No project description provided
Project description
Cala
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
- Prepare your video files
- Create a configuration file (YAML format)
- Run the pipeline:
python main.py --visual --config cala_config.yaml
Architecture
Cala uses a graph-&-state based architecture with three key components:
-
Configuration System
- Supports YAML and env-based configuration
- No-code pipeline setup
- Flexible node configuration
-
Processing Nodes
- Modular transformation units
- Managed automatically by the runner
- Connected to storage through parameter types
-
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:
-
User Guide: Step-by-step guide for using Cala
- Configuration file setup
- Pipeline structure
- Processing nodes
- Advanced features
-
Developer Guide: Information for extending Cala
- Adding new nodes
- Working with stores
- Best practices
-
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cala-0.1.0a2.tar.gz.
File metadata
- Download URL: cala-0.1.0a2.tar.gz
- Upload date:
- Size: 2.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ddc68799b1e2521d3c83e807e6e5e1f34935f4529231d200f34ecd3c129f0bb
|
|
| MD5 |
260653a6af44d643185ffb5e2c007e42
|
|
| BLAKE2b-256 |
1be1bc181f47474b67de4dc2e30e5e75861a41ee186ce1725ffc96e1b5c2a55e
|
File details
Details for the file cala-0.1.0a2-py3-none-any.whl.
File metadata
- Download URL: cala-0.1.0a2-py3-none-any.whl
- Upload date:
- Size: 2.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73574cb839695e9f4e4d8a03aebe5a15aed363ac5ff651b98702b627cdfe94d5
|
|
| MD5 |
f160dfaf73d5a8de977ec1fc5e193423
|
|
| BLAKE2b-256 |
455fab80e435da3812f2ddbea9b95e760be33baf2043573dbf9067d50ceef08a
|