telemetry.internal.platform.profiler.monsoon | index telemetry/internal/platform/profiler/monsoon.py

`Interface for a USB-connected Monsoon power meter.
http://msoon.com/LabEquipment/PowerMonitor/
Currently Unix-only. Relies on fcntl, /dev, and /tmp.`

Modules
`` |  |
collections logging | os select | serial struct | time

Classes
`` |  | __builtin__.object Monsoon __builtin__.tuple(__builtin__.object) Power
class Monsoon(__builtin__.object)
`` | `Provides a simple class to use the power meter. mon = monsoon.Monsoon() mon.SetVoltage(3.7) mon.StartDataCollection() mydata = [] while len(mydata) < 1000: mydata.extend(mon.CollectData()) mon.StopDataCollection()`
| Methods defined here: CollectData(self) `Return some current samples. Call StartDataCollection() first.` GetStatus(self) `Requests and waits for status. Returns status dictionary.` SetMaxCurrent(self, a) `Set the max output current. the unit of |a| : Amperes` SetStartupCurrent(self, a) `Set the max startup output current. the unit of |a| : Amperes` SetUsbPassthrough(self, val) `Set the USB passthrough mode: 0 = off, 1 = on, 2 = auto.` SetVoltage(self, v) `Set the output voltage, 0 to disable.` StartDataCollection(self) `Tell the device to start collecting and sending measurement data.` StopDataCollection(self) `Tell the device to stop collecting measurement data.` __init__(self, device=None, serialno=None, wait=True) `Establish a connection to a Monsoon. By default, opens the first available port, waiting if none are ready. A particular port can be specified with 'device', or a particular Monsoon can be specified with 'serialno' (using the number printed on its back). With wait=False, IOError is thrown if a device is not immediately available.` Data descriptors defined here: __dict__ `dictionary for instance variables (if defined)` __weakref__ `list of weak references to the object (if defined)`
class Power(__builtin__.tuple)
`` | `Power(amps, volts)`
| Method resolution order: Power __builtin__.tuple __builtin__.object Methods defined here: __getnewargs__(self) `Return self as a plain tuple. Used by copy and pickle.` __getstate__(self) `Exclude the OrderedDict from pickling` __repr__(self) `Return a nicely formatted representation string` _asdict(self) `Return a new OrderedDict which maps field names to their values` _replace(_self, **kwds) `Return a new Power object replacing specified fields with new values` Class methods defined here: _make(cls, iterable, new=<built-in method __new__ of type object>, len=<built-in function len>) from __builtin__.type `Make a new Power object from a sequence or iterable` Static methods defined here: __new__(_cls, amps, volts) `Create new instance of Power(amps, volts)` Data descriptors defined here: __dict__ `Return a new OrderedDict which maps field names to their values` amps `Alias for field number 0` volts `Alias for field number 1` Data and other attributes defined here: _fields = ('amps', 'volts') Methods inherited from __builtin__.tuple: __add__(...) `x.__add__(y) <==> x+y` __contains__(...) `x.__contains__(y) <==> y in x` __eq__(...) `x.__eq__(y) <==> x==y` __ge__(...) `x.__ge__(y) <==> x>=y` __getattribute__(...) `x.__getattribute__('name') <==> x.name` __getitem__(...) `x.__getitem__(y) <==> x[y]` __getslice__(...) `x.__getslice__(i, j) <==> x[i:j] Use of negative indices is not supported.` __gt__(...) `x.__gt__(y) <==> x>y` __hash__(...) `x.__hash__() <==> hash(x)` __iter__(...) `x.__iter__() <==> iter(x)` __le__(...) `x.__le__(y) <==> x<=y` __len__(...) `x.__len__() <==> len(x)` __lt__(...) `x.__lt__(y) <==> x<y` __mul__(...) `x.__mul__(n) <==> x*n` __ne__(...) `x.__ne__(y) <==> x!=y` __rmul__(...) `x.__rmul__(n) <==> n*x` __sizeof__(...) `T.__sizeof__() -- size of T in memory, in bytes` count(...) `T.count(value) -> integer -- return number of occurrences of value` index(...) `T.index(value, [start, [stop]]) -> integer -- return first index of value. Raises ValueError if the value is not present.`