Metadata-Version: 2.4
Name: trajectory_utils
Version: 0.1.0
Summary: Sample Python Project for creating a new Python Module
Author-email: Daniel Ciborowski <dciborow@microsoft.com>
Requires-Python: >=3.8.1
Description-Content-Type: text/markdown
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
License-File: LICENSE
Requires-Dist: pyspark>=3.0.0 ; extra == "spark"
Requires-Dist: bandit[toml]==1.7.5 ; extra == "test"
Requires-Dist: black==23.3.0 ; extra == "test"
Requires-Dist: check-manifest==0.49 ; extra == "test"
Requires-Dist: flake8-bugbear==23.5.9 ; extra == "test"
Requires-Dist: flake8-docstrings ; extra == "test"
Requires-Dist: flake8-formatter_junit_xml ; extra == "test"
Requires-Dist: flake8 ; extra == "test"
Requires-Dist: flake8-pyproject ; extra == "test"
Requires-Dist: pre-commit==3.3.1 ; extra == "test"
Requires-Dist: pylint==2.17.4 ; extra == "test"
Requires-Dist: pylint_junit ; extra == "test"
Requires-Dist: pytest-cov==4.0.0 ; extra == "test"
Requires-Dist: pytest-mock<3.10.1 ; extra == "test"
Requires-Dist: pytest-runner ; extra == "test"
Requires-Dist: pytest==7.3.1 ; extra == "test"
Requires-Dist: pytest-github-actions-annotate-failures ; extra == "test"
Requires-Dist: shellcheck-py==0.9.0.2 ; extra == "test"
Provides-Extra: spark
Provides-Extra: test

# Trajectory Utils

This package is a collection of utilities for working with trajectories.

## Installation

```bash
pip install -r requirements.txt
pip install -e .
```

## Usage

```bash
python tests/test_bag.py
```

### Evaluate a bag file

```bash
python tests/test_bag.py --bag /path/to/bag/file.bag \
    --obj_traj /path/to/object/trajectory.npy --obj_ts /path/to/object/timestamps.npy \
    --glasses_traj /path/to/glasses/trajectory.npy --glasses_ts /path/to/glasses/timestamps.npy \
    --sampling_frequency 30 --time_sync_slack 0.1 --output_folder /path/to/output/folder --output_name output_name
```
