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.8

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.8
File Size Uploaded
xmarte-1.0.8.tar.gz 171.7 kB Details

Built distribution (wheel)

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

Total release size: 387.5 kB

Release files / xmarte-1.0.8.tar.gz

Download URL xmarte-1.0.8.tar.gz
Size 171.7 kB
Tags Source
SHA-256 checksum
How to use checksums
8d5b3eb42e87387f86dc5deb9a03b5eee0e2a4f9d75d61c8a5569939c89438ca
BLAKE2b-256 checksum
How to use checksums
f0d341290ff4c5c77040b36db2521eaf3b2a25a8fe01a19e748d84e9f6b7fe65
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.8-py3-none-any.whl

Download URL xmarte-1.0.8-py3-none-any.whl
Size 215.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cec56bf19a87e98395981c36f48e3b6078deb48b536e5346dc92c8a47198022a
BLAKE2b-256 checksum
How to use checksums
4285d5c6b439d061f780b28fb7f264769e4353476fb0dbc7da6ed95a059d85d6
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

This release

1.0.8 This release

2 release files

1.0.7

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