Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Cala

PyPI - Version PyPI - Python Version PyPI - Status codecov

Features

Cala is a neural endoscope image processing tool designed for neuroscience research, with a focus on long-term massive recordings. It features a no-code approach through configuration files, making it accessible to researchers of all programming backgrounds.

Requirements

  • Python 3.11, 3.12, or 3.13
  • Dependencies are handled through pdm

Installation

pip install cala==0.1.0

Quick Start

  1. Prepare your video files
  2. Create a configuration file (YAML format)
  3. Run the pipeline:
python main.py --visual --config cala_config.yaml

Architecture

Cala uses a graph-&-state based architecture with three key components:

  1. Configuration System

    • Supports YAML and env-based configuration
    • No-code pipeline setup
    • Flexible node configuration
  2. Processing Nodes

    • Modular transformation units
    • Managed automatically by the runner
    • Connected to storage through parameter types
  3. Storage System

    • Automatically created and updated by the distributor
    • Leverages Zarr for large-scale data storage

Schematics of the architecture can be found here.

Documentation

Detailed documentation is available in three main sections:

  1. User Guide: Step-by-step guide for using Cala

    • Configuration file setup
    • Pipeline structure
    • Processing nodes
    • Advanced features
  2. Developer Guide: Information for extending Cala

    • Adding new nodes
    • Working with stores
    • Best practices
  3. API Reference: Available on Read the Docs

Roadmap

EOM 04/2025: UI first iteration complete

Contributing

We welcome contributions! Please fork this repository and submit a pull request if you would like to contribute to the project. You can also open issues for bug reports, feature requests, or discussions.

Test Coverage Status

https://app.codecov.io/gh/Aharoni-Lab/cala

License

Contact

For questions or support, please reach out to Raymond Chang at raymond@physics.ucla.edu.

Metadata

Release files for cala 0.1.0a2

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

Source distribution (sdist)

Source distribution for cala 0.1.0a2
File Size Uploaded Provenance
cala-0.1.0a2.tar.gz 2.0 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for cala 0.1.0a2
File Interpreter ABI Platform
cala-0.1.0a2-py3-none-any.whl Python 3 none any Details

Total release size: 4.1 MB

Release files / cala-0.1.0a2.tar.gz

Download URL cala-0.1.0a2.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
2ddc68799b1e2521d3c83e807e6e5e1f34935f4529231d200f34ecd3c129f0bb
BLAKE2b-256 checksum
How to use checksums
1be1bc181f47474b67de4dc2e30e5e75861a41ee186ce1725ffc96e1b5c2a55e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release files / cala-0.1.0a2-py3-none-any.whl

Download URL cala-0.1.0a2-py3-none-any.whl
Size 2.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
73574cb839695e9f4e4d8a03aebe5a15aed363ac5ff651b98702b627cdfe94d5
BLAKE2b-256 checksum
How to use checksums
455fab80e435da3812f2ddbea9b95e760be33baf2043573dbf9067d50ceef08a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Security for cala 0.1.0a2

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.

Release history Release notifications | RSS feed

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