Skip to main content

PhoPro

A comprehensive toolkit for the processing, analysis, and simulation of fiber photometry data

Overview

This package provides extensive functionaly for processing, handling, analyzing, and bulk processing fiber photometry datasets while remaining highly customizable. The high level APIs only require basic programming experience. It is built around 4 cores modules:

  • PhotometryLoader - loads various photometry data formats.

  • PhotometryExperiment - processes and windows photometry experiments.

  • PhotometryData - handles trial-wise signals and metadata with advanced filtering, averaging, windowing, and analysis functionality.

  • PhotometryPipeline - handles highly-customizable bulk processing of photometry data.

With an additional module for rigorously simulating complex photometry data:

  • SimulatedPhotometry - simulates photometry traces with realistic photobleaching, movement artifacts, and custom event dynamics.

Documentation

Documentation for this package can be found here. It is built with mkdocs-material and hosted on GitHub pages.


Installation

You can now install through PyPi:

pip install PhoPro

Or you can install directly from GitHub using the command:

pip install git+https://github.com/ggolde/PhoPro.git

See the Installation page of the docs for more details.


Planned Features

This package is in ongoing development, please suggest any features you would like to see implemented on the issues page. Below are a few planned features:

  • Implement import support for more formats.
  • More methods for artifact detection and correction.
  • Easier APIs for the cluster based permutation test and functional mixed modeling.
  • Phase out "variants" modules.
  • Improve windowing in PhotometryData.

License

MIT License.

Authors

This package is developed and used internally at the Bizon-Setlow Lab at the University of Florida.

Griffin Golde: University of Florida, contact: ggolde@ufl.edu

Citations

If you use this package in your work, and want to support the package, use the citation below (a proper publication is hopefully on the horizon):

  • Golde G. PhoPro: Python toolkit for simulating, processing, handling, and analyzing fiber photometry data. GitHub repository. Version 0.6.0. Available at: https://github.com/ggolde/PhoPro.

Additionally, if you used the FMM module, please review the recommended reference(s) for the fast-fmm-rpy2 package.

Metadata

Release files for PhoPro 0.6.0

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

Source distribution (sdist)

Source distribution for PhoPro 0.6.0
File Size Uploaded
phopro-0.6.0.tar.gz 87.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PhoPro 0.6.0
File Interpreter ABI Platform
phopro-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 184.0 kB

Release files / phopro-0.6.0.tar.gz

Download URL phopro-0.6.0.tar.gz
Size 87.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9cf43fe87eb335e09a78df6bc99d1e8c19ea9c8fac7ae7d98dd5ad3a8d6e795a
BLAKE2b-256 checksum
How to use checksums
0b62ef347fd7ce594a097413a5cd33532ee69fbc920e607e41ac4779a539e2ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 13, 2026.

Transparency log

Release files / phopro-0.6.0-py3-none-any.whl

Download URL phopro-0.6.0-py3-none-any.whl
Size 96.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0414b5cbbb6060434d53b4c3156b652d863e01877f062c0040ed5134dc4ce817
BLAKE2b-256 checksum
How to use checksums
34ebc884e749c9f67f7df14c06ec25c2dac46139c2d611a9412da72da209beeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.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