Skip to main content

Parse PLUTO scripts to Python

Project description

Python Pluto Parser

A Python module for parsing PLUTO scripts into native Python code.

PLUTO stands for Procedure Language for Users in Test and Operations and is a domain specific language (DSL). It was developed by the European Cooperation for Space Standardization (https://ecss.nl) for the automation of procedures in the development and utilization of space systems (but not limited to it). The PLUTO language is defined in standard ECSS-E-ST-70-32C.

The advantage of using a DSL rather than general purpose programming language is that the syntax is typically easier to learn, less prone to errors, and focuses on the matter of the domain. In the case of PLUTO, this is the monitoring and control of systems, such as satellites, drones, test facilities, etc.

However, one needs to parse the DSL scripts into an executable code in order to run it. This is what this package is for.

Installation

Install via pip:

pip install pluto-parser

Examples

See the examples folder for source PLUTO files and their compiled Python code.

Documentation

See the docs folder to learn more about how the PLUTO parser works.

Contribute

To learn more on how to successfully contribute please read the contributing information in the LibreCube documentation.

Support

If you are having issues, please let us know. Reach us at Matrix or via Email.

License

The project is licensed under the MIT license. See the LICENSE file for details.

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

pluto_parser-0.1.0.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pluto_parser-0.1.0-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

Details for the file pluto_parser-0.1.0.tar.gz.

File metadata

  • Download URL: pluto_parser-0.1.0.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pluto_parser-0.1.0.tar.gz
Algorithm Hash digest
SHA256 01c712f19c7be20de8235cf8cbcfb2566be98f0fef55334e8230c23456e566c4
MD5 55bedba791c39d458585697b0769821b
BLAKE2b-256 a0f61dd45543c9c4017d0b1aac193dee251ee5fe3927500283e1eb9f185f445c

See more details on using hashes here.

File details

Details for the file pluto_parser-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pluto_parser-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pluto_parser-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c74bbc82f5e37b8e1701bee6b8c67f70aa88f11c25ced9fa38a52dc46fdd868
MD5 93189100fc0fff9ef06b617abf2b3834
BLAKE2b-256 c4e044622dae92552f7f008e1bb330023bfdcffebb23186791083301c9b62545

See more details on using hashes here.

Supported by

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