Python Core API LabOne Modules¶
All LabOne Modules have the same interface which is defined in the ModuleBase class. For a detailed introduction into the LabOne Modules take a look at the dedicated documentation section.
            zhinst.core.AwgModule
¶
    
              Bases: ModuleBase
            zhinst.core.DataAcquisitionModule
¶
    
              Bases: ModuleBase
            zhinst.core.DeviceSettingsModule
¶
    
              Bases: ModuleBase
            zhinst.core.ImpedanceModule
¶
    
              Bases: ModuleBase
            zhinst.core.MultiDeviceSyncModule
¶
    
              Bases: ModuleBase
            zhinst.core.PidAdvisorModule
¶
    
              Bases: ModuleBase
            zhinst.core.PrecompensationAdvisorModule
¶
    
              Bases: ModuleBase
            zhinst.core.QuantumAnalyzerModule
¶
    
              Bases: ModuleBase
            zhinst.core.RecorderModule
¶
    
              Bases: ModuleBase
            zhinst.core.ScopeModule
¶
    
              Bases: ModuleBase
            zhinst.core.SweeperModule
¶
    
              Bases: ModuleBase
            zhinst.core.ZoomFFTModule
¶
    
              Bases: ModuleBase
            zhinst.core.ModuleBase
¶
    
            clear()
¶
    End the module thread.
            execute()
¶
    Start the module execution.
Subscribing or unsubscribing is not possible until the execution is finished.
            finish()
¶
    Stop the execution.
The execution may be restarted by calling 'execute' again.
            finished()
¶
    Check if the execution has finished.
Returns:
| Type | Description | 
|---|---|
                  bool
             | 
            
               Flag if the execution is finished.  | 
          
            get(path, *, flat=False)
¶
          get(path: str, *, flat: Literal[False] = False) -> LabOneResultNested
get(path: str, *, flat: Literal[True]) -> Dict[str, LabOneResultAny]
Return a dict with all nodes from the specified sub-tree.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                path
             | 
            
                  str
             | 
            
               Path string of the node. Use wild card to select all.  | 
            required | 
                flat
             | 
            
                  bool
             | 
            
               Specify which type of data structure to return. Return data either as a flat dict (True) or as a nested dict tree (False). Default = False.  | 
            
                  False
             | 
          
Returns:
| Type | Description | 
|---|---|
                  LabOneResultNested
             | 
            
               A dict with all nodes from the specified sub-tree.  | 
          
            getDouble(path)
¶
    
            getInt(path)
¶
    
            getString(path)
¶
    
            getStringUnicode(path)
¶
    Get a unicode encoded string value from the specified node.
Deprecated, please use getString instead.
Args:
    path: Path string of the node.
Returns:
| Type | Description | 
|---|---|
                  str
             | 
            
               Unicode encoded string value.  | 
          
            help(path='*')
¶
    Prints a well-formatted description of a module parameter.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                path
             | 
            
                  str
             | 
            
               Path for which the nodes should be listed. The path may contain wildcards so that the returned nodes do not necessarily have to have the same parents.  | 
            
                  '*'
             | 
          
            listNodes(path, *, flags=0, recursive=False, absolute=False, leavesonly=False, settingsonly=False, streamingonly=False, subscribedonly=False, basechannelonly=False, getonly=False, excludevectors=False, excludestreaming=False)
¶
    This function returns a list of node names found at the specified path.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                path
             | 
            
                  str
             | 
            
               Path for which the nodes should be listed. The path may contain wildcards so that the returned nodes do not necessarily have to have the same parents.  | 
            required | 
                flags
             | 
            
                  Union[ziListEnum, int]
             | 
            
               Flags specifying how the selected nodes are listed
   (see   | 
            
                  0
             | 
          
                recursive
             | 
            
                  bool
             | 
            
               Returns the nodes recursively (default: False)  | 
            
                  False
             | 
          
                absolute
             | 
            
                  bool
             | 
            
               Returns absolute paths (default: True)  | 
            
                  False
             | 
          
                leavesonly
             | 
            
                  bool
             | 
            
               Returns only nodes that are leaves, which means they are at the outermost level of the tree (default: False).  | 
            
                  False
             | 
          
                settingsonly
             | 
            
                  bool
             | 
            
               Returns only nodes which are marked as setting (default: False).  | 
            
                  False
             | 
          
                streamingonly
             | 
            
                  bool
             | 
            
               Returns only streaming nodes (default: False).  | 
            
                  False
             | 
          
                subscribedonly
             | 
            
                  bool
             | 
            
               Returns only subscribed nodes (default: False).  | 
            
                  False
             | 
          
                basechannelonly
             | 
            
                  bool
             | 
            
               Return only one instance of a node in case of multiple channels (default: False).  | 
            
                  False
             | 
          
                getonly
             | 
            
                  bool
             | 
            
               Return only nodes that can be used in a get request  | 
            
                  False
             | 
          
                excludestreaming
             | 
            
                  bool
             | 
            
               Exclude streaming nodes (default: False).  | 
            
                  False
             | 
          
                excludevectors
             | 
            
                  bool
             | 
            
               Exclude vector nodes (default: False).  | 
            
                  False
             | 
          
Returns:
| Type | Description | 
|---|---|
                  List[str]
             | 
            
               List of node names.  | 
          
            listNodesJSON(path, *, flags=0, recursive=False, absolute=False, leavesonly=False, settingsonly=False, streamingonly=False, subscribedonly=False, basechannelonly=False, getonly=False, excludevectors=False, excludestreaming=False)
¶
    Returns a json dict of all nodes found at the specified path.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                path
             | 
            
                  str
             | 
            
               Path for which the nodes should be listed. The path may contain wildcards so that the returned nodes do not necessarily have to have the same parents.  | 
            required | 
                flags
             | 
            
                  Union[ziListEnum, int]
             | 
            
               Flags specifying how the selected nodes are listed
   (see   | 
            
                  0
             | 
          
                settingsonly
             | 
            
                  bool
             | 
            
               Returns only nodes which are marked as setting (default: False).  | 
            
                  False
             | 
          
                streamingonly
             | 
            
                  bool
             | 
            
               Returns only streaming nodes (default: False).  | 
            
                  False
             | 
          
                subscribedonly
             | 
            
                  bool
             | 
            
               Returns only subscribed nodes (default: False).  | 
            
                  False
             | 
          
                basechannelonly
             | 
            
                  bool
             | 
            
               Return only one instance of a node in case of multiple channels (default: False).  | 
            
                  False
             | 
          
                excludestreaming
             | 
            
                  bool
             | 
            
               Exclude streaming nodes (default: False).  | 
            
                  False
             | 
          
                excludevectors
             | 
            
                  bool
             | 
            
               Exclude vector nodes (default: False).  | 
            
                  False
             | 
          
Returns:
| Type | Description | 
|---|---|
                  str
             | 
            
               JSON dictionary nodepath:information  | 
          
            progress()
¶
    Reports the progress of the execution.
Returns:
| Type | Description | 
|---|---|
                  ndarray
             | 
            
               Progress with a number between 0 and 1.  | 
          
            read(flat=False)
¶
          read(flat: Literal[False]) -> LabOneResultNested
read(flat: Literal[True]) -> Dict[str, LabOneResultAny]
Read the module output data.
If the module execution is still ongoing only a subset of data is returned. If huge data sets are produced call this method to keep memory usage reasonable.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                flat
             | 
            
                  bool
             | 
            
               Specify which type of data structure to return. Return data either as a flat dict (True) or as a nested dict tree (False). Default = False.  | 
            
                  False
             | 
          
Returns:
| Type | Description | 
|---|---|
                  Dict[str, LabOneResultAny]
             | 
            
               The module output data.  | 
          
            save(filename)
¶
    Save measured data to file.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                filename
             | 
            
                  str
             | 
            
               File name string (without extension).  | 
            required | 
            subscribe(path)
¶
    Subscribe to one or several nodes.
After subscription the module execution can be started with the 'execute' command. During the module execution paths can not be subscribed or unsubscribed.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                path
             | 
            
                  Union[str, List[str]]
             | 
            
               Path string of the node. Use wild card to select all. Alternatively also a list of path strings can be specified.  | 
            required | 
            trigger()
¶
    Execute a manual trigger, if applicable.
            unsubscribe(path)
¶
    Unsubscribe from one or several nodes.
During the module execution paths can not be subscribed or unsubscribed.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
                path
             | 
            
                  Union[str, List[str]]
             | 
            
               Path string of the node. Use wild card to select all. Alternatively also a list of path strings can be specified.  | 
            required |