Skip to main content

Two-photon imaging analysis tool with a napari interface.

Project description

twopy

Two-photon imaging analysis tool for the Clark Lab output format.

twopy napari interface

Getting Started

twopy lets you open two-photon recordings, draw ROIs, plot responses in real time, process and analyze them, and save them.

When you first load a recording, twopy converts it to HDF5 files that it owns. Those files include the aligned movie, mean image, stimulus tables, photodiode signals, and recording metadata. Analysis and the GUI both work from the converted files, so the original source files remain separate from twopy's outputs. By default, converted recordings and interactive analysis outputs are cached locally under ~/.cache/twopy/recordings for speed; saving ROIs and analysis copies the changed output files back to the configured analysis_output location in the background.

Install

Examples use micromamba, but any conda-compatible environment manager should work.

micromamba create -n twopy -c conda-forge python=3.13 pip -y
micromamba run -n twopy python -m pip install twopy

Verify the install:

micromamba run -n twopy python -c 'import twopy; print(twopy.__name__)'

Create the config template in your user folder:

twopy config setup

twopy prints the config path it wrote. On macOS and Linux the default is ~/.config/twopy/config.yml; on Windows it is under %APPDATA%\twopy\config.yml. Edit that file with your database, data, and output paths before launching twopy. If you launch twopy before a config exists, twopy creates the same template, prints the path, and stops so you can edit it.

Validate the active config and show its path and file contents:

twopy config

Start

micromamba activate twopy
twopy

twopy validates the config before opening napari. It does not require lab data folders or network drives to be mounted at launch.

Open a source recording or converted recording directly:

twopy /path/to/source/recording
twopy /path/to/recording_data.h5

Basic GUI flow:

  1. Search the database or load a recording manually.
  2. Draw or edit ROIs in the rois Labels layer.
  3. Update response plots from the current ROIs.
  4. Click Save ROIs + analysis in Export when the plots look right.

When a source recording has not been converted yet, twopy converts it first. Converted data includes the aligned movie, mean image, stimulus tables, photodiode signals, and recording metadata.

Docs

Check

micromamba run -n twopy pre-commit run --all-files

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

twopy-0.3.3.tar.gz (833.6 kB view details)

Uploaded Source

Built Distribution

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

twopy-0.3.3-py3-none-any.whl (740.7 kB view details)

Uploaded Python 3

File details

Details for the file twopy-0.3.3.tar.gz.

File metadata

  • Download URL: twopy-0.3.3.tar.gz
  • Upload date:
  • Size: 833.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for twopy-0.3.3.tar.gz
Algorithm Hash digest
SHA256 d136506c67a713e82addf14fcf9a07f8b1a6933416f3ad9718729a7d45aa51b8
MD5 f145282945a0706f92ccfeffb1e7a06a
BLAKE2b-256 b90d0d05bc2f58da08522d6c78e9aaba7497fe70a6eef0347f8450f5d46ecf5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for twopy-0.3.3.tar.gz:

Publisher: publish-to-pypi.yml on gumadeiras/twopy

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

File details

Details for the file twopy-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: twopy-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 740.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for twopy-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a7f0b35f1e6ebed9a5dc62da1de4621f78d67061512c8e3aa82c0f5b2dce21b9
MD5 b07357b72c0b5e2bc1d0e310798ff9cc
BLAKE2b-256 5bccfa979ab49ebbb2d14952b7e7a74c95bb3b8664df71edea1572502b9eed59

See more details on using hashes here.

Provenance

The following attestation bundles were made for twopy-0.3.3-py3-none-any.whl:

Publisher: publish-to-pypi.yml on gumadeiras/twopy

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