ComDAS
ComDAS (Compressed DAS) lets you store and work with compressed distributed acoustic sensing (DAS) data using ordinary DASCore tools.
With ComDAS you can:
- Shrink DAS data in memory. Compress a DASCore patch and keep using it like any other.
- Save compressed files. Write patches, spools, or whole directories of raw data to a compressed HDF5 file or files.
- Read compressed files with plain DASCore. Once ComDAS is installed,
dascore.spool()opens compressed files directly without needing to know how the data was compressed. - Choose your compression level. Pick a codec and set how much detail to keep, from near-lossless to aggressive compression.
- Implement your own algorithm. Add a new compression method by writing a codec class.
Supported codecs
| Codec | Main setting | Reference |
|---|---|---|
| SVD | rank or retained energy |
NumPy SVD |
| Wavelet | keep_fraction or threshold |
PyWavelets; DeVore et al. (1992) |
Installation
ComDAS requires Python 3.10 or newer.
pip install comdas
Documentation
Full documentation is available at byron-selvage.github.io/ComDAS, including:
- Quick start: compress a patch, save a compressed file, and read it back
- Codecs: configuration options and examples for each codec
- Examples
- API reference
License
ComDAS is licensed under the GNU Lesser General Public License.
Release files for ComDAS 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| comdas-0.1.0.tar.gz | 36.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| comdas-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 61.7 kB
Release files / comdas-0.1.0.tar.gz
| Download URL | comdas-0.1.0.tar.gz |
|---|---|
| Size | 36.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ec0ee22aba870448fe2e4f50659d6992888cd3169bad4c238d76273aafb39f2b
|
|
BLAKE2b-256 checksum How to use checksums |
085638bb3d9702f9b506cf988375501f8dd1bd5b02407be7f3fd5ddbbbfa4a77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency logRelease files / comdas-0.1.0-py3-none-any.whl
| Download URL | comdas-0.1.0-py3-none-any.whl |
|---|---|
| Size | 25.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e400e3c5b057c6bd08c19b6821d4581c44a3bbb7372e4368dcf64cc281a3dc46
|
|
BLAKE2b-256 checksum How to use checksums |
7d9c2d96f2d9c7c3733201380b850369b8b5cdde23d6a9ea20eef8d71eec2c39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.
Transparency log