Time series downsampling in rust
Project description
tsdownsample
Extremely fast time series downsampling 📈 for visualization, written in Rust.
Features ✨
- Fast: written in rust with PyO3 bindings
- leverages optimized argminmax - which is SIMD accelerated with runtime feature detection
- scales linearly with the number of data points
- multithreaded with Rayon (in Rust)
Why we do not use Python multiprocessing
Citing the PyO3 docs on parallelism:
CPython has the infamous Global Interpreter Lock, which prevents several threads from executing Python bytecode in parallel. This makes threading in Python a bad fit for CPU-bound tasks and often forces developers to accept the overhead of multiprocessing.
In Rust - which is a compiled language - there is no GIL, so CPU-bound tasks can be parallelized (with Rayon) with little to no overhead.
- Efficient: memory efficient
- works on views of the data (no copies)
- no intermediate data structures are created
- Flexible: works on any type of data
- supported datatypes are
- for
x
:f32
,f64
,i16
,i32
,i64
,u16
,u32
,u64
,datetime64
,timedelta64
- for
y
:f16
,f32
,f64
,i8
,i16
,i32
,i64
,u8
,u16
,u32
,u64
,datetime64
,timedelta64
,bool
- for
!! 🚀
In contrast with all other data types above,f16
argminmax is 200-300x faster than numpyf16
is *not* hardware supported (i.e., no instructions for f16) by most modern CPUs!!
🐌 Programming languages facilitate support for this datatype by either (i) upcasting to f32 or (ii) using a software implementation.
💡 As for argminmax, only comparisons are needed - and thus no arithmetic operations - creating a symmetrical ordinal mapping fromf16
toi16
is sufficient. This mapping allows to use the hardware supported scalar and SIMDi16
instructions - while not producing any memory overhead 🎉
More details are described in argminmax PR #1. - supported datatypes are
- Easy to use: simple & flexible API
Install
pip install tsdownsample
Usage
from tsdownsample import MinMaxLTTBDownsampler
import numpy as np
# Create a time series
y = np.random.randn(10_000_000)
x = np.arange(len(y))
# Downsample to 1000 points (assuming constant sampling rate)
s_ds = MinMaxLTTBDownsampler().downsample(y, n_out=1000)
# Select downsampled data
downsampled_y = y[s_ds]
# Downsample to 1000 points using the (possible irregularly spaced) x-data
s_ds = MinMaxLTTBDownsampler().downsample(x, y, n_out=1000)
# Select downsampled data
downsampled_x = x[s_ds]
downsampled_y = y[s_ds]
Downsampling algorithms & API
Downsampling API 📑
Each downsampling algorithm is implemented as a class that implements a downsample
method.
The signature of the downsample
method:
downsample([x], y, n_out, **kwargs) -> ndarray[uint64]
Arguments:
x
is optionalx
andy
are both positional argumentsn_out
is a mandatory keyword argument that defines the number of output values***kwargs
are optional keyword arguments (see table below):parallel
: whether to use multi-threading (default:False
)**- ...
Returns: a ndarray[uint64]
of indices that can be used to index the original data.
*When there are gaps in the time series, fewer than n_out
indices may be returned.
**parallel
is not supported for LTTBDownsampler
.
Downsampling algorithms 📈
The following downsampling algorithms (classes) are implemented:
Downsampler | Description | **kwargs |
---|---|---|
MinMaxDownsampler |
selects the min and max value in each bin | parallel |
M4Downsampler |
selects the min, max, first and last value in each bin | parallel |
LTTBDownsampler |
performs the Largest Triangle Three Buckets algorithm | |
MinMaxLTTBDownsampler |
(new two-step algorithm 🎉) first selects n_out * minmax_ratio min and max values, then further reduces these to n_out values using the Largest Triangle Three Buckets algorithm |
parallel , minmax_ratio * |
*Default value for minmax_ratio
is 30, which is empirically proven to be a good default. (More details in our upcomming paper)
Limitations & assumptions 🚨
Assumes;
x
-data is (non-strictly) monotonic increasing (i.e., sorted)- no
NaNs
in the data
👤 Jeroen Van Der Donckt
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 Distributions
Hashes for tsdownsample-0.1.2a0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a39b5ad2feb7389a0036de416d68a1ddc9de5e3c0952889fd8f9eb284009fedd |
|
MD5 | 255be2ee22bdd29b49fa0078887ffe42 |
|
BLAKE2b-256 | 653081519c369cd16b06839e8855f51c1e83caa13b6297de9e22d6b351f89cd3 |
Hashes for tsdownsample-0.1.2a0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68466de0e4e0e31a6cca0d1bdff94f105314deec271e55c6aa6bd551d68ad8f8 |
|
MD5 | b679a70b726d26ace930929226083fa6 |
|
BLAKE2b-256 | cf20592167fa2b565ce064153567a495f99a1ceb1c29e97ff381f58b0293d965 |
Hashes for tsdownsample-0.1.2a0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 293e8fc0dd9c6f2c29361bac2e5a3ed756dac961640c017d5379ea260ec833d6 |
|
MD5 | d50dbcc431d5e8643bd4795e20da895d |
|
BLAKE2b-256 | 16b6073afbe79b8c53cd4d789525aec3c1058ac3feb3033a08084985fe9821bb |
Hashes for tsdownsample-0.1.2a0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6f88fb12b954ea83c56371f2ee6d548d50cbdbb615678b0ca99382763ea7838 |
|
MD5 | 42992f800fdc42134d6327783d3f9c65 |
|
BLAKE2b-256 | d6431b561145f7da69cc2d417fd5b5953bfb2f18b76297a81ef1fc8e25ec2820 |
Hashes for tsdownsample-0.1.2a0-cp311-cp311-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c5e1a09a17240b1f1b074e5957a7fdd7eadde0b623a707d34f59f295696a3ae |
|
MD5 | 332002b8e5d729aaf94527d661c4381a |
|
BLAKE2b-256 | 91bea1fa7a8e49a850d39b01108442c1e06d415caef743cc9210ae3d1c34c03c |
Hashes for tsdownsample-0.1.2a0-cp311-cp311-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f0247fd2bd84099e957aea22925ed7cb7dd35804e1f5ce41d509a3aa7afda14 |
|
MD5 | 31187b9ba1acf335eb1cfa9eaa646567 |
|
BLAKE2b-256 | 1c6afd5e6dde649e01d88dd426f4bc29857215944988271cf59e4fc0984eaf2a |
Hashes for tsdownsample-0.1.2a0-cp311-cp311-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f050e597fb8d79f1e7a4df449519eaa61e74f9925db98958a6e15a282bc71aed |
|
MD5 | 616f21e21df274d6fcb37bb32b168085 |
|
BLAKE2b-256 | db4ff8b8746f8e49916501fa65e97e52404e39e5c97b4f5f2dc06ada3cd7c2f2 |
Hashes for tsdownsample-0.1.2a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 070d81b94a3eef62adfbaeace7836d44f24be33f0c3066f867824c228ebe4e3b |
|
MD5 | ad9b36a56aa2bdfa8fe491a507f0f6f2 |
|
BLAKE2b-256 | fd6e636ca8d8ab70b66575f986a6ac842590f0ef274c6f1747f8e82459c4f173 |
Hashes for tsdownsample-0.1.2a0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef4fcee1d6a66daf3e852b4964eeddeac9a2dff52da19509e595214b36b6f560 |
|
MD5 | 9637a41b2dd4860255dd4917878c4407 |
|
BLAKE2b-256 | 7af6d48f37abddbad8430321c2e02c8e4ba78b5a940b1f99d1669e392d1e2cb0 |
Hashes for tsdownsample-0.1.2a0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f9511b7114096e2bbc1921ef3e10a6a638d928f1128867c4b5428fffcb1f262 |
|
MD5 | 38e08048ce755b797d1fe71cd117b785 |
|
BLAKE2b-256 | cd9dfef4d9ee0349bcb6af961e19948a962c0988ee0dd4a63fc35dab647db28a |
Hashes for tsdownsample-0.1.2a0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c5ce33c09398de80a74159899df687873bafaa60f30cae454d7c58db68805cf |
|
MD5 | e3b0e33644fbd7cc55a56a7e09d8e76b |
|
BLAKE2b-256 | 780a927fa0453206874ab4c8704dbf138f56daa87ef50f6b4eb187b8b4724c95 |
Hashes for tsdownsample-0.1.2a0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b6ab42456d2a91221c04a9d852fb91f323a10fe7e8ca0b58a324b97c11c54d7 |
|
MD5 | 3807c5d927fc8d44515f1a874f301bc2 |
|
BLAKE2b-256 | c88e5a7108d68bbd8d041c992fe11d970ad48fabcc0f6b37d1abc0d692f057c3 |
Hashes for tsdownsample-0.1.2a0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57b9b7364f744c0d7504b0df57c528ba3bd52b54d5df325a69f60eb6a9d00cce |
|
MD5 | 1b82bde3adf9f4f54bae61de28367732 |
|
BLAKE2b-256 | 1fd6a38d8d82d0a4118b2ef8ca04aa0416af50031f12edbf0c703745a11c2f3c |
Hashes for tsdownsample-0.1.2a0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1209e90c0e99276e27cd2981243d4d66f8addc30d9da649de911a63d5c1cb294 |
|
MD5 | a14467deb628de1d6bc22c627c5f06e9 |
|
BLAKE2b-256 | 197ac420203549c03a9a5aa7fdefdb481b4afcbd7f9de9b374f1c3420f14c5c9 |
Hashes for tsdownsample-0.1.2a0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f626326e5eba068d5e5294690ba7c012b712ce24f2ca301f809e9838197a4db |
|
MD5 | 813460591517b0e8fb36c43270c3dfe4 |
|
BLAKE2b-256 | a2fc81914ebd76a354dde12a2f8a92fcbdb72377419fabfe471d367df255530d |
Hashes for tsdownsample-0.1.2a0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1419ee9bbdc8037a3904ee416233baa0ab473fe0ce2f4c48928e4ece8ab38afa |
|
MD5 | 5172d758b80431d4c899ed3134d5965f |
|
BLAKE2b-256 | f18c5e0c8929678745fe52abbe254c23d80eb7291ba33bf15e80d6fd018d59bf |
Hashes for tsdownsample-0.1.2a0-cp310-cp310-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09d428cf720b23cb613a9ce5f8e42fab8392adc0fad686479440bc0e1fcdaf27 |
|
MD5 | 2a75d0b2dad87643faeab1ee85817697 |
|
BLAKE2b-256 | 5ab7f6752767e8d85be104b5c975efbdfa5a2d79f6bc9fd37776bc9894ddfa4b |
Hashes for tsdownsample-0.1.2a0-cp310-cp310-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5e0c0fe2ed305f8e696ef94c3d17560fb45381e1e98c7a4403d120392453bff |
|
MD5 | 92b09af04d55bbb88bcd9476c4b76d46 |
|
BLAKE2b-256 | b7826a66754f21dbd0a0ed4bf185b7ff26211efeb0235f26991cbf84a954bbfb |
Hashes for tsdownsample-0.1.2a0-cp310-cp310-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ccef55ae86ce50a7ce13743ef89de049d6e4aa22f6b2e6f4dbe0fa4d18fc3a8 |
|
MD5 | ff5c081f0b83ea5fa08b07053bcc41dc |
|
BLAKE2b-256 | ce6e75260f543a566ca16c6c189a767483a1429225b61023fafddcac9d3a593f |
Hashes for tsdownsample-0.1.2a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1189cae8a9373d99add3beb0e3d87feb6fd24488c69bac1165bfe2b39cac1de6 |
|
MD5 | 425a10999fbe6ac7947aa88c39c5bce3 |
|
BLAKE2b-256 | 5f52d5d14be0ea63ae34c8d9872fc40a81ad01b56c66bc8e5bf0bcab00a183a2 |
Hashes for tsdownsample-0.1.2a0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecd6d6b5a0db59c20a813c682178905c2fa8d96aca71b5137785451c407f788e |
|
MD5 | 5c2e390f0be2c657e87f9fa4eee6d14c |
|
BLAKE2b-256 | 5979fad1845242e50081e139723cdd611c5c5abb8c6d9b2e7f3b052de922d26e |
Hashes for tsdownsample-0.1.2a0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5437977fe3c0a2ed2b99c5cb356e31635810d6ebcdb81ba5baac6b5d6ae94a5e |
|
MD5 | a2c18fd5cacd8c334cbc7975fd25be6b |
|
BLAKE2b-256 | 2e187eb8040a20b9d2f5921f0cd66c9a1bd6d0ab8790013cdf98c33c25dda2ff |
Hashes for tsdownsample-0.1.2a0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e79985a35670088995778b6d64844c92fbdbc3142755757daed5c6bb654fa93 |
|
MD5 | e99277e04fb444c3a68f916c3403387c |
|
BLAKE2b-256 | fb58ec319c199d61c3831d8d7affa245fa3acc35d38c4a595abdf031edf8da45 |
Hashes for tsdownsample-0.1.2a0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d639a75db3b325d361779f09069a7f0a5042b1d5512c3df113f5eb459c23499a |
|
MD5 | fe4ee18c3b7d871a5a5e80aacbfb5307 |
|
BLAKE2b-256 | 40728f4b2caa5596f887bc756c0f7b5ae7d14864976977adcc97294111e5c62e |
Hashes for tsdownsample-0.1.2a0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d87715902d3358b4798c533bb9b0020ef0caa50e73d6a234b30537a8af500bcf |
|
MD5 | 2d8d9d770c2165825ae4cba327a6f0d9 |
|
BLAKE2b-256 | dd44f9c9bbd11e8718530627fc9896bb7608cac2d9326a93cacc661186fc9ae9 |
Hashes for tsdownsample-0.1.2a0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c37fcd0d4818c35804f2636c3f54582833af64232916b91a0a361db5c710fb7 |
|
MD5 | d9a89a997c0d57d76084dd0c7500ef38 |
|
BLAKE2b-256 | 65a58c85050bac10fd1df2c231fc0fd95b39e7413222e2dc9b14596e7ad93589 |
Hashes for tsdownsample-0.1.2a0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc6504e0f9e76543b4a737b8766f0800430792f205eda4840f4a67c35a70efcf |
|
MD5 | 7feb215e0fd63a4bf0c679173489861f |
|
BLAKE2b-256 | 39c0550d187afac7bba61771237a51f30672d339256fb3e8edc6ca9947c5e9aa |
Hashes for tsdownsample-0.1.2a0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6df383eda96ffe730c15baea96fe2ad8cb9ee987fb679bfb96fe2c34a20c83f8 |
|
MD5 | a9313a474ac52b5928c3362b9253e2ea |
|
BLAKE2b-256 | 341c917e35984a3194ad41ebb1da3b56841ba4446f89b10f5349247b6371e24e |
Hashes for tsdownsample-0.1.2a0-cp39-cp39-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d11140e145d87ec03ddf49ed05bfd28cb57df02e973d8adfa3fb56fcba196ab1 |
|
MD5 | 9ab4f04fe14d581aba504a9c00b1231a |
|
BLAKE2b-256 | 1450d4f8756d8af10b3eea7f67a0425e3fd6c12824e580ed30c1dfe7b117612b |
Hashes for tsdownsample-0.1.2a0-cp39-cp39-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4da4db5e0fd81be27b7b0eaa60ed6e87680b0475bd84a5d52b899f9b3667aa7 |
|
MD5 | ac4b25d152cf7c47b944fbcfa452e006 |
|
BLAKE2b-256 | 1293eb73d4d09f31a217a2fd757aff7b5f2ccf1c0141da29f401d9ba92add67d |
Hashes for tsdownsample-0.1.2a0-cp39-cp39-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dc67ede6c20ab2e0c7741ec74f26440f47372422af6785e9ff8794580707230 |
|
MD5 | 9529277b9750a3ec44ecb9738a5cd130 |
|
BLAKE2b-256 | ac61012b2f83555d7f96aa2663d995ad515b07203fceab3dccd41a2ce8f4a2de |
Hashes for tsdownsample-0.1.2a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec8f0801f0f303668454f3580cc2d014f4fce8db346c951d4cfb2200c493f3e9 |
|
MD5 | d0a918fb8ae7fc4f29d1d4cb7c86d979 |
|
BLAKE2b-256 | 8a6c5c4cb67dea5844c391f972915d55e26d17c15de2287c08f27964e698b0b2 |
Hashes for tsdownsample-0.1.2a0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f1b9d7affcf866a52f52bf5c00402be180840cade5bb31f8e4b0760e2aed306 |
|
MD5 | fb702d1558ecf6a081d01acbfba20559 |
|
BLAKE2b-256 | ab8679288b0ecde11dd2a58862540f454bd44d9717ba4d417f6f3d36f309c64e |
Hashes for tsdownsample-0.1.2a0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fda665c638f18320720e90e11f61e729a2d9b0c2f67ee0ae9219ce141c9a0da0 |
|
MD5 | b37e5a7ad7cacb03292be1ddc16b8207 |
|
BLAKE2b-256 | f195333c1ec423b1d8d058466afc41bad381a711159c4b4d9a7ae776a71c672e |
Hashes for tsdownsample-0.1.2a0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21332caab8c334fb9afbf775aa0af9640e1af845f2de3edcd3921ef9ee66ddc2 |
|
MD5 | 1ef7a8ea1d776d924b98583b6992ed0a |
|
BLAKE2b-256 | e2c067c44d5a5a8bb15d97cf813511a730a918d7bc39d0c10b9a9b19925cf6ac |
Hashes for tsdownsample-0.1.2a0-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7ff0f71cdbeb6a3e6bceeb4a229d3059ae988eb4fde1f7bd140b93404897ec2 |
|
MD5 | 68ede7616603c68aa82e6662e9743b34 |
|
BLAKE2b-256 | 1d508db05b83feb03b8e763eb8c0ace698dffdc1545f723f06d2465ae0cf940f |
Hashes for tsdownsample-0.1.2a0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2043d76031f190dbcdc28a825f155c2ac9de8a264a3c44da26c3a494aecce9b0 |
|
MD5 | 6c5594421d657f8278ba917d5ec9d87b |
|
BLAKE2b-256 | 227e1fdcdacf931a7b6915551f12531e71845a94c1d5a1c8864578d89592824b |
Hashes for tsdownsample-0.1.2a0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11df4252f88c025d72a827a44ee36f137374d501a64e7ea26bdd2a352f3653c6 |
|
MD5 | 368485a05fc31f6ef1960cc9934115e9 |
|
BLAKE2b-256 | b654f2dca56958a19094bd6edd331605c6572b77196e99b02f0eeb896afad019 |
Hashes for tsdownsample-0.1.2a0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc8504dd6ff31e0d2ac25da2697315510b100022e48a11fc826045402d301f63 |
|
MD5 | ceef120873cace0850c0e9321e013d3b |
|
BLAKE2b-256 | 4dfa700fbea1028d11ad93d12e69daedc17f2ac4c21ddce5aac5adebf33698f4 |
Hashes for tsdownsample-0.1.2a0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35e001e25bfd35051ac03a4eedcc07e37c6f85998c6cf63bb90d5bbd54339760 |
|
MD5 | da2dc09edcb86b65a3fdd724ce81c45d |
|
BLAKE2b-256 | 8142628b07452af1bf03c2f4e88323868bd41a82216faa4395ac6c7a7643d6d6 |
Hashes for tsdownsample-0.1.2a0-cp38-cp38-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f60568ab30ae534a931d299ef6f8df466a5dce4c159c1c68172e8eb8a7ac21a |
|
MD5 | c18010c1ca327894c128121db51ff140 |
|
BLAKE2b-256 | 6de840b343eb94d25f7b15619f6a019bd788166a3655d6e8be8176957fdd7150 |
Hashes for tsdownsample-0.1.2a0-cp38-cp38-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b63487a155df59dde755adb2755aa47264abf545e9e10108fbcb63b596dc21c |
|
MD5 | 25be4d18dbf012a08f0161c0abc2e2f0 |
|
BLAKE2b-256 | 4d54ee145a06805def816cc4503a1f2c1b97797aed0edfc4c4a39f5ad0368e25 |
Hashes for tsdownsample-0.1.2a0-cp38-cp38-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b18acdad0867715d175888621c0a224d75bc001734fab404b4cd1427b0ce0fbf |
|
MD5 | 668a7b1d420cb426c2cc9d57bdef8ade |
|
BLAKE2b-256 | 4f60334c00aea1dc8f68340706c27693828e1b6c6fa8900025403d7bb21e8b0a |
Hashes for tsdownsample-0.1.2a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71aed3d2bc5ff9f77d67d86dfadd37f158970b485d2f96b0e5239223135e2734 |
|
MD5 | 166055985a6e7392b19bd8191ed3039a |
|
BLAKE2b-256 | ebfd83741988bb2b49fa64e1a11c5f182464e46dad6bc6868c6586fe2af3977b |
Hashes for tsdownsample-0.1.2a0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47bfa433acf712bbc098a572f42bd28bca0fc52daf73a6d107b018cbdbce99b1 |
|
MD5 | 5f5f30dee3487b877aa2488aadcf7fb5 |
|
BLAKE2b-256 | c4984914b38e3be513c544d44f07fab12e0f6f275dfe28466e7150ae2cd20c7b |
Hashes for tsdownsample-0.1.2a0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82982d09d4d630f376a86d5c51147744cb9d3d1e74ec7569a738a8dfe9ea2ecb |
|
MD5 | 6be0444e801e2efa3f1a274caad6ae16 |
|
BLAKE2b-256 | 270340e98888ec3a0419dad20f083f8193ed13d388ab2bbb8ca58e3a8cd77a37 |
Hashes for tsdownsample-0.1.2a0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75a90e0db76e518bd997518e9594b5a018218f7b890db7298e0e1158a94a0a36 |
|
MD5 | 14a0fbe5dc81b8cb3d75c9fd04f170d4 |
|
BLAKE2b-256 | 6db4012aac1f4dd9ae2b60c23b868ec690d1e4803d5d73afec378028e6273a42 |
Hashes for tsdownsample-0.1.2a0-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7c5a186f3a142940d9e362a1b48a7196fa9d5a93c151645a8ec0eb0967e1720 |
|
MD5 | 0d0053985098292c4a80a7366bfd2405 |
|
BLAKE2b-256 | dadfff75a3b37352e8aa1d41ceb98f437f480b0df5ace82e52e84d1315425b57 |
Hashes for tsdownsample-0.1.2a0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6809f2098b6d2bc2c493a57c363e501c11f8a1925da556e74d0f95eaca0b552b |
|
MD5 | d57da3ab795b6e794713caf554cb5fe8 |
|
BLAKE2b-256 | 26cd225bcdebd2fae5ea0266d38f0cdacdc2865428bad7e2198ee89eff7d9bb7 |
Hashes for tsdownsample-0.1.2a0-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c717b1e308f1bd16dac11f571372b67fdef3f1c225120aeff8c2368e30f7dab2 |
|
MD5 | dfe155e392d208e6142749f547309a9f |
|
BLAKE2b-256 | b3df09ef614d6502504ff6535f0999562ed2d4de02edb7f6ee6995e3b51e83b0 |
Hashes for tsdownsample-0.1.2a0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 807b734a80dc15f086446755480a139e0628c57516f6622bc1b3020433c26117 |
|
MD5 | 21e5af9937cdb34d43e631368ec8db89 |
|
BLAKE2b-256 | 850683947d092ab66b8cb0ca31598fb736ae16a959dea96b10e8fae53321c66a |
Hashes for tsdownsample-0.1.2a0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a5069c9f50ec635609d6421bc0a7c0f7ddbf93d160f7a140053c7de6d64c682 |
|
MD5 | 48c995521dd49bbb5b8deeb89b9bc765 |
|
BLAKE2b-256 | e38f10d258e8c0c55cdfe25a1d0f7e857c319af6e21ac7eba3ab99e09d5e2e7b |
Hashes for tsdownsample-0.1.2a0-cp37-cp37m-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9bf0ae4d343ef39b030474f5ba4fff6b323b83c05a89e14e9dfdbc4d92ce6c1 |
|
MD5 | 4fbadae17f3b211f237bd0eb1393c755 |
|
BLAKE2b-256 | c57f43dfb5b8241be8d67a38bce0bfc5dd96191573aa4134c9d76022436d8c61 |
Hashes for tsdownsample-0.1.2a0-cp37-cp37m-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e87dbb362dfbaf4a0596da37e106b4c48d0ce177164e4ecae0514d933f11dccb |
|
MD5 | 5f85f3cd8bc747d102edbf852f5ea1cc |
|
BLAKE2b-256 | 98938cb746520421b410ab91fe5f26a7507fa9e69e3281ed5985ae0f5bc6bbd3 |
Hashes for tsdownsample-0.1.2a0-cp37-cp37m-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55a1cebf1972fc108bf1e4f49d88c580af33a9fc7344e18c8f90dd0034effe57 |
|
MD5 | 5d9482938ecde8043573e889fcb6a76e |
|
BLAKE2b-256 | e6802f5778f17f30e9d4576505065ad2140a8a804c06276b11bb67a3b9a4dc1f |
Hashes for tsdownsample-0.1.2a0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 198bcca5e7f0ced089f392158bd9db82e15d0763acae5b7f491bcd9df667e292 |
|
MD5 | 6b03a1d87c6f6365d92ba27d31ac40d2 |
|
BLAKE2b-256 | 2b9cdeb5428bc2982f3bfcf64f5c3f4339083cc6eb599cb0687fef659560d9f8 |
Hashes for tsdownsample-0.1.2a0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73e62e56d7a6e75a605e967e174703e3ccec588e28358a0b242b347aeebc02cb |
|
MD5 | 08eff2c00ab3933cdb4a7ba8f8df10d5 |
|
BLAKE2b-256 | 0f83a8a27904b11898c2d8c593fb7394339759cb270257ca53f538a433fb6895 |
Hashes for tsdownsample-0.1.2a0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 243310c73d08518f6a9b8984827c8e76bd46d774ece2a7052dd40a52b89474d2 |
|
MD5 | 5788d3f90c7ee6212116b37aa749e3bb |
|
BLAKE2b-256 | c370a96c8b5ea466595e91cab586ff63c4711642335dca1e0a33c192342e5807 |
Hashes for tsdownsample-0.1.2a0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23b8754e12e2c44909e0febbc862411386f8018224e66431c21facf095a5441a |
|
MD5 | a93590cc7efdc0aee600a5613d0fc8fe |
|
BLAKE2b-256 | 26f91cb5bc552e8f706f55a8e020b2c8c08fd203cc1de8ddc3ed734a6b2b11a0 |
Hashes for tsdownsample-0.1.2a0-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ec5e3cc0bf3f54798c78ea6405560d12b5eda475c578c2d87f931cd3fca2d44 |
|
MD5 | 7d67acdaf376686a19703bb2bd37ba6b |
|
BLAKE2b-256 | b1f344efdaf4384606c2f904dadcbbcd76e9c6751ba059ceaed7ec11667f731a |