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
)
❗ The max number of threads can be configured with theTSDOWNSAMPLE_MAX_THREADS
ENV var (e.g.os.environ["TSDOWNSAMPLE_MAX_THREADS"] = "4"
)- ...
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 | parallel |
M4Downsampler |
selects the min, max, first and last value in each bin | parallel |
LTTBDownsampler |
performs the Largest Triangle Three Buckets algorithm | parallel |
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 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.3rc2-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1df7f5eeffd51b65e265c5faf34494fdb434b898d028debe42c857f9d9f7991 |
|
MD5 | e53650293a07cb0987a163888510f837 |
|
BLAKE2b-256 | d004f1c96e444c8b75bbeb03bd6a000e582d4412ac646bced5306e33898c2580 |
Hashes for tsdownsample-0.1.3rc2-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30ebe8d9dd50028bf5e82608c636841c5f1d85e9cf4a5beff183c97634703c6d |
|
MD5 | 18f46988b888b1b97b6d2d852662de96 |
|
BLAKE2b-256 | 19c3384f3c608037d673ed8a4061d416ea8c5a77ad852b9e5de8c00d83a36528 |
Hashes for tsdownsample-0.1.3rc2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aec83fd3b41ca9b7a95b7514397a596e6d4c558071577503f239cc02b5890065 |
|
MD5 | df6af354b9800bca67efd966baab6480 |
|
BLAKE2b-256 | 31cf35643979b2287fa2f8aec2effd194717b7c57dd93d77677dd4cb54282256 |
Hashes for tsdownsample-0.1.3rc2-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a89ebfd8dbfaaaaa495eb3d81c5f495eb96cd3e13ee258db72e98c2628b8903 |
|
MD5 | 08721b09cb6feb79f1ac5dd199378dd0 |
|
BLAKE2b-256 | 46a591ff77a299b63af32ca5fa7f6d0ed16a522e6e44367d168818412edfbf56 |
Hashes for tsdownsample-0.1.3rc2-cp312-cp312-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 912039b07111b5d8b3183d1263f0e861223d97fea2607b4da595a012355ed71e |
|
MD5 | c4a44732872b44fba7daa23d08e83082 |
|
BLAKE2b-256 | ecf5e2a620f2a3b7a20758ac61d2d91d4ab71aaea4c4887fb575f1b4b19db663 |
Hashes for tsdownsample-0.1.3rc2-cp312-cp312-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c57009b1dbb18eb932b1040c7701a8fc3bffc6ffefa59923dc4a4d1cef7a9bf0 |
|
MD5 | a737e69ef132e00617a74de39168b010 |
|
BLAKE2b-256 | 019b2af492f179b8672782a895af12b423a919cfaafec1408039bf85730decfc |
Hashes for tsdownsample-0.1.3rc2-cp312-cp312-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa487ced5cf4e826373e27ab00652ed0340611ec0621dfc595d9a6960f7c3a12 |
|
MD5 | 743d29e12740e9e0b7b24482c5e566f5 |
|
BLAKE2b-256 | edd8f9d9ea418b300f6533c4132808bfd9899cf90c59f8ade49039b2448202a5 |
Hashes for tsdownsample-0.1.3rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4682c2d0205ef7000982962d116ed171563308ab12869342339e1fc8faf9d0e |
|
MD5 | e5c66cdab1fd346bad5c110bb621d77c |
|
BLAKE2b-256 | 733ab9df834555dab88b76876c69024af53afdbd3ab85e3ad8ce0b61011ecced |
Hashes for tsdownsample-0.1.3rc2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a856288087de7b4b7a48365d340a7c5dad652e2f489b7b665974ab8cbd393dac |
|
MD5 | 2ad58198fb6579cff867be5527e4b3fb |
|
BLAKE2b-256 | 36774ef836c111b88a008ea32fd5b510d75ba80f571cac8f7158542f0557f497 |
Hashes for tsdownsample-0.1.3rc2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f376546392475ba5e9faa0ece6fd1cc6857f6121703263b5d5f37c4e1820908 |
|
MD5 | 883ec16927c1d4780492e575c069fede |
|
BLAKE2b-256 | 641d718f1fab7f7a2136a93683b2ea075ab12111ef41a5361cc99de36e5f475f |
Hashes for tsdownsample-0.1.3rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4419034bfac7d6bf3d21f54d8c7a5aa4bc82e7b9ce6458057cdf5a8d98e3ee2 |
|
MD5 | 4410dfc86f0a0372fcfd62e6029a3a50 |
|
BLAKE2b-256 | 210bee2e4a840ec343f60f843eb285a1e3658e4e0135d038a2508cd2bd84ddd2 |
Hashes for tsdownsample-0.1.3rc2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcaa348e0082b0e64078f50377d0a8f6a519f937f8df036a6fe659f49f48edfc |
|
MD5 | 0a7c8d1165b7d59f3388ee15c3e8670f |
|
BLAKE2b-256 | 7490196e7fccab8b652aa4a3baec4687ab944e12bc370d9fcaddf1d6b05411b1 |
Hashes for tsdownsample-0.1.3rc2-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 114bd487b8609ac52e0bca5b53c2b910ec557879903bb1ee86867f08befb1ad5 |
|
MD5 | 274d80baa0dcc5aa117fd45ed22d3800 |
|
BLAKE2b-256 | ce59b5da849cfe0d7702cc51bdf7b0c6918c83790cb69dcbf6d23925f0a94e57 |
Hashes for tsdownsample-0.1.3rc2-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f618f35119ee6a9c188b4dbbdb33c61d8e06e73d5d9f13d6b23b326795d0ff64 |
|
MD5 | e4acdffda1431ef7ce7f425ea5677d7a |
|
BLAKE2b-256 | 7c913dfd31e50444b6cb7420850cd730ee1cba521bdc53fb9c12fbe1e19f1a80 |
Hashes for tsdownsample-0.1.3rc2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dcb040e49346b6666f8f08a49788487764a2903be26b99456d833573e111eba |
|
MD5 | 64158998502a02a420e60d0207f4d639 |
|
BLAKE2b-256 | cc172d6aec8193d210382790b5a0cad3bebf9c7db5b685c874d0fb72bece2590 |
Hashes for tsdownsample-0.1.3rc2-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6023f38ca4638c2023541494b7f193981879579e71a8580e52b79c1e805c6fa3 |
|
MD5 | 8b2340e410b46173c51d4bf9c83ec0d6 |
|
BLAKE2b-256 | 108655fa0e160b2b46ca9dbddc60673a59f0bbf46501b732df42aa071786d0b9 |
Hashes for tsdownsample-0.1.3rc2-cp311-cp311-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f592e4a1ec42cb1aef0cbaae831c00387fdb85dbdbcd1b40e6ebe24d93e790df |
|
MD5 | b62162556cffbbc67990ea5d788afafb |
|
BLAKE2b-256 | b0ab7906508a9a89c3b0b31ae1cd12d35478339fe8caeb9cb490c9fdee042615 |
Hashes for tsdownsample-0.1.3rc2-cp311-cp311-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d65e7ecd15739158c4badbae8bb3fadd20ca221382d8eb44297dd3ddc5f6f31 |
|
MD5 | 03b8b3871b934591ea932ecb3a6e3ca5 |
|
BLAKE2b-256 | 843cf14515cb74cfcc1bb7156ffa2dd0b7895be1425ca354ee2c194d71a5ca03 |
Hashes for tsdownsample-0.1.3rc2-cp311-cp311-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c0b0ef7f8475033a7e49bbacfc4f3c6ae1c81693426824ed97101bae5983034 |
|
MD5 | e51cc686ed9343735d86a585a8d1ba6a |
|
BLAKE2b-256 | bd80d0091c51cd96572057540f44f6344d9e29bcb117bb8991d039f24a0d0339 |
Hashes for tsdownsample-0.1.3rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c95cc89e92c25c0844927053f7ba54d1057c094f361002a92460a092f6dcb3d |
|
MD5 | 1b17a043ba42dd157148d8593078aa84 |
|
BLAKE2b-256 | b6928852e2617bdf025f70a93fc745fa7a30f546906e95eda90c29af1d7293cc |
Hashes for tsdownsample-0.1.3rc2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5915089225eee4476c9046e57aea48ff8ee0ad59945566050fc39a991c28b306 |
|
MD5 | 1172ab7e8d7d99d40e9cdaa8bd9a8122 |
|
BLAKE2b-256 | 16161f08cc98ec3ca3fe53f36a380b69413036b4165092e7f43b722d581f6088 |
Hashes for tsdownsample-0.1.3rc2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15052136401d5b8bf1b461cb3bf478e62740b94ee915026d98870e3bb0826b4d |
|
MD5 | a8379c42f6192b0b3235566a84e539d9 |
|
BLAKE2b-256 | 2d305cbde69b3aa3c4f217bbd68e37be2f1a8ba5b4b17ce3fc8c2b733ec33cc2 |
Hashes for tsdownsample-0.1.3rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f6c62a58b893c2f3b62b91b32409129965bb224fc3aa38ac24ae68e9cb432d5 |
|
MD5 | 1607e609b686e0a7ced3612e88343e63 |
|
BLAKE2b-256 | 03177c32d0826d1368f1571144c18ac754100b450b6fe043c623bfba153adb98 |
Hashes for tsdownsample-0.1.3rc2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2726993fcc218aa43c29bff096a02f71cf29dc957c5d3b6fca1eba2878c0ac3c |
|
MD5 | e654ad8ff4e00e31541a13790dcabd21 |
|
BLAKE2b-256 | 43c2ba71eaf687d5873eb3068cb5ae6599789baca03905d33c6286dc0bfb1f2c |
Hashes for tsdownsample-0.1.3rc2-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 309af9bf84a5bcd6605c4f857bdf4b27861ca83ab55d44e49f967e00a579bccb |
|
MD5 | 93082a92af4f4ab7765c568cf93ace41 |
|
BLAKE2b-256 | d2742dad15aae0c9b998daac84abd9c1bf9ff44e5d0bcca2b83cf284b3c27edd |
Hashes for tsdownsample-0.1.3rc2-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f68843807f8892d138fb63c10630e2168da26d0272756cd3953eddcdf265ba8 |
|
MD5 | aae27d4d24be99bea731fea66261997f |
|
BLAKE2b-256 | f4c3ec85ec93591564582b81feb6cd1e93d9e1c6a987331e0b4af8bbbd21017e |
Hashes for tsdownsample-0.1.3rc2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e43bb4b1334f9b8825c3972d0b3f7b4e3bb4deb3cd8f27f81b5964ca3404de0 |
|
MD5 | b490ec7c1c161d1de21c21ab0789aa99 |
|
BLAKE2b-256 | b99d16042086b320a7359fd73cec25851cedd04c644af07bf46c6a158d79649a |
Hashes for tsdownsample-0.1.3rc2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1e4a4262a91a0c5cfb46ac0872bb6cd83badd099de636169bae010ce78b29cc |
|
MD5 | 4f94aa4d48f3d6cae29e2d5c6cd54f86 |
|
BLAKE2b-256 | 7bb135fe311339c62381993a084bbaddc0011463a9a9c144c1706db754d7ace0 |
Hashes for tsdownsample-0.1.3rc2-cp310-cp310-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23df4f1c024aa35a938ec72367a8ddc921bc724def76274938d5bdec5a2f8db5 |
|
MD5 | d77fa8cac88f4dcc79cb46e3cd7a7fe6 |
|
BLAKE2b-256 | cc99276b0a259323cef62c10ab39fe6da8de426b12ee2190544231ebf44888b8 |
Hashes for tsdownsample-0.1.3rc2-cp310-cp310-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e66122028b83b5a825458165dd6c477842a146a2f35a947d6c8ee1dfd579522 |
|
MD5 | 23a61b45e55bcefd4df0a5ba06285e02 |
|
BLAKE2b-256 | b925d7dd7d8606c42258e3cea891be3ced4035e31ce14af369c9c3727844f5db |
Hashes for tsdownsample-0.1.3rc2-cp310-cp310-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19dd23387e580024c3478e7ed7584aa5a66fa433c3072d28e1e33356096f0972 |
|
MD5 | 0796e7fdf73b97e85e6ce6dcf823f7c7 |
|
BLAKE2b-256 | 70192ce5fbb099afcf8257d58d8d8c3e34120e016fc6b9f6acf0b1b5908e1e1a |
Hashes for tsdownsample-0.1.3rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c462217e0ddfa2b069ca58547fc2d8a68a224543f55fdc52021c1567895d960c |
|
MD5 | 32b68203aaaca831cec5769d3dfd473f |
|
BLAKE2b-256 | 7144f3e6baefe0e234c8f0c6aab80e371b863e09133a5b2950abe93af4738f1e |
Hashes for tsdownsample-0.1.3rc2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abdfc2f2753bb1f209a76d847a4341962dd7f5278fb440ec094077f126fe38d9 |
|
MD5 | 5b446f7a04f5797cb39e6f0542cc80b3 |
|
BLAKE2b-256 | 3868506aa694903383d98ae7246cd23bcd8287a583043fe487be07fb6d860957 |
Hashes for tsdownsample-0.1.3rc2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 106dbd430ead9f46b24c6426015dc8dac501d4246d7d82c9ff8b1ee43da04f99 |
|
MD5 | 2945bf2225917d6e73a8855abec45404 |
|
BLAKE2b-256 | fadd069a005763982f7d123e8ba85dd4b2526750c80b8ca7fe5db519a1cfe34d |
Hashes for tsdownsample-0.1.3rc2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7340bdab969a1d49c9f6e19cdfd95b9fe4f07dee7daf79d74d01fb3529de36f7 |
|
MD5 | c9d680fcd489bf0cf4120de42997ccec |
|
BLAKE2b-256 | 19749c2680abd0a0566f5b7a1a6ffc4c6a60be970ef2bce392cc0213d3da1780 |
Hashes for tsdownsample-0.1.3rc2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61cc4bd74cb65e27e453360fc794c9b1f82b88880890f2593d184c5b29a7219d |
|
MD5 | 705b1676e57453a1d8b2583dbfe9ea32 |
|
BLAKE2b-256 | 44a0014a9426240889831f80ef2fd87d3e5f7f0bf9983fac4ff6fd513daa9fa9 |
Hashes for tsdownsample-0.1.3rc2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16fb30de94b30ba8e6109d7d4b4cde925cfb0d658fa316204ed18e6850a6ebc4 |
|
MD5 | 77f8b7d7fcdb3641a171b9edc229f99b |
|
BLAKE2b-256 | 6f9dff98435cefc979acd84182ac08cca782cc16eba66822e7502b5333ab2dc3 |
Hashes for tsdownsample-0.1.3rc2-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62a047a5614a2c5a0ff90eb9ecb5ba4a38e54903a61ba24591dd630f7fdfb0e6 |
|
MD5 | 3cacc83567c0ba7aae4ea04a9df6e8c3 |
|
BLAKE2b-256 | f8632877a2c7fbb16102d8556fa049ce4339370b2e3550df81537703ddf0835a |
Hashes for tsdownsample-0.1.3rc2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 458b39262bbf1bec4600f05c01064b05629a5e5ab850e4fce0f6d786b4d809e9 |
|
MD5 | aa19e7cd8de195a58f94092c97e3dbed |
|
BLAKE2b-256 | 17e704e6d48f08dee92fbf732bf67c566771ae7eacaac0c07ded88a403929ff6 |
Hashes for tsdownsample-0.1.3rc2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eca75abb323a10ef106ba7ad7183c8d59c7fa440f1cc56d1263e9d26e072d40 |
|
MD5 | 2e18c534c453f6de9e44a57f8031dd03 |
|
BLAKE2b-256 | 168f4a3b8b60026ad81cb0335d845ed56c56a8b14c946acc45e5fd10581b67f9 |
Hashes for tsdownsample-0.1.3rc2-cp39-cp39-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88560b6a7685bfa3288db01b6fc267f54c90ee91dc08a0e1ae6c255742744b7e |
|
MD5 | a7b507007859bab639de9cef12008927 |
|
BLAKE2b-256 | 0781efd68e7cb82e38f48eaeab5cda1375bc1739984d3ed7ba48e1e083fdb6fb |
Hashes for tsdownsample-0.1.3rc2-cp39-cp39-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9101c9658f779cbc7d6ce6f4845724505afc89fb05136ff4eab0b77afe09380e |
|
MD5 | ea439e52814c534e76c7d5b42aecff03 |
|
BLAKE2b-256 | 6458ca3c05fd111d8cb30e5aa8775cac8997bc41d1113c93b2a7aecb70edb873 |
Hashes for tsdownsample-0.1.3rc2-cp39-cp39-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76e6f7d0879b59849f5a1b1cf3694893a0dba729091de15dcfc1827bf84783bb |
|
MD5 | e9761cf43451d64dbb689645d4aa6824 |
|
BLAKE2b-256 | 3f9187abd6c3cb95ca7ad9fbaf88b0d9d0a641c8bebeeeaa2d98abfcb14076b8 |
Hashes for tsdownsample-0.1.3rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d835a7b317a253090e9d177a88fe2539066f18155d010dff41ae3d586ded785 |
|
MD5 | ea0c880c438cea73a07506c07c5bf34d |
|
BLAKE2b-256 | 269c8e22b42e9c453bf91b9daa307ac731d47765c0fb7d6494a3ddc85d7adf9d |
Hashes for tsdownsample-0.1.3rc2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc4f32bfa7c65c7e7fe170a45d7ab4fccfd45cb2c9e3575e60aeaba41887a78b |
|
MD5 | 1744f7db79119d1ba5360a75c2093df8 |
|
BLAKE2b-256 | 90b628a61041832fcbf5745fe4af39a184e5a2178e933a62fde35c71969f01a5 |
Hashes for tsdownsample-0.1.3rc2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81808308fcce02a4aa798a40af03e876232731942d139fcf2d6de6e723ce7558 |
|
MD5 | fc9f98ed5acae897802b7f35d8eecb3c |
|
BLAKE2b-256 | 28c89c59c920affc1faba2da91f9d9fdde464b0d7a1d8efc921e56e663fe80f1 |
Hashes for tsdownsample-0.1.3rc2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2154cb04fe519139d3fd9e9c72d15b7622130e444e2a189929911783ac500244 |
|
MD5 | 223b6ec9a603a99c5c0846b5f8d08a0d |
|
BLAKE2b-256 | 17ccaa8e50771b17b1426ba5135bbbc019394ec4e1c4c0de894adbe62096719f |
Hashes for tsdownsample-0.1.3rc2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a7ec3b5b10979589e6b86b451d226196c0071a9735c6a64a0d62867cdf8a68f |
|
MD5 | dc30647913e10080a10f4b6aada48e45 |
|
BLAKE2b-256 | e36d5886916b54724100066e5deaae24d3448048c50516d69f1ff535db63544f |
Hashes for tsdownsample-0.1.3rc2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a688a001f53cac14c38bdf985f21c10b05c13acaf2b6db8e7f8c31f276cf83d |
|
MD5 | cba4cd190f4f4633a3f455f8affa963f |
|
BLAKE2b-256 | 616bd94a292d57d35b20364a755ab189341577eb9d26fa2fa4f984bb590ce0eb |
Hashes for tsdownsample-0.1.3rc2-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5853fc1dd98bfff694e64ed8331befba2a7b678d3bd45633ccd3b6a13a1ccb1a |
|
MD5 | 584bf15d4e1be29f63d9bf041804e00a |
|
BLAKE2b-256 | 3a95a71dc02abe7f6e5ad91e5f8ae36d9232edad44a7db3a16f4b986902bbab6 |
Hashes for tsdownsample-0.1.3rc2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d72d83d5e16c0cf4cffd99b93f96419fb648b0ec37990d35788a72feb25d8fd |
|
MD5 | 3293c6fedcf241607b1769f06e9ce2c7 |
|
BLAKE2b-256 | f10316dc736e9a9decc5536bf1e2624f4512452b64b0320dfb00599ae5a2ca52 |
Hashes for tsdownsample-0.1.3rc2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7165379074ad0f6b049b6cf6980866265b91c5f7398deafb1b466920e935dcfc |
|
MD5 | 7d6c318eb171320fbe71109c1dea7c1a |
|
BLAKE2b-256 | 5b375a02b05a0cf5787eea437c47288b98b70ae0c49c216c5d378bd22fb6193c |
Hashes for tsdownsample-0.1.3rc2-cp38-cp38-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 243216e6f005e7b7dc638ea246be537e7f999e3023098a8f20f38f4e8dc4f027 |
|
MD5 | 8224bf86399cf11a508c90c8243c0d0c |
|
BLAKE2b-256 | 9f0fac5e841b36db2e359d302b7e3008323a1d38ade4726d6f38b50b5b57ad51 |
Hashes for tsdownsample-0.1.3rc2-cp38-cp38-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2237aa04ce8dbf92ce2bb80ae7ddfe3a006c1d87c256b03b4272f8bb79586182 |
|
MD5 | 9320349f456ed232e351aac7cb683a31 |
|
BLAKE2b-256 | caacc7ec75dee16b7cda19c137c10ec2e745dee0119699427a254c94027bd869 |
Hashes for tsdownsample-0.1.3rc2-cp38-cp38-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c08b06ee6270404b677ce7385205c67746c8160774f012a566a735587eb9ba8d |
|
MD5 | 4271c7aec91147e626d6d2b6d19022fa |
|
BLAKE2b-256 | 8f09bbe469e8de945cb186e4dddc3368d69809ee25ffc4e10892ffe346705d21 |
Hashes for tsdownsample-0.1.3rc2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f58d4cc945e521268fe83f766195786247c13f39706c3328e097aafe121d0e7 |
|
MD5 | 3aebd7005f28dd2ef5bc64a19ef1312d |
|
BLAKE2b-256 | 067097f1d6be56e5b3b53947e08ff9768907be14dbba2dc4980ebacbd3980012 |
Hashes for tsdownsample-0.1.3rc2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6f6e88fa6c1183cdd510d2ec5d2e3c4eaff1032e2cfed283934c49db5481689 |
|
MD5 | 58d93853e8783654f03d928228836f2e |
|
BLAKE2b-256 | 1afef7fe5d5001e517b8190e4811cedae6615451040d6668ddc2bbb75a1c100d |
Hashes for tsdownsample-0.1.3rc2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3efa6e9aa3ca310a8388b13e773240d17f09f857fb101b8d94a040ddc559894 |
|
MD5 | 93872d6a5fd27d9a729ee804ecb1a4e6 |
|
BLAKE2b-256 | b53a510801f1b7bb105e943339a3a6516c9e19057296bbb9973109d28c20aa32 |
Hashes for tsdownsample-0.1.3rc2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd2f2bd2ce643b53d87581195ebd9ba9681d838702372c31df67620faa8a0dfe |
|
MD5 | 7c46c769b80002fa7821d1d67594681b |
|
BLAKE2b-256 | b52c9df5f0a62531473ecdb9b262498ac598a1af328add80bf87f2aa67317121 |
Hashes for tsdownsample-0.1.3rc2-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 054146e42bef0c7fdeda92d7adb66c68b3b2507d6321e010db29f8fe40372a6e |
|
MD5 | 4b08148db47d83076665d3a39baa0718 |
|
BLAKE2b-256 | b28fce3fe5722347c37c0515ae0198b32bd1acbe12187d4b30b041f662634d75 |
Hashes for tsdownsample-0.1.3rc2-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56070086d539bc9092da41171b62bb7c72624ba558119c1edeb3b7f5668f9935 |
|
MD5 | 21bbaa4312909243f704ae9111e68637 |
|
BLAKE2b-256 | 31309308eccc90042523313a32cb4358a721d654cbd1c65b30dcc300e9d2c1a4 |
Hashes for tsdownsample-0.1.3rc2-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a5c80063f2e93a3a95131f34a327265cc4ae39065407b4522a27a64d3194011 |
|
MD5 | 06091c87dd3033793bac74c3d9709da1 |
|
BLAKE2b-256 | 2377d47468554bed315267054065e6181e74945711313d1e98bc7394706dd3d5 |
Hashes for tsdownsample-0.1.3rc2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa7dd439f990b1e03171697216d2d7c193b48c63c23ab15ad4dc5c72edbd2fb9 |
|
MD5 | cce12895460672e612266e71f2bda980 |
|
BLAKE2b-256 | c4a89c8a49824801fc9e074910d8266ae353e4af5810d4ead8cd4c0171dc4066 |
Hashes for tsdownsample-0.1.3rc2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88cc66ea1f7b83337f6c2ae52241f7e009e055d33a10fa89973f01dd3a96e964 |
|
MD5 | 30d4c7947cf718eada2508912fb036ef |
|
BLAKE2b-256 | 1e232c51c112f393af2bcb65623fab7a3d7533da006d4123ddaab1e0b098ef9c |
Hashes for tsdownsample-0.1.3rc2-cp37-cp37m-manylinux_2_24_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e016ae0eb2f895fb81fc4782fab8447957b1034b88f12166f740890d0ae11c4 |
|
MD5 | 6a0e50134bf0631236c35448d71a972b |
|
BLAKE2b-256 | 18c94b63640ee0e19b2aa08b682d8903226390d8646d95b3826c0b92673c29a8 |
Hashes for tsdownsample-0.1.3rc2-cp37-cp37m-manylinux_2_24_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4d6662e29f231f6dc3c8587293d7321d01c0b4c44b747d720f2dbde00ba7c68 |
|
MD5 | f8c51f6bcb438a5d73089e0b5f7d9720 |
|
BLAKE2b-256 | 567b6057112908e3a68508ff0367883604304f25a41dd39a40ef94d95e4c6297 |
Hashes for tsdownsample-0.1.3rc2-cp37-cp37m-manylinux_2_24_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d023a9e5b57fe17856df207c15bb2a095c85394f51eb4cf7accd7d8170f9dc0f |
|
MD5 | a779b6716b0013811a51127abdb08950 |
|
BLAKE2b-256 | 9a45a963ee685a8e85ad29f7f97b244341e4007371831ea6c702c56198abea55 |
Hashes for tsdownsample-0.1.3rc2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f03ef7492dea792a659055955df26eea3758efab9320da9a63862cadcac6add8 |
|
MD5 | 2ebaacdac94b59ca863a27a2c6fe20fc |
|
BLAKE2b-256 | 63f651bbd87752afae7169ca06139497a12c50aac8734b4dd40b65df38766ad9 |
Hashes for tsdownsample-0.1.3rc2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 310bca09055d4f7e7293603354a4df9902764b56e0d3d45531cc7bae9a1dd483 |
|
MD5 | bec2c0a24524d8e2e631b6ad96eaacc7 |
|
BLAKE2b-256 | 419c6ceb18c9ec7038c176ad6c581341508cc9f2e091183145d43826ed5ca295 |
Hashes for tsdownsample-0.1.3rc2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57841b020483c46638fa54e1ff6afb8d6e73bd315742ca60653e9a0036619a19 |
|
MD5 | c609b393b38b26da814e92a8290a3691 |
|
BLAKE2b-256 | 3f63b0e8c3969a3bf2a1ab196809e89b6b40196fb664caefc8c9182b07d0d01e |
Hashes for tsdownsample-0.1.3rc2-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38493eda2f5eeea0a179c3389ec2a899b8902963df656126a9f14810e5ebf697 |
|
MD5 | 261c04b9be0a0f06a47715cc3e2c0f3d |
|
BLAKE2b-256 | 5bfe3ff20ad1b1e0a662fb10a7568b6447adfa59d12e86e473407d7ce62bd23d |
Hashes for tsdownsample-0.1.3rc2-cp37-cp37m-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73eaccf4efd5bd37b725af532534cd1f3dc088a77a7f92534aa240c986cf2897 |
|
MD5 | f693298cb75647d5c59d204e0f2478d7 |
|
BLAKE2b-256 | 00ab18ea9974c8d2f968d7590aa3df648800532574e08f79abff52bb2e7a7efd |