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.2a1-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 515b075931eca74d249c5f849d52a44889c747cfb49ddbbbd1d6e0ec63f8afdc |
|
MD5 | fc3f691bc0d20398d8e8430f35513da9 |
|
BLAKE2b-256 | cc9a633a60bbf44db1bcc17a25de87a7e219ed04acb6a53a2ef4c4d5803ebf4f |
Hashes for tsdownsample-0.1.2a1-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af0bef57092882628d621522293b617a2d9f78486ddc01c7800aa2246c18c02b |
|
MD5 | 23049837ef6bdae6f74b2261dae938ee |
|
BLAKE2b-256 | 63933c238c92cacdaf7ac61aa31857d9cebfccf39638a09aedc260d3262328f9 |
Hashes for tsdownsample-0.1.2a1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92d3c62fd4bdb959b27e01cbd16c06362eefa58b84072bb1be2e6201bfaab704 |
|
MD5 | 495f6b260fae249f696a9bf1e62797fa |
|
BLAKE2b-256 | beef3e020791948a46abf9fbc2765debf8867e538bbd6a7abc10f6cd26ea8e83 |
Hashes for tsdownsample-0.1.2a1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3793b2719eef170b727c07cc8d88be7c724f237877c9d11e9d81799561488c2f |
|
MD5 | 87713b58f858f8bb6e80a5439865ad4a |
|
BLAKE2b-256 | f2da36a6df34d1917080dbb68a1afe67c0d6a01010e593c1186b6ad7cae86ab6 |
Hashes for tsdownsample-0.1.2a1-cp311-cp311-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14fc6c613fb65383f6171629515ac63b1acceecd334aa619d421c32df6457573 |
|
MD5 | 388a35a17c67863a74c6f37a7b3a3fcc |
|
BLAKE2b-256 | 7dea46e52d69a3b4869a8c4c32aa39d18b3e8e529b9ceb7d9c7f87d6d1f065f5 |
Hashes for tsdownsample-0.1.2a1-cp311-cp311-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adada17113ce3252be6059757eacf5b932f128f8ac8cdcef9a179e88f68c2fcc |
|
MD5 | 835bc63190eecdb9df42acb45c4ad039 |
|
BLAKE2b-256 | ce33159a6c57120353ff402fcb28fc8ed6193a9e03b637d683f68b27b6c89f9c |
Hashes for tsdownsample-0.1.2a1-cp311-cp311-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6a64c5ab1c85f1dc5702d0ce65965219f1491daed1284fb723f7798652a4d9d |
|
MD5 | a0522beca35e61975941ea92715de941 |
|
BLAKE2b-256 | 7229eeb6805e63357c4ef93bb9462dba6a0d43ae7ab5f3daa2b33a7b9b791cad |
Hashes for tsdownsample-0.1.2a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2aa53345d08b7e03fe9a75a5a83d6f6921551c368b2eb0f809f0296c434e224 |
|
MD5 | 5db7fe7848ad82aee819e3458f655cdb |
|
BLAKE2b-256 | 50f631c7ed5a2de350469e9378bf8f6fb61090e383a410f0a92b354913517b74 |
Hashes for tsdownsample-0.1.2a1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a82a163a1e3d16b498f9fd03af7242c3e0cad5f7e5eaf491078c0af4c46205c |
|
MD5 | 73bfec4cbf91298327d4043eed7d6f41 |
|
BLAKE2b-256 | 13653a27236494068471f1c1102087d27c73468e9bec4fc5653e2cda4b6b6afc |
Hashes for tsdownsample-0.1.2a1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eaa5fa65437060967e6247261098dc0e18195f1d71193a9d78be66b9d01ddfd |
|
MD5 | 106c89da044d79ad95e2d4bdd6e0304f |
|
BLAKE2b-256 | d68a44c188e8395d27dd36a54873eb495fe22aa72f84bb4ef38bc37a817b5fd0 |
Hashes for tsdownsample-0.1.2a1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff8eb7ab4339537d4d9c19ee8ffd4219e82a3b24df6c625fb3ccd40e2f180fa6 |
|
MD5 | 80c730664757c6e87f1512b5bc46e443 |
|
BLAKE2b-256 | 1ba665dcda757407c18516a373e305d42e718f079076114d8919176705bd0e38 |
Hashes for tsdownsample-0.1.2a1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a52a936d626067ab227159f75b9ba2c15281375363c07c3ca661620037a314b |
|
MD5 | 8eb3bcf70cc118081bdd8319e30c987c |
|
BLAKE2b-256 | 9adf73871e508c4b8eec7e3fbcbdb819b232c8aebd7f7238eb5501d3249d667c |
Hashes for tsdownsample-0.1.2a1-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df4383f6a4472850fbedce2434904baca20af794ce6915d62beca1913de2129b |
|
MD5 | 375051e5e2e5b9a625d94081979e4552 |
|
BLAKE2b-256 | d1766f245a64689cf7259be3ef31b23e75221cf341b91001c306c41e12038277 |
Hashes for tsdownsample-0.1.2a1-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9efbf7894f2f1024265970353e03fc1d3f02e580821f5205d744dc47b10bbc4c |
|
MD5 | 157a77a4a69069c4dff65160239c83f3 |
|
BLAKE2b-256 | fd8caa0ca81ac89c4ae9a0bf594cee08e6ad4719e92b3ef16a1f6fa769ca0a34 |
Hashes for tsdownsample-0.1.2a1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50de1625297c33718df31707b122207b6e4bce8b28036f9cfb9ae0de895331e7 |
|
MD5 | e03e90ff872531c769a106abbd8fe807 |
|
BLAKE2b-256 | cfe4d1fc393e1715df726fa75a0714ca647c3c0113380e5256caa60bd2fdbe1d |
Hashes for tsdownsample-0.1.2a1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34c2c2b25f89c83d561ed1af9c9278e52810167a804eb4846e93dfbb9e5f140e |
|
MD5 | 9135c398d781eb6ea72e147f13d8d346 |
|
BLAKE2b-256 | 734b03080f87efa56b67064a2766924736a009067d2764a7d15cb4c6d9271f83 |
Hashes for tsdownsample-0.1.2a1-cp310-cp310-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e68fe1b46143a8625efbbdfeaa9b3c3d189194bea3e067a4cec0ec51b7288721 |
|
MD5 | a1f7e6ef6b3250939262e8630c1765f0 |
|
BLAKE2b-256 | 1d715e56e5ef80aa3c74d37d6a96f17322cbfcb1f701611bca6ade7e73f1977d |
Hashes for tsdownsample-0.1.2a1-cp310-cp310-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95778065eacabdd069d8197e9aa0d12514d5ebbd5e28a1626782d2096050c942 |
|
MD5 | f0923297d248dedc6029e2f12765e512 |
|
BLAKE2b-256 | fb5ab1807e5f6865c6db29abd50de9714ec4f813f4843a61d673394c0a58fe0e |
Hashes for tsdownsample-0.1.2a1-cp310-cp310-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20403adde32f518a7ae6e8d00f36982291387d10caf0b88495a1470bbea64580 |
|
MD5 | ccecef2f64805e6f90b8f6e814ce0f15 |
|
BLAKE2b-256 | 2f75c4eee826d759ed3933cbf0241a928b64e0eca43530f239eb2fc3bdeced32 |
Hashes for tsdownsample-0.1.2a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 323d952343a14b1aee191246773d427ca033a45dff9381bf175e0cea9edc3e5b |
|
MD5 | 4634cb15e1922a0e1e3e181d70d78f9c |
|
BLAKE2b-256 | e024efb556cd072d8f59d74b360ea3d9885c1892dac5e2542eb2fc66e26f6170 |
Hashes for tsdownsample-0.1.2a1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fc7cc48feb9a410e6ca92c281192786f240a9c0d87ae9ba01aeec8973d1b147 |
|
MD5 | 4dbae79d51b11cdd88aeec7675ef019f |
|
BLAKE2b-256 | 5c151e5a62deed99816b8b00962aa50aa3f34ed7eaabd6c16588ab0ebd1996ea |
Hashes for tsdownsample-0.1.2a1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14f8c70e630382a9cc2342fbc6047148a403e62ac6ff2c8b146c95984992ab34 |
|
MD5 | 2d00a309d83afdbb7f45aaa1d9d7fce3 |
|
BLAKE2b-256 | 3987dd4032ceb88e59981bd8456ef40f356c0312a80598a3178ce16f6627c8d3 |
Hashes for tsdownsample-0.1.2a1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1596217d4d84e050c7bf4e3cddd12b5a80797f25c34d57170ed72db1583b2dce |
|
MD5 | 246b74967d6de5557e971c33ccb5e51d |
|
BLAKE2b-256 | c1f122ce8682fa1524fc6a45bb7fe4ae3f650b47695353030db6434aae8083eb |
Hashes for tsdownsample-0.1.2a1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 285a8a3ff6099b6b049f32739ad22c0060c0bdab4f3b64b9152a171dcb88f86e |
|
MD5 | 4a818538128958f18e0ece831842d038 |
|
BLAKE2b-256 | 8f5fe1bb0948fc4a1da5183e5de5c48484a756f24c4f20f5ec1f5f8917a5aaf4 |
Hashes for tsdownsample-0.1.2a1-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a9b7d1aa4ee8be3118af776d1f376b78210d7beb3d2b0bd32ba28d07ad6f81c |
|
MD5 | b506a91a31b5ae6ee94ca6b4ebf21c86 |
|
BLAKE2b-256 | c2cac9b2d62efa96fea829b631dcbd5152cd7acf13818f4932b9f173758560c4 |
Hashes for tsdownsample-0.1.2a1-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecd173d9098788a8a72117cabb268b6fbbbd64adffa00534cea68906abb6289d |
|
MD5 | 73d7242209daf6ba61afcdd298c12008 |
|
BLAKE2b-256 | f5a36baf8a73fb3249d1957e2ca6ed85c4b068f75ddb252c2949ab47499a4f41 |
Hashes for tsdownsample-0.1.2a1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e2c2b04623fe8df920f905168c02e980c9276e881410a367518385825442d05 |
|
MD5 | ec957a2545da998522b18b43bb702f21 |
|
BLAKE2b-256 | 82c3fc10f9e56a2f8ddfb3fa1b3ed2d4520f5ed755698d42eb2467a001772d55 |
Hashes for tsdownsample-0.1.2a1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ccbabab9ff7d5e05b27e47a6a5552ee5be0107530efead86eb0aded0aa8bd75 |
|
MD5 | 25aa7a8cb64444505c52a548836d479b |
|
BLAKE2b-256 | 98697362f0a9e868f2ed2bc8d3ca33f0496b923b29e617bf9cc16c9d1ea66776 |
Hashes for tsdownsample-0.1.2a1-cp39-cp39-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd691d62c245e7876519cb367354ff3e56e26baaf92a7631415fbcb831a9adae |
|
MD5 | 40324fe1b16ff144a6396d78e9d266f0 |
|
BLAKE2b-256 | 4d04651ab941a46280030b291bdf527a68926b39fef473c6a50ece7d89b824de |
Hashes for tsdownsample-0.1.2a1-cp39-cp39-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f6425c71466cab46d067117a345dde7c5c6e246b54f0e61147a95ead0e0f56f |
|
MD5 | 6627085e1475cec3706a3eacd259c301 |
|
BLAKE2b-256 | 86966148836b5a12a39b8c25be6984b48c9ddfe5328627e5fb46cd97ed556ca3 |
Hashes for tsdownsample-0.1.2a1-cp39-cp39-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6477b813a4dbba636ffb5740f45b657a0afdba41818afd28372fa5571b266cef |
|
MD5 | 3e2ec51931cfe60318a4804729ba9c92 |
|
BLAKE2b-256 | cfdee575a9c4fd624ff2b9cc4948df2089e4dc35e7d0d6f2a7b5e887e956da62 |
Hashes for tsdownsample-0.1.2a1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9aaf1152090d95e12627a0cc47f14f41a6c39280ed33693ad63eacd504950d |
|
MD5 | e2b873ba38d975f389ceb3a8723a9f84 |
|
BLAKE2b-256 | d2e00f6c75de354b838fae11c4e17b7e2fa8c6a803ce2e7c649825335e14c54a |
Hashes for tsdownsample-0.1.2a1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da028bb305e53fa03f9fe2079b4e0a23e8afaad2713a1f669959dd943973f52c |
|
MD5 | 6fd54d27b182e608093e3dc28942aa01 |
|
BLAKE2b-256 | 4ea75ab8984452a0e323b0435df35f5e1bfa183703c2260f2ebee0cbcdf60a8e |
Hashes for tsdownsample-0.1.2a1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2266bba88e2ce2de833182c0f9f6132483349e3cc40530b0d87f3e614a513fe2 |
|
MD5 | b5c5663492da1cc78f38f4ffb7ceafcf |
|
BLAKE2b-256 | c1fbd0fe7ddb4913ac7583ce1a4c6dd247e2aed29f011f8e8d9b67bfd78c35be |
Hashes for tsdownsample-0.1.2a1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ea31e44a6e490c35a4b73cfedf6ae929353a1eaa695ea622b5738edeea2ad33 |
|
MD5 | d8d67c70f0a379043bfd8fde9b1ef453 |
|
BLAKE2b-256 | 78487ab2ff015844047232030500128db9c1f4715aea880e3ffe07c4490084ce |
Hashes for tsdownsample-0.1.2a1-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eaaf23d8a26ee417a431ca4c3461765a3daa6ea210ded9d7c1bd0bfb264cf576 |
|
MD5 | 1c6c464c64505668addd868afb5de7b0 |
|
BLAKE2b-256 | 5a32fc1d6338839dfa00f90050b74592801736590fd3db99e8fd4e5d284d56d6 |
Hashes for tsdownsample-0.1.2a1-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41a1dbaf4b66eab1362484711386771beb37b79ba39a92f197eb62ca99aec0cc |
|
MD5 | 46e206cd5a575c3046e6d4aa2a53d967 |
|
BLAKE2b-256 | 9eff004584ef27aef7e9f3fef07a36e9ee17a96eb37dd97a59f6665e8a4f8c25 |
Hashes for tsdownsample-0.1.2a1-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ac752bb2ea45124b55726797c244fb3428161c2da93a4d4688cc6627ce957c6 |
|
MD5 | 8db7a9df285ba7b7ee7fd6987bc50a91 |
|
BLAKE2b-256 | ac72f077c65465bab5389a8c1d9fe0dff0334b17eed31db290434f21fabef8f7 |
Hashes for tsdownsample-0.1.2a1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89d7dd084facf84a6b4b9e087d8ff45f5aecc1e47cb94c315c89ffd10cc72c55 |
|
MD5 | 4856727f2d864e2fce16cd7f9a391a57 |
|
BLAKE2b-256 | b921af066b691fcc993b4a848176592493d643e72d4679f7e689860b83303467 |
Hashes for tsdownsample-0.1.2a1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f1692fe2d41a477ba3b22763c36d3fc4198f005b493665789d5ce08e13674e9 |
|
MD5 | bbc60a922435d6e454d61c966fe53b02 |
|
BLAKE2b-256 | 50c365c270316c6b9f209aeaa413325a05f5a14943725398b51bd23c494d3b25 |
Hashes for tsdownsample-0.1.2a1-cp38-cp38-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a4cee49262e520891da8f31e436d6de37ec0bb1f43bad756c7ffe583bc6cd7c |
|
MD5 | eefd6edda5bb828baa5f51ef16d80de8 |
|
BLAKE2b-256 | 2514b2a8785320963a0e81396e0541a29ea836fab67e2de2abc23a670de8b491 |
Hashes for tsdownsample-0.1.2a1-cp38-cp38-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de284c19fd9352ae15d7e2cdedbacd659d6b59efd717b6f5f2dac69652472675 |
|
MD5 | dc6009c04eac6a71cb0ce155b278ed0f |
|
BLAKE2b-256 | 948a596ab45347f424df064690e97be8ff2ef114c61ed155d73f6cef14bbdad6 |
Hashes for tsdownsample-0.1.2a1-cp38-cp38-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97743768ebf35493270190eb963cc378218fb537489c1def813123401f33e9ae |
|
MD5 | 9875c30fcee56a7538e8ce4744425bbc |
|
BLAKE2b-256 | c9886cf7e359893e186756c6f4c8945a0f818248e5e5c455be3b3b2d76e4b403 |
Hashes for tsdownsample-0.1.2a1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f74fd33246a7defd40815e239120215c03fa90a8394022d4e213caee1e3f2be |
|
MD5 | 6370ad31cbd6123a17a3ab21c2193e9d |
|
BLAKE2b-256 | 16f4fc758e7b3b0cfbbc4e6b41fcf963edb92600a888f53c9e8bf18ff13a566a |
Hashes for tsdownsample-0.1.2a1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4702ef5efa59b6949246b3543051c5394ada2037e98f791b418acc1cab5451da |
|
MD5 | 4d6e9d77f21bfa051baa10423a0bcbfb |
|
BLAKE2b-256 | 20057cf45b6df61fd365ed250ad5fa769d7789050291b0fca68c7d1bfa33f633 |
Hashes for tsdownsample-0.1.2a1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3aa15d83a39c736d5345d06af6b90eda1a4d49dc83bba8fee17a578e73619be |
|
MD5 | b7f24cbe3e16ed0b356c8709f2e8b48d |
|
BLAKE2b-256 | d7d59656108e781de674a46dc78340aabc58e1aaaba40ceb920ca2c9b008b924 |
Hashes for tsdownsample-0.1.2a1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27a8306597346f02083c408d8fc151f03fef5df068e7a23fbb1dec68d5dd40da |
|
MD5 | 28ce56c1b4d9ac0c5be29edb7c05fa1b |
|
BLAKE2b-256 | 17c7b0284baa53aa05fe408665828669afff3ce6df106e2524f03ff7fa17e8b3 |
Hashes for tsdownsample-0.1.2a1-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a62f68f09ab0f165ea1714d119803e1f54e08f6bb27fa4aede3bf9a3d422887 |
|
MD5 | e2413b1c8993100254154e421a22db0e |
|
BLAKE2b-256 | 0088498ef85e11c1adc91cba0afd805ac1741ca9552fdc1f73a96648ca39accf |
Hashes for tsdownsample-0.1.2a1-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8c9a71960c79badee09472bb3c3a036680a12cbc2260d0180c75e62da7d43ec |
|
MD5 | 6013e197881d45ad27a674e40f14026f |
|
BLAKE2b-256 | 532a59ce927a1a4c44e8d62181990c829fa41666fe86935b717875d50d5e1e19 |
Hashes for tsdownsample-0.1.2a1-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4841e822d294bffbd0cc2bc2958f9f629bc00f27310e4aac80ed428a44c8f0d |
|
MD5 | 56cc3fd41362f2f248f56db3b8762082 |
|
BLAKE2b-256 | 5ec1bad0a47e10e2aaca9e613b7cf3378f0ce580f3cacdc96872e49838205d63 |
Hashes for tsdownsample-0.1.2a1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec776c8604a89d19da6eec74ff31920faca009134a0f259c5029e91fbe6edd2e |
|
MD5 | 8b4fc1b1ab4137b10646ba3f6678a8dd |
|
BLAKE2b-256 | f3feabff55122569a7e110b17fed11456a95e388d46d542759c2ef0b8f9e4ebe |
Hashes for tsdownsample-0.1.2a1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8035deb108e33619da9f4599e5b83c160759964f2435770d94068a22f9e0dce5 |
|
MD5 | fe4b97f41e5fef7167bf9fae528449a1 |
|
BLAKE2b-256 | 3a9042b78acf9ec24665ca3b0c7843c726011b69a363215b446dd2b12d26ac82 |
Hashes for tsdownsample-0.1.2a1-cp37-cp37m-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1935795dfe66b086767a1aa0ea65bf9fe6c6cdceaae388b398b88f55dda6afe |
|
MD5 | f5f1c5055bf99caaab86d66e04c6ea60 |
|
BLAKE2b-256 | 57159caafb16fe8dfc9a4fa1d01921e54768feef0a8f7712abb972b7e8ae3aa3 |
Hashes for tsdownsample-0.1.2a1-cp37-cp37m-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e7bdbb7a5a9f7629f06268937ba073b1599f8710ea90f7eea84f7854a9068cd |
|
MD5 | c4bbce203e143ec41c604f123a51b927 |
|
BLAKE2b-256 | 271d64a01ad6b0ea6089a632f6abd8f3cd4cbba7805d9f6ad18f917db3716db3 |
Hashes for tsdownsample-0.1.2a1-cp37-cp37m-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9517e907cf48f8ec5cfea6686dcf251085cba79d91111270d4c06d249711237a |
|
MD5 | 9760cce7d19dbfeac77e664d5435d240 |
|
BLAKE2b-256 | 6e24007374cf4a95b018a11263cb6c73314bcae88488d29623873d619ca17915 |
Hashes for tsdownsample-0.1.2a1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98375d3964736061925aa15c9b021bcd0c54a02a398dd7482c74ac6f7139e70a |
|
MD5 | 5c6b2f5abe58f857b4053ebd0174b39d |
|
BLAKE2b-256 | 1399bd09149a2db4af386fb5e60268bbeca9db8d8fd23728561e94594741500e |
Hashes for tsdownsample-0.1.2a1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eec5915d5107eb0e09d46e3ba1c633007d54f2db5c16e5901a8acf31ae8bbfd |
|
MD5 | 0bd8d1bfbf517baa1c41ca37667f7e91 |
|
BLAKE2b-256 | f974ee5e2b818426b79395255d8980502aad74a3f1567aff81541981c7fcdaa3 |
Hashes for tsdownsample-0.1.2a1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71bd70a570f0f998374af5bf1ba4a034622de4cf50657aabe4fdbb9b498aed81 |
|
MD5 | 6126d1de687f3c690908713f64315687 |
|
BLAKE2b-256 | b1a2cfede74daf3591d85970cb2ede874959d6e4a83e8796cfc3fc25deae0624 |
Hashes for tsdownsample-0.1.2a1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 428338fbefc9b8958ddeb054d894cd0ebb10e7baa74abc23fb2cf5d07c246077 |
|
MD5 | 76e76e4308fdb3ea0ca94567fb4a88ff |
|
BLAKE2b-256 | 98e2b6839788e6593580d5e30ed2183ebe752f475132a2ae2a4336bf94c1406e |
Hashes for tsdownsample-0.1.2a1-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30838506697315a719f05c8e2131554b8c12237aa91794b3efc02580d15b6fa2 |
|
MD5 | 481dd0bf7160f8b51968525256ce4d49 |
|
BLAKE2b-256 | fced734062948277adf550bd2e225b9090315403a3255c3bd7b8e18d3ee5254a |