Extremely fast 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)
# Downsample to 1000 points using the (possible irregularly spaced) x-data
s_ds = MinMaxLTTBDownsampler().downsample(x, y, n_out=1000)
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.1-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8f534d91bde9e3e9cabe4bc7ee7255702acc05bd497f0b73b0cee6e3ad93b76 |
|
MD5 | 053cbaa5109b8bd39d1b6ab738f4ceee |
|
BLAKE2b-256 | 985194b85aaa975b5d47dea132b0115cf023b68122b34f94feba168a2a4969d2 |
Hashes for tsdownsample-0.1.1-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e22218001833dd08a253fe95ed90c02f01a02227191cff72371c6c480a187dd |
|
MD5 | 739527fc5938fd255835f76a60c18601 |
|
BLAKE2b-256 | 81dc183e2fc26278da3d33fe54f2fb1f0e401374b00c4e539f13df4462c65f39 |
Hashes for tsdownsample-0.1.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f4956b835cb4ba8c5b6a1cce3b26ccec5df90ecd7f64b9cb80f6ca4a71cd1b6 |
|
MD5 | ebcb762c46927dd4f49073fba29e42d3 |
|
BLAKE2b-256 | 3f770308df635d0a1883d847291b7476fc14ad7d242aca4a03a3159b05fdb7f9 |
Hashes for tsdownsample-0.1.1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f22ad27b28fd47354f2f74ab20a59b3aca5effb382bfa0b303b242e8ec14f707 |
|
MD5 | 5639755e5c73827f8a4a6ae5b80d47fc |
|
BLAKE2b-256 | 399d0ffff91baf598f3526328d2a3239be22e34c2e46a3323f54adcef7ce4699 |
Hashes for tsdownsample-0.1.1-cp311-cp311-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 915451919cdc717152a34522f49a59a88e3d51178f58e1e345cd1a2777a91f72 |
|
MD5 | 06e79018dbbd172bab33da4598d59c3f |
|
BLAKE2b-256 | 8508bb2b3fcf56e64d0db99239bb07c88803f4ee4c02ffa8626b38da03639bc2 |
Hashes for tsdownsample-0.1.1-cp311-cp311-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac7fdb1ad7b24b2ce69997e0bba0a3d09bff7b05e1cf5dfde72fccccbf6fa8c1 |
|
MD5 | e85051c1c88fabb45c5682e9e48c6c2e |
|
BLAKE2b-256 | d04064bad691e4ccb8b41418ed35de0035d5e6344c41f2af015bb21ed8ac85e3 |
Hashes for tsdownsample-0.1.1-cp311-cp311-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65328ea4e89d3ae8c7ee440cd30c00361586129e42d627eef7449b7478b02eaf |
|
MD5 | dcd5e30117976d6c3ff43d0ec8827c90 |
|
BLAKE2b-256 | 206182313a1ad1c349699940710043ad8ec32309fc56440f1f09a3730d400e4f |
Hashes for tsdownsample-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6184aae47e25acebdf097306cc69c7abd89549ac5f873af7938fdddda15f01f2 |
|
MD5 | 41eccf55df6d1b5017449ce4d20f9ee9 |
|
BLAKE2b-256 | acd38efb18b7f8a8db53256ed013ff97c0d5f84f1b71e6d9b7306a93e3dc7b4f |
Hashes for tsdownsample-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4786156f1acf3e9d7b882f3ebceafcbd6f4db0f466855301e7c95fdba1e53bb1 |
|
MD5 | 0834debb948be49911a322fdeed953ff |
|
BLAKE2b-256 | 18b85af7e29c635df52c5b6b7fe342394d4ffc118998ae463dc31e3df99c2b2b |
Hashes for tsdownsample-0.1.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6cef08c576583cadda8979575635b9889fa09db6ed950424b60a71cbce12fbe |
|
MD5 | a0f1fa847a584497680d3574604ff395 |
|
BLAKE2b-256 | 21f84b816a9f1e5efae9d598a84f0827e6bb58184092b3b453d284cf62aa36c4 |
Hashes for tsdownsample-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f59b820fd709d25b66bbbb929e142edb2e6d6fa8be6376d463b43539ec84e6a8 |
|
MD5 | 8c34c104bb8728e9350a813ee96a72f2 |
|
BLAKE2b-256 | abe06a321c5a7c1ecce349d19e0855220f5f824119de110be2934160bd7247e8 |
Hashes for tsdownsample-0.1.1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74893d5a940a69f88e31afe51c68bc33cd99cba47d0d2783f0e7768c6d697c79 |
|
MD5 | abf6e3d1d70ccc8406799e60913fade8 |
|
BLAKE2b-256 | 7782aa1cce96b3eb6a664e28831897b0c5d7422700d46020183bf5531130c627 |
Hashes for tsdownsample-0.1.1-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a586d9e7eda0e528a8d2f15dfea147520d5ee9054e6c6f9876ef35027201f586 |
|
MD5 | 073ac61186b852b91f555c192e1f01ec |
|
BLAKE2b-256 | 4a4d0a4ee4689f38f89a22987e47dc1b908584cb5f5c5ac9581c42ea2e04eb83 |
Hashes for tsdownsample-0.1.1-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2722b18fc6fd74aeb6d3ee2d66605a7938a506c39cce0247c920147167d87902 |
|
MD5 | fe8ac83cbede3879c44cad0095016e20 |
|
BLAKE2b-256 | 2ed19c0ae388a556632d47924bfebae0fa722f83f819c190d8b6fb0349b8d575 |
Hashes for tsdownsample-0.1.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ef6143f127a70b8ff5c611e1174393b5de59b935c0b6ae896956574efd62752 |
|
MD5 | e14a5209d4ad14dc829d2bb8c293deab |
|
BLAKE2b-256 | 61cf5e4213887530c6bedb2fe7c495ad45e1565c017b09b4b01586789566063f |
Hashes for tsdownsample-0.1.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0816cc43593e45e83b62d50c583327e951fcfa6e1568bdab6348a546ddf6c42d |
|
MD5 | f672d0cb752d7de3a99f4ebd24a00148 |
|
BLAKE2b-256 | be16c6be68360eba6e1a4e6e671757c73d791690074b22a66901ae4b6b091b0f |
Hashes for tsdownsample-0.1.1-cp310-cp310-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4594773a00111663a19c1d50d110e5a8d2cfeb65f184dd847c3f47cb17202389 |
|
MD5 | 6e8b2be992c170896e9f1d2a3eeb3f5b |
|
BLAKE2b-256 | 5644d0cd03d37fe0d276e25679522b9c9dcdcdc730303f6a493f055fdca297f6 |
Hashes for tsdownsample-0.1.1-cp310-cp310-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cb37260a994eb841f579756e6147cdd687ba3852826ade1f2c57f11c4155404 |
|
MD5 | 5cf5fffbfeaab1b378fb1628e3d5a875 |
|
BLAKE2b-256 | 4a6d6ea53d512ef8b1129978f8122da89c2a32d6ac5f63bbeba749949e06dd81 |
Hashes for tsdownsample-0.1.1-cp310-cp310-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38e50f658bf45016210a7b8aa6b7dbe81988e0d1e1c79f89157f862e7b499586 |
|
MD5 | 846aab1fbc5b607de52a88e5d305102e |
|
BLAKE2b-256 | d7fc31c5a8de17cc29edeca481c146ebab0a9f6572b48faeefd5bac18d43a7ed |
Hashes for tsdownsample-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d7f9e547f00ee4a963ba838ceefa3450f1c9f7139f732c729feff97ce59236e |
|
MD5 | 0593ae55fee0f47c4777afe2a0e12678 |
|
BLAKE2b-256 | e21319db29ac31a824a2da25f84bd52b4dc92fc1de2f226cb4966111394d8a99 |
Hashes for tsdownsample-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 995c90c40a81e67096e04456cfdc9c17fcf7ea3ce280553cb525f55bcdadd7f2 |
|
MD5 | 5f522b6ddc7f3ef230c1710304c8143b |
|
BLAKE2b-256 | 5eecabeb10d967cadaa8eeb7894b67e1adb66e07763970467aa12964148cd925 |
Hashes for tsdownsample-0.1.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8b093c9d8f11a219a0a304c80358e14ecb3ebbf000816f0b90e32e7afb08e22 |
|
MD5 | 573a2d000b4f330aa079cc69903875e2 |
|
BLAKE2b-256 | ea9b30b97c4c9e11714f5c649b1c0c35df15a54b6a20abb45d78f45a6e8e0b40 |
Hashes for tsdownsample-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a88640a93e2dc887618885cbe7ed2fd5dc0d72a9040e877b901024f95227b146 |
|
MD5 | 678705d65a70e1d378c039b0df35b3b2 |
|
BLAKE2b-256 | 4581ff23e479f5e877285bac64f38458d8bb30cf2e8e1170856dc520bf6d2c8e |
Hashes for tsdownsample-0.1.1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6143d1727e7fa069f72d1799ffd84a83a4d53121b5393a13c9a19c17a78683be |
|
MD5 | 60c19e7ca9bc3a36ebe012ac483c2ce5 |
|
BLAKE2b-256 | b606ab5e70296c28df576db34d078e4848ec23381f294065dc26ce081ea2aab3 |
Hashes for tsdownsample-0.1.1-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 806236c85f99f257e6f1e22142c3a544e8a53a50029c018abf52625924d38559 |
|
MD5 | 8aeab1925f5677b3161a30aae3704657 |
|
BLAKE2b-256 | 1eda36f471eed4f7dcae03712bb28434d1da53bbe63de0be68044a4453b2289e |
Hashes for tsdownsample-0.1.1-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef14eae2b094136f5f6d9f30b2217f8505e6f0453e267b017b0d103e6870d0d7 |
|
MD5 | 7b19a1cf9a79aac0beef9b8c86763d78 |
|
BLAKE2b-256 | 6e7d146e6da30d5f41ac195664c81853149c7acf16ac110d410bb9c77b7e86a4 |
Hashes for tsdownsample-0.1.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd625824165f1ed4a1b1d7555f1bbff83a8450e971ae46ab5a1dab0f2055c597 |
|
MD5 | d3c609a673ad01c9c97477b1e4b02727 |
|
BLAKE2b-256 | c2dd4de602b9b8cddc50214dcc368a86a6181dc85519a390ee63659a506e49fe |
Hashes for tsdownsample-0.1.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c3f84772c122618b5336ddbcef192f3fd53808821b794b3b2b125a4a991d834 |
|
MD5 | 2c53eec698bb188ebba1ce081c0be333 |
|
BLAKE2b-256 | bde4ffea63478169ec1f552eee72e02f9bbd918d3f79357e0cb92697c3cf554f |
Hashes for tsdownsample-0.1.1-cp39-cp39-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffbe53eeab74268ee6588554a4f5465a8a930095c8490d4630630f461bf6fb5f |
|
MD5 | 3a1504a934cd4f082c871f8d18217d55 |
|
BLAKE2b-256 | 7cd6783c9701f26c1d44614c5b41f74470ad742f6ca4f2b522029f4a28986505 |
Hashes for tsdownsample-0.1.1-cp39-cp39-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a10cde9cb435fb671573a1f5b462911a70646fe234d6fac4f0806aeb3c7d8b09 |
|
MD5 | d14d0868e687f8fb3101201958f48504 |
|
BLAKE2b-256 | 8e39195fb3653b917a00847e5b319bee40e7d28b274d0a4caac5af083f0c5422 |
Hashes for tsdownsample-0.1.1-cp39-cp39-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baeb0df48f2009fe699679d74a8c7d7724fdd7fb193c27ac40a2c69c13cc0bf6 |
|
MD5 | 6c6c8eff7811d62e35b7f07f6decfc6c |
|
BLAKE2b-256 | 8ef5066dd48dac3953495f254e681732dd80457787c71b2c8c7ee4982a90f112 |
Hashes for tsdownsample-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 799fb47278be9a6f90477d68ffb11eb54600591febd34e331e2fc27f44ea1c17 |
|
MD5 | 67d8875e21c3252837e9acb14e770ac9 |
|
BLAKE2b-256 | 20ddb9ffd31b1dfcc1c2db70fe5c16162c1f5641c2da69fd97936165775d4fc1 |
Hashes for tsdownsample-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ce6508c5b1e3083c09ddaa6c6e6e1bdfd034ad798ac5603735b1ad2062961ea |
|
MD5 | be575d304c88ced9fc68653d345c7b52 |
|
BLAKE2b-256 | df34650af7bfbbd5042e5968471fc1f7e14acb79db37acd4c22189364a361e3d |
Hashes for tsdownsample-0.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f257a34ddaed83e42448410cd15ef20699d95237b9019099f3a75911559c94e |
|
MD5 | 423ba495bca287a2113d2d49dcc2725d |
|
BLAKE2b-256 | 942b46190ddaaa0990e957b4214f5caa023ee1bee0d7957e788d4c7fa76a8948 |
Hashes for tsdownsample-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6edf9ad4950a961ae16f48d4cf75b1a810f20429a7307eea680e758ff539e577 |
|
MD5 | b2d27e31534bc3a06d8df5ca360b805a |
|
BLAKE2b-256 | 5ba038ef882a552a0983063b1cbf07c47b550ffd3fb058cb2042489c88eb8209 |
Hashes for tsdownsample-0.1.1-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 215788ebfd16c9567a9dd6edf8c7b0f6e19e461df006bb89d748c3f8edf37416 |
|
MD5 | 02be758d7bba98ce8faa242ac2d721d3 |
|
BLAKE2b-256 | 5c7e89a4192fb4500ab5579121814dc8288dd82d0c25855e17c3698e4fb3021e |
Hashes for tsdownsample-0.1.1-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb58c3d7d2eeb1a768412a8a0a3f1f520462d16e340641af4f16b0ead66efea3 |
|
MD5 | f28b501b68162ee193346f576b7a789b |
|
BLAKE2b-256 | 8412a8cfae8bfe40b02ddfad8f56a2b0fc1a94088dae9a7641a1271fc31d46c3 |
Hashes for tsdownsample-0.1.1-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c885105e915eb99ded4a4856245a00411cadf206242277e8b7c32758cc82e60 |
|
MD5 | 684ce6d9ba36ff31a5315ec74126798a |
|
BLAKE2b-256 | 8515ec91b0afaf75f05e105806703ef8c899019d4bd207f340bce2b905062566 |
Hashes for tsdownsample-0.1.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82dd148deefa77df9caa723c07594a3aa8720f1ada1d673e3d0f1f41491ec0d7 |
|
MD5 | ff3d7db4e158b8e4ae627511f5ecc2d1 |
|
BLAKE2b-256 | fdc5c6d9e63e827783a384911f19b5e9741fb5029ba0099a38d211be4adf42a6 |
Hashes for tsdownsample-0.1.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec405c5382d30d9cef12d6cfbf3342f6164631872e71803f35b30e1b5662d130 |
|
MD5 | c7a8f2db1a90d5c2f4360fa948197088 |
|
BLAKE2b-256 | f8c7d47dce6fa00a5f34b6732318e823617cb82993af6e7d717d2c9cd24f3cc0 |
Hashes for tsdownsample-0.1.1-cp38-cp38-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09f314b5fa441cc90d019836552b751dc65d521cadd8a5759958514abeb7aa26 |
|
MD5 | 17a423d1f0bbf8169d2d3f324f734727 |
|
BLAKE2b-256 | 5b7a44911d98ff65190ad1f0a7b7b20402768884cb14f312f020c1879e9f9798 |
Hashes for tsdownsample-0.1.1-cp38-cp38-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f099f699d4e9fce6956a2ea9f2c1a9f5e1041d020e78d3d2ff9c1f208a12603 |
|
MD5 | e2649b9d1bcc926f4472be2122df193a |
|
BLAKE2b-256 | a711107f978fac05efa009feb9a3d7d87d1e8609f376172b0c8985bd8a60f5de |
Hashes for tsdownsample-0.1.1-cp38-cp38-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f89d6b34c39a01cc3e95415be2af8ed476e84dbd0bf573a0f6446bf4f5905330 |
|
MD5 | c397ba53539eecaa4d97c52b2e15fdd7 |
|
BLAKE2b-256 | 984107ed5cb354802b73ca6a15b9d64ffac42a214aefd888f6cdbc031fc7aac3 |
Hashes for tsdownsample-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bca7404a3c5e5ce5038240e934f63df95bf7006ed067e8bae0f95bc5783e044c |
|
MD5 | dffb881e515bc505743f6d25a209bb13 |
|
BLAKE2b-256 | a26beb7fa37ae75cd2595f3654f867283ae05c226f6248a301b28b6a9228cf42 |
Hashes for tsdownsample-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ea67965f3efc4f9970f108c508b9a1b2fd06c99ca221c05639744d08402be6b |
|
MD5 | 9f85e284fa29af6680f6f4bc7da39894 |
|
BLAKE2b-256 | 4b7468f8e21fc052b8c9ddf80236394602090423ee48505fb64fc780ca1528d7 |
Hashes for tsdownsample-0.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0919367f5d5a038721684c17de7420d01f96cd032ac4dd28c051ae7e2663495 |
|
MD5 | 6eb9dba36ff89025c3d3f8578a5164d1 |
|
BLAKE2b-256 | b8bce6a716c841d89ad06b082b162fa9033290b05eb78a716d5b0b8ee06b0e96 |
Hashes for tsdownsample-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fc6a084a90c5f40594552d4869f19fb7a18a01a21fb0f12ea8beba9f72dc065 |
|
MD5 | 3afe1229c7ec9769b82366fe938f4ac9 |
|
BLAKE2b-256 | 00c353c38982c1795dbe65812d786e98ca5e1049d591ae2733c772cbd7eeb352 |
Hashes for tsdownsample-0.1.1-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ea66a43f9427a5010495ab6cc80984220451d5749f377141650eb705f063306 |
|
MD5 | 99f9af480e50dd7210b2df6c0ed80961 |
|
BLAKE2b-256 | 7834cf3e76c79e6d8edab16774e234e6827b1d3ee42892b3800933a9a5ed3ca3 |
Hashes for tsdownsample-0.1.1-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20c232ac3b8bf05071de6fc88e8be1797acaf9b010d419ad682197c08d656fd5 |
|
MD5 | b32a85658081a98458ca3a3871dfcb22 |
|
BLAKE2b-256 | 2980332245a097f2bebb97ba583d8197bab40659ac7727b144f511c93e0f2eb5 |
Hashes for tsdownsample-0.1.1-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f58ace99cb67f3856f0b4dba2216cfd00a71ae7fd98c4d70df62a4458fc4bb7 |
|
MD5 | bb5aff853d7684f6e311910d29370c82 |
|
BLAKE2b-256 | 1716363d4e504ea6b7953ee6624bd3b3addf3aa19ee4075d4da1e40e6d473764 |
Hashes for tsdownsample-0.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ef4ccce14393f390b50422407b29999dba2955f632568d09d3737142268a1d5 |
|
MD5 | e2240998656ebbd30576c56e5c0dc8ea |
|
BLAKE2b-256 | fed05798bbb589485db73250831db17cf4d87af2a9e2d40a3c6088d8495a3b7f |
Hashes for tsdownsample-0.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58220c6129cb97ac9f833de9ab04f1f6f1e9cf9d945c8a7c333d8c2d7f2187ed |
|
MD5 | f330ac6a331b410eb49b4699290ca48c |
|
BLAKE2b-256 | a34bdc679219be4ad65d3369915b48a468aa4a26280f3b0fd0956bbf544cab65 |
Hashes for tsdownsample-0.1.1-cp37-cp37m-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91692f6b80e4f7cda9a27e24fc75b3610757ad6fb036875f4559774ede6895d4 |
|
MD5 | 7b3fd2b31610919308c2ba1723368b02 |
|
BLAKE2b-256 | 28770306d19d772700ec2327fd69df14b46f9e80191b8ef8d6d820d81c5a4d0f |
Hashes for tsdownsample-0.1.1-cp37-cp37m-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8380ded0b87e22931f1765f3d7baccad17a36f023f7db0c9b9b2da7cd71fa636 |
|
MD5 | 3625d0bb26b94b9525c95c4b35782f1e |
|
BLAKE2b-256 | ec91d685904a9132673bcae3ccd8df12145ed52fe54d638e23c237fcff93cee4 |
Hashes for tsdownsample-0.1.1-cp37-cp37m-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83ce7b48dc23659067109e3bfde010c1512946d05c5ce772897b21b6cb934175 |
|
MD5 | 464bda5674041a613bc7fbcede5038cf |
|
BLAKE2b-256 | e63f537ee13281d5f76ca7f822280e5086086a0352f4ce6d7d511677e481767e |
Hashes for tsdownsample-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f636206ba7fcd8a9a06c2546e3785e28fd0d6c4cc70e7cee22c09314b8c9294b |
|
MD5 | d79827f2b79358dab93a625261c30204 |
|
BLAKE2b-256 | 8c5a96d871d895b09d648097029d220487487bea11fb5a2a7383b7239036f7c6 |
Hashes for tsdownsample-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cbb966e5e3f2a7e2fb61be26c7368555f9aa13da535984107ae230254892d09 |
|
MD5 | ae10a3e3eebdaedecdd6e108854ec55b |
|
BLAKE2b-256 | 31a79ab600ed40b66353596c1f3b48a311bf7e72cfe365890d97dfc13467915f |
Hashes for tsdownsample-0.1.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19bef3b3b2cd132172c09432a5b682440e25768e43a8206d4b23cc6c63869181 |
|
MD5 | a8231d02b766cfc145f6b1fc4eeaba40 |
|
BLAKE2b-256 | 2856d34f4c4e44d39d2a7e953e32b4a872533cd7d58170a2fa48434c3fffac34 |
Hashes for tsdownsample-0.1.1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbc56f11470969425661aab78885d4bd726da7fd67cd170d765fcd2558ff3162 |
|
MD5 | 9ad57304d7ddb7e1418a37cee57fb845 |
|
BLAKE2b-256 | 96a97837a6839ab84cf65bd1089ba4dff340b5f87be93859f596cb766fd0b53e |
Hashes for tsdownsample-0.1.1-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 747b21c4da218c56fcaa8df6be73260143f7cf0125bb666a16a662edd009695e |
|
MD5 | 3a736ccdf8288983158b4d62e283a655 |
|
BLAKE2b-256 | bb816fa57d8453777ff75b47d6c5c852bba4d6f484d00a8bd7949524e54679f6 |