Skip to main content

Phasor-Handler (Windows)

Phasor Handler is a toolbox for processing raw two-photon phasor imaging data: convert → register → explore → extract calcium traces.
It provides a PyQt6 GUI for viewing registered or raw stacks (Ch1/Ch2), z-projections (std/max/mean), drawing/storing ROIs, overlaying stimulated ROIs from metadata, and exporting ROI traces.

⚠️ Platform: Windows 10/11 only
🚀 Version 3.0 — Latest stable release


Features

  • Load registered TIFF (Ch1-reg.tif, Ch2-reg.tif) or raw NPY fallbacks (ImageData_Ch0_TP0000000.npy, ImageData_Ch1_TP0000000.npy)
  • Linear and non-linear motion-correct TIFF images using Suite2p
  • Automated cell detection using Suite2p
  • Channel switching (Ch1/Ch2) and Composite (G/R)
  • Z-projections: standard deviation, max, mean
  • Brightness & Contrast (BnC): adjust image display settings
  • ROI tools: draw elliptical ROIs, freehand drawing tool, translate or rotate ROIs, move multiple ROIs, save/load as JSON, quick-select saved ROIs
  • Metadata viewer: inspect experiment metadata directly in the application
  • Second-level analysis viewer: explore and visualize second-level analysis results
  • Stimulus overlay: show stimulated ROI locations from experiment metadata and add to the saved ROIs
  • Trace plotting: configurable formula, custom y-limits, frame/time (s) x-axis
  • Export: write per-ROI traces for all frames to .txt (tab-separated)
  • Keyboard: R save/add ROI, Delete remove selected ROI, Esc clear selection, Alt+S load stimulated ROIs, Right Click + drag translate selected ROI, Y toggle right click to rotation mode

Input data layout

For each dataset directory, Phasor Handler looks for any of:

  • Ch1-reg.tif
  • Ch2-reg. tif # optional
  • ImageData_Ch0_TP0000000.npy # raw fallback for Ch1
  • ImageData_Ch1_TP0000000.npy # optional raw fallback for Ch2
  • experiment_summary.pkl # optional metadata (or .json)

Registered TIFFs are preferred when available; raw NPYs are used as fallback.


Installation

Phasor Handler is now available on PyPI and can be installed via pip or from source using Conda/Mamba.

Option 1: Install via pip (Recommended)

The easiest way to install Phasor Handler is through pip:

pip install phasor-handler

After installation, you can run the application:

phasor-handler

PyPI Package: https://pypi.org/project/phasor-handler/

Option 2: Install from source (Windows, Conda)

This project provides an environment.yml for Windows. The environment is large (GUI, image I/O, napari/suite2p), so mamba is recommended, but conda works too.

1) Install Conda/Mamba (if needed)

  • Install Miniconda or Mambaforge on Windows.
  • (Optional) Add mamba for faster solves:
    conda install -n base -c conda-forge mamba
    

2) Get the code

  • Clone the repo and change into it:
    git clone https://github.com/joshemuel/Phasor-Handler.git
    cd Phasor-Handler
    
  • Alternatively, you can download the entire project as a zip file, unzip it, then open that directory in Miniconda

3) Create the environment

  • Using mamba:
    mamba env create -f environment.yml
    
  • Using conda:
    conda env create -f environment.yml
    

4) Activate and run

  • Before running the toolbox, activate the environment:
    conda activate suite2p
    python app.py
    

Update (Windows, Conda)

If installed via pip:

pip install --upgrade phasor-handler

If installed from source:

1) Go to your local repo and pull the latest code from the branch you use

cd Phasor-Handler
git pull --ff-only

Metadata

Release files for phasor-handler 3.5.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for phasor-handler 3.5.3
File Size Uploaded
phasor_handler-3.5.3.tar.gz 723.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for phasor-handler 3.5.3
File Interpreter ABI Platform
phasor_handler-3.5.3-py3-none-any.whl Python 3 none any Details

Total release size: 1.5 MB

Release files / phasor_handler-3.5.3.tar.gz

Download URL phasor_handler-3.5.3.tar.gz
Size 723.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c6c2bdb35fe25683bbdad602bbee870d883e5b46ce93b0ca7d58e894f7f4744a
BLAKE2b-256 checksum
How to use checksums
208374f6281e5d529b036b396b89fe34284a3567f39cfc81ce57df5bbfc3b7a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release files / phasor_handler-3.5.3-py3-none-any.whl

Download URL phasor_handler-3.5.3-py3-none-any.whl
Size 730.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
66cb09d1ed840d6c50c6727ab710f6dd796415d5d27de06c73a23f7b62bed5c7
BLAKE2b-256 checksum
How to use checksums
40e68fd500afc6adf514e3908c1179bbcfb836971f2ad8b7c1c3bc808f4560c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release history Release notifications | RSS feed

This release

3.5.3 This release

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.5.0

2 release files

3.1.4

2 release files

3.1.3

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.3.0

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.1

2 release files

2.2.0

2 release 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