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#
Handler instances dispatch logging events to specific destinations. |
|
Provide access to units via object-oriented replacement for |
Functions#
|
|
|
|
|
|
|
|
|
|
|
|
|
Use CXC calibration value to convert from focus assembly steps to mm. |
|
Convert from mm to focus assembly steps. |
|
|
|
|
|
Load units definitions for unit_system if not already loaded. |
|
Set conversion unit system. The input |
|
|
|