Numcodecs implementation of delta filter in 2D.
Project description
Delta2D - numcodecs implementation
Numcodecs implementation of the [Delta] filter applied to 2D input data.
This implementation enables one to apply delta filters on specific dimentions as a filter in Zarr.
Installation
Install via pip
:
pip install delta2D-numcodecs
Or from sources:
git clone https://github.com/AllenNeuralDynamics/delta2D-numcodecs.git
cd flac-numcodecs
pip install .
Usage
This is a simple example on how to use the Delta2D
codec with zarr
:
from delta2D_numcodecs import Delta2D
data = ... # any 2D dumpy array
# here we assume that the data has a shape of (num_samples, num_channels)
# instantiate Delta2D in time dimension
delta_time = Delta2D(dtype=data.dtype, axis=0)
# instantiate Delta2D in space dimension
delta_space = Delta2D(dtype=data.dtype, axis=1)
# using default Zarr compressor
z_time = zarr.array(data, filters=[delta_time])
z_space = zarr.array(data, filters=[delta_space])
# apply in both time and space, sequentally
z_time_space = zarr.array(data, filters=[delta_time, delta_space])
data_read = z[:]
Available **kwargs
can be browsed with: Delta2D?
NOTE:
In order to reload in zarr an array saved with the Delta2D
, you just need to have the delta2D_numcodecs
package
installed.
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
File details
Details for the file delta2D_numcodecs-0.1.0.tar.gz
.
File metadata
- Download URL: delta2D_numcodecs-0.1.0.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b16ff20afcc11de0367ef8cecf5a3b7d762c8c45b01b779e9f3cb9cdc35b65af |
|
MD5 | cc8f6b4ba39600c150d9dac7aeb5eb9a |
|
BLAKE2b-256 | a79f19b7b4ce035752e70d97f49ac4de81922d78403b7e220e97e7ff0eaf51ee |