Utilities

Coordinates

Units

Base and auxiliary units and constants used througout the library

This help keep track of the units we are usings and makes it easier to interact with other libraries or with the user (read in and display).

Usage example:

>>> from bctools.util import units as u
>>> energy = 500 * u.keV
>>> print("{} MeV".format(energy/u.MeV))
0.5 MeV
bctools.util.units.GeV = 1000000.0
bctools.util.units.MeV = 1000.0
bctools.util.units.TeV = 1000000000.0
bctools.util.units.cm = 1

Base distance unit

bctools.util.units.cm2 = 1
bctools.util.units.deg = 0.017453292519943295
bctools.util.units.eV = 0.001
bctools.util.units.erg = 624150907.45
bctools.util.units.halfpi = 1.5707963267948966
bctools.util.units.inf = inf
bctools.util.units.keV = 1

Base energy units

bctools.util.units.m = 100
bctools.util.units.meter = 100
bctools.util.units.pi = 3.141592653589793
bctools.util.units.rad = 1
bctools.util.units.radian = 1

Base angle unit

bctools.util.units.s = 1
bctools.util.units.second = 1

Base time unit

bctools.util.units.twopi = 6.283185307179586