detect and extract spikes in time series data
Project description
This is a very basic but very fast window discriminator for detecting and extracting spikes in a time series. It was developed for analyzing extracellular neural recordings, but also works with intracellular data and probably many other kinds of time series.
Here’s how it works:
The algorithm iterates through the time series. When the signal crosses the threshold (1) going away from zero, the algorithm then looks for a peak (2) that occurs within some number of samples from the threshold crossing. The number of samples can be adjusted to filter out broad spikes that are likely to be artifacts. If a peak occurs, its sample index is added to an array. These times can be used as-is, or they can be used to extract samples to either side of the peak for further analysis (e.g. spike sorting).
The algorithm uses a streaming pattern (i.e., it processes chunks of data and keeps its state between chunks), so it’s suitable for realtime operations. Many signals of interest will require highpass filtering to remove slow variations.
Installation and Use
The algorithm is written in cython. You can get a python package from PyPI:
pip install quickspikes
Or to build from a copy of the repository:
pip install .
To detect peaks, you instantiate the detector with parameters that match the events you want to detect, and then send the detector chunks of data. For example, an extracellular recording at 20 kHz stored in 16-bit integers may have a noise floor around 2000, and the spikes will be on the order of 20 samples wide:
import quickspikes as qs
det = qs.detector(1000, 30)
times = det.send(samples)
You can continue sending chunks of data by calling send(). The detector will keep its state between calls, so you can detect spikes that occur on chunk boundaries. For example, if you’re receiving data from some kind of generator, you could use a pattern like this:
for chunk in my_data_generator():
times = det.send(chunk)
# process times
Conversely, if the data are not contiguous, you should reinitialize the detector for each chunk.
You can adjust the detector’s threshold at any point, for example to compensate for shifts in the mean and standard deviation of the signal:
reldet = qs.detector(2.5, 30)
reldet.scale_thresh(samples.mean(), samples.std())
times = reldet.send(samples)
To detect negative-going events, you’ll need to invert the signal.
There are also some functions you can use to extract and align spike waveforms. Given a list of times returned from the detector.send() method, to extract waveforms starting 30 samples before the peak and ending 270 samples after:
f_times = qs.filter_times(times, 30, samples.size - 270)
spikes = qs.peaks(samples, f_times, 30, 270)
times, aligned = qs.realign_spikes(f_times, spikes, upsample=3, jitter=4)
Note that the list of event times may need to be filtered to avoid trying to access data points outside the bounds of the input time series. If you care about these events, you’ll need to pad your input signal. The realign_spikes function uses a sinc-based resampling to more accurately locate the peak of the event.
There is also a reference copy of an ANSI C implementation and an f2py wrapper in f2py/. This algorithm is slightly less efficient and flexible, but may give better results if included directly in a C codebase.
Intracellular spikes
There are some specialized tools for working with intracellular data. Intracellular recordings present some special challenges for detecting spikes. The data are not centered, and spike waveforms can change over the course of stimulation. The approach used here is to find the largest spike in the recording, (typically the first) and locate the onset of the spike based on when the derivative begins to rapidly increase. The peak and onset are used to set a threshold for extracting subsequent spikes.
The following is an example for a recording at 50 kHz of a neuron with spikes that have a rise time of about 1 ms (50 samples). Spikes waveforms will start 7 ms before the peak and end 40 ms after, and will be trimmed to avoid any overlap with subsequent spikes.
from quickspikes.intracellular import SpikeFinder
detector = SpikeFinder(n_rise=50, n_before=350, n_after=2000)
detector.calculate_threshold(samples)
times, spikes = zip(*detector.extract_spikes(samples, min_amplitude=10))
License
Free for use under the terms of the GNU General Public License. See [[COPYING]] for details.
If you use this code in an academic work, citations are appreciated. There is no methods paper describing the algorithm, but the most relevant reference is:
C. D. Meliza and D. Margoliash (2012). Emergence of selectivity and tolerance in the avian auditory cortex. Journal of Neuroscience, doi:10.1523/JNEUROSCI.0845-12.2012
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 quickspikes-2.0.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd6cbb46ed7ed1e14606f39edc6de2179d6a2e5d35f54980a00a938f1687d34c |
|
MD5 | 518273b4ad070fa47e716abd03573fc6 |
|
BLAKE2b-256 | 30841190ecd8a261084a8dbc1c4c1ba02bbd5803ee2d8385d0600869a0d48b58 |
Hashes for quickspikes-2.0.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e77617621026d407140b2eed9654fb0b31d7c82834181913251a574205dbc974 |
|
MD5 | 8e725d9c0c1dd269d003de33dbf1ab0e |
|
BLAKE2b-256 | c9f15433f5e5f377f5b7972905eb8cf4f8b727c7c82b3988964f7f1bc94b9a98 |
Hashes for quickspikes-2.0.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfeef7c427154d41f2e4cc68031ff7e0f5422df09196629f5b3e66262139a055 |
|
MD5 | 6c4b9fff4898a4052990c0b913d9166b |
|
BLAKE2b-256 | e4e59b1857b48c97048aefa0ab58c10eb7718c660370a928a70c0d7beb1d2bc1 |
Hashes for quickspikes-2.0.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce5ad2d1e3c4dc97bb675c9eeed84df1d1a9195d2a24b06453e4bf7595f16999 |
|
MD5 | ccfc5698a3d042232d1bc65d0e380ef4 |
|
BLAKE2b-256 | 66e798642822d18ca995789e459fc3e7c435f315dd7067f622557c52e0b32c3a |
Hashes for quickspikes-2.0.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fe36904e2607a22113ee997b0e92da5b9ccbdc9551d9bc3d26f9605c9d456f0 |
|
MD5 | cd15ea27866a00ae1b5ee7d820c7307a |
|
BLAKE2b-256 | 2675fbed5e1ce038c2da19a3cf36c6cb6545296e550ec2275a65ee636e782fa4 |
Hashes for quickspikes-2.0.5-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e55b124eedff8b903f13d716ef044a9d531278946968d824f99339439ced253e |
|
MD5 | 15fb767be42a99f016fead97b3e290e6 |
|
BLAKE2b-256 | 0d774558fead697daebb62e9766ea57f23b2687c584b902fd52e9566ebf710c7 |
Hashes for quickspikes-2.0.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95dbaae07e3dc6429fd697e9e12a3afd49b05f298a1f3b488968b8492dd0d2e9 |
|
MD5 | d59ca25237b17f9aa8adbb67481c357a |
|
BLAKE2b-256 | b8e28ec2f2e049a3279813ad33784dab47ff697b4ec6755bc47f380ed05f4c9c |
Hashes for quickspikes-2.0.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4d19e4df2556e41185697369002348c297b284d1dba4cfaad4034ba0e29fc67 |
|
MD5 | 0a5efe5a67416158c22601735a491fe5 |
|
BLAKE2b-256 | b69dbe2d142c174b7d6edcaeda311cdd632119f4fb840accbce58011adad83e1 |
Hashes for quickspikes-2.0.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e43d7d86065a7f4569d89c79d3ce4a7875c0f9219f76956e543cf389539c8860 |
|
MD5 | 3ace229ac3b84755df91a02cbb3c00bf |
|
BLAKE2b-256 | 53c17df42c2050b85a8389122b9774bce45a08e00135cc640c78c047d5fa70f7 |
Hashes for quickspikes-2.0.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2c3644a1402cf99967d9c2e0089fd5c2b4ca13548f168e67c369f86bcfded4e |
|
MD5 | 9c229ce7d36697e5f3b1bdbcbc1c7052 |
|
BLAKE2b-256 | 1c84670522b517363b5261053279f24df6e1f798b6715a7a530aafe7a596bc8d |
Hashes for quickspikes-2.0.5-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5ed143e575917c37ec1cfb2fece29b99b1e89d269bd0006d9a368f487799810 |
|
MD5 | ce94e63bd2e6beabe4ad3c1eb848f2bc |
|
BLAKE2b-256 | b59681c13e8ee46289949cf0c7774c2bb7de8366fcc65f65805440e8511638f4 |
Hashes for quickspikes-2.0.5-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1875fadfb44b932ad3a9a1ca8f2bb70fc311a9a2b21f2dad47322c9ceb2fb3f |
|
MD5 | f5871c5743d581f6e2c27c2fd48f4f1e |
|
BLAKE2b-256 | 8f929dd36ca5dda19cdd869b9bcda189893b6ff54fa206ecb60de6b024a35c19 |
Hashes for quickspikes-2.0.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca40b2c2fc7fd5a2af786ae540ede45566ca9760b7dd89c01965febac35ae868 |
|
MD5 | 8f4171fcf7dc68b46773f7f3a877d8f5 |
|
BLAKE2b-256 | 5136de54a5162412f2f292dc006ef1c476c558a9e6c38aa8d686c2ce5ba2b648 |
Hashes for quickspikes-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fa528bb7708911f8ed0ee71edfd7e723dce6bf245f7afa4fda12cf5de05dcdd |
|
MD5 | 7663b64140a3d20891301b069f07e407 |
|
BLAKE2b-256 | 115c0baa8451996931266751a2321b5b266f92b0732ca286c08bc30746e0394b |
Hashes for quickspikes-2.0.5-cp313-cp313-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a898274f21cb49fe6c65c692d0cdf5dc68e1f911eea71c834f0dee9d93ac0c05 |
|
MD5 | 3da0c81f85c7292f70c801e8f062e0bb |
|
BLAKE2b-256 | e9aab81e9b3b872ef18c8badacb132be941b87dceec0c0e476399ab7aad70db2 |
Hashes for quickspikes-2.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b0e76c6e0c27209e3cf2767e584e296d9c4b5465493cefe65c41b85ee73f809 |
|
MD5 | c4c438eb5d35e6c606892dc1c028c648 |
|
BLAKE2b-256 | 1490bf8f5a66ce0c70fc1ae424996c1b8adc2720317f73291cc24fb2fd5fc206 |
Hashes for quickspikes-2.0.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8b280ae1604772bfb1cf51cdc5156c22107b93ca7025718365cb6851dcbe382 |
|
MD5 | 0cf8e806b84102f170cfba6caecd3fa2 |
|
BLAKE2b-256 | 48a9b3385cc3977073a285c46f7e294c1d03bf1b45767b34dd25d17821043723 |
Hashes for quickspikes-2.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bb1694240fd3f90c0c3906ffe8fd72cd93066020e2041dfcdf269f42a05be78 |
|
MD5 | 01d88089215cdc9b4c7ef8392446c04f |
|
BLAKE2b-256 | de6e28a0c42f060a18a31db7ea904c40dfe3a1557347c200302436e86d1f811c |
Hashes for quickspikes-2.0.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d5813500a99f7845b246bb979fac60a35e0ec58dc0c2563c66be474878691e5 |
|
MD5 | 1ba59d1dc13ddd76300996eb74fd917e |
|
BLAKE2b-256 | 03491c6102781fa4a310c89b083c518be4ef416f2c3cc7a8755cfd6d114312f5 |
Hashes for quickspikes-2.0.5-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ac78f86e057289cc29c20bac42cba05195b310c9ba3a8c81911a0cc7013e179 |
|
MD5 | 7578aafad1db1a009cf04aa7c0db92a1 |
|
BLAKE2b-256 | d4ec3fa08836faa9cdf976d7376bb8ec85d63dc405d82aa2875ca2c8af10480c |
Hashes for quickspikes-2.0.5-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 224dff26cd88e240c187ef2a5d0dc85cc0c30e9a603ed08bb266bf92522f2a78 |
|
MD5 | 43b9bd5e8ea3e926f071c466e8e9b914 |
|
BLAKE2b-256 | 917a5b20b43e23b30032b517fb716e1b5547cf04e9c2e71e9599f515a988c0ce |
Hashes for quickspikes-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c12494dd6b546da87afcd9345c77015967985dc4e61fd915b6c31b8cb099a92b |
|
MD5 | d97de211c8d946c4ba1795f04266396a |
|
BLAKE2b-256 | 7e15b976dd43774ef8debd26db4edac8fcb0065b8a20281e647c3f9156f23eb1 |
Hashes for quickspikes-2.0.5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44860f5b0510c9e71579cf13d7e6364d00866557cf3c42538bf7732baad42a9e |
|
MD5 | 2a721809ce4e07110c3fcfe88e151dd5 |
|
BLAKE2b-256 | 292dd52b9a77a6b8a98ad95076630a5ca1e5fce96342124400471448c2152b7a |
Hashes for quickspikes-2.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6b4ad8222971de67eeda21c90f5b865b289f9592e92bd4d057aedc8a66805e9 |
|
MD5 | 5a9d2ca15bc9725b4e620fe4a2d7aa1e |
|
BLAKE2b-256 | aef14cbb12c513fd1f9ac325913f138cc0680b4389f7732f7be666ac28fb28d2 |
Hashes for quickspikes-2.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a8066789acfe2abbfb0086a7fac42944e23847551a996b561afc9fd99ac1d67 |
|
MD5 | 16edbf0def64bcad3eb9b3d2d30c2e34 |
|
BLAKE2b-256 | 4ff84ac21851518baac48902ca366307406b537e8b789ec68e49660bf22e498c |
Hashes for quickspikes-2.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b67f47a1419e43faeb7d09ecddbf3560c6be0e7682a495a668ecba9e7fdbffe |
|
MD5 | 8c56c20207c8d1adcbeb49765e93a3c2 |
|
BLAKE2b-256 | 10aedf36417e52c836ec6e7a446782b788dc03ccac0a6015aecbec18414387e9 |
Hashes for quickspikes-2.0.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3890e8a58e807e0776cfd1c0b60f739f330b1bfdd7f2c29019bc9bb7a67f2f6e |
|
MD5 | f6d6952857fa25ae171205c89a2761d6 |
|
BLAKE2b-256 | 9a3d2e1d025318fe46e58c3a6bb86ba22c8dd2f39defeb5d319a722132b88a56 |
Hashes for quickspikes-2.0.5-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91889eb18a3c2ad6285e5d0f4b782e72b1c31b0a993d0895835a112461a3d8ec |
|
MD5 | b30a262bb73c2101dc95e07f06187cda |
|
BLAKE2b-256 | bdae93db104187575adb499840c7234464fc41083fad9415ee7e01aeb575ac68 |
Hashes for quickspikes-2.0.5-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c49cafd8e4de755fe6fa8595dee9b4c2e9f72a2431106b814b146e7100e02866 |
|
MD5 | 13381f1858a20b179dcec4aa0083d201 |
|
BLAKE2b-256 | 8d0844f619cadbc1f69521d97cfafaf6051d490831e940b611fcb021e5a6fba3 |
Hashes for quickspikes-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 554338577b89bcda7fc3666b1f014b6548f51060be8aff9111158ab1c4c952f9 |
|
MD5 | 865150b61171bcb7a2f299f2713005da |
|
BLAKE2b-256 | ae4f648b768df6529cd6642aea0e1a8113c7f0ce03dc78e913bb2e5998aafcf1 |
Hashes for quickspikes-2.0.5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dea99bc25f43f7720d735de5e10b9797e7b86089e0d9c8a5f793b91e07644cb3 |
|
MD5 | 58c88bc9bf572232804988fcc867f1ac |
|
BLAKE2b-256 | ffe775d6fe3c808876322aa467783e1df92a364a50d490253a6641e4af72d63f |
Hashes for quickspikes-2.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e82dc11610e7715f925a0fd662f0b31c31965bd2c5502a1ec77b173500c6e2d |
|
MD5 | 75fa49d8cf038b975e19e843c23c2540 |
|
BLAKE2b-256 | 945d4216cf00f8ad3ab3c13fc6eb5cee4efcb1013aca9b7f0cdca7ce3ab792d9 |
Hashes for quickspikes-2.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 178c18144711be6d780b30066a21f4104d15ddb9d6ce8e9d700276d911c9e71c |
|
MD5 | 35ada406b9d7ce72960170d693ebd6e4 |
|
BLAKE2b-256 | 9ddfe649b5aa76a746814cde735dba7f0499ee2cdcb1ee2e1bce0ff8acf1a526 |
Hashes for quickspikes-2.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2abd820617807899f37568ea3fdf622e7e44c6a6edd066c5ca10da8eacf7aeb8 |
|
MD5 | d09bab353b4dfdc4b864ee03f3d530a4 |
|
BLAKE2b-256 | 26af2daac2441bb10857fdd71e8152c73c5325b2c47568df2e9a4df762facba2 |
Hashes for quickspikes-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 399e9015ad79adfd80900aa498c98c8d5c9a6d56884d18f9945b331cee60bf60 |
|
MD5 | 3b388c6ee39a336ef4cafcaf059bd363 |
|
BLAKE2b-256 | 7e4b34c96f0cd438d51e28364b97f74a8257b2a23d44e27a7090781c8304afa7 |
Hashes for quickspikes-2.0.5-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 757c6f63ec477262dac902d4313eed0132e8a823cb644c63982046a1ece8cac4 |
|
MD5 | 72b393f77a1d8cce61303ba5832ab218 |
|
BLAKE2b-256 | d12cdbc021aed11580b27f113ebe0e29abf9de6d3a261dca105640e7bfc70f35 |
Hashes for quickspikes-2.0.5-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84a081b246dbb124ba18770ae1fc1988e863e545500fa18e8175bbb7570ce91c |
|
MD5 | c56e9807be3bce985b6b9b3d2b183163 |
|
BLAKE2b-256 | 961dcbe175032b0a358bd240dc82d46b4210d38e44e6498992e686be08854f26 |
Hashes for quickspikes-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27724d7643c297f3250a3eff90bb1065900372dc90da83c69cbab0d526159b6a |
|
MD5 | 211f4cc3d059bfcb9df70a7f676a2d06 |
|
BLAKE2b-256 | f1d1df53a290aba745f7697799112bb6745cfa55d51b2ce0cd484f28c40165e1 |
Hashes for quickspikes-2.0.5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af4febd2f57b5a9559167169235773b2b294729d7082371ebcc9a53970628e1c |
|
MD5 | 07b2fe5cd0f6fcbaab5595d9b18887fe |
|
BLAKE2b-256 | f55d938036ebb60ca536ccec40d1c531a75322645141b0d5db852c0919261c7e |
Hashes for quickspikes-2.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5dd2f969f97dfa6910930ec1d075dfb662228461f5617640b032ee7c4fb186d |
|
MD5 | 662c674791f541af80052104e7a6dec5 |
|
BLAKE2b-256 | b0529a55b765564376c0b42ea5b5e07c2accd6df10715d99e138dcc81e936e72 |
Hashes for quickspikes-2.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46c6af6fddf777bcfafbbb76747736aceb1b1278a13f64bdb7f440f7db0e612f |
|
MD5 | cf7690a35b619d934d18db8936d020dc |
|
BLAKE2b-256 | 7c51a32e31ed1a60e3647f4ff319e9f46ede56268f223de6a8c42c30123e27e4 |
Hashes for quickspikes-2.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53d503992fe6c483a4946b90f4a99a516bc1638bddb93d1123c923536e569172 |
|
MD5 | 041bc573dc2ffb14cc74abbd6a612741 |
|
BLAKE2b-256 | 6635e60ff04f0097556b69520e0555e20428be40fe198e0c606a5c07905ca325 |
Hashes for quickspikes-2.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06a297df1df56a5fb04dc5260931a1428ee1b53353dcf48fe66c22e4cf8de183 |
|
MD5 | e3d2dc583c09089d80b54c101a99dca8 |
|
BLAKE2b-256 | 83b34fc28135218c99fa25c4f0031428287b1173e87ec8d305b7aace4703e8c4 |
Hashes for quickspikes-2.0.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f0a9f126e6852bf6ddbfd077b11f8ac9663decf7749b66bb6bb039737b23b5a |
|
MD5 | 881bbb3099db7aabe02390bf4494c4eb |
|
BLAKE2b-256 | cb1d7f3d121ebf2685767021c5f8c51419d21c59acaf27d18d454c52e076dd4c |
Hashes for quickspikes-2.0.5-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0094fc937ea7a54728ecd5652ef2dead886e8a721deaafff778a0a550a06fc6f |
|
MD5 | 8324e2966cdb389100c59b00bbc3dbb2 |
|
BLAKE2b-256 | 8c0a5915999d21045cb7c396d3ea11740ddea4188c42637f08772f92a358f071 |
Hashes for quickspikes-2.0.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 786d3c97aeb6251b647d23608a9ad3786a4fbed3865ce879d89c59ecf3e30fa5 |
|
MD5 | 75278cdc50f2f695492d6513e408c1cd |
|
BLAKE2b-256 | b507a1d56f2ac191aad096789f4e83c0683acaabdc1aed415b5976d730c64099 |
Hashes for quickspikes-2.0.5-cp39-cp39-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c044dfff723ae14aa13eda230d1f40732efc195ff75e4afc31dc7763e26b8b91 |
|
MD5 | 264faff7c21374ad33fe1fc90d42c19f |
|
BLAKE2b-256 | 09eee319967af60a4c0431d8992c866962c4042d04c9eab704aaedf0658a7d34 |
Hashes for quickspikes-2.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 426547d1b20d85d7310fdda63c1c417668acfb30dccf5b4078e761a25101247b |
|
MD5 | 1bd72f95e687d55227d8835798fc3e51 |
|
BLAKE2b-256 | e3e4ed0e575a0d805f135152be2bcb7e7e194eb669cecf71abb8f6be4982400d |
Hashes for quickspikes-2.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 720cda8c3c6594215b50f1175631822ab0d39bfec8d4f4d3e6bedc63018ef480 |
|
MD5 | 0b01378b259f68cff9c21ba562ba8490 |
|
BLAKE2b-256 | 497034ad0909282742a3bb5138c6d6a452e03f3d034a76797ea80817969bd0ee |
Hashes for quickspikes-2.0.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 845b35f7f0628a7ec84a6d23105e3466a6b844af03085aa3930ad903b027de6c |
|
MD5 | 297013510c97a567274f49f626524f35 |
|
BLAKE2b-256 | de94d81af033840825f5fa056a5a392bc8744e74083bd510654bcddf5aad2320 |
Hashes for quickspikes-2.0.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83726bc1959e3b7cfb12e2a3b081b8f9ffb1efc283ec23d818705b5ea2d0ae07 |
|
MD5 | 5049add1abbbbf7bb5e867b8c4e974b0 |
|
BLAKE2b-256 | 61143796e35c85903821eecc9bb2deed28358ad041a785fe306743f83fd2655b |
Hashes for quickspikes-2.0.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9483df4f5766532197c39b8ecbc1e9c7bd43e95e5ff83d2fd48ba4a52c9d7479 |
|
MD5 | df7497b2b008bb61563fc4f0b802b3f7 |
|
BLAKE2b-256 | fe1ec65e1d9e392f9609b41f27b9be36c429090685f36b1a4f6c174ac5194da4 |
Hashes for quickspikes-2.0.5-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70fc9b7c39e0e2866d06b59860a09ca423a53d1eb7241e343eb1fff38b8b10ab |
|
MD5 | 61391fa0172524876f5d22952b0175d3 |
|
BLAKE2b-256 | c29802294a0d71cf2e91e52bb73dbdbc3eef1ad03006d93da5ec2b8663056a59 |
Hashes for quickspikes-2.0.5-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fec1fbe5ece670b778e831ac858d4d48638743f6709a0b71acfc354c012f801c |
|
MD5 | 4a57a82fd672942cf39043fd33c0242b |
|
BLAKE2b-256 | 27f04f4bf2b553bf216416ab9aa5c1bef9004e8b1b7df684093060ff04e485d3 |
Hashes for quickspikes-2.0.5-cp38-cp38-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d92f65f6b333b2f2b1717aa5542d0c5005c8d56f56ed518a1f2a6ca0372d1659 |
|
MD5 | 5cace147b4e10c2f7b4248fe09cde325 |
|
BLAKE2b-256 | f506e684f3541caa9c5fdc844b5b49c0f0a74579d1e0a1b49ab16531df31c98a |
Hashes for quickspikes-2.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c84962e8f9c5213289dce465f2fdd087198ae824f9936d16f361198089a23bf6 |
|
MD5 | 7eb6a6aaa84c270c96df759f855e0973 |
|
BLAKE2b-256 | 0cc01f7fd5f2d4aca288bc7d42e5087a67e701180c439df5a67e3aec5afd0745 |
Hashes for quickspikes-2.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a27c765ba2c3415556af48b99c68d84733995a47079f66dcd5e03056654c70cb |
|
MD5 | ac5ce557733a5253c12062ec8df94a67 |
|
BLAKE2b-256 | e3cc3e3398be3e7b76eae000b8b778fa0d79353f30914c77e3fd5a9d9ed32bf3 |
Hashes for quickspikes-2.0.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04b4962bc9f3ef6354648b2bd6bf3b4153019ce973e3eb539e3016a898c393cf |
|
MD5 | 181e8ce58ba75bc51bba6e4667b19f77 |
|
BLAKE2b-256 | a10756d6b06871a809a4eb68334d4475945868cc61ba267535833f126b3e6a1f |
Hashes for quickspikes-2.0.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f31555ba1653b3f72c73bc551fe2289adbdb8298bcde325feea12dfe7d96a457 |
|
MD5 | e544d596cd123c99f6e9196bedea4674 |
|
BLAKE2b-256 | 17ce68832d21dac7ae050b7a4a578f10bd8095abe4e7dd31d9ed2afe7d0444d7 |
Hashes for quickspikes-2.0.5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca7ecad79a790eb9f6a90eb847490f537e22c04e6dcc01ca15da706d6fc7cec6 |
|
MD5 | c205f73a6e763c7fdb730e966628b955 |
|
BLAKE2b-256 | 13200eaf87a430dbf52fe3fe4ab74acacd4f0a79ff93a3f946f3205a81690144 |
Hashes for quickspikes-2.0.5-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecfb8d0871adb42254d6c4caaff5ec2b15901b1050c90d61558ffb64daa139ff |
|
MD5 | 6ad694420f1c0b972b0d634920065e85 |
|
BLAKE2b-256 | 116dff69660760eb914affd198a219122b2b6d528b8580b0cea23c2cab9eea23 |
Hashes for quickspikes-2.0.5-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fe9b608182e7a218d341f387c8e04585d013b5d4e6522b541ca1621cdc3b41e |
|
MD5 | 2e818e7712a38e2e1885f695bec43cc6 |
|
BLAKE2b-256 | bcf6868ca557e3f46fb83b7b8e8218e9adceafc4a8d93e0bac84fa2cccd0a029 |
Hashes for quickspikes-2.0.5-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93e2719edefb0d95f3edd5150da5fc9827dd3ba74e76aa198c193d9bfc0058b4 |
|
MD5 | a02ae8768a67998319ce25aebbb8e743 |
|
BLAKE2b-256 | 6f5b935585c8ad5994de350e0cbf57f078c559ac6feeaac77bd514a63d0cc7ba |
Hashes for quickspikes-2.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 209d3f876994ed31e5e98723c8044fa793e95bc2297c72757b47c190ab202eae |
|
MD5 | 213fb6192e245f128d1043c65e453324 |
|
BLAKE2b-256 | 55ffe4c4438c0d79bd096dd05eb9f65cd6ebbd3c677aef1503f4c0a270f74afc |
Hashes for quickspikes-2.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71cbece678763dd09e3331b9a0c74fc5bf80692fe3a7b50c35255514f214ca04 |
|
MD5 | bfa66ff86393be2e7187f1ebdfa9b7ba |
|
BLAKE2b-256 | c20ae845023658e821103c108c0392f047cc9abc4dbbb6ad50011f29cf183df5 |
Hashes for quickspikes-2.0.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fbde69617dbadd47791d970404b71f51249e4267155f290b1d5987524750a0c |
|
MD5 | ddab4810f5786efa4fb58cade32e5660 |
|
BLAKE2b-256 | 8b0671551120c9fc93a2e608461ce2b2dcb73b7d90a59ba3717b3013b3bb838d |
Hashes for quickspikes-2.0.5-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8ce4eceb004846856daa26e8eeea67d0754a71d58d995023a1022e8274e17bb |
|
MD5 | c58a04ca820c6d9cb95d7221f3675914 |
|
BLAKE2b-256 | 2c5aec00d169c37e8fa1edd093089213beeed129ecc2b58e3642722b94a86cf9 |
Hashes for quickspikes-2.0.5-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce31ab2b142d4b457d5dff0e4075fe8fe40ba0fb5354525b1bc15d55c1d85bde |
|
MD5 | 3034b143ec57467a636dbdc9ba4b6b1b |
|
BLAKE2b-256 | a0dd0092b47bf2873b10ae0a9bd8177a58ef931ea2ae37f0884a8afc57e89caa |
Hashes for quickspikes-2.0.5-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a06c6300ab1ba6a1fbb8d98b153c10059d847774c33cf378eda07380a34e998 |
|
MD5 | 5335b29dabad1c8707328cacdc2e0fbb |
|
BLAKE2b-256 | 9d8f8aaefb59789bdde182d99193fce6e79e69c8a1671faadca5609625fad024 |
Hashes for quickspikes-2.0.5-cp36-cp36m-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 793c6617854bf32f03d552f598b4fce2b318cf2d4f5d07d5343067c9625584b5 |
|
MD5 | 7a0b21e01bddfc78915aa63a20d0c5c9 |
|
BLAKE2b-256 | b751f710ae87433f99d78d9d518da9f5dd44f40125a6831865fb4ae7a35e69a2 |
Hashes for quickspikes-2.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06d012e7bd80adcba70d4c685852793395c011182bb9396c51c49083412c2bdb |
|
MD5 | dc8810baaa31de7ae68fda813e21d9fa |
|
BLAKE2b-256 | f8e520a430030b050df07c86eb2165e876ceb06ba7ac6a3a25b60b289884f4ff |
Hashes for quickspikes-2.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32869ee37fc656106cf0344eb7194bb8860b9882f26466d510451ce6053aaa78 |
|
MD5 | 4b6b86032b36d2abbdded9e2d8c4f945 |
|
BLAKE2b-256 | 4a3b0f22b03f9b988f1bc9340a8add826346f51d929147db3325a8eaa096df0a |
Hashes for quickspikes-2.0.5-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb90cb8ea4c8bd1e15c1efb1880f03f4825c497655bfd45258d1deb839ba4af1 |
|
MD5 | 895638bbddd9c3c72931a0114eba09e7 |
|
BLAKE2b-256 | 568f6ece025f74a51faf12d4bafa5d53ee74d11ae4468db2f26d55c749b8c3cd |