Skip to main content

Generate XTCE for use with Yamcs

Project description

Yamcs PyMDB

[!WARNING] This software is in beta development status. Documentation is limited, and API is subject to change.

If you'd like to try it out, have a look at the examples which explain the base setup for either CCSDS or CSP-style packets. Other common formats will be added over time.

pip install yamcs-pymdb

Use this Python library to generate XTCE XML files for use with Yamcs Mission Control:

from yamcs.pymdb import *

spacecraft = System("Spacecraft")

param1 = IntegerParameter(
    system=spacecraft,
    name="param1",
    signed=False,
    encoding=uint8_t,
)

param2 = EnumeratedParameter(
    system=spacecraft,
    name="param2",
    choices=[
        (0, "SUCCESS"),
        (-1, "ERROR"),
    ],
    encoding=int8_t,
)

# Emit an XML that conforms to XTCE
print(spacecraft.dumps())

License

LGPL-3.0. See LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yamcs_pymdb-1.0.6.tar.gz (34.5 kB view hashes)

Uploaded Source

Built Distribution

yamcs_pymdb-1.0.6-py3-none-any.whl (40.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page