Thanks to visit codestin.com
Credit goes to github.com

Skip to content

HITMAN: Hermite Interpolation of Trajectories (HIT) and Measurement synthesis for Analysis of Navigators (MAN), is a python library for interpolating flight trajectories and generating synthetic IMU measurements.

License

Notifications You must be signed in to change notification settings

sandialabs/hitman

Repository files navigation

Lines of code Test status GitHub Actions Workflow Status Documentation Status GitHub License

HITMAN

Hermite Interpolation of Trajectories (HIT) and Measurement synthesis for Analysis of Navigators (MAN) is a python libary (HITMAN) for interpolating flight trajectories and generating synthetic IMU measurements. See the documentation for motivation and usage.

Getting started

A virtual environment is recommended. For example, using conda

conda create -n hitman  python=3.12 pip
conda activate hitman

Or if python is already installed, venv

python -m venv .venv
.venv\Scripts\activate

Then, install requirements

pip install -r requirements.txt

Run unit tests

python -m unittest discover -s tests -p "*test.py"

and check out Jupyter notebooks

.\docs\source\notebooks

For developers

Additional installation steps for developers.

Pre-Commit Hooks

Pre-commit hooks are automatically evaluated in the CI/CD pipeline according to the configuration file .pre-commit-config.yaml. These checks can be run locally, once pre-commit is installed (e.g. pip above), by installing the git-hook scripts

pre-commit install

Only files tracked (staged) by git will be checked when committing. To run against all files

pre-commit run --all-files

Compile documentation

cd docs
make html

Note, you can exclude notebooks by listing all extensions except myst_nb or intersphinx

sphinx-build -b html -D extensions=sphinx.ext.autodoc,sphinx.ext.mathjax,sphinx.ext.viewcode,sphinx.ext.autosummary,sphinx.ext.napoleon,sphinx_autodoc_typehints,sphinx.ext.doctest,sphinx.ext.inheritance_diagram,sphinxcontrib.bibtex source/ build/html

About

HITMAN: Hermite Interpolation of Trajectories (HIT) and Measurement synthesis for Analysis of Navigators (MAN), is a python library for interpolating flight trajectories and generating synthetic IMU measurements.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published