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.`