Skip to main content

cpx

Note: Currently, cpx is a rough draft of an initial CPU benchmark for a set of base utilities that enable memory efficient and fast processing of calcium imaging data.

Most source extraction libraries (that I'm aware of) have trouble scaling past ~50 GBs of data, are not designed with memory efficiency in mind, and additionally leave a lot of optimizations and flexibility on the table. Early CPU benchmarks lead me to believe that a ~5-10x increase in performance (with better memory management) is possible on CPUs alone, while maintaining similar (if not exact) source extraction results. Additionally, GPUs might lead to another order of magnitude increase in performance.

The goal of cpx in the long run, would be to have a set of battle tested utilities (for filters, metrics, registration, extraction, etc.) that are designed from the bottom up with memory efficiency and performance in mind (on both CPUs and GPUs). This also extends to 2-photon stacks.

If your interested in this problem and would like to talk (either as an end-user or developer), send me an email at RyanIRL (at) icloud (dot) com.

Installation

pip install cpx

License

MIT, see LICENSE.txt.

Metadata

Release files for cpx 0.0.1

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

Source distribution (sdist)

Source distribution for cpx 0.0.1
File Size Uploaded
cpx-0.0.1.tar.gz 20.8 kB Details

Built distribution (wheel)

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

Total release size: 63.0 kB

Release files / cpx-0.0.1.tar.gz

Download URL cpx-0.0.1.tar.gz
Size 20.8 kB
Tags Source
SHA-256 checksum
How to use checksums
73c74e80d674d4e5ec031829c836cf2c3309e3a05dc0c3847d5d5fd0a9403c03
BLAKE2b-256 checksum
How to use checksums
9b4d30005b179657c859c885602348fd3d3ceabe6da01549faa7d923af421533
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.9.13 Darwin/22.6.0

Release files / cpx-0.0.1-py3-none-any.whl

Download URL cpx-0.0.1-py3-none-any.whl
Size 42.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e971a125cdfd465963fdcecfa2069b0f0d3e289a1f443b1c0c2ace93f29afac1
BLAKE2b-256 checksum
How to use checksums
c3cee8f6d65c9cf98939a7ab6b2a0395d71efd0e78033fbe324b54e6836e245e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.9.13 Darwin/22.6.0

Release history Release notifications | RSS feed

This release

0.0.1 This release

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