mpylab.device.vlisn module¶
Compatibility imports for the former V-LISN base-driver module.
- class mpylab.device.vlisn.LISN(SearchPaths=None)
Bases:
DRIVERBase class for line impedance stabilization network drivers.
Concrete V- and T-type devices derive from
VLISNandTLISN, respectively.- Parameters:
SearchPaths (sequence of path-like, optional) – Directories searched for device INI files and referenced DAT files.
- GetChannels()
Return available correction-data channel names.
- Returns:
(0, channels)with an immutable sequence of names.- Return type:
tuple
- GetData(what)
Return interpolated correction data at the current frequency.
- Parameters:
what (str) – Channel name. Matching ignores case and spaces.
- Returns:
(status, value);(-1, None)indicates an unknown channel or an unset frequency.- Return type:
tuple
- GetDescription()
Return the configured device description.
- Returns:
(0, description).- Return type:
tuple
- GetFilter()
Return the internal filter-state flag.
- Returns:
(0, filter_enabled).- Return type:
tuple
- GetFreq()
Return the interpolation frequency.
- Returns:
(0, frequency)with a value in hertz, orNonebefore the first call toSetFreq().- Return type:
tuple
- GetPath()
Return the selected LISN conductor path.
- Returns:
(0, path).- Return type:
tuple
- GetVirtual()
Return the runtime virtual-mode flag.
- Returns:
(0, virtual).- Return type:
tuple
- Init(ini=None, channel=None, ignore_bus=None)
Initialize LISN state and load correction-data channels.
- Parameters:
ini (path-like or file-like) – LISN configuration source.
channel (int or str, optional) – Initial logical channel passed to the base driver.
ignore_bus (bool or None, optional) – Skip communication-bus initialization.
Noneselects the passive LISN default ofTrue.
- Returns:
Device status; zero indicates success.
- Return type:
int
- Quit()
Close the LISN driver state.
- Returns:
Device status; zero indicates success.
- Return type:
int
- SetFilter(state)
Set the internal filter-state flag.
- Parameters:
state (bool or str) – Value accepted by
mpylab.tools.configuration.strbool().- Returns:
(0, filter_enabled).- Return type:
tuple
- SetFreq(freq)
Set the interpolation frequency.
- Parameters:
freq (float) – Frequency in hertz; it must be finite and non-negative.
- Returns:
(0, frequency).- Return type:
tuple
- SetVirtual(virtual)
Set the runtime virtual-mode flag.
- Parameters:
virtual (bool or str) – Value accepted by
mpylab.tools.configuration.strbool().- Returns:
Device status; zero indicates success.
- Return type:
int
- conftmpl = {'channel_%d': {'file': <function _file_source>, 'interpolation': <class 'str'>, 'name': <class 'str'>, 'unit': <class 'str'>}, 'description': {'description': <class 'str'>, 'deviceid': <class 'str'>, 'driver': <class 'str'>, 'serialnr': <class 'str'>, 'type': <class 'str'>, 'vendor': <class 'str'>}, 'init_value': {'filter': <function strbool>, 'fstart': <class 'float'>, 'fstep': <class 'float'>, 'fstop': <class 'float'>, 'nr_of_channels': <class 'int'>, 'path': <class 'str'>, 'unit': <class 'str'>, 'virtual': <function strbool>, 'visa': <class 'str'>}}
- class mpylab.device.vlisn.TLISN(SearchPaths=None)
Bases:
LISNBase class for T-type LISN drivers.
- conftmpl = {'channel_%d': {'file': <function _file_source>, 'interpolation': <class 'str'>, 'name': <class 'str'>, 'unit': <class 'str'>}, 'description': {'description': <class 'str'>, 'deviceid': <class 'str'>, 'driver': <class 'str'>, 'serialnr': <class 'str'>, 'type': <class 'str'>, 'vendor': <class 'str'>}, 'init_value': {'filter': <function strbool>, 'fstart': <class 'float'>, 'fstep': <class 'float'>, 'fstop': <class 'float'>, 'nr_of_channels': <class 'int'>, 'path': <class 'str'>, 'unit': <class 'str'>, 'virtual': <function strbool>, 'visa': <class 'str'>}}
- class mpylab.device.vlisn.VLISN(SearchPaths=None)
Bases:
LISNBase class for V-type LISN drivers.
- SetPath(path)
Select a V-LISN conductor path after operator confirmation.
- Parameters:
path ({"L", "L1", "L2", "L3", "N"}) – Conductor path, matched case-insensitively.
- Returns:
(0, path)after the operator confirms manual switching.- Return type:
tuple
- conftmpl = {'channel_%d': {'file': <function _file_source>, 'interpolation': <class 'str'>, 'name': <class 'str'>, 'unit': <class 'str'>}, 'description': {'description': <class 'str'>, 'deviceid': <class 'str'>, 'driver': <class 'str'>, 'serialnr': <class 'str'>, 'type': <class 'str'>, 'vendor': <class 'str'>}, 'init_value': {'filter': <function strbool>, 'fstart': <class 'float'>, 'fstep': <class 'float'>, 'fstop': <class 'float'>, 'nr_of_channels': <class 'int'>, 'path': <class 'str'>, 'unit': <class 'str'>, 'virtual': <function strbool>, 'visa': <class 'str'>}}