Utilities for computing common accuracy metrics on cell tracking challenge solutions with ground truth
Project description
traccuracy
traccuracy
provides a suite of benchmarking functions that can be used to evaluate tracking solutions against ground truth annotations. It includes the standard metrics that are calculated by the Cell Tracking Challenge.
Learn more in the documentation.
Installation
pip install traccuracy
Development
For local development, clone the repo and install in editable mode.
git clone https://github.com/Janelia-Trackathon-2023/traccuracy.git
cd traccuracy
pip install -e .[dev]
Testing
Install testing requirements
pip install -e .[test]
Run tests
python -m pytest tests
Style
We utilize pre-commit
with black (formatting) and ruff (linting). If you would like to run pre-commit
locally:
pip install -e .[dev]
pre-commit install
Alternatively pre-commit.ci, will run and commit changes on any open PRs.
Releases
In order to deploy a new version, tag the commit with a version number and push it to github. This will trigger a github action that will build and deploy to PyPI. (see the "deploy" step in workflows/ci.yml). The version number is determined automatically based on the tag.
git tag -a v0.1.0 -m v0.1.0
git push --follow-tags
Documentation
Documentation is built with Sphinx using sphinx-autoapi
to automatically generate API documentation at build time. Docs are hosted on ReadTheDocs and build automatically after each push to main. Documentation can be built locally by running the following:
# Install docs requirements
pip install -e .[docs]
# Run the build
sphinx-build docs/source docs/_build
You can view the documentation by opening docs/_build/index.html
in your browser.
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
Built Distribution
File details
Details for the file traccuracy-0.0.2.tar.gz
.
File metadata
- Download URL: traccuracy-0.0.2.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48363515e517b4c922b10f1c186b3d3afa12a797fb31f1202439587e4daf17a0 |
|
MD5 | fcac25c9cef5a16d8e53335833bf0a39 |
|
BLAKE2b-256 | 8ea52c3dbe233d0364a09d3c4a793e87600dccafb19735f48aeea050da804267 |
File details
Details for the file traccuracy-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: traccuracy-0.0.2-py3-none-any.whl
- Upload date:
- Size: 32.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9436746612aad8daa33d0ef58c61cf5c2c8a48ad173b84bc1dc3bdee82297043 |
|
MD5 | 20351b1ea7cc06c79c5666ed37c0b354 |
|
BLAKE2b-256 | 4eee1f0850add0ab1a06bacca378c8f93508f1f4f43ea0c9aa0e412d2ac4b37e |