Skip to main content

track2p

Cell tracking for longitudinal calcium imaging recordings.

Installation

Installing via pip (recommended)

First make sure that you have an updated version of conda installed (the procedure below is based on conda 23.11.0).

Next, set up conda environment with python 3.9:

conda create --name track2p python=3.9
conda activate track2p

Install the tack2p package using pip:

pip install track2p

After the installation we will also need to access the run_track2p.py script from this directory, which we can get using

git clone https://github.com/juremaj/track2p

And thats it, track2p should be succesfully set up :)

(for instructions on how to run the algorithm, see the 'Usage' section)

Note: Additionally it can be useful to install jupyter for example for using the demo on how to use track2p outputs for downstream analysis (demo_t2p_outputs.ipynb). Jupyter can be installed by for example:

conda install conda-forge::jupyterlab

Installing via Github (discouraged)

Alternatively track2p can also be installed directly from the Github repository (this is currently discouraged, since the repo is under active development). To install via Github run:

conda create --name track2p python=3.9
conda activate track2p
git clone https://github.com/juremaj/track2p
cd track2p
pip install -e .

Usage

The current version (0.2.1) is not extremely user friendly, but this will be improved soon. It is recommended to run through run_track2p.py, which should be modified manually (see below). After correctly configuring, simply run:

conda activate track2p
python -m run_track2p

This should start printing out the progress and will tell you once the algorithm is finished :)

Setting up run_track2p.py

run_track2p.py script in the root of the directory and specifies:

  • track_ops.all_ds_path: list of paths to datasets containing a suite2p folder
  • track_ops.save_path: where the outputs will be saved (a track2p folder will be generated here)
  • track_ops.---: --- being different parameter names overwriting the defaults (for basic documentation see comments in track2p/ops/default.py, more documentation will be added soon).

Changing algorithm parameters

TODO: add documentation of algorithm parameters (for now use the defaults saved at track2p/ops/default.py, they should work well). If some parameters should be overwritten its recommended to do so in the run_track2p.py script (see section above).

Outputs

All the outputs of the script will be saved in a track2p folder created within the track_ops.save_path directory specified by the user when running the algorithm. For an introduction on how to use the outputs for further downstream analysis we provide a useful demo notebook demo_t2p_outlput.ipynb in the root of this repository.

Matches

There are two types of output from track2p:

  • A matrix (plane#_match_mat.npy) containing the indices of matched neurons across the session for a given plane (# is the index of the plane). Since matching is done from first day to last, some neurons will not be sucessfully tracked after one or a few days. In this case the matrix contains None values. To get neurons tracked across all days only take the rows of the matrices containing no None values.

  • A track_ops.npy object that contains the parameters used for the algorithm and some intermediate results that can be used for visualisations (e. g. registered images and ROIs etc.)

Visualisations

There are several visualisations that can be used to evaluate the registration and cell matching quality (these figures are generated automatically when running the algorithm). These will all be saved in the path defined by track_ops.save_path under track2p/fig

The figures are the following (in the order of importance):

  • reg_img_output.png image visualising the quality of image registration across the two days. Each pair of recordings is visualised as red/green overlay of the mean images on the two days before (above) and after (below) registration. If the bottom images don't show good alignment the output of the algorithm would be completely useless (if this happen make sure everyhting is correct with the data)

ex_reg_img_output.png

ex_thr_met_hist.png

  • roi_match_plane#_idx###-###.png visualises a window of the mean gcamp image around an example match for all days. If there is more than 100 matches, they are split to separate figures. The dot in the middle shows the centroid of the ROI (whole ROI is not drawn to not bias the estimation of match).

ex_roi_match.png

  • all_roi_match.png visualises all matches across the FOV for all days. Here the full ROIs are drawn and the color is maintained across days.

ex_all_roi_match.png

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

track2p-0.3.0.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

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

track2p-0.3.0-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: track2p-0.3.0.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for track2p-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e1588e0d546ac2b83b0e16adc0513708cab55709281832984a231241005d045a
MD5 3875821896d1b13e12701ede2ef02eac
BLAKE2b-256 705004d81ec7ff154e660809d26b8f643b1ed1f594b765acaaaa63cb5a5779ce

See more details on using hashes here.

File details

Details for the file track2p-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: track2p-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for track2p-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ad97a6abbf99516f1bb554ce79e3eb50c24ce22508e266980a291838f6808967
MD5 e309567c85cc664325bf7ef7333e31ad
BLAKE2b-256 2427dab88610fd5b0d13effa0e3caa078afe1017abd711d864bd376a2a8c9c4a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.6.2

2 files

0.6.1

2 files

0.6

2 files

0.5.8

2 files

0.5.7

2 files

0.5.6

2 files

0.5.5

2 files

0.5.4

1 file

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.4

2 files

0.4.2

2 files

0.4.1

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

This release

0.3.0 This release

2 files

0.2.1

2 files

0.2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page