Skip to main content

IMU sensor codes in Python for the exosuit

Project description

Python Exosuit

Coverage Status Docker Image CI

This repo is the main codebase to run the lower-limb exosuit on a single board computer like the Jetson Nano or Raspberry Pi.

Install

To install the library run:

uv pip install exosuit-python==latest

OR

uv add git+https://github.com/TUM-Aries-Lab/exosuit-python.git@<specific-tag>  # need credentials

Development

  1. Install uv from Astral.
  2. git clone git@github.com:TUM-Aries-Lab/exosuit-python.git
  3. Install the dependencies to use Makefiles.
  4. make init to create the virtual environment and install dependencies
  5. make format to format the code and check for errors
  6. make test to run the test suite
  7. make clean to delete the temporary files and directories

Publishing

It's super easy to publish your own packages on PyPI. To build and publish this package run:

uv build
uv publish  # make sure your version in pyproject.toml is updated

The package can then be found at: https://pypi.org/project/exosuit-python

Module Usage

"""Basic docstring for the exosuit module."""

def main() -> None:
    """Run a simple demonstration."""
    logger.info("Hello World!")

if __name__ == "__main__":
    main()

Program Usage

uv run python -m exosuit_python

Structure

Run make tree to update the repository tree scene below.

├── src
│   └── exosuit_python
│       ├── __init__.py
│       ├── __main__.py
│       ├── definitions.py
│       ├── exosuit.py
│       └── utils.py
├── tests
│   ├── __init__.py
│   ├── conftest.py
│   ├── exosuit_test.py
│   └── utils_test.py
├── .dockerignore
├── .gitignore
├── .pre-commit-config.yaml
├── .python-version
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
├── pyproject.toml
├── repo_tree.py
└── uv.lock

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

exosuit_python-0.0.2.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

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

exosuit_python-0.0.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file exosuit_python-0.0.2.tar.gz.

File metadata

  • Download URL: exosuit_python-0.0.2.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for exosuit_python-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9dacedcce9f2c211ad5b62e55c42b991280eb22d2e226c719853b7c4afd336df
MD5 f0bdee638d3d3030abc503ee53ac4bfb
BLAKE2b-256 42b9fa4a3cca73904f9b18ac233022079395fd21c7e3aa72e990ad1720135586

See more details on using hashes here.

Provenance

The following attestation bundles were made for exosuit_python-0.0.2.tar.gz:

Publisher: pypi-publish.yml on TUM-Aries-Lab/exosuit-python

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

File details

Details for the file exosuit_python-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: exosuit_python-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for exosuit_python-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f4e36c2eb9020a9c4ff6235fd20152f3a1afe150d860f0e2e27daca1ab4a933c
MD5 ba6f03e240e030e9d3ace03e326a6cf3
BLAKE2b-256 48ff89366440bc9d9a7f09c5f2b9076b6d6e5b2c7e490874e4b4a31572efc04c

See more details on using hashes here.

Provenance

The following attestation bundles were made for exosuit_python-0.0.2-py3-none-any.whl:

Publisher: pypi-publish.yml on TUM-Aries-Lab/exosuit-python

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