Skip to main content

Tools for importing ROS .msg files into Capella data package and vice versa.

Project description

Capella ROS Tools

image

Tools for importing ROS .msg files into Capella DataPackage, DataType and Class objects, or exporting those objects to .msg files.

Showcase

Documentation

Read the full documentation on Github pages.

Examples

Import local ROS .msg files to Capella model layer's root data package:

python -m capella_ros_tools \
import \
-i tests/data/data_model/example_msgs \
-m tests/data/empty_project_60 \
-l la \
--no-deps

Import remote ROS .msg files to Capella model layer's root data package:

python -m capella_ros_tools \
import \
-i git+https://github.com/DSD-DBS/dsd-ros-msg-definitions-oss \
-m tests/data/empty_project_60 \
-l la

Export local Capella model layer's root data package as ROS .msg files:

python -m capella_ros_tools \
export \
-m tests/data/melody_model_60 \
-l la \
-o tests/data/melody_msgs

Export remote Capella model layer's root data package as ROS .msg files:

python -m capella_ros_tools \
export \
-m git+https://github.com/DSD-DBS/coffee-machine \
-l sa \
-o tests/data/coffee_msgs

Installation

You can install the latest released version directly from PyPI.

pip install capella-ros-tools

Contributing

We'd love to see your bug reports and improvement suggestions! Please take a look at our guidelines for contributors for details. It also contains a short guide on how to set up a local development environment.

Licenses

This project is compliant with the REUSE Specification Version 3.0.

Copyright DB InfraGO AG, licensed under Apache 2.0 (see full text in LICENSES/Apache-2.0.txt)

Dot-files are licensed under CC0-1.0 (see full text in LICENSES/CC0-1.0.txt)

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

capella_ros_tools-0.1.dev72.tar.gz (225.2 kB view details)

Uploaded Source

Built Distribution

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

capella_ros_tools-0.1.dev72-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file capella_ros_tools-0.1.dev72.tar.gz.

File metadata

  • Download URL: capella_ros_tools-0.1.dev72.tar.gz
  • Upload date:
  • Size: 225.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for capella_ros_tools-0.1.dev72.tar.gz
Algorithm Hash digest
SHA256 652446dd0583787c05c9adc097cf79fc86903a6bdcb27aa98c987b5e06f6b199
MD5 8865faea63b2664074712e71c6ead2df
BLAKE2b-256 9622ea749dc2c93d3f2838323d423179c9d4b9ff79447494bc2efe545cc15766

See more details on using hashes here.

Provenance

The following attestation bundles were made for capella_ros_tools-0.1.dev72.tar.gz:

Publisher: build-test-publish.yml on dbinfrago/capella-ros-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file capella_ros_tools-0.1.dev72-py3-none-any.whl.

File metadata

File hashes

Hashes for capella_ros_tools-0.1.dev72-py3-none-any.whl
Algorithm Hash digest
SHA256 9a9af6c81742ec0906ac0312ea7d69fbf012d27dd4d8e4217daf96886443f05d
MD5 19e44e037a9433c926bd536201305e68
BLAKE2b-256 ba91f318293e8a2ffa9f6e4982d34ece6c0ed64539fba00e8309a5f3c6e13e71

See more details on using hashes here.

Provenance

The following attestation bundles were made for capella_ros_tools-0.1.dev72-py3-none-any.whl:

Publisher: build-test-publish.yml on dbinfrago/capella-ros-tools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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