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)
| File | Size | Uploaded | |
|---|---|---|---|
| cpx-0.0.1.tar.gz | 20.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|