- Systems
- Parameters
- DataSource
- Parameter
- Basic parameters
AbsoluteTimeParameterAbsoluteTimeParameter.__init__()AbsoluteTimeParameter.aliasesAbsoluteTimeParameter.data_sourceAbsoluteTimeParameter.encodingAbsoluteTimeParameter.extraAbsoluteTimeParameter.initial_valueAbsoluteTimeParameter.long_descriptionAbsoluteTimeParameter.nameAbsoluteTimeParameter.persistentAbsoluteTimeParameter.qualified_nameAbsoluteTimeParameter.referenceAbsoluteTimeParameter.short_descriptionAbsoluteTimeParameter.systemAbsoluteTimeParameter.units
BinaryParameterBinaryParameter.__init__()BinaryParameter.aliasesBinaryParameter.data_sourceBinaryParameter.encodingBinaryParameter.extraBinaryParameter.initial_valueBinaryParameter.long_descriptionBinaryParameter.max_lengthBinaryParameter.min_lengthBinaryParameter.nameBinaryParameter.persistentBinaryParameter.qualified_nameBinaryParameter.short_descriptionBinaryParameter.systemBinaryParameter.units
FloatParameterFloatParameter.__init__()FloatParameter.alarmFloatParameter.aliasesFloatParameter.bitsFloatParameter.calibratorFloatParameter.context_alarmsFloatParameter.data_sourceFloatParameter.encodingFloatParameter.extraFloatParameter.initial_valueFloatParameter.long_descriptionFloatParameter.maximumFloatParameter.maximum_inclusiveFloatParameter.minimumFloatParameter.minimum_inclusiveFloatParameter.nameFloatParameter.persistentFloatParameter.qualified_nameFloatParameter.short_descriptionFloatParameter.systemFloatParameter.units
IntegerParameterIntegerParameter.__init__()IntegerParameter.alarmIntegerParameter.aliasesIntegerParameter.bitsIntegerParameter.calibratorIntegerParameter.context_alarmsIntegerParameter.data_sourceIntegerParameter.encodingIntegerParameter.extraIntegerParameter.initial_valueIntegerParameter.long_descriptionIntegerParameter.maximumIntegerParameter.minimumIntegerParameter.nameIntegerParameter.persistentIntegerParameter.qualified_nameIntegerParameter.short_descriptionIntegerParameter.signedIntegerParameter.systemIntegerParameter.units
StringParameterStringParameter.__init__()StringParameter.aliasesStringParameter.data_sourceStringParameter.encodingStringParameter.extraStringParameter.initial_valueStringParameter.long_descriptionStringParameter.max_lengthStringParameter.min_lengthStringParameter.nameStringParameter.persistentStringParameter.qualified_nameStringParameter.short_descriptionStringParameter.systemStringParameter.units
- Enumerated parameters
BooleanParameterBooleanParameter.__init__()BooleanParameter.aliasesBooleanParameter.data_sourceBooleanParameter.encodingBooleanParameter.extraBooleanParameter.initial_valueBooleanParameter.long_descriptionBooleanParameter.nameBooleanParameter.one_string_valueBooleanParameter.persistentBooleanParameter.qualified_nameBooleanParameter.short_descriptionBooleanParameter.systemBooleanParameter.unitsBooleanParameter.zero_string_value
EnumeratedParameterEnumeratedParameter.__init__()EnumeratedParameter.alarmEnumeratedParameter.aliasesEnumeratedParameter.choicesEnumeratedParameter.context_alarmsEnumeratedParameter.data_sourceEnumeratedParameter.encodingEnumeratedParameter.extraEnumeratedParameter.initial_valueEnumeratedParameter.label_for()EnumeratedParameter.long_descriptionEnumeratedParameter.nameEnumeratedParameter.persistentEnumeratedParameter.qualified_nameEnumeratedParameter.short_descriptionEnumeratedParameter.systemEnumeratedParameter.units
- Complex parameters
AggregateParameterAggregateParameter.__init__()AggregateParameter.aliasesAggregateParameter.data_sourceAggregateParameter.encodingAggregateParameter.extraAggregateParameter.find_member()AggregateParameter.initial_valueAggregateParameter.long_descriptionAggregateParameter.membersAggregateParameter.nameAggregateParameter.persistentAggregateParameter.qualified_nameAggregateParameter.short_descriptionAggregateParameter.systemAggregateParameter.units
ArrayParameterArrayParameter.__init__()ArrayParameter.aliasesArrayParameter.data_sourceArrayParameter.data_typeArrayParameter.encodingArrayParameter.extraArrayParameter.initial_valueArrayParameter.lengthArrayParameter.long_descriptionArrayParameter.nameArrayParameter.persistentArrayParameter.qualified_nameArrayParameter.short_descriptionArrayParameter.systemArrayParameter.units
- Containers
- Algorithms
- Commands
- Encodings
- Calibrators
- Alarms
- Ancillary
- Data Types
- Exceptions
- Expressions
- Verifiers
Parameters¶
DataSource¶
- class yamcs.pymdb.DataSource¶
Bases:
EnumThe nature of the source entity for which a parameter receives a value
- TELEMETERED = 1¶
A telemetered parameter is one that will have values in telemetry
- CONSTANT = 3¶
A constant parameter is one that is used as a constant in the system (e.g. a vehicle id)
- LOCAL = 4¶
A local parameter is one that is used purely by the software locally (e.g. a ground command counter)
- GROUND = 5¶
A ground parameter is one that is generated by an asset which is not the spacecraft
Parameter¶
- class yamcs.pymdb.Parameter¶
Bases:
DataTypeBase class for a telemetry parameter.
If parameters are to be used as entries of telemetry or command containers, an encoding should also be specified, describing the raw encoding.
Implementations are:
AbsoluteTimeParameter,BinaryParameter,BooleanParameter,EnumeratedParameter,FloatParameter,IntegerParameterandStringParameter.And complex parameters
AggregateParameterandArrayParameter. These do not directly specify an encoding, but group together other parameters.Each of these implementations matches a native engineering type in Yamcs.
- __init__(system: System, name: str, *, aliases: Mapping[str, str] | None = None, data_source: DataSource = DataSource.TELEMETERED, initial_value: Any = None, persistent: bool = True, short_description: str | None = None, long_description: str | None = None, extra: Mapping[str, str] | None = None, units: str | None = None, encoding: Encoding | None = None) → None¶
- data_source: DataSource¶
The nature of the source entity for which this parameter receives a value
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- initial_value: Any¶
Initial value
- persistent: bool¶
If true, the parameter’s last value is restored in case of a restart of the Yamcs system.
If
initial_valueis set too, attr:initial_value is only used once (when there is no other value to persist).
Basic parameters¶
- class yamcs.pymdb.AbsoluteTimeParameter¶
Bases:
Parameter,AbsoluteTimeDataTypeA parameter where engineering values represent an instant in time
- __init__(system: System, name: str, reference: Epoch | datetime | AbsoluteTimeParameter, aliases: Mapping[str, str] | None = None, data_source: DataSource = DataSource.TELEMETERED, initial_value: Any = None, persistent: bool = True, short_description: str | None = None, long_description: str | None = None, extra: Mapping[str, str] | None = None, units: str | None = None, encoding: TimeEncoding | None = None) → None¶
- data_source: DataSource¶
The nature of the source entity for which this parameter receives a value
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- initial_value: Any¶
Initial value
- persistent: bool¶
If true, the parameter’s last value is restored in case of a restart of the Yamcs system.
If
initial_valueis set too, attr:initial_value is only used once (when there is no other value to persist).
- property qualified_name: str¶
Absolute path of this item covering the full system tree. For example, an item
Cin a subystemBof a top-level systemAis represented as/A/B/C
- reference: Epoch | datetime | AbsoluteTimeParameter¶
- class yamcs.pymdb.BinaryParameter¶
Bases:
Parameter,BinaryDataTypeA parameter where engineering values represent binary
- __init__(system: System, name: str, min_length: int | None = None, max_length: int | None = None, aliases: Mapping[str, str] | None = None, data_source: DataSource = DataSource.TELEMETERED, initial_value: Any = None, persistent: bool = True, short_description: str | None = None, long_description: str | None = None, extra: Mapping[str, str] | None = None, units: str | None = None, encoding: Encoding | None = None) → None¶
- data_source: DataSource¶
The nature of the source entity for which this parameter receives a value
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- initial_value: Any¶
Initial value
- persistent: bool¶
If true, the parameter’s last value is restored in case of a restart of the Yamcs system.
If
initial_valueis set too, attr:initial_value is only used once (when there is no other value to persist).
- class yamcs.pymdb.FloatParameter¶
Bases:
Parameter,FloatDataTypeA parameter where engineering values represent a decimal
- __init__(system: System, name: str, bits: Literal[32, 64] = 32, minimum: float | None = None, minimum_inclusive: bool = True, maximum: float | None = None, maximum_inclusive: bool = True, aliases: Mapping[str, str] | None = None, data_source: DataSource = DataSource.TELEMETERED, initial_value: Any = None, persistent: bool = True, short_description: str | None = None, long_description: str | None = None, extra: Mapping[str, str] | None = None, units: str | None = None, encoding: Encoding | None = None, calibrator: Calibrator | None = None, alarm: ThresholdAlarm | None = None, context_alarms: Sequence[ThresholdContextAlarm] | None = None) → None¶
- alarm: ThresholdAlarm | None¶
Specification for alarm monitoring
- bits: Literal[32, 64]¶
- calibrator: Calibrator | None¶
Describes how a raw value is transformed to an engineering value
- context_alarms: list[ThresholdContextAlarm]¶
Alarm specification when a specific context expression applies
- data_source: DataSource¶
The nature of the source entity for which this parameter receives a value
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- initial_value: Any¶
Initial value
- persistent: bool¶
If true, the parameter’s last value is restored in case of a restart of the Yamcs system.
If
initial_valueis set too, attr:initial_value is only used once (when there is no other value to persist).
- class yamcs.pymdb.IntegerParameter¶
Bases:
Parameter,IntegerDataTypeA parameter where engineering values represent an integer
- __init__(system: System, name: str, signed: bool = True, bits: int = 32, minimum: int | None = None, maximum: int | None = None, aliases: Mapping[str, str] | None = None, data_source: DataSource = DataSource.TELEMETERED, initial_value: Any = None, persistent: bool = True, short_description: str | None = None, long_description: str | None = None, extra: Mapping[str, str] | None = None, units: str | None = None, encoding: Encoding | None = None, calibrator: Calibrator | None = None, alarm: ThresholdAlarm | None = None, context_alarms: Sequence[ThresholdContextAlarm] | None = None) → None¶
- alarm: ThresholdAlarm | None¶
Specification for alarm monitoring
- calibrator: Calibrator | None¶
Describes how a raw value is transformed to an engineering value
- context_alarms: list[ThresholdContextAlarm]¶
Alarm specification when a specific context expression applies
- data_source: DataSource¶
The nature of the source entity for which this parameter receives a value
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- initial_value: Any¶
Initial value
- persistent: bool¶
If true, the parameter’s last value is restored in case of a restart of the Yamcs system.
If
initial_valueis set too, attr:initial_value is only used once (when there is no other value to persist).
- class yamcs.pymdb.StringParameter¶
Bases:
Parameter,StringDataTypeA parameter where engineering values represent a character string
- __init__(system: System, name: str, min_length: int | None = None, max_length: int | None = None, aliases: Mapping[str, str] | None = None, data_source: DataSource = DataSource.TELEMETERED, initial_value: Any = None, persistent: bool = True, short_description: str | None = None, long_description: str | None = None, extra: Mapping[str, str] | None = None, units: str | None = None, encoding: Encoding | None = None) → None¶
- data_source: DataSource¶
The nature of the source entity for which this parameter receives a value
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- initial_value: Any¶
Initial value
- persistent: bool¶
If true, the parameter’s last value is restored in case of a restart of the Yamcs system.
If
initial_valueis set too, attr:initial_value is only used once (when there is no other value to persist).
Enumerated parameters¶
Enumerated parameters can only represent discrete values. Booleans are a special kind of enumerated parameter that only knows two states.
- class yamcs.pymdb.BooleanParameter¶
Bases:
Parameter,BooleanDataTypeA parameter where engineering values represent a boolean enumeration
- __init__(system: System, name: str, zero_string_value: str = 'False', one_string_value: str = 'True', aliases: Mapping[str, str] | None = None, data_source: DataSource = DataSource.TELEMETERED, initial_value: Any = None, persistent: bool = True, short_description: str | None = None, long_description: str | None = None, extra: Mapping[str, str] | None = None, units: str | None = None, encoding: Encoding | None = None) → None¶
- data_source: DataSource¶
The nature of the source entity for which this parameter receives a value
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- initial_value: Any¶
Initial value
- persistent: bool¶
If true, the parameter’s last value is restored in case of a restart of the Yamcs system.
If
initial_valueis set too, attr:initial_value is only used once (when there is no other value to persist).
- class yamcs.pymdb.EnumeratedParameter¶
Bases:
Parameter,EnumeratedDataTypeA parameter where engineering values represent states in an enumeration
- __init__(system: System, name: str, choices: Choices, alarm: EnumerationAlarm | None = None, context_alarms: Sequence[EnumerationContextAlarm] | None = None, aliases: Mapping[str, str] | None = None, data_source: DataSource = DataSource.TELEMETERED, initial_value: Any = None, persistent: bool = True, short_description: str | None = None, long_description: str | None = None, extra: Mapping[str, str] | None = None, units: str | None = None, encoding: Encoding | None = None) → None¶
- alarm: EnumerationAlarm | None¶
Specification for alarm monitoring
- choices: Choices¶
- context_alarms: list[EnumerationContextAlarm]¶
Alarm specification when a specific context expression applies
- data_source: DataSource¶
The nature of the source entity for which this parameter receives a value
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- initial_value: Any¶
Initial value
- persistent: bool¶
If true, the parameter’s last value is restored in case of a restart of the Yamcs system.
If
initial_valueis set too, attr:initial_value is only used once (when there is no other value to persist).
Complex parameters¶
- class yamcs.pymdb.AggregateParameter¶
Bases:
Parameter,AggregateDataTypeA parameter where engineering values represent a structure of other data types, referred to as members
- __init__(system: System, name: str, members: Sequence[Member], aliases: Mapping[str, str] | None = None, data_source: DataSource = DataSource.TELEMETERED, initial_value: Any = None, persistent: bool = True, short_description: str | None = None, long_description: str | None = None, extra: Mapping[str, str] | None = None, encoding: Encoding | None = None) → None¶
- data_source: DataSource¶
The nature of the source entity for which this parameter receives a value
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- initial_value: Any¶
Initial value
- persistent: bool¶
If true, the parameter’s last value is restored in case of a restart of the Yamcs system.
If
initial_valueis set too, attr:initial_value is only used once (when there is no other value to persist).
- class yamcs.pymdb.ArrayParameter¶
Bases:
Parameter,ArrayDataTypeA parameter where engineering values represent an array where each element is of another data type
- __init__(system: System, name: str, data_type: DataType, length: int | ParameterValue, aliases: Mapping[str, str] | None = None, data_source: DataSource = DataSource.TELEMETERED, initial_value: Any = None, persistent: bool = True, short_description: str | None = None, long_description: str | None = None, extra: Mapping[str, str] | None = None, encoding: Encoding | None = None) → None¶
- data_source: DataSource¶
The nature of the source entity for which this parameter receives a value
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- initial_value: Any¶
Initial value
- length: int | ParameterValue | ArgumentValue¶
- persistent: bool¶
If true, the parameter’s last value is restored in case of a restart of the Yamcs system.
If
initial_valueis set too, attr:initial_value is only used once (when there is no other value to persist).