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.2-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8295452fd49ca445907ab5314f3c9ac80ca02bb2cf079d278502dfeadaa28dca |
|
MD5 | 20eaa51299a193c590447cf1ceabee3b |
|
BLAKE2b-256 | 926564a6afa0b87be47215233192d52c49e251b4c9a0804117adbdd18bd448ec |
Hashes for tsdownsample-0.1.2-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91efdbccbaf0e6db51f3c3fc6191063033c86a718beef6c2c4b66593180525fb |
|
MD5 | 5975dd3aec14487d9b4a54ba9a2af3dc |
|
BLAKE2b-256 | d556f0ee1ac8ebf335272350e9d7cfa2b5d4bd056612a3a3b8152fe594bf2074 |
Hashes for tsdownsample-0.1.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 476ecc03172aad8076143d6a8b347dc2214c2f858a6231fab863ba50be4a01e9 |
|
MD5 | 806d086bc2cbb300c397f16e979075f7 |
|
BLAKE2b-256 | 3db778ce870ea72e3f91293c7f377ba3c34820aa376bf32063890db4a9e8c375 |
Hashes for tsdownsample-0.1.2-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b14bb78ab1a375edc87e7535aedd6e5d3d0f0ebf4cb98b2bff2c3a183797187 |
|
MD5 | ef7186e7cfacd4e215f29730f124e1f9 |
|
BLAKE2b-256 | 1029c5ced6106d8ff61f65d9a630a40af4946c06353463c3b30de42a22dff49e |
Hashes for tsdownsample-0.1.2-cp311-cp311-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12ca7dce72aa6c12cb65f690d1179b0b140e0236202add0601e56c417a9cb9ad |
|
MD5 | 67e848822607b11e58725c986ebd45ec |
|
BLAKE2b-256 | b6f1af50fe1404a8cef2a9559b518f0ffb50b3657458f3a0bce8d598665ac3e3 |
Hashes for tsdownsample-0.1.2-cp311-cp311-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aadec728b972f4c2bf19c27f39824118971ae36983e7c8d09269a18a15f6f194 |
|
MD5 | 737ca6de6186ba208029f149b95743f1 |
|
BLAKE2b-256 | 5995167e2c382b79f95d06904891c57a7aacfd77a36528ba06e5bdfa0ea9cd88 |
Hashes for tsdownsample-0.1.2-cp311-cp311-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8892cee114f7d2d8b59f127b3f7ae63173ad7abc4ef2c7486854055d7c79f5f |
|
MD5 | b2d4eb957f9544a2aa446e932005ed8e |
|
BLAKE2b-256 | d32712a191b41a0d85340de4d631366f27bac68f8b97a94256c480ea874cc0d9 |
Hashes for tsdownsample-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9e55d3ab482247f76a0edc29378ccdf3bc2a8e20b9b303b5e6da74eae953423 |
|
MD5 | ee1f87daf33f33086ad99cfaeedc002b |
|
BLAKE2b-256 | a5385c3a7b7d8d5b2b2540f638ab2295de59c1fd18ca229e796bf8a161aebff5 |
Hashes for tsdownsample-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9df5d888c79ac7e3129ad61becd9070814560c6607c759b300302086b19e639e |
|
MD5 | 7d9564d9b0983815eaa8fe85187b29ba |
|
BLAKE2b-256 | e4b18150de8c7b138e6cef9bb219035dc09e84c7f3a3befbaacbee2ac952b60a |
Hashes for tsdownsample-0.1.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 480799c7f1ccff0c1b18b6c469558c9c774450bb631a4d6c2fb98c43756ef8e9 |
|
MD5 | e6875c464fa0e60c0a7f006afc1271f0 |
|
BLAKE2b-256 | 3317fbdc000c08bdd8979ff7e69d5cd1dd00df00bc7a8d39de4e5458835309a1 |
Hashes for tsdownsample-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16458e6e82ffa34d900f431aba48918f5c44feda1c335080a54877dec9c16e60 |
|
MD5 | fc39a0397a8dc31ffdb1ff99cc7a0389 |
|
BLAKE2b-256 | 00d78ec2d265cf0dfcd92542df8d874f17364a9db35dfc9b6204e254543ae0f9 |
Hashes for tsdownsample-0.1.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0406fb5d33f881f9d06f974ec8c915c0c848dd867422d4d11be87d7e536385ca |
|
MD5 | 07eab7ad156e91a2dc581abba3f6a0cd |
|
BLAKE2b-256 | 9dc8eb1a201d6f9b18e1abe4525daa9c95a285f796c560010e58f4499d50a4db |
Hashes for tsdownsample-0.1.2-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91d732304eec05f4e79be58b76986220c156c0602e1faa668feafdceb8bf8a1a |
|
MD5 | 37fae540e3740da6ec5bf339c7c059d7 |
|
BLAKE2b-256 | a3704b302f22f930f3ba16f3a7e05e1a1a1167fbe2cfeb9f2341cd23cd485dfa |
Hashes for tsdownsample-0.1.2-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c29d82e21dbad01fdc97a873fe37c80d801c6d4635127e6de72cc8dac4e154af |
|
MD5 | 567c1f9de318d7e64f178f23866234ed |
|
BLAKE2b-256 | 32dc55ad386a1326c0cdc7dc77d3604b2c496ad1178fe909f096dd834c206ff8 |
Hashes for tsdownsample-0.1.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62dad5e7b615d7a270a7c220d6b874c515b6917a907fa4e2aea8ce20f29399e6 |
|
MD5 | 875dd15477a01692475abf3f1639b6e0 |
|
BLAKE2b-256 | e0d8b1fbb8c68ff83587eb04ca36806faa9e7972a42703f818795fe69c5258fe |
Hashes for tsdownsample-0.1.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98c0218ddeadf27331b60893ca5e575ad39b60da59b556bf01cb51939cfc1178 |
|
MD5 | ba416f275cc7b3352f230c2de4e65d83 |
|
BLAKE2b-256 | 81dd6dd0101eaa100faa551a4eecc1323c4072b8cc729a427b5567c163beef7b |
Hashes for tsdownsample-0.1.2-cp310-cp310-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eec6a306a70bf7e803563496e5e832fc43cfee81769aa9629acba7f04e693f58 |
|
MD5 | 071ebe80dc1fb395d3d7c53fba2c43f8 |
|
BLAKE2b-256 | efb1cad44ed39ddf80ad9708fe5553b4d93aec6e8acaa5d062731e275430cde5 |
Hashes for tsdownsample-0.1.2-cp310-cp310-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b1d916289f5a1eaf820f67764fcf65adcdc752abc82f5e14f30fe831f5a8687 |
|
MD5 | a2f977dd2b6bd66b576fcf71b195c027 |
|
BLAKE2b-256 | 4bad3075b9ae0db8b82d27dbcbb47310224336f84e314cc0d7c9c1ae22b11775 |
Hashes for tsdownsample-0.1.2-cp310-cp310-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67b13aa3747013fc6cd0e7e3d4a18771fd3c430c5ff490a215566d97abf34570 |
|
MD5 | fcfeab30dd7e394c95ae54d7b9fcf64d |
|
BLAKE2b-256 | 2f5dde3577ac1f97fa61a89cc4bd9825c1b860fd86c1be7895df203eb3f1f7d5 |
Hashes for tsdownsample-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3297fdde74e0694c2a47d2655a668a2ed82ea194e8eae53786b0edaadea268d |
|
MD5 | d42dc27aae224a175d5d0c6e8e0bcd4b |
|
BLAKE2b-256 | 13aa5bc305a7ecb1e33011bc9a3262b8f86f968b18758901d37188a625c23072 |
Hashes for tsdownsample-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec9ec1e54e6fb4e79ae577908e4741d2716bd0cea0423c6ad3f7cebb75430d0c |
|
MD5 | 7bb78b124eec5fb72ec5a54a2115c11b |
|
BLAKE2b-256 | f43e72c9e8bff04ea7c54a4d8184dfcc946f1da0268f0281ce759bbe3e1f91f8 |
Hashes for tsdownsample-0.1.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 616be5dfbbd486677fbc158403ba08d2c683cdd6bbe78c9ea3221248d45e8b98 |
|
MD5 | 89e9981df92328ec88895d7fbcd9f519 |
|
BLAKE2b-256 | f14b8643eec961bd9d2a7cc91c975b42dd26671b39c82a1ee5dd3d59ad18a392 |
Hashes for tsdownsample-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3af463173003c6ca1598ca44ef5e6d9d57988bd5576ae48300cd2b8af8ce3cef |
|
MD5 | d57e668c2691f8c2efe19ac1c03c5d1d |
|
BLAKE2b-256 | 90558f86589ac50f7a1636c3c87076e3243e8434bd643cb7a9be4f9e8bab72c2 |
Hashes for tsdownsample-0.1.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5b15ce2be18816849f1b09ac35dc287233ca5da3b343cc1cddb55164b6fdc49 |
|
MD5 | 102c81655bd4c3f272ec72532c6df331 |
|
BLAKE2b-256 | 3123c30c057212c9be89591ca7c33bcae686a9060327e97d193a5a03816524c1 |
Hashes for tsdownsample-0.1.2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfc1ee990ebeed9865596edb09c7386590713b2cbbfaa1cfda2499f68cc94f5d |
|
MD5 | c0c2d1cdb353c928db23b11f1a5a4d3a |
|
BLAKE2b-256 | 7a8316704ba7dcb73faae0873e279dc050d1a73b3810e4788fd0b7b377473a19 |
Hashes for tsdownsample-0.1.2-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a105372c5e795ac72ac7aad80604fbbc410be40e59d209d055c994adf4e38c60 |
|
MD5 | 8a8d5cdf31abb343ca084f216beec542 |
|
BLAKE2b-256 | e885c0842014fd03b235b77c5ef2a20701e760b22abdd2f9ccecd96386f2c3c0 |
Hashes for tsdownsample-0.1.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80af8a7e0c93acf4879a9b7ffb8b027de316a9fe6605e1d2cd9deaa54ebf0600 |
|
MD5 | edd0ce96a2e70ea8e7b3294fbf32e223 |
|
BLAKE2b-256 | f75b57dfc02b85eb5b0c6ed041cb350a644b3dfa9b183301d4b74f6372ef802f |
Hashes for tsdownsample-0.1.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a89196d433d0325c0fd52bf002acc7da809eb270053ce116c38dcef6ced8d704 |
|
MD5 | 94eaa3ef290ffd0d8fdb0f9236927c33 |
|
BLAKE2b-256 | 68effceabd9b99d21c2a327e4afcd9025e2d5bd2334b3bb21242cc2fa56770a8 |
Hashes for tsdownsample-0.1.2-cp39-cp39-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ced17341a23c568d843b5a3af6c5e9aacb5ae748d9c2ce8dc1f46788ad54f23 |
|
MD5 | cab88abe5a004c1da007cf0eecfb4896 |
|
BLAKE2b-256 | 734218dded23f4a902f5ad0e12316990b64e8c6db338f979e7cdd8b02b107a39 |
Hashes for tsdownsample-0.1.2-cp39-cp39-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c7f8fdb2713c64c1bf40327d2a64448b2a5a2f161238191e8105c9aa16d2e3d |
|
MD5 | 5c51a1c0565a0005aa1584902175554a |
|
BLAKE2b-256 | 0ea9afed10bc8ccabb595705bae2c1cd1f302b441fc4d88764252aa58a5cdaae |
Hashes for tsdownsample-0.1.2-cp39-cp39-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c20d90000cb12af5b857a11fc5eca226fcfbcf2b4e5930f9f13412809b4b3ff |
|
MD5 | 223a1e1e48c9b22097588cc7ae142c3f |
|
BLAKE2b-256 | 5eb19bc3a40a6e414fb99b477df3dc5c864252d3f0b4e091aa38a88ed065911a |
Hashes for tsdownsample-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cade03d838b82450736d23b0ce49dba1a782440f31b873d1d2d0c03fe458ef4f |
|
MD5 | a6d5f57d8caf64e52df568e37dac4dfb |
|
BLAKE2b-256 | a3a46f7b641f6f8529656a44d032aefd884d30f825a0419a81cf1708099cc0d8 |
Hashes for tsdownsample-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 235e7f2fc52b8257e451e47169b2e8377c48e1dd470985af99ac90913bcaa351 |
|
MD5 | 8246fc799c62b2a24372c545cf57a9c4 |
|
BLAKE2b-256 | f0ab1b63832826efb3c9a8ad3b4b45c8fd29db9b41bda4f75efe615434e0c040 |
Hashes for tsdownsample-0.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eee158d2e96ce1dca455277ef16036d704397f0d17f408e584d6eaca36cc381 |
|
MD5 | 6c437d003cc42c9beec6dd5087ad38df |
|
BLAKE2b-256 | e2138506c1be14cda5c5e97f25799fc59983d1d8b83e27a193651091d4f1924c |
Hashes for tsdownsample-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29a8baf0393c46c867b4a9f625adb3ec7526015d8083948ec6ead703294d113f |
|
MD5 | adf2fbaa730b232f9cc592fd37b6430d |
|
BLAKE2b-256 | 00706c116847bf0410e8d405784340293880a2894d5e0436cfd196c7a01d52f7 |
Hashes for tsdownsample-0.1.2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3863c9638e2110018222bfc9b9c079d12426d4ef19d9de9fa759b1db3256e09d |
|
MD5 | 39469cb6e33572595ca2088cd55b65d2 |
|
BLAKE2b-256 | b5e7df0e50c7803809e52147281172219f3c7285f78e84fc2bf6007f724d4df1 |
Hashes for tsdownsample-0.1.2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0a086caf3121b566f98591cdf07ed2db697d8e72c1cd9dba7075798cc8a4550 |
|
MD5 | c2fc4289feacd641c4606e87d44a1ce1 |
|
BLAKE2b-256 | cca2befb09a15524c102ec21cfbccd88f6fc989070c103c0dd70965dbaadc1a5 |
Hashes for tsdownsample-0.1.2-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dae9c3d00aa12d3ed1108bebf434c35dd9611b432b937a0bb8338daa879d8834 |
|
MD5 | b17c151cf87fa139f91af8e91138e1ac |
|
BLAKE2b-256 | 5f31327e9b7a6f4e5b485235d14af1a0c07dacc9d82eb5e144c27055ade032d9 |
Hashes for tsdownsample-0.1.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9df0fd38963c37c65a69b51fd59463504f0a0f28bbbafab1759c0ee448e7526f |
|
MD5 | be3b2fe4ada6b6a4aecc031cbee74229 |
|
BLAKE2b-256 | d80037ab3582f8dbab62882367a4e072a366bc40a79523882a1e4375fe33449e |
Hashes for tsdownsample-0.1.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6eaa885a26db9b2d784269c9d002770a9c7a58b34a8ebb8b78edcdc0b5bbb8cd |
|
MD5 | 32bcb188edfa578ef30fc62827b16938 |
|
BLAKE2b-256 | 686f13b3a67054f261633d4c3a12f9307d58b446ec97d9f0e41aa9648548c51e |
Hashes for tsdownsample-0.1.2-cp38-cp38-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 624671e516d64c38a1fad868861d64a66b0f15f3af68f2eab2f804d965d1c906 |
|
MD5 | 2e8f884da46a9c0a1def9d1412e0dcf1 |
|
BLAKE2b-256 | 9b5d0f802c48102f4694cd9e0f539262e4b80abe9c50d690ba82e1f0608678a2 |
Hashes for tsdownsample-0.1.2-cp38-cp38-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8de913d552c73baadd915151c59315bc56fa1c07dbf8f020ccdefcde6160dfb5 |
|
MD5 | 862b8c77d0d7c065404794753655cc21 |
|
BLAKE2b-256 | 7561b1c98edbca4cfaf8a85dbdd323f748a295cd1f1fe28f7d06fb5fb8594204 |
Hashes for tsdownsample-0.1.2-cp38-cp38-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdf6c9c92699ed86d3b312a556a097fb836fb33dac3cb21a061af7327c341083 |
|
MD5 | d1dc65b5878808a2edfa2d76f76cf17f |
|
BLAKE2b-256 | 219756607254ca0b2063f3a709c9bbb2a741ae4428321e5256b9b1c508bad79c |
Hashes for tsdownsample-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 299b48bf047ca6c7a12b6fd42a62f6f365e134d805817e3caf71a3edd6d681d0 |
|
MD5 | 738cb8048bfdf123ab620e47b10b2a50 |
|
BLAKE2b-256 | f35f3387fec2a41a05ae561af284f2ff4042062a05f4e22012167e1c24ea8c94 |
Hashes for tsdownsample-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b378f2339875a7e0fa05489170fe018da7cf0066183fd695a1d32f08bf51d9de |
|
MD5 | 0025fb81ba8aae2ba8623081447d09ba |
|
BLAKE2b-256 | c120bf0aebc7d809422d9f64838e1b29a97c00e5a970d59c6c26a6051797998d |
Hashes for tsdownsample-0.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96719a42e16d7579cfb06f2b82c54a03dcfdaf99d54b63a7e3abb848a722a006 |
|
MD5 | 188af2d0c21fdad5e7408e67a8b80b63 |
|
BLAKE2b-256 | c56515fcdfa49f0a65dae2ddde5537580e4c09e79c2de913af514f9ba234994b |
Hashes for tsdownsample-0.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f315aa893b9c6bd1ca08c58ec70df9583c7854bc227c2ab3957ee9c496b30002 |
|
MD5 | 52cf6ab01bbe7f7ba4551bbb3dfbe532 |
|
BLAKE2b-256 | 0a3fc7cbb6888947a12e0437d32e021af1497f694520f23946e594a351cf0183 |
Hashes for tsdownsample-0.1.2-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e677cbd4b5d7553502deb0b3126e13e80cfea31053b7e9dfa1ed738339078aa6 |
|
MD5 | 3a9015d6441edf23df2aa0b4e49524cc |
|
BLAKE2b-256 | efeb10aed8fb896064b270b3095cabfd2aea7152345b513b9cd1a9d496f23884 |
Hashes for tsdownsample-0.1.2-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 671b9b642551807f89f50f1b0f1a671dd5bb04726fa382f15b05123edc599a99 |
|
MD5 | 4a9bc9a1026047b9884dea838afa772d |
|
BLAKE2b-256 | 2778cdbc4bc8359d5c89f529c86299acbebedc1a72fd2ddfdd7508746b75abf4 |
Hashes for tsdownsample-0.1.2-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5650b70299cd80703efd40cf80d17c0aea7ee4c8af875fafa64dd4957120d93b |
|
MD5 | 3e49fdf409de7e5975061c4a0b36ed45 |
|
BLAKE2b-256 | 784d0b29347115b1c5d031ad060a99e8103077defc03286f6cc5885e6895d247 |
Hashes for tsdownsample-0.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cbd37143e38c9854490fea5e741a2740cca01742010581e8de766f12d4075cb |
|
MD5 | 74d565ad491ec80a6a878badf83d213b |
|
BLAKE2b-256 | ce5ed7a301fc91d263edcc1a81d6bc8831e4bfeacfd38ba000f04c3674c94597 |
Hashes for tsdownsample-0.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 519bb2fe44ed38ad7c04193b79f2820d6719c5eb530905155c97692d6e095758 |
|
MD5 | 336b0483258420f1c8f2704a2935ed29 |
|
BLAKE2b-256 | aa7d90c5c8cfc19a00135799d357b6a897ab8b7a45a04651869af8303685090a |
Hashes for tsdownsample-0.1.2-cp37-cp37m-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f9961335dc5885c7118872d1f0053fc087007f9a617a42281e51eb5c5f6ecff |
|
MD5 | 7bb084dad088b95d689871dcd8377575 |
|
BLAKE2b-256 | 74b2602ba3f2d84d2f900fa8106ca0b6848ae3874b491f032ce96e8f876289cb |
Hashes for tsdownsample-0.1.2-cp37-cp37m-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc771c5444954e5e69b0f2c6ed9a7605be6792d87a241f6593e6d5341caef83e |
|
MD5 | 9501f6eff12b00188ce2d4560870aa37 |
|
BLAKE2b-256 | ecebd4e277f3b2c63a1ec8a84d31f342590132b2efffdb76a976757f8c7570b7 |
Hashes for tsdownsample-0.1.2-cp37-cp37m-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 729391d09cb7ee7f7295f045e3afc39ecb6eed0ecc20bf0c21ee80d31b2e8126 |
|
MD5 | f9d4f7aa3833d9f41dd47e2e7c209252 |
|
BLAKE2b-256 | 22cc60a1a0d837fc807ea91d51b43f676b2cec28ae01c420a52d1018e0b889f9 |
Hashes for tsdownsample-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d19e9dfddca2ed0ddfdf9cf57f27c51a1f0f731efdf2c0e8503bd8a255866c43 |
|
MD5 | 4f4e7ed1bb93f4da3ecbe7c85c4264d5 |
|
BLAKE2b-256 | 59525cda65a9b2b076ff1026a94c8b2eab4087037177ce10e73d136d8f2c1f85 |
Hashes for tsdownsample-0.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afb8c7406572520f33c8fe47fa71dfb956aa96ffe15c8c6c83b1c6dae2c97c44 |
|
MD5 | 4572c46e3b0cf3b641e022d2a12ca6ba |
|
BLAKE2b-256 | 80ef7ce51f09a4facd3256083254936f7338bdbf848e65e87e252f8ea6803328 |
Hashes for tsdownsample-0.1.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 332b99ad652ce7b2e523903179d9209323eb365e8474a895d3f6d91a9a4a064d |
|
MD5 | c49f010259033d28bcf01345e678d4f3 |
|
BLAKE2b-256 | 82f669c9c1457db3443a7f6ed8107d8179243345c2baff55021748a2aa55bdb6 |
Hashes for tsdownsample-0.1.2-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8a5718b23d1f424a5574d13a804e4cd11a0803ff954b93812a0ece6153ad209 |
|
MD5 | f482406266779b490e9a5d5ec05fd1f8 |
|
BLAKE2b-256 | b2206a9c13d939b96aa935e4028043825fd3904a7dd64f475ee42deb147f514e |
Hashes for tsdownsample-0.1.2-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79e67275c3033b84b0a1f0ea4d7bd9891084f61c5545cb73aee8cd0923692930 |
|
MD5 | 17ea0122df733932292d2e54f6525422 |
|
BLAKE2b-256 | 9b6ca01f5f4b7dd59757bd77992095b04d64ac5bb01767df12289811efd736f1 |