Skip to main content

This repository provides python classes which represent MARTe2 GAMs, DataSources and applications. Alongside this it provides useful frameworks for debugging and developing applications with MARTe2.

Project description

Description

The MARTe software framework is a C++ modular and multi-platform configuraton based framework for the development of real-time control system applications. You can find more on what MARTe2 is and how to get started here: MARTe2 Documentation

This repository provides python classes which represent MARTe2 GAMs, DataSources and applications. Alongside this it provides useful frameworks for debugging and developing applications with MARTe2.

Intended Use

It is assumed that users have knowledge of MARTe2 and python prior to using this repository.

The repository is intended for end users to develop MARTe2 applications in python rather than text based config files, this gives the user the ability to autogenerate configurations and manage configurations in a more structured, code-based method.

This repository helps generate configuration files for MARTe2, to actually use the files you will need MARTe2 compiled alongside MARTe2-components and setup to be usable - namely with the traditional marte shell script. Initial setup instructions for MARTe2 and it's dependencies can be found here.

Contributing & Support

When you require support please open an issue, if you would like to make adjustments to behaviour, code or additions to features, please do so as an issue and merge request.

Note: You must comply with our guidelines as per the below.

Repository Guidelines

Installation

This repo has few dependencies and should auto install these when needed. To install the repo simply install via pip:

pip install martepy

Examples

You can find example for how to use this repository here:

Simple Example

Water Tank Example

Support

For support on using this codebase you can refer to the documentation found here:

User Documentation

If you have found a bug or have a feature request then please submit an issue within this repository.

If you need additional support feel free to contact our team:

Additionally you can utilise the MARTe Discord community server:

MARTe Discord Server

License

This software repository is provided under the European Union Public Licence as it's rooted in the use of MARTe2. You can find further details on the license here.

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

martepy-1.0.9.tar.gz (88.7 kB view details)

Uploaded Source

Built Distribution

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

martepy-1.0.9-py3-none-any.whl (137.6 kB view details)

Uploaded Python 3

File details

Details for the file martepy-1.0.9.tar.gz.

File metadata

  • Download URL: martepy-1.0.9.tar.gz
  • Upload date:
  • Size: 88.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for martepy-1.0.9.tar.gz
Algorithm Hash digest
SHA256 27217cee9b56d744fcf81431598bf5cbdeb332e8679ad0b170b76eee4c6a6791
MD5 126dc59edf646444b39cdcc2d2be427f
BLAKE2b-256 9fc7f79c38190b0704a728fe94c2dd9ec80c8df3fa1cc3d863e116f3a32f2a29

See more details on using hashes here.

File details

Details for the file martepy-1.0.9-py3-none-any.whl.

File metadata

  • Download URL: martepy-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 137.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for martepy-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a5e852ad817fb1be65a503b1d63edb5988bb8908ac93e379ce578db34d1beee3
MD5 6a61820e6b617e4368ee45d36598aaad
BLAKE2b-256 abb89f9e9d2f8baf99c73b8b2e7aa1aba3d2f2f58a56b4707f0c0702a3dbfd3a

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