[Date Index] [Thread Index] [Author Index]
On 9/24/13 at 4:16 AM, itais at wolfram.com (Itai Seggev) wrote: >On Sun, Sep 22, 2013 at 02:47:41AM -0400, Bill Rowe wrote: >>There does not seem to be a specific set of unit strings. Note that >>doing: >>In:= UnitConvert[Quantity[12., "Feet"], "Meters"] >>Out= 3.6576 m >>returns a result essentially immediately. But doing >>In:= UnitConvert[Quantity[12., "Foot"], "Meters"] >>Out= 3.6576 m >>returns the same result after a small delay. You should see a brief >>message indicating Mathematica is interpreting the units. I believe >>what is happening here is Mathematica is using Wolfram Alpha to >>interpret the unit string which increases the allowable number of >>unit strings significantly and makes it essentially impossible for >>a user to create a list of allowable unit strings. >I'm not sure if you are complaining about or praising the >flexibility of input, Neither. I was simply trying to show why it would be difficult to enumerate a specific list of units Mathematica can utilize. >but you can always see the canonical unit name >by looking at the InputForm. >In:= Quantity[5, "Foot"]//InputForm >Out//InputForm=Quantity[5, "Feet"] True. But this doesn't really answer the original poster's question. Is there a method to create a list of unit strings known to the kernel, i.e., those that would not involve a query to Wolfram Alpha? >You can also turn off internet connectivity in the preferences if >you don't want Quantity to try to interpret units for you by asking >W|A. I am happy with Mathematica asking Wolfram Alpha. That generally makes my life simpler. But I can also see why it might be nice to have a list of unit strings Mathematica will work with without asking Wolfram Alpha.