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):n_threads
: how many threads to use for multi-threading (default1
, so no multi-threading)- ...
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.
Downsampling algorithms 📈
The following downsampling algorithms (classes) are implemented:
Downsampler | Description | **kwargs |
---|---|---|
MinMaxDownsampler |
selects the min and max value in each bin | n_threads |
M4Downsampler |
selects the min, max, first and last value in each bin | n_threads |
LTTBDownsampler |
performs the Largest Triangle Three Buckets algorithm | n_threads |
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 |
n_threads , minmax_ratio * |
*Default value for minmax_ratio
is 4, which is empirically proven to be a good default. More details here: https://arxiv.org/abs/2305.00332
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.3rc1-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20a11fc975e1f66038a079bc0df85cb7b6ffcb3b470f99736a45188f0b712202 |
|
MD5 | e19fbcfca283c67e8384d2a4ccff9c1a |
|
BLAKE2b-256 | f13364a4889721988f9c25f847c5efa80c856fff5a195389a3348cfe962e37d3 |
Hashes for tsdownsample-0.1.3rc1-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c4828bb09f177c70be39eca3fc5f5692ed31f58431c1debb2e8feafdfdfebbd |
|
MD5 | 2d2e741567a75fa3bb6bfabff9ae0a87 |
|
BLAKE2b-256 | ada81fb1a59f8af7edab9e8c658efc9c3fbca3680f659bd5a39c17eb825cf33d |
Hashes for tsdownsample-0.1.3rc1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d3049d302b379d67334e0422de185d09ae6d907f5a7f587eecc5342e7e4ea3c |
|
MD5 | 8842e5d2b6d0e461e7c884483406dcf8 |
|
BLAKE2b-256 | 015bb6607d6e09f8b50ac0f884a771ea21641ba6cf11e59cd4998b154214d872 |
Hashes for tsdownsample-0.1.3rc1-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb74e0321c5b2ce048dc1e9c1b111eaae1af22adc124045413da06ed627e9f89 |
|
MD5 | ef720ae417ae3b927d4adbdd6e67ef83 |
|
BLAKE2b-256 | 04e9b78a9bb960da348e6ba95117e075a6cc906874772f2cc3c43e206a995356 |
Hashes for tsdownsample-0.1.3rc1-cp312-cp312-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd63af59672df9db7616e5f621e6d7a2224e459cde39e6a797c76376e9c2dc1d |
|
MD5 | 480b8a6414e93ff014e0d5a2fd263451 |
|
BLAKE2b-256 | 0cd5b0e881774466596e9ba521c23950c1785d79392cf64ee6181c4901ba9341 |
Hashes for tsdownsample-0.1.3rc1-cp312-cp312-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10df6fcb6dcb8626ee4fd8b2f516979a64d2389c4815fff889e248251a6eb450 |
|
MD5 | 527e939e7313ea2bced6938c584af02b |
|
BLAKE2b-256 | ff0004c8bf1e2f999196f9bcd252af6dd2fb7eb4eb9d175321cac09af4d0ad78 |
Hashes for tsdownsample-0.1.3rc1-cp312-cp312-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ba189fa215db33f729fc422c1e5f5bdc88b61e0ff2f327db63da14659e553e0 |
|
MD5 | d2708574ce2ec3db75f953e3eb86a3f6 |
|
BLAKE2b-256 | 274d08a4c2e06ff897972b394dcded9b47993693e0cb46bc68f065df63f33f9b |
Hashes for tsdownsample-0.1.3rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db39336201c91c5d4beeeb22a1fd9ce56b67fc54aa99569d98b5cf191e789c65 |
|
MD5 | 24c6058a911f66b2bf37ce434b021f8d |
|
BLAKE2b-256 | 4f5913eacaa47176afdb57676749547d84df306c348742cfc4ce623c2407dd61 |
Hashes for tsdownsample-0.1.3rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa8b542f73716909f123dbe24b50620c24e30cb3d12e3a652443fb1a6cf59f18 |
|
MD5 | 27e1dd54477bb72cb77d2f51f3234ec3 |
|
BLAKE2b-256 | 5c07cabbefe481980811e474948a7ed1b49cf4b9eed791281ca65a5d10727444 |
Hashes for tsdownsample-0.1.3rc1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dc5aa769c6e80274091c685e1b34b38b4c572682dd599b45084dcdf642dded8 |
|
MD5 | 4508cd028991a99d406ab5099be81940 |
|
BLAKE2b-256 | aaa1934c99c90cb0d7ae5bd78754945eae7d0f056f4eba4fcb67054d90ebd126 |
Hashes for tsdownsample-0.1.3rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e39e77631f33746862b7e5163b1064ace9eeaea9684c46471d70bd47a1e3d2cc |
|
MD5 | 17d030aff4a83291008065db8a35b3d4 |
|
BLAKE2b-256 | 8454596a18d89c0be25c09822584fb87346d1bc4f24a3ebd8a1ebf6c8c027542 |
Hashes for tsdownsample-0.1.3rc1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b68d739e9e3b8caa6ac7ebbc95b8e925245c30f5f7e3456e1c9cca8adf62822b |
|
MD5 | 66345c695dc1e353f8bf29ca2315de15 |
|
BLAKE2b-256 | 6efc7eacaaee4fc798f3a52f27598e60915f2098997261f712b42ad807a688c8 |
Hashes for tsdownsample-0.1.3rc1-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4d3a38840855b9ef861dae661dda235570c5c56d45d4705af218ceec79ccbba |
|
MD5 | dbf8c67e7ba6453e287d033ad047b032 |
|
BLAKE2b-256 | ac070587eaafd8119723c02e38c12d9cf3ba724ea42351139aa39cd5a5a65c8e |
Hashes for tsdownsample-0.1.3rc1-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17dc8bddcb876c83dde01dec94fa52157b08cbebf2fa572e6cb2d84548f9ad13 |
|
MD5 | cbf7f620746565e87815f93293e95e4a |
|
BLAKE2b-256 | 3686baba0c6486c70a88609d8cd2ecaf0954fc7ce9189d0a02cf18032a434951 |
Hashes for tsdownsample-0.1.3rc1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c5ac26edb607f435e9820e04f7222b3131294b6a9e53af0c1f705e320c5142b |
|
MD5 | 6ef46dce2d21ef7d7ed421ce83973723 |
|
BLAKE2b-256 | f5369f9dc72ca86bcd276d50ece51cc4e3f95beeef8fc878b0658ef72d3ebefc |
Hashes for tsdownsample-0.1.3rc1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c44fcca51f2d40d6151aa532b4a6aec49ec870ebaad1078e65df94e9e4a2ee7 |
|
MD5 | 7521823ac172b6d4b2c78dcb27becc53 |
|
BLAKE2b-256 | 2daaf58f416a5366f80de1fe38e87496a34aee0694b19b1ca666028c522d84d8 |
Hashes for tsdownsample-0.1.3rc1-cp311-cp311-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bae63a2ceaaffcf26e77be40d6ecf6255fdcb3794796519ad883cb4911f067fb |
|
MD5 | cc3c7220649ce455e3f7c0ab34cca1c4 |
|
BLAKE2b-256 | 959e5ce3c745b75087f80f69d24510066df10f1ad9d65b4b95a0820d304af982 |
Hashes for tsdownsample-0.1.3rc1-cp311-cp311-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d564d72e36a19b1eb0bba252d1bba6908b93a901397b7fd35e0a25f4c8584b9 |
|
MD5 | 6c4d1ca303391326d19b4573f141185b |
|
BLAKE2b-256 | acbc7b9a99cd2bb0a08847190387ae9870e49c8690f3aca380591ce8699dc652 |
Hashes for tsdownsample-0.1.3rc1-cp311-cp311-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 778c5987eae6d19bd6469110cfcee07daa772d2f945359fbce44e367ce2c13c6 |
|
MD5 | 952a3306fff0f1ec4874c57d2c3e2134 |
|
BLAKE2b-256 | dde50e55be64130be1839d522845b24e92a9ce6ddc299e073ab342149fc53785 |
Hashes for tsdownsample-0.1.3rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc10747ff4d81a210cd42f7a435a4c405f474d74909c18be7579c8dc97fb914c |
|
MD5 | 489c118ca7911f9732e30e6ea7afd0f9 |
|
BLAKE2b-256 | 77784885814187c402919982bccacad3483fa997f50b55574b4343e796e7df2e |
Hashes for tsdownsample-0.1.3rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53f5a50e1b5de142cfacb5ef78b104777eed1500e3d314dee718211017e5c529 |
|
MD5 | 4e7f3fc2ba12a64d01308e481626a401 |
|
BLAKE2b-256 | 366f7a33762493c2c633d43b21039974d8c6f41ffd332cf6b279863d87f52aae |
Hashes for tsdownsample-0.1.3rc1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bf2774517ae6379bb7e6484e4dc506ef9b42edc5a8a8ffadf128b81a0c244fa |
|
MD5 | b61e4c38435dcd27d3af4a6acd1d64a7 |
|
BLAKE2b-256 | a6e5dbef1284d078d3e0d8207c719d814adc9ef2b3640f2a353f0357738224d4 |
Hashes for tsdownsample-0.1.3rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 278b4a961039f91050c0a8ba6efc6323b43bdac45d435d546e974572a9286815 |
|
MD5 | 64b223ef42daf6c7f09e56df808ad312 |
|
BLAKE2b-256 | e6916593500bf10deb6d731b61911eafa2457a085588e0770a336c35cdd8821e |
Hashes for tsdownsample-0.1.3rc1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28b481708a48c48e333d543cea86af01024d2befbb557c90121252dfda111afc |
|
MD5 | a891db10dd0841c7e0ab5d7dcbe58467 |
|
BLAKE2b-256 | e47dd67b55e110a41834a619c830f4846a41a2a6d0a31d3a8d4d8d8005ba0bc6 |
Hashes for tsdownsample-0.1.3rc1-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 200c59f083ae181d01d41ec3cb5d4114b31cde147b5d62d6f1bb0f26fc62e991 |
|
MD5 | de0ae62857361e2f728254273c235c00 |
|
BLAKE2b-256 | 882fe0a3af9f3d13b0fc8372d2172e308fdcf15cefff6a508ec0861316bb1cb8 |
Hashes for tsdownsample-0.1.3rc1-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0257fefe75d93a798affc2edb9da07117665767b003d730b14159c247ba2051b |
|
MD5 | 80e09daa66bac077ff9646512e3a5d10 |
|
BLAKE2b-256 | df9ece7d15a8f08117d467ad7186701ee51a8e43745819fffda9d7c555f75b97 |
Hashes for tsdownsample-0.1.3rc1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be44b97c664f0221890108d181c9dfd3094b5d245fc85133d0279df6655c5f15 |
|
MD5 | 1cdfa4c0a158e08a4f38ee6e05e85af1 |
|
BLAKE2b-256 | 0a0742d592f71224cc0949b6d000051730b67a60b7f3266a9e15e7bb6b96760b |
Hashes for tsdownsample-0.1.3rc1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf020a8906006e38f2886ac0f8b14959067dd4e08098ded75dfc48c77222545d |
|
MD5 | 91f9677f8f7edd210b9390e1206f6534 |
|
BLAKE2b-256 | f07eb313cdc67920ebc9673fd82a0d32b95b6001fa412b8cc2137dd2e534bac8 |
Hashes for tsdownsample-0.1.3rc1-cp310-cp310-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0a5cab554e462057911cdd2bd4a3c4e7384677cf87aa15661721f575e27ef75 |
|
MD5 | e0d4ec4b69924613ecf83c1053de1d15 |
|
BLAKE2b-256 | 080dddbf3a5bb0f1af72ff1d3eeb310e8c5e7473729cf3652e36c28f8b957252 |
Hashes for tsdownsample-0.1.3rc1-cp310-cp310-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f94068401bc7e9ec8c65eaeb585e9ca34264dbfb022815a1689cf3c9de22895d |
|
MD5 | 0a787a863925d812c21fd9a3af09bc55 |
|
BLAKE2b-256 | e3db1f535e568273edb00e02d9d8b6a0f289d866c1c747160e6d2ee64fa39775 |
Hashes for tsdownsample-0.1.3rc1-cp310-cp310-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0782f41ffd7ae2c8754fc5633a74eab479b1eed8ec2796c52745151325a32c2 |
|
MD5 | 1ec2b66cd28a03e23333af02d29f732a |
|
BLAKE2b-256 | 581a2db28339160b72ddc917698c7b1e2088153763d2113edcedd75084b802ae |
Hashes for tsdownsample-0.1.3rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b05c38d1d6f332df0677654b6040e4f70fac5f3a2223c2aee378b6e15db511d |
|
MD5 | cb7e989ce90bd74be1ad53b9377a6a72 |
|
BLAKE2b-256 | d3965405ca7941a9aa5ad52f12e1f4de67d149337e480fad073e105caeaf7d5c |
Hashes for tsdownsample-0.1.3rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cf959ee37e822daa2a217174cd0520957d68107a965fa8e0bdd4b63ba4874c4 |
|
MD5 | 14aa4181153b3ab2764ff04ad4bd2170 |
|
BLAKE2b-256 | 0c401c141fa1dcff5c76428453ac1350bcd81aee28fc1be6aa69bb890485e882 |
Hashes for tsdownsample-0.1.3rc1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46796014c0a10035059ce4ce86fa2e3c74754cb1bd957c33b683c846149b0e96 |
|
MD5 | 123a58bfd7984b8beab06bfda4da819e |
|
BLAKE2b-256 | badb6afeb002734124d08e9496025ce64e30df98e5402caa6ec32500d6eb30bb |
Hashes for tsdownsample-0.1.3rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 627c2fd9cecf7d50df8e48996c1f8868993b5c52cde383ab618554b2a12807a8 |
|
MD5 | c1eb5038751f53a0127b126ec0b6a160 |
|
BLAKE2b-256 | 8fb52005d13ce3c11796c3fae0dcba37a9de0b94bbbfef823e77245447f9b518 |
Hashes for tsdownsample-0.1.3rc1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8690dda20148bdad379f6e204131551bca64aea8f1b3857cff3dfd5db918e9d7 |
|
MD5 | 351f31204b4bfa330087efa72b46a717 |
|
BLAKE2b-256 | c99f92630cae527942daf30a160c5525f3ccc7c3e34220852b121fa2eb2102b6 |
Hashes for tsdownsample-0.1.3rc1-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6c5c93dac67859779237eea4cb95a67b4f3734581baf9d31dcaf3b0f27e2343 |
|
MD5 | 4444cc49cbcc18098706140cde131177 |
|
BLAKE2b-256 | 03a1c8afddef8d009c285a79dbdd74066d29419961e015f527e72b6b76cae882 |
Hashes for tsdownsample-0.1.3rc1-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5083b91215b3e7ec1b2f5b21d573d7be93b5de9e0a5279f99a07a3e1264d2dd6 |
|
MD5 | b6a5a1e4c0cd00ca36de6a685363f67e |
|
BLAKE2b-256 | 82d6cd608c91b255b1503c241788d8f6509e491e31cf8a03c942c0306f9c4fd5 |
Hashes for tsdownsample-0.1.3rc1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cbf41842728fee1e6170b065ab6700a9b2820a2835e0a158d79566feff5a8b9 |
|
MD5 | f397daf07782b20cce9440ac8f6e194b |
|
BLAKE2b-256 | 9babb86c481baca99a7c9de7c9e47cae1b4ec592a406ed4b2c6f30b4dd5d3f92 |
Hashes for tsdownsample-0.1.3rc1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d219da3f8efad0ff93a446d86297449b5f7af7fc59576aadb11865c0b6b77a9 |
|
MD5 | fa8f63cd2f86daf0a037625473cedc76 |
|
BLAKE2b-256 | 653a1cdd9a9f44afd054e85f6e6fefcb565bce859f634da85d8089ad12cc2156 |
Hashes for tsdownsample-0.1.3rc1-cp39-cp39-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a676faf641aeede57ecb689aa0e7773ca79be94a81716f2f51420f3c83ffeb24 |
|
MD5 | 76841b4c644fd8c38d4f3ecdac8b6b4c |
|
BLAKE2b-256 | 21dcd5a02a10ca1cfa3c67e293b4a271bda13edc1acdd7281473343fbbe3f63e |
Hashes for tsdownsample-0.1.3rc1-cp39-cp39-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a8bc0ac37a55c1a985b344e344a08d6ccbe636341e1cfff0b85854da8ec5ab1 |
|
MD5 | a5ab98bdacf6833340c2c7609e8bbb68 |
|
BLAKE2b-256 | 36c18556529f1d10784c0e6977487a4ad300fab67c69a91f9a70ec3cbcd21d15 |
Hashes for tsdownsample-0.1.3rc1-cp39-cp39-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ae8cfefaf80ea8f972a94f89b349d443fa0544a42de6844d8d30ea5862c5bc1 |
|
MD5 | 056df5c5a1ecf1df85871d1ba3f2ec07 |
|
BLAKE2b-256 | 48e90a4ae88258c1d20c035b5e6529c9ccf5d6f8d5e962d707da49a4bccaf35a |
Hashes for tsdownsample-0.1.3rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c68fa994728d5a0d2bb2d6c02ff3919236eaaebd5d36fd875ebe5188d14e958 |
|
MD5 | a85ecf406bea5061add591d839c4afcc |
|
BLAKE2b-256 | 209f71a809ec4fb819e6f469f592eed36be2347360b581f5d322af2cfb7b3b9e |
Hashes for tsdownsample-0.1.3rc1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c8b3ae2fa5b293d8f1aa43aa1dd6ac82ce9447c609d833075989d14bcf4c49d |
|
MD5 | 63a88faa172b8943d6fcd04b48cfb75e |
|
BLAKE2b-256 | 53bcb857c7f857c3035a3710bfba118ed1c3b78ecaa11af0c8d25ceabfdcc172 |
Hashes for tsdownsample-0.1.3rc1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 812aa3ae7b11b182d7cba801e236153c9da2c6bf818b78240ef5153a2254a4e1 |
|
MD5 | d94ee0aaba7bb40779fe3ecbe99d6039 |
|
BLAKE2b-256 | 2458f623184a6185663b6be538d7cb7dce52dd9de285492cba0a065f12fef601 |
Hashes for tsdownsample-0.1.3rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3561746b9672076acfd45918985764b50f8348ce3d79bc2b87b1cd848ac4310 |
|
MD5 | 56279f00fc4f34d96b0de2f1b8295c8a |
|
BLAKE2b-256 | 085482fb8b46589a50a23841b4ae3aafaf5dfc08762eec4d527745800969d42c |
Hashes for tsdownsample-0.1.3rc1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4800deae1236a21061d0b7e58f52907353df7068ce6c7f55701fe215dc64691 |
|
MD5 | bceaf5e9934739eff3fa798700a252d5 |
|
BLAKE2b-256 | a6ae20dd1356c7bf7e78706c0fa910d54e1646f7395b6d0bc32f55a178dbe056 |
Hashes for tsdownsample-0.1.3rc1-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c6af68766a5d1e66c3acf8fc2a6bd876091d4fcba6dc27d506ee0938914fbb6 |
|
MD5 | ebd5166cf5d22b552462c57768c6b7bc |
|
BLAKE2b-256 | 06ccca568e3245be2195d7fa999064330e336eb4fcbaeaf2d76da46685726075 |
Hashes for tsdownsample-0.1.3rc1-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8936dca5791476ec9082ea1d01929d95513b4d6448d2b89bf4827b80ab1ee52 |
|
MD5 | 89d8e938a049e7d035418c8d1433c894 |
|
BLAKE2b-256 | d84bd6299d4ecc4cf8e02d196426b36190c3cab5086926dc2d1a0330ced57f3d |
Hashes for tsdownsample-0.1.3rc1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41c770d80e4a7bfd97f3436bd6a2fc2a848b242efa347b025c32829984431159 |
|
MD5 | 61db459680ab7598567cc6930282afa0 |
|
BLAKE2b-256 | b23dc9a40c13340ac42f3d8eb5fc7119a01eaf835d2cb96c7edcb41d5c257308 |
Hashes for tsdownsample-0.1.3rc1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4478f6e5497cff13a3f9ce9b69acbc9502a9b808548c080c08e0147628c7cfd |
|
MD5 | b561ef789d0e0c97ba0d50ee55e9f327 |
|
BLAKE2b-256 | 281ba14c1cefdcd4081fb191c644e19cad0467650e83cb2444d8b5361308b105 |
Hashes for tsdownsample-0.1.3rc1-cp38-cp38-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbe29bf337c972be248c65de9ddb6cb8792d406e3170fbb74276f76075de851e |
|
MD5 | 91b5ef93d1b626f17d678afb36d06ead |
|
BLAKE2b-256 | 89bdb064e6f0c80f3ef124339bdd563b20a60b4eeb8ca9073078ee6859691c06 |
Hashes for tsdownsample-0.1.3rc1-cp38-cp38-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f4c90725b2b3c47bfe99e3b5b91e030656398674dc598a3335d39242014f0a7 |
|
MD5 | 6c977e920c2995ae508f86a0cbac62ed |
|
BLAKE2b-256 | 7e3fad911fad626e7bc0962c3612fa468ac81c50447c0b665623fe51ccadea90 |
Hashes for tsdownsample-0.1.3rc1-cp38-cp38-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ab7ae29934d1041f54072dd22d20056c55ea1dd3a4946231e847c33b3f5a24c |
|
MD5 | c8f27f5ba2b1c732d049b64164d7bec3 |
|
BLAKE2b-256 | 1169cba6709eb994097cf4330d9efb7480ba1ba784dca2b75096853b06c46eb0 |
Hashes for tsdownsample-0.1.3rc1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed2283fa2810f9c83db6b069704abb15095315a81615c6752c210b64e7a26dcc |
|
MD5 | 7ebade7c29773a2066e909d2438061bf |
|
BLAKE2b-256 | 8293c07c0b9fba4a33a2dfce95bf0fd1496f7521de7470b803db7e4474e742e1 |
Hashes for tsdownsample-0.1.3rc1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c824b54466e00358b56ae512397e13c8b1f0fdb9b9c60de18058bcc816a0a65 |
|
MD5 | 0441332f6e240fa3cb52ed7e86a916d7 |
|
BLAKE2b-256 | 6cffa6f6d622dc17ff16191bb2400e69aec270ff91d0d16f8fff729ab873ddc8 |
Hashes for tsdownsample-0.1.3rc1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f3dc652e82ddb360f2b2590eacd334d381baa581f92fc317bbf71c4cfb8ced9 |
|
MD5 | 7bb7ef0fed42a09efca807e93caa5507 |
|
BLAKE2b-256 | 431ad564c6fc5b4bc4ec9e2ec651cb8f81d6d6ae36bad131fd582b2ca94647b9 |
Hashes for tsdownsample-0.1.3rc1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0afb924cefb44979b6a755d744d94441aad71b79f0bae83e1baa35230841c5a5 |
|
MD5 | a9043bad7bb80f47323ac4170bd0c2d5 |
|
BLAKE2b-256 | fd21fcb543160e296e5fe14fa9b3c79ba55b6b8389f9c491b9b5a0cb69e7a176 |
Hashes for tsdownsample-0.1.3rc1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fe589f04ccdbb0d4345441c2ca0cdc657c6cec0c1f712f2dd30603f81f18bc0 |
|
MD5 | 43cf5ec064ddd5a65d3404bdda970022 |
|
BLAKE2b-256 | 739608e1d1507af4fc50c0366d46928a2c4c78ffbe2213c7825e06d74ebdf81a |
Hashes for tsdownsample-0.1.3rc1-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11288f81762e4133cba57b27b97dad02b9371749ca5ba377d100c8af17597101 |
|
MD5 | 9f7542e38334310aee7119332704c4ba |
|
BLAKE2b-256 | 672564893b17a4c47c4c40fc4dea23d814d7385ad79a260f41ffbc6eccb53db6 |
Hashes for tsdownsample-0.1.3rc1-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e2507f8f98b4ef6a7d69ea2dd7867126ff2a419d29e952b6ab82f40ed532967 |
|
MD5 | fd695b5ec79a93a4d4347065cab2629a |
|
BLAKE2b-256 | ba6ca79300b627528bc8b61345d678afed50f6aef08802ceb42eaba204e98d4b |
Hashes for tsdownsample-0.1.3rc1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2716d5d80523197acee91b695ee0b4730bef5542ceacae44b929758a403fe0e4 |
|
MD5 | edaac28435a508ad652ab1e591a2ca9d |
|
BLAKE2b-256 | 919b2978f0694a46830f29d3e8bbe089b4d2ee40e762c8c7e761a0b4d35428ca |
Hashes for tsdownsample-0.1.3rc1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca5a1591d5f358fe0868a8180cf4c225488c13b542baeb0cd60bd5ed7dbc7b86 |
|
MD5 | 14a87ab57014112170c6e3c54f012e85 |
|
BLAKE2b-256 | d32839e91604a6e9b3b6a33c9fb01dac0090692fdeef2d3e22dd47fb447832ed |
Hashes for tsdownsample-0.1.3rc1-cp37-cp37m-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e5b1469d8beaa16e0f83d0dd0757b299c101285274ac3117290280d45d84a2f |
|
MD5 | 75cc672358ead660766ddee1a8c9b42c |
|
BLAKE2b-256 | b355bb7d49a480114c529fdfced0f783cb325cf93d4052bdcaf0783ffe546a78 |
Hashes for tsdownsample-0.1.3rc1-cp37-cp37m-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1940e22f805a7224cefa0fcaa416e188507050a294a2a85e399fa553dd0bc557 |
|
MD5 | a14a3aaefb0bc726b7163cdb1b2eec31 |
|
BLAKE2b-256 | c83892ee27f2b98f87dde39bb9fe23388c27224a463763b5656cb207d4ab6b1d |
Hashes for tsdownsample-0.1.3rc1-cp37-cp37m-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75335ac10fcdadf8ee58340b047e1e78efe722648dfadb55da2e9ba4e28b557d |
|
MD5 | 85892c8e0cf08c872d504ae4f548e972 |
|
BLAKE2b-256 | 701fe4a329b3a2631ebe1f661b36e5f16af60c48a2d3d8299143cc2581fabfa4 |
Hashes for tsdownsample-0.1.3rc1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 482d1dd4511c8e31d749a54804c2095ac2a8b0c302f315c771e08888498dee13 |
|
MD5 | 0ee0102c64768d9cd61b3eab3fc4109e |
|
BLAKE2b-256 | 801838dc253c58e53ca00969e3b8f109390e814a66143bafc7739fda4409d5e2 |
Hashes for tsdownsample-0.1.3rc1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ab2ed11cd407c6a2fa40b01a11644f312be30d885810ae85578f74cf7a6347d |
|
MD5 | 44c7a45b1475b3d023e33c403b2b5414 |
|
BLAKE2b-256 | 1db5c79cb03391f6c74a39393938a001b6e639dbce1490fa3ec5e46fb03406b5 |
Hashes for tsdownsample-0.1.3rc1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d750ed3cef2c7b3a197d55876423ad20c0252d91ebf04cf4974acf45bcc4ac04 |
|
MD5 | 50dec4ce7b32ff7628edeca7149cf324 |
|
BLAKE2b-256 | e39c25d6566c25092ce29128394aaabe2fde4f588478a34cf4820a80d7213ce5 |
Hashes for tsdownsample-0.1.3rc1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2a6c5c933df3ae5b6c189a766829744c8b7022add3435ea3afa85fd6c79413b |
|
MD5 | 785c71b55e5a7d426c3822423b8cab20 |
|
BLAKE2b-256 | 0e6dca3eb20771db8f31023f75a87a4332dca6092ef078801ef6b89be8baf716 |
Hashes for tsdownsample-0.1.3rc1-cp37-cp37m-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aea3e4f64df6363f443eec5e116fe18e49d612c2cc5e26903242a0cb590bf26d |
|
MD5 | 2ec3438c14e9545f2b26b65a451dafe0 |
|
BLAKE2b-256 | a08793b70b4e215f2b83e3c52b6a45b2cd80f132040e94b87864f23c9939ca43 |