ni_measurementlink_service
releases/1.4
  • API Reference
    • ni_measurementlink_service
      • Subpackages
        • ni_measurementlink_service.discovery
        • ni_measurementlink_service.grpc
        • ni_measurementlink_service.measurement
          • Submodules
            • ni_measurementlink_service.measurement.info
              • Module Contents
                • Classes
                  • MeasurementInfo
                    • MeasurementInfo.display_name
                    • MeasurementInfo.version
                    • MeasurementInfo.ui_file_paths
                  • ServiceInfo
                    • ServiceInfo.service_class
                    • ServiceInfo.description_url
                    • ServiceInfo.provided_interfaces
                    • ServiceInfo.annotations
                    • ServiceInfo.display_name
                  • TypeSpecialization
                    • TypeSpecialization.NoType
                    • TypeSpecialization.Pin
                    • TypeSpecialization.Path
                    • TypeSpecialization.Enum
                  • DataType
                    • DataType.Int32
                    • DataType.Int64
                    • DataType.UInt32
                    • DataType.UInt64
                    • DataType.Float
                    • DataType.Double
                    • DataType.Boolean
                    • DataType.String
                    • DataType.Pin
                    • DataType.Path
                    • DataType.Enum
                    • DataType.DoubleXYData
                    • DataType.Int32Array1D
                    • DataType.Int64Array1D
                    • DataType.UInt32Array1D
                    • DataType.UInt64Array1D
                    • DataType.FloatArray1D
                    • DataType.DoubleArray1D
                    • DataType.BooleanArray1D
                    • DataType.StringArray1D
                    • DataType.PinArray1D
                    • DataType.PathArray1D
                    • DataType.EnumArray1D
                    • DataType.DoubleXYDataArray1D
            • ni_measurementlink_service.measurement.service
        • ni_measurementlink_service.session_management
      • Package Contents
ni_measurementlink_service
  • API Reference
  • ni_measurementlink_service
  • ni_measurementlink_service.measurement
  • ni_measurementlink_service.measurement.info
  • Edit on GitHub

ni_measurementlink_service.measurement.info

Measurement service metadata classes and enums.

Module Contents

Classes

MeasurementInfo

A named tuple providing information about a measurement.

ServiceInfo

A named tuple providing information about a registered service.

TypeSpecialization

Enum that represents the type specializations for measurement parameters.

DataType

Enum that represents the supported data types.

class ni_measurementlink_service.measurement.info.MeasurementInfo[source]

Bases: NamedTuple

A named tuple providing information about a measurement.

display_name: str

The user visible name of the measurement.

version: str

The current version of the measurement.

ui_file_paths: List[pathlib.Path]

Absolute paths to user interface files for the measurement (e.g. .measui or .vi files).

class ni_measurementlink_service.measurement.info.ServiceInfo[source]

Bases: NamedTuple

A named tuple providing information about a registered service.

This class is used with the MeasurementLink discovery service when registering and enumerating services.

service_class: str

“The “class” of a service. The value of this field should be unique for a given interface in provided_interfaces. In effect, the .proto service declaration defines the interface, and this field defines a class or concrete type of the interface.

description_url: str

The URL of a web page that provides a description of the service.

provided_interfaces: List[str] = ['ni.measurementlink.measurement.v1.MeasurementService']

The service interfaces provided by the service. These are gRPC full names for the service.

annotations: Dict[str, str]

Represents a set of annotations on the service.

Well-known annotations:

  • Description
    • Key: “ni/service.description”
      • Expected format: string

      • Example: “Measure inrush current with a shorted load and validate results against configured limits.”

  • Collection
    • Key: “ni/service.collection”
      • Expected format: “.” delimited namespace/hierarchy case-insensitive string

      • Example: “CurrentTests.Inrush”

  • Tags
    • Key: “ni/service.tags”
      • Expected format: serialized JSON string of an array of strings

      • Example: “[“powerup”, “current”]”

display_name: str = ''

The service display name for clients to display to users.

class ni_measurementlink_service.measurement.info.TypeSpecialization[source]

Bases: enum.Enum

Enum that represents the type specializations for measurement parameters.

NoType = ''
Pin = 'pin'
Path = 'path'
Enum = 'enum'
class ni_measurementlink_service.measurement.info.DataType[source]

Bases: enum.Enum

Enum that represents the supported data types.

Int32 = 0
Int64 = 1
UInt32 = 2
UInt64 = 3
Float = 4
Double = 5
Boolean = 6
String = 7
Pin = 8
Path = 9
Enum = 10
DoubleXYData = 11
Int32Array1D = 100
Int64Array1D = 101
UInt32Array1D = 102
UInt64Array1D = 103
FloatArray1D = 104
DoubleArray1D = 105
BooleanArray1D = 106
StringArray1D = 107
PinArray1D = 108
PathArray1D = 109
EnumArray1D = 110
DoubleXYDataArray1D = 111
Previous Next

© Copyright 2024, National Instruments. Revision 2ba12c60.

Built with Sphinx using a theme provided by Read the Docs.