Skip to main content

IMU sensor codes in Python for the exosuit

Project description

IMU Module for Python

Coverage Status Docker Image CI

This is the repository for imu sensor codes for the lower-limb exosuit.

Install

To install the library run:

uv install imu_python

OR

uv install git+https://github.com/TUM-Aries-Lab/imu_python.git@<specific-tag>

Development

  1. Install uv
  2. git clone git@github.com:TUM-Aries-Lab/imu-module.git
  3. make init to create the virtual environment and install dependencies
  4. make format to format the code and check for errors
  5. make test to run the test suite
  6. 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:

  1. Update the version number in pyproject.toml and imu_module/init.py
  2. Commit your changes and add a git tag "<new.version.number>"
  3. Push the tag git push --tag

The package can then be found at: https://pypi.org/project/imu_python

Module Usage

"""Basic docstring for my module."""

from loguru import logger

from imu_python import definitions

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

if __name__ == "__main__":
    main()

Program Usage

uv run python -m imu_python

Structure

├── src
│   └── imu_python
│       ├── __init__.py
│       ├── __main__.py
│       ├── base_classes.py
│       ├── definitions.py
│       ├── devices.py
│       ├── factory.py
│       ├── mock_imu.py
│       ├── sensor_manager.py
│       ├── utils.py
│       └── wrapper.py
├── tests
│   ├── __init__.py
│   ├── base_classes_test.py
│   ├── conftest.py
│   ├── devices_test.py
│   ├── sensor_manager_test.py
│   ├── utils_test.py
│   └── wrapper_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

imu_python-0.0.5a0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

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

imu_python-0.0.5a0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file imu_python-0.0.5a0.tar.gz.

File metadata

  • Download URL: imu_python-0.0.5a0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for imu_python-0.0.5a0.tar.gz
Algorithm Hash digest
SHA256 206340859a65b43d79f4a1073563f1e35ce37e7c464ed54815a8949003fc76d2
MD5 ddeb0234bf932bf0db88f40faf5cfccf
BLAKE2b-256 bed35416a696047727093ee03b00027aa8cd49134838d9caa6baa7ebfccc7655

See more details on using hashes here.

Provenance

The following attestation bundles were made for imu_python-0.0.5a0.tar.gz:

Publisher: pypi-publish.yml on TUM-Aries-Lab/imu-module

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

File details

Details for the file imu_python-0.0.5a0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for imu_python-0.0.5a0-py3-none-any.whl
Algorithm Hash digest
SHA256 0904d9baeea20c0f8f118d3ba8d8989aa537fe95c516d1d9cb07a6871b40ec0c
MD5 2d229388b1196293465516877f19c2d4
BLAKE2b-256 51a9f014b0f2568a7d8efaf13eefbcd8f542da1e2721a4ce591f78e2f8f9d9e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for imu_python-0.0.5a0-py3-none-any.whl:

Publisher: pypi-publish.yml on TUM-Aries-Lab/imu-module

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