- Systems
- Parameters
- Containers
- Algorithms
- Commands
- Encodings
- Calibrators
- Alarms
- Ancillary
- Data Types
- Epoch
- DynamicInteger
- DataType
- AbsoluteTimeDataType
- AggregateDataType
- ArrayDataType
- BinaryDataType
- BooleanDataType
- EnumeratedDataType
- FloatDataType
- IntegerDataType
- StringDataType
- Member
- AbsoluteTimeMember
- AggregateMember
- ArrayMember
- BinaryMember
- BooleanMember
- EnumeratedMember
- FloatMember
FloatMember
FloatMember.__init__()
FloatMember.bits
FloatMember.calibrator
FloatMember.encoding
FloatMember.extra
FloatMember.initial_value
FloatMember.long_description
FloatMember.maximum
FloatMember.maximum_inclusive
FloatMember.minimum
FloatMember.minimum_inclusive
FloatMember.name
FloatMember.short_description
FloatMember.units
- IntegerMember
IntegerMember
IntegerMember.__init__()
IntegerMember.bits
IntegerMember.calibrator
IntegerMember.encoding
IntegerMember.extra
IntegerMember.initial_value
IntegerMember.long_description
IntegerMember.maximum
IntegerMember.minimum
IntegerMember.name
IntegerMember.short_description
IntegerMember.signed
IntegerMember.units
- StringMember
- Exceptions
- Expressions
- Verifiers
Data Types¶
Epoch¶
DynamicInteger¶
- class yamcs.pymdb.DynamicInteger¶
Bases:
object
DynamicInteger(parameter: ‘IntegerParameter | str’)
- __init__(parameter: IntegerParameter | str) → None¶
- parameter: IntegerParameter | str¶
Retrieve the value of this parameter.
The parameter may be specified as
str
, which is intended for referencing a parameter that is not managed with PyMDB.
DataType¶
- class yamcs.pymdb.DataType¶
Bases:
object
- __init__(short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶
AbsoluteTimeDataType¶
- class yamcs.pymdb.AbsoluteTimeDataType¶
Bases:
DataType
- __init__(reference: Epoch | datetime | AbsoluteTimeParameter, 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¶
AggregateDataType¶
- class yamcs.pymdb.AggregateDataType¶
Bases:
DataType
- __init__(members: Sequence[Member], short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶
ArrayDataType¶
- class yamcs.pymdb.ArrayDataType¶
Bases:
DataType
- __init__(data_type: DataType, length: int | DynamicInteger, short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, encoding: Optional[Encoding] = None) → None¶
BinaryDataType¶
- class yamcs.pymdb.BinaryDataType¶
Bases:
DataType
- __init__(min_length: Optional[int] = None, max_length: Optional[int] = None, short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶
BooleanDataType¶
- class yamcs.pymdb.BooleanDataType¶
Bases:
DataType
- __init__(zero_string_value: str = 'False', one_string_value: str = 'True', short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶
EnumeratedDataType¶
- class yamcs.pymdb.EnumeratedDataType¶
Bases:
DataType
- __init__(choices: Sequence[tuple[int, str] | tuple[int, str, str]] | type[Enum], short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶
FloatDataType¶
- class yamcs.pymdb.FloatDataType¶
Bases:
DataType
- __init__(bits: Literal[32, 64] = 32, minimum: float | None = None, minimum_inclusive: bool = True, maximum: float | None = None, maximum_inclusive: 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) → None¶
- calibrator: Calibrator | None¶
Describes how a raw value is transformed to an engineering value
IntegerDataType¶
- class yamcs.pymdb.IntegerDataType¶
Bases:
DataType
- __init__(signed: bool = True, bits: int = 32, minimum: int | None = None, maximum: int | None = None, 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) → None¶
- calibrator: Calibrator | None¶
Describes how a raw value is transformed to an engineering value
StringDataType¶
- class yamcs.pymdb.StringDataType¶
Bases:
DataType
- __init__(min_length: Optional[int] = None, max_length: Optional[int] = None, short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶
Member¶
- class yamcs.pymdb.Member¶
Bases:
DataType
- __init__(name: str, initial_value: Optional[Any] = None, short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶
AbsoluteTimeMember¶
- class yamcs.pymdb.AbsoluteTimeMember¶
Bases:
Member
,AbsoluteTimeDataType
- __init__(name: str, reference: Epoch | datetime | AbsoluteTimeParameter, initial_value: Any = None, 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¶
- 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
- reference: Epoch | datetime | AbsoluteTimeParameter¶
AggregateMember¶
- class yamcs.pymdb.AggregateMember¶
Bases:
Member
,AggregateDataType
- __init__(name: str, members: Sequence[Member], initial_value: Optional[Any] = None, short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, encoding: Optional[Encoding] = None) → None¶
ArrayMember¶
- class yamcs.pymdb.ArrayMember¶
Bases:
Member
,ArrayDataType
- __init__(name: str, data_type: DataType, length: int, initial_value: Optional[Any] = None, short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, encoding: Optional[Encoding] = None) → None¶
- encoding: Encoding | None¶
How this data is sent or received from some non-native, off-platform device. (e.g. a spacecraft)
- length: int | DynamicInteger¶
BinaryMember¶
- class yamcs.pymdb.BinaryMember¶
Bases:
Member
,BinaryDataType
- __init__(name: str, min_length: Optional[int] = None, max_length: Optional[int] = None, initial_value: Optional[Any] = None, short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶
BooleanMember¶
- class yamcs.pymdb.BooleanMember¶
Bases:
Member
,BooleanDataType
- __init__(name: str, zero_string_value: str = 'False', one_string_value: str = 'True', initial_value: Optional[Any] = None, short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶
EnumeratedMember¶
- class yamcs.pymdb.EnumeratedMember¶
Bases:
Member
,EnumeratedDataType
- __init__(name: str, choices: Sequence[tuple[int, str] | tuple[int, str, str]] | type[Enum], initial_value: Optional[Any] = None, short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶
FloatMember¶
- class yamcs.pymdb.FloatMember¶
Bases:
Member
,FloatDataType
- __init__(name: str, bits: Literal[32, 64] = 32, minimum: float | None = None, minimum_inclusive: bool = True, maximum: float | None = None, maximum_inclusive: bool = True, initial_value: Any = None, 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) → None¶
- bits: Literal[32, 64]¶
- calibrator: Calibrator | None¶
Describes how a raw value is transformed to an engineering 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
IntegerMember¶
- class yamcs.pymdb.IntegerMember¶
Bases:
Member
,IntegerDataType
- __init__(name: str, signed: bool = True, bits: int = 32, minimum: int | None = None, maximum: int | None = None, initial_value: Any = None, 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) → None¶
- calibrator: Calibrator | None¶
Describes how a raw value is transformed to an engineering 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
StringMember¶
- class yamcs.pymdb.StringMember¶
Bases:
Member
,StringDataType
- __init__(name: str, min_length: Optional[int] = None, max_length: Optional[int] = None, initial_value: Optional[Any] = None, short_description: Optional[str] = None, long_description: Optional[str] = None, extra: Optional[Mapping[str, str]] = None, units: Optional[str] = None, encoding: Optional[Encoding] = None) → None¶