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.1.tar.gz (15.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.1-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: track2p-0.3.1.tar.gz
  • Upload date:
  • Size: 15.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.1.tar.gz
Algorithm Hash digest
SHA256 0cbbb9d339e4ed99c72b9003677bfade1a25eefc80e54e10569337e87f8a5f60
MD5 dbff2aa95c9f7655e1075db719173744
BLAKE2b-256 46780fba7ab27efc076c968c0bd12a247f57ab4f0c5f7fff1a6ea179b3e6627a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: track2p-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 16.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0167652a4d70a7a5760b539457b24ba3b66e078c0befcdbcc2e4ee5b9bd4fe37
MD5 efa6399d6712b342d0c2e46bb1bf2d6c
BLAKE2b-256 c98e1023e1b5574e55c248b902de86401a2c88d9bb6ab429ae1a09f0de66304b

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

This release

0.3.1 This release

2 files

0.3.0

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