« first day (2927 days earlier)      last day (1547 days later) » 

6:57 AM
I suppose that there must have been other discussions about this - perhaps the users of this room can give some pointers for the OP: Why there is no special community for Maple and Matlab on stackexchange.
Computational Science also has matlab tag - but I wasn't sure whether I should mention that site. (I am not familiar with the site, so I don't really know what kind of questions it accepts.)
 
7:49 AM
Though this answers why there is MMA.SE.
 
8:12 AM
BTW I see that the same user, who asked the question on Meta Stack Exchange, is also active on this site: mathematica.stackexchange.com/users/42417/go-with-the-wind
 
8:46 AM
@CarlLange you have a web dev background, right? I was thinking about adding a professional string/localization management to one of packages I am working on. And web is a good place to get an inspiration from. I wasn't able to find a comprehensive overview of features and best practices. Only articles describing specific aspects. Do you know any?
So e.g. what should MyPackageString[token] support and what is a convenient way to setup sources for it etc etc.
 
@Kuba Yep, I do have that background, but I'm afraid I don't have anything very useful for you here
 
:(
 
Usually I'd just use the most popular or built-in-to-the-framework library, eg for react, github.com/formatjs/react-intl
To my eye it usually ends up just being a question of a dictionary somewhere with developer-written keys and translator-written translations. 🤷‍♂️
@MartinSleziak There are so many unhelpful responses on those questions that it makes me very glad to be a member of this community and not one of those...
 
9:04 AM
@CarlLange ok, thanks :)
 
9:23 AM
@Kuba WordPress uses POT files. It's probably not at least a disadvantage to use a well known format like that.
 
9:51 AM
@C.E. thanks, will take a look.
 
 
2 hours later…
12:18 PM
So I have a bunch of lines that mostly overlap and then split off. I would really like to do something better than giving each line Opacity[0.2] to show clearly how much they overlap, because you lose detail after five overlaps. Does anyone know a clever way offhand?
(Above is Opacity[0.2])
 
 
1 hour later…
1:41 PM
@CarlLange You could rasterize the result and change an appropriate ColorFunction to cover a bigger range of colors than only gray tones
Alternatively, you could cut the lines into segments, do something like Counts[segments] and use the resulting information to adjust the thickness/style of each segment according to the count of that segment. This assumes of course that the segments of the individual curves are actually the same/similar enough to make grouping feasible and meaningful
 
> So I have a bunch of lines that mostly overlap
How many is "a bunch" roughly?
If it is only for visual representation, then using a color gradient will help. Humans can differentiate between something like 20-30 gray values. But I'm sure that doesn't work for such small lines. If you have a rainbow gradient, that would help.
 
 
1 hour later…
2:58 PM
@halirutan 500-1000.
@LukasLang Those are great suggestions, thanks!
 
Is there a way to prevent unit simplification during unit conversions when possible, in order to avoid ambiguity? For example, in the following cases:
1) https://www.wolframalpha.com/input/?i=meter%2Ffeet+to+meter%2Fmeter
2) https://www.wolframalpha.com/input/?i=meter%2Fmeter+to+meter%2Ffeet

Intuitively people might expect (2) to be the inverse of (1)

I understand why the behaviour of (2) is correct though: the meter units cancel, and now the dimensionless quantity can just "become" meter/feet
I'm also wondering what this ambiguity means mathematically when considering mathematical properties of dimensional analysis (for example, the abelian group described in en.wikipedia.org/wiki/…)
 
3:54 PM
@grovesNL Mathematica gives more useful answers:
UnitConvert[Quantity[1, "meter/meter"], "meter/feet"]
(* Quantity[381/1250, ("Meters")/("Feet")] *)

UnitConvert[Quantity[1, "meter/feet"], "m/m"]
(* Quantity[1250/381, ("Meters")/("Meters")] *)
 
Interesting :) I thought Mathematica would match WolframAlpha here
It seems like Mathematica and WolframAlpha also have this ambiguity then
 
Regarding the ambiguity: There really is none - 381/1250m/ft=1m/m=1, and 1250/381m/m=1m/ft=1250/381 are both correct in a strict mathematical sense
The group described in the wikipedia article does not really apply here - there, only abstract units like length or time are considered, not concrete units like meters or feet
All quantities in your example have the same unit, i.e. 1 (i.e. L^0*M^0*T^0…) in the sense of that group
You can also ask Mathematica to convert the quantities above to SI units:
UnitConvert[Quantity[1, "meter/meter"], "meter/feet"] // UnitConvert
(* 1 *)

UnitConvert[Quantity[1, "meter/feet"], "m/m"] // UnitConvert
(* 1250/381 *)
 
4:24 PM
Right, I agree both conversion paths are correct so maybe ambiguity isn't the best word for it
I was considering the quantities in my examples to each be L^1/L^1, with the solution varying dependent on whether they're immediately simplified to L^0
 
4:45 PM
What exactly do you mean by "the solution varying"? Varying in what sense? Just in how they are presented?
 
5:32 PM
I see what you mean now, thanks!
I was misunderstanding the WolframAlpha result in the second case -- I thought the unit was still implied, but the displayed result actually means 1 (unitless), not 1 (meter/feet)
 
 
2 hours later…
7:47 PM
@CarlLange What's the quality of the data you have? Can you compute the overlaps yourself? If so you could weight each line by the number of other lines that it totally overlaps and then use that number to pick a different color or a non-linear Opacity or something
The reason I say totally is that way the smallest segments will get highest priority
If a line overlaps two lines that don't overlap already you could also put some code in there that will split that one into smaller segments
Or you could reduce your entire line collection into single segments (i.e. like Line[{pointA, pointB}] and then you could just use Counts on each of those to get the number of times it appears
It'd be more expensive to render but way quicker to code
i.e. something like:
carlLikesColors[lines_, cf_] :=
 With[
  {
   segs =
    Counts[
     Flatten@
      Replace[lines, Line[a_] :>
        Map[Line, Riffle[Most[a], Rest[a]]],
        1
       ]
     ]
   },
  KeyValueMap[
   {cf[#2], #} &,
   segs
   ]
  ]
 
 
1 hour later…
9:17 PM
@b3m2a1 The data comes from TravelDirections from one point to a bunch of different points along a trail.
So I have a fair bit of control over it, but it is drawn with GeoGraphics so it's maybe a little more difficult to get good control...
 
posted on January 23, 2020 by Jofre Espigule-Pons

Who has not encountered a stink bug? Perhaps the better question is not if, but when. I remember well my first interactions with stink bugs—partly because of their pungent, cilantro-like odor, but also because in my native Catalan language they are called Bernat pudent (“stinky Bernat”) and Bernat is my twin brother’s name. So when [...]

 
@b3m2a1 That's a good idea though, since each line is going to have similar segments in it, so I can do nearly exactly what you mention!
 
9:33 PM
posted on January 23, 2020

Science & Technology In this episode of Live CEOing, Stephen Wolfram discusses the language design of Wolfram Language functions. If you'd like to contribute to the discussion in future episodes, you can participate through this YouTube channel or through the official Twitch channel of Stephen Wolfram here: https://www.twitch.tv/stephen_wolfram/ Follow us on our official social media cha

 

« first day (2927 days earlier)      last day (1547 days later) »