tendril.utils.types.electromagnetic module

This file is part of tendril See the COPYING, README, and INSTALL files for more information

class tendril.utils.types.electromagnetic.Resistance(value)[source]

Bases: tendril.utils.types.unitbase.NumericalUnitBase

_regex_std = re.compile('^(?P<numerical>[\\d]+\\.?[\\d]*)\\s?(?P<order>[umEKMGT])(?P<residual>[\\d]*)$')
_ostrs = ['u', 'm', 'E', 'K', 'M', 'G', 'T']
_dostr = 'E'
class tendril.utils.types.electromagnetic.Capacitance(value)[source]

Bases: tendril.utils.types.unitbase.NumericalUnitBase

_regex_std = re.compile('^(?P<numerical>[\\d]+\\.?[\\d]*)\\s?(?P<order>[pnum]?F?)(?P<residual>[\\d]*)$')
_ostrs = ['fF', 'pF', 'nF', 'uF', 'mF', 'F']
_dostr = 'F'
_osuffix = 'F'
class tendril.utils.types.electromagnetic.Inductance(value)[source]

Bases: tendril.utils.types.unitbase.NumericalUnitBase

_regex_std = re.compile('^(?P<numerical>[\\d]+\\.?[\\d]*)\\s?(?P<order>[pnum]?H?)(?P<residual>[\\d]*)$')
_ostrs = ['pH', 'nH', 'uH', 'mH', 'H']
_dostr = 'H'
_osuffix = 'H'
class tendril.utils.types.electromagnetic.Voltage(value)[source]

Bases: tendril.utils.types.unitbase.NumericalUnitBase

_regex_std = re.compile('^(?P<numerical>[-+]?[\\d]+\\.?[\\d]*)\\s?(?P<order>[fpnumkM]?V?)(?P<residual>[\\d]*)$')
_ostrs = ['fV', 'pV', 'nV', 'uV', 'mV', 'V', 'kV', 'MV']
_dostr = 'V'
class tendril.utils.types.electromagnetic.VoltageAC(value)[source]

Bases: tendril.utils.types.electromagnetic.Voltage

class tendril.utils.types.electromagnetic.VoltageDC(value)[source]

Bases: tendril.utils.types.electromagnetic.Voltage

class tendril.utils.types.electromagnetic.DiodeVoltageDC(value)[source]

Bases: tendril.utils.types.electromagnetic.VoltageDC

class tendril.utils.types.electromagnetic.Current(value)[source]

Bases: tendril.utils.types.unitbase.NumericalUnitBase

_regex_std = re.compile('^(?P<numerical>[-+]?[\\d]+\\.?[\\d]*)\\s?(?P<order>[fpnum]?A?)(?P<residual>[\\d]*)$')
_ostrs = ['fA', 'pA', 'nA', 'uA', 'mA', 'A']
_dostr = 'A'
class tendril.utils.types.electromagnetic.CurrentAC(value)[source]

Bases: tendril.utils.types.electromagnetic.Current

class tendril.utils.types.electromagnetic.CurrentDC(value)[source]

Bases: tendril.utils.types.electromagnetic.Current

class tendril.utils.types.electromagnetic.Charge(value)[source]

Bases: tendril.utils.types.unitbase.NumericalUnitBase

_regex_std = re.compile('^(?P<numerical>[-+]?[\\d]+\\.?[\\d]*)\\s?(?P<order>[fpnum]?C?)(?P<residual>[\\d]*)$')
_ostrs = ['fC', 'pC', 'nC', 'uC', 'mC', 'C']
_dostr = 'C'
class tendril.utils.types.electromagnetic.VoltageGain(value)[source]

Bases: tendril.utils.types.unitbase.GainBase

_regex_std = re.compile('^(?P<numerical>[-+]?[\\d]+\\.?[\\d]*)\\s?(?P<order>(V/V)?(dB)?)(?P<residual>)$')
_gtype = (<class 'tendril.utils.types.electromagnetic.Voltage'>, <class 'tendril.utils.types.electromagnetic.Voltage'>)
_orders = [('', 1), ('V/V', 1), ('dB', <function VoltageGain.<lambda>>)]
_dostr = 'V/V'
class tendril.utils.types.electromagnetic.PowerRatio(value)[source]

Bases: tendril.utils.types.unitbase.NumericalUnitBase

_regex_std = re.compile('^(?P<numerical>[-+]?[\\d]+\\.?[\\d]*)\\s?(?P<order>dBm)(?P<residual>)$')
_ostrs = ['dBm']
_dostr = 'dBm'
class tendril.utils.types.electromagnetic.HFE(value)[source]

Bases: tendril.utils.types.unitbase.UnitBase

_regex_std = re.compile('^(?P<numerical>[\\d]+\\.?[\\d]*)\\s?(?P<order>HFE)(?P<residual>)$')
_ostrs = ['HFE']
_dostr = 'HFE'
class tendril.utils.types.electromagnetic.Continuity(value)[source]

Bases: tendril.utils.types.unitbase.UnitBase

_dostr = None
_parse_func()

A placeholder parse function which can be used if the Unit requires / supports no parsing.

class tendril.utils.types.electromagnetic.DutyCycle(value)[source]

Bases: tendril.utils.types.unitbase.Percentage