Skip to main content

Global Tracking Transformers for biological multi-object tracking.

Project description

DREEM Relates Every Entity's Motion

CI codecov Documentation code

Features

  • Command-Line & API Access: Use DREEM via a simple CLI or integrate into your own Python scripts.
  • Pretrained Models: Get started quickly with models trained specially for microscopy and animal domains.
  • Configurable Workflows: Easily customize training and inference using YAML configuration files.
  • Visualization: Visualize tracking results in your browser without any data leaving your machine, or use the SLEAP GUI for a more detailed view.
  • Examples: Step-by-step notebooks and guides for common workflows.

Installation

DREEM works best with Python 3.12. We recommend using uv for package management.

In a new directory:

   uv venv && source .venv/bin/activate
   uv pip install dreem-track

or as a system-wide package that does not require a virtual environment:

   uv tool install dreem-track

Now dreem commands will be available without activating a virtual environment.

For more installation options and details, see the Installation Guide.

Quickstart

1. Download Sample Data and Model

# Install huggingface-hub if needed
uv pip install huggingface_hub

# Download sample data
hf download talmolab/sample-flies --repo-type dataset --local-dir ./data

# Download pretrained model
hf download talmolab/animals-pretrained \
    --repo-type model \
    --local-dir ./models \
    --include "animals-pretrained.ckpt"

2. Run Tracking

dreem track ./data/inference \
    --checkpoint ./models/animals-pretrained.ckpt \
    --output ./results \
    --crop-size 70

3. Visualize Results

Results are saved as .slp files that can be opened directly in SLEAP for visualization.

For a more detailed walkthrough, check out the Quickstart Guide or try the Colab notebook.

Usage

Training a Model

Train your own model on custom data:

dreem train ./data/train \
    --val-dir ./data/val \
    --crop-size 70 \
    --epochs 10

Running Inference

Run tracking on new data with a pretrained model:

dreem track ./data/inference \
    --checkpoint ./models/my_model.ckpt \
    --output ./results \
    --crop-size 70

Evaluating Results

Evaluate tracking accuracy against ground truth:

dreem eval ./data/test \
    --checkpoint ./models/my_model.ckpt \
    --output ./results \
    --crop-size 70

For detailed usage instructions, see the Usage Guide.

Documentation

Examples

We provide several example notebooks to help you get started:

All notebooks are available on Google Colab.

Contributing

We welcome contributions! Please see our Contributing Guide for details on:

  • Code style and conventions
  • Submitting pull requests
  • Reporting issues

Citation

If you use DREEM in your research, please cite our paper:

@article{dreem2024,
  title={DREEM: Global Tracking Transformers for Biological Multi-Object Tracking},
  author={...},
  journal={...},
  year={2024}
}

License

This project is licensed under the BSD-3-Clause License - see the LICENSE file for details.


Questions? Open an issue on GitHub or visit our documentation.

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

dreem_track-0.3.1.tar.gz (17.2 MB view details)

Uploaded Source

Built Distribution

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

dreem_track-0.3.1-py3-none-any.whl (116.3 kB view details)

Uploaded Python 3

File details

Details for the file dreem_track-0.3.1.tar.gz.

File metadata

  • Download URL: dreem_track-0.3.1.tar.gz
  • Upload date:
  • Size: 17.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dreem_track-0.3.1.tar.gz
Algorithm Hash digest
SHA256 07fa19d9a62e2e3281908f10e9494d03b5b56ef7cce0f7743774a155c4e93db6
MD5 23d57512d84b7237db9cf5065fa55632
BLAKE2b-256 4b710ac5c8efb2b9a3af956d10ba900faa5cf3c2a1fe476e74f9616ce2c04335

See more details on using hashes here.

Provenance

The following attestation bundles were made for dreem_track-0.3.1.tar.gz:

Publisher: build.yml on talmolab/dreem

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

File details

Details for the file dreem_track-0.3.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for dreem_track-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ebd52633b22723b1a7bd24deae8fff932a8f33eb059c76c0126385f841e35512
MD5 f845693cd3cd65817245f6f506558130
BLAKE2b-256 7d22522f43e3a1825211a89f46e39ecb6fec2d639648f7714fe53f67d0717321

See more details on using hashes here.

Provenance

The following attestation bundles were made for dreem_track-0.3.1-py3-none-any.whl:

Publisher: build.yml on talmolab/dreem

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