Skip to main content

Multi-Object Tracker using Integer Linear Equations

Project description

motile: Multi-Object Tracker using Integer Linear Equations

License PyPI CI codecov

motile tracks multiple objects by solving a global optimization problem.

Read all about it in the documentation.

Installation

Motile depends on ilpy, which is currently only available via conda on the funkelab channel. ilpy in turn requires gurobi which is only available via the gurobi channel.

So, to create a new environment with motile:

conda create -n my_env -c conda-forge -c funkelab -c gurobi ilpy
conda activate my_env
pip install motile

or, to install into an existing environment:

conda install -c conda-forge -c funkelab -c gurobi ilpy
pip install motile

Development

git clone https://github.com/funkelab/motile  # or your fork
cd motile

# currently required to build ilpy dependency wheel
conda install scip

pip install -e .[dev]

Testing

pytest

Deployment

note for developers

To deploy a new version, first make sure to bump the version string in motile/__init__.py. Then create an annotated tag, and push it to github. This will trigger the deploy.yaml workflow to upload to PyPI

git tag -a vX.Y.Z -m vX.Y.Z
git push upstream --follow-tags

Building Documentation

pip install -e .[docs]
make docs && open docs/_build/html/index.html

# or to start a live-reloading server
make docs-watch

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

motile-0.3.0.tar.gz (39.8 kB view details)

Uploaded Source

Built Distribution

motile-0.3.0-py2.py3-none-any.whl (30.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file motile-0.3.0.tar.gz.

File metadata

  • Download URL: motile-0.3.0.tar.gz
  • Upload date:
  • Size: 39.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for motile-0.3.0.tar.gz
Algorithm Hash digest
SHA256 110fac7eacfec9df5f7407ef5696561eff079ed651118b71cf677576a9371b7c
MD5 a100f26e66a682e4bbc324435f43a88e
BLAKE2b-256 c9935ec05dff8f20765c982d509ff22bf18b8da852042eee9b187b02b32880b5

See more details on using hashes here.

File details

Details for the file motile-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: motile-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for motile-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b223acf2780b477786870bcd8cd1f6223bb6c6b8b0f7e251a7e43b0f8a09ec28
MD5 8d3dd6ccd1764d359a77572b79bc1d9c
BLAKE2b-256 11bcd1b84419cec33e1350238488afc75f19bf92cae2eeb624dda5a937f45f63

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page