You are a guest. Restricted access. Read more.

# Calculations with units

Calculations with units are performed using the Java class `jhplot.UCalc`

.
Here is the example of such calculations:

from jhplot import * u=UCalc() s="2 hours + 23 min - 32 sec" print s,"=",u.eval(s,"sec") # "sec" is expected unit

You will the the output with the correct number of seconds hat follows this expression.

One can make quite complicated calculations using the following constants:

pi ratio of circumference to diameter c speed of light e charge on an electron h Planck's constant

and the following functions:

ln natural logarithm log base-10 logarithm log2 base-2 logarithm exp exponential sqrt square root, sqrt(x) = x^(1/2) cuberoot cube root, cuberoot(x) = x^(1/3)

Exponents are specified using the operator ^ or **.

Let us give a more complicated example:

from jhplot import * u=UCalc() print u.eval("sqrt(10*50ft/90 (cm/s^2))","s")

which will return “13.012814

Another example: let us find suppose you want to find the wavelength, in meters, of a 200 MHz radio wave. You can do it as:

from jhplot import * u=UCalc() print u.eval("c / 200 MHz","m")

which will print the correct wavelength.

You are not full member and have a limited access to this section.
One can unlock this part after becoming a full member.