Skip to main content

Python Version PyPI Version License CI Code style: Ruff pre-commit

photon-mosaic logo photon-mosaic

photon-mosaic is a Snakemake-based toolkit for processing multiphoton datasets. It orchestrates a curated collection of algorithms to transform your raw data (e.g., TIFF files) into analysis-ready outputs, such as ΔF/F traces, NWB files, or inferred spikes.

Each analysis step is integrated into an automated workflow, allowing you to chain preprocessing, registration, signal extraction, and post-processing steps into a single, reproducible pipeline. The design prioritizes usability for labs that process many imaging sessions and need to scale across an HPC cluster.

photon-mosaic

This is made possible by Snakemake, a workflow management system that provides a powerful and flexible framework for defining and executing complex data processing pipelines. Snakemake automatically builds a directed acyclic graph (DAG) of all the steps in your analysis, ensuring that each step is executed in the correct order and that intermediate results are cached to avoid redundant computations. photon-mosaic also includes a SLURM executor plugin for Snakemake to seamlessly scale your analysis across an HPC cluster. To ensure consistency and reproducibility, photon-mosaic writes processed data according to the NeuroBlueprint data standard for organizing and storing multiphoton imaging data.

The goal of photon-mosaic is to provide a modular, extensible, and user-friendly framework for multiphoton data analysis that can be easily adapted to different experimental designs and analysis requirements. For each processing step, we aim to vet and integrate the best available open-source tools, providing sensible defaults tailored to the specific data type and experimental modality.

Roadmap

Current features

Planned additions

  • Registration using NoRMCorre for non-rigid motion correction.
  • ROI matching using ROICat for inter-session / inter-plane ROI matching.
  • Neuropil subtraction / decontamination: methods from the AllenSDK and AST-model.
  • Spike deconvolution: OASIS and CASCADE.

See issues on GitHub and the project board for more details and participate in planning. Please refer to our guidelines to understand how to contribute.

Installation

Photon-mosaic requires Python 3.11 or 3.12.

conda create -n photon-mosaic python=3.12
conda activate photon-mosaic
pip install photon-mosaic

To install with developer tools (e.g., testing and linting):

pip install 'photon-mosaic[dev]'

Metadata

Release files for photon-mosaic 0.2.2

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

Source distribution (sdist)

Source distribution for photon-mosaic 0.2.2
File Size Uploaded Provenance Actions
photon_mosaic-0.2.2.tar.gz 39.6 kB Without provenance Details for photon_mosaic-0.2.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for photon-mosaic 0.2.2
File Interpreter ABI Platform Actions
photon_mosaic-0.2.2-py3-none-any.whl Python 3 none any Details for photon_mosaic-0.2.2-py3-none-any.whl

Total release size: 79.9 kB

Release files / photon_mosaic-0.2.2.tar.gz

Download URL photon_mosaic-0.2.2.tar.gz
Size 39.6 kB
Tags Source
SHA-256 checksum
How to use checksums
949cd8e28ca3d46037f2cb83b5067119a2bd6f31a0f6d16cc83c927f9b749190
BLAKE2b-256 checksum
How to use checksums
0977c358378fe60ad097dda08189f9c13c5c08ae3641b6c9cc04294915b35ce0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / photon_mosaic-0.2.2-py3-none-any.whl

Download URL photon_mosaic-0.2.2-py3-none-any.whl
Size 40.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0410b179dd6a5c334ec39fbff9b3a1e8c40eed642ed0f0a2ce065fd1695318aa
BLAKE2b-256 checksum
How to use checksums
090cd5b11a6ecdf287ac4acb3240e852fe5edbd8562f2f56a75ab5a5ddb3511b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for photon-mosaic 0.2.2

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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