Skip to main content

Introduction

Welcome to the documentation for the XMARTe interface. A Graphical user interface for configuring, simulating and compiling MARTe2 Applications in a graphically based configuration method, mostly known as block based programming.

Intended Use

It is assumed that users have knowledge of MARTe2 prior to using this application.

The application is intended for end users to develop MARTe2 applications rather than text based config files, this gives the user the ability to define and manage configurations in a graphical user interface.

This application 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 project can work in both Windows and Linux based systems, requiring access right now to our internal gitlab repository - however in future will be available publicly.

pip install xmarte

Running

Running the GUI can be done via the command:

python -m xmarte

For further guidance and documentation on using the GUI please refer to:

Official Documentation

Compiling and Simulation

To run the compiler or simulator, you can run these locally but need to have installed on Linux docker, on windows you will need to install WSL and then sequently docker on your WSL setup. If you wish to run the compiler or simulator remotely, you will need to setup a remote server and then configure the server as mentioned in the documentation here.

Note: By default the system assumes you have selected a local compilation/simulation.

Current Features

  • Define new and read pre-existing configurations.
  • Manage the state machine: states, events and messages.
  • Manage a HTTP Instance and messages included.
  • Use the standard GAMs and DataSources.*
  • Type Database for managing simple, complex and nested types.
  • Simulation framework to test configurations.
  • Graphing to view recorded data.

Support

For support on using this application 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.

Metadata

Release files for xmarte 1.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xmarte 1.0.7
File Size Uploaded
xmarte-1.0.7.tar.gz 171.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for xmarte 1.0.7
File Interpreter ABI Platform
xmarte-1.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 386.8 kB

Release files / xmarte-1.0.7.tar.gz

Download URL xmarte-1.0.7.tar.gz
Size 171.3 kB
Tags Source
SHA-256 checksum
How to use checksums
311dd1cb578777ee43953a3ec7bd7151481ff2ca2234f2d5d557b22fd9e99fd9
BLAKE2b-256 checksum
How to use checksums
b846f52c207e3cbe7de52fa6254b9da195fdcbd2dedf2899359408b79182d30e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / xmarte-1.0.7-py3-none-any.whl

Download URL xmarte-1.0.7-py3-none-any.whl
Size 215.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a38ee93141e30bcaed0293a7d4b132963246a26dad8c6950aa56c63d66cee605
BLAKE2b-256 checksum
How to use checksums
b9905da06b548374924912a7a99c1abe343e4c5bac8790c86be24dea08dba585
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

1.0.8

2 release files

This release

1.0.7 This release

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page