cheta.units#

Basic units handling and conversion.

>>> eng = units.units['eng']
>>> cxc = units.units['cxc']
>>> comb = set()
>>> for e in eng.keys():
...    comb.add((eng[e], cxc[e]))
>>> comb   # ** entries require explicit conversion
{('AMP', 'A'),
 ('ASEC', 'arcsec'),
 ('DEG', 'deg'),
 ('DEGC', 'K'),        **
 ('DEGF', 'K'),        **
 ('DEGF', 'deltaK'),   **
 ('DEGPS', 'deg/s'),
 ('FASTEP', 'mm'),     **
 ('FTLB', 'J'),        **
 ('FTLBSEC', 'J*s'),   **
 ('KHZ', 'kHz'),
 ('KM', 'km'),
 ('KMPS', 'km/s'),
 ('MAMP', 'mA'),
 ('MIN', 's'),         **
 ('MSEC', 'ms'),
 ('PSIA', 'kPa'),      **
 ('PWMSTEP', 'PWM'),   **
 ('RAD', 'rad'),
 ('RADPS', 'rad/s'),
 ('RADSS', 'rad/s**2'),
 ('SEC', 's'),
 ('TORR', 'kPa'),      **
 ('TSCSTEP', 'mm'),    **
 ('V', 'V'),
 ('VDC', 'V'),
 ('W', 'W')}

Classes#

NullHandler

Handler instances dispatch logging events to specific destinations.

Units

Provide access to units via object-oriented replacement for

Functions#

F_to_C(vals[, delta_val])

C_to_F(vals[, delta_val])

C_to_K(vals[, delta_val])

K_to_C(vals[, delta_val])

K_to_F(vals[, delta_val])

F_to_K(vals[, delta_val])

FASTEP_to_mm(vals[, delta_val])

Use CXC calibration value to convert from focus assembly steps to mm.

mm_to_FASTEP(vals[, delta_val])

Convert from mm to focus assembly steps.

mult(scale_factor[, decimals])

divide(scale_factor[, decimals])

load_units(unit_system)

Load units definitions for unit_system if not already loaded.

set_units(unit_system)

Set conversion unit system. The input unit_system must be a string.

get_msid_unit(msid)

convert(msid, vals[, delta_val])