Feature extractor from noisy time series
Project description
light-curve
processing toolbox for Python
The Python wrapper for Rust light-curve-feature
and light-curve-dmdt
packages which gives a collection of high-performant time-series feature extractors.
Installation
python3 -mpip install 'light-curve[full]'
full
extras would install the package with all optional Python dependencies required by experimental features.
We also provide light-curve-python
package which is just an "alias" to the main light-curve[full]
package.
Minimum supported Python version is 3.7. We provide binary wheels via PyPi for a number of platforms and architectures, both for CPython and PyPy. We also provide binary wheels for stable CPython ABI, so the package is guaranteed to work with all future CPython3 versions.
Support matrix
Arch \ OS | Linux glibc | Linux musl | macOS | Windows https://github.com/light-curve/light-curve-python/issues/186 |
---|---|---|---|---|
x86-64 | wheel (MKL) | wheel (MKL) | wheel | wheel (no Ceres, no GSL) |
i686 | src | src | — | not tested |
aarch64 | wheel | wheel | src https://github.com/light-curve/light-curve-python/issues/5 | not tested |
ppc64le | wheel | not tested (no Rust toolchain) | — | — |
- "wheel": binary wheel is available on pypi.org, local building is not required for the platform, the only pre-requirement is a recent
pip
version. For Linux x86-64 we provide binary wheels built with Intel MKL for better periodogram performance, which is not a default build option. For Windows x86-64 we provide wheel with no Ceres and no GSL support, which is not a default build option. - "src": the package is confirmed to be built and pass unit tests locally, but testing and package building is not supported by CI. It is required to have the GNU scientific library (GSL) v2.1+ and the Rust toolchain v1.67+ to install it via
pip install
.ceres-solver
andfftw
may be installed locally or built from source, in the later case you would also need C/C++ compiler andcmake
. - "not tested": building from the source code is not tested, please report us building status via issue/PR/email.
We build aarch64 macOS 12.0+ Python 3.8+ wheels locally and submit them running this command in light-curve
directory:
rm -rf ./wheelhouse
curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain stable -y
brew install gsl
CIBW_BUILD='cp3*-macosx_arm64' CIBW_ENVIRONMENT="MATURIN_PEP517_ARGS='--locked --no-default-features --features ceres-source,fftw-source,gsl'" CIBW_BEFORE_ALL='' python3 -mcibuildwheel --platform macos
CIBW_BUILD='cp310-macosx_arm64' CIBW_ENVIRONMENT="MATURIN_PEP517_ARGS='--locked --no-default-features --features ceres-source,fftw-source,gsl,abi3'" CIBW_BEFORE_ALL='' python3 -mcibuildwheel --platform macos
twine upload wheelhouse/*.whl
Feature evaluators
Most of the classes implement various feature evaluators useful for light-curve based astrophysical source classification and characterisation.
import light_curve as lc
import numpy as np
# Time values can be non-evenly separated but must be an ascending array
n = 101
t = np.linspace(0.0, 1.0, n)
perfect_m = 1e3 * t + 1e2
err = np.sqrt(perfect_m)
m = perfect_m + np.random.normal(0, err)
# Half-amplitude of magnitude
amplitude = lc.Amplitude()
# Fraction of points beyond standard deviations from mean
beyond_std = lc.BeyondNStd(nstd=1)
# Slope, its error and reduced chi^2 of linear fit
linear_fit = lc.LinearFit()
# Feature extractor, it will evaluate all features in more efficient way
extractor = lc.Extractor(amplitude, beyond_std, linear_fit)
# Array with all 5 extracted features
result = extractor(t, m, err, sorted=True, check=False)
print('\n'.join(f"{name} = {value:.2f}" for name, value in zip(extractor.names, result)))
# Run in parallel for multiple light curves:
results = amplitude.many(
[(t[:i], m[:i], err[:i]) for i in range(n // 2, n)],
n_jobs=-1,
sorted=True,
check=False,
)
print("Amplitude of amplitude is {:.2f}".format(np.ptp(results)))
If you're confident in your inputs you could use sorted = True
(t
is in ascending order)
and check = False
(no NaNs in inputs, no infs in t
or m
) for better performance.
Note that if your inputs are not valid and are not validated by
sorted=None
and check=True
(default values) then all kind of bad things could happen.
Print feature classes list
import light_curve as lc
print([x for x in dir(lc) if hasattr(getattr(lc, x), "names")])
Read feature docs
import light_curve as lc
help(lc.BazinFit)
Available features
See the complete list of available feature evaluators and documentation in light-curve-feature
Rust crate docs.
Feature name | Description | Min data points | Features number |
---|---|---|---|
Amplitude | Half amplitude of magnitude: $\displaystyle \frac{\max (m)-\min (m)}{2}$ |
1 | 1 |
AndersonDarlingNormal | Unbiased Anderson–Darling normality test statistic:
$\displaystyle \left( 1+\frac{4}{N} -\frac{25}{N^{2}}\right) \times$
$\times \left( -N-\frac{1}{N}\sum\limits_{i=0}^{N-1} (2i+1)\ln \Phi _{i} +(2(N-i)-1)\ln (1-\Phi _{i} )\right) ,$ where $\Phi _{i\ } \equiv \Phi (( m_{i} \ -\ \langle m\rangle ) /\sigma _{m})$ is the commutative distribution function of the standard normal distribution, $N-$ the number of observations, $\langle m\rangle -$ mean magnitude and $\sigma _{m} =\sqrt{\sum\limits_{i=0}^{N-1}( m_{i} -\langle m\rangle )^{2} /( N-1) \ }$ is the magnitude standard deviation |
4 | 1 |
BazinFit | Five fit parameters and goodness of fit (reduced $\chi ^{2}$ of the Bazin function developed for core-collapsed supernovae:
$\displaystyle f(t)=A\frac{\mathrm{e}^{-(t-t_{0} )/\tau _{fall}}}{1+\mathrm{e}^{-(t-t_{0} )/\tau _{rise}}} +B,$ where $f(t)-$ flux observation |
6 | 1 |
BeyondNStd | Fraction of observations beyond $n\sigma _{m}$ from the mean magnitude $\langle m\rangle $:
$\displaystyle \frac{\sum _{i} I_{|m-\langle m\rangle | >n\sigma _{m}} (m_{i} )}{N},$ where $I-$ an indicator function |
2 | 1 |
Cusum | A range of cumulative sums:
$\displaystyle \max(S) -\min(S),$ where $S_{j} \equiv \frac{1}{N\sigma _{m}}\sum\limits _{i=0}^{j} (m_{i} -\langle m\rangle )$, $j\in \{1..N-1\}$ |
2 | 1 |
Eta | Von Neummann $\eta $:
$\displaystyle \eta \equiv \frac{1}{(N-1)\sigma _{m}^{2}}\sum\limits _{i=0}^{N-2} (m_{i+1} -m_{i} )^{2}$ |
2 | 1 |
EtaE | Modernisation of Eta for unevenly time series:
$\displaystyle \eta ^{e} \equiv \frac{(t_{N-1} -t_{0} )^{2}}{(N-1)^{3}}\frac{\sum\limits_{i=0}^{N-2}\left(\frac{m_{i+1} -m_{i}}{t_{i+1} -t_{i}}\right)^{2}}{\sigma _{m}^{2}}$ |
2 | 1 |
ExcessVariance | Measure of the variability amplitude:
$\displaystyle \frac{\sigma _{m}^{2} -\langle \delta ^{2} \rangle }{\langle m\rangle ^{2}},$ where $\langle \delta ^{2} \rangle -$ mean squared error |
2 | 1 |
InterPercentileRange | $\displaystyle Q(1-p)-Q(p),$ where $Q(n)$ and $Q(d)-$ $n$-th and $d$-th quantile of magnitude sample |
1 | 1 |
Kurtosis | Excess kurtosis of magnitude:
$\displaystyle \frac{N(N+1)}{(N-1)(N-2)(N-3)}\frac{\sum _{i} (m_{i} -\langle m\rangle )^{4}}{\sigma _{m}^{2}} -3\frac{(N+1)^{2}}{(N-2)(N-3)}$ |
4 | 1 |
LinearFit | The slope, its error and reduced $\chi ^{2}$ of the light curve in the linear fit of a magnitude light curve with respect to the observation error $\{\delta _{i}\}$:
$\displaystyle m_{i} \ =\ c\ +\ \text{slope} \ t_{i} \ +\ \delta _{i} \varepsilon _{i} ,$ where $c$ is a constant, $\{\varepsilon _{i}\}$ are standard distributed random variables |
3 | 3 |
LinearTrend | The slope and its error of the light curve in the linear fit of a magnitude light curve without respect to the observation error $\{\delta _{i}\}$:
$\displaystyle m_{i} \ =\ c\ +\ \text{slope} \ t_{i} \ +\ \Sigma \varepsilon _{i} ,$ where $c$ and $\Sigma$ are constants, $\{\varepsilon _{i}\}$ are standard distributed random variables. |
2 | 2 |
MagnitudePercentageRatio | Magnitude percentage ratio:
$\displaystyle \frac{Q(1-n)-Q(n)}{Q(1-d)-Q(d)}$ |
1 | 1 |
MaximumSlope | Maximum slope between two sub-sequential observations:
$\displaystyle \max_{i=0\dotsc N-2}\left| \frac{m_{i+1} -m_{i}}{t_{i+1} -t_{i}}\right|$ |
2 | 1 |
Mean | Mean magnitude:
$\displaystyle \langle m\rangle =\frac{1}{N}\sum\limits _{i} m_{i}$ |
1 | 1 |
MeanVariance | Standard deviation to mean ratio:
$\displaystyle \frac{\sigma _{m}}{\langle m\rangle }$ |
2 | 1 |
Median | Median magnitude | 1 | 1 |
MedianAbsoluteDeviation | Median of the absolute value of the difference between magnitude and its median:
$\displaystyle \mathrm{Median} (|m_{i} -\mathrm{Median} (m)|)$ |
1 | 1 |
MedianBufferRangePercentage | $\displaystyle \mathrm{Median} (m)\pm q\times (\max (m)-\min (m))/2$ |
1 | 1 |
OtsuSplit | Difference of subset means, standard deviation of the lower subset, standard deviation of the upper
subset and lower-to-all observation count ratio for two subsets of magnitudes obtained by Otsu's method split.
Otsu's method is used to perform automatic thresholding. The algorithm returns a single threshold that separate values into two classes. This threshold is determined by minimizing intra-class intensity variance $\sigma^2_{W}=w_0\sigma^2_0+w_1\sigma^2_1$, or equivalently, by maximizing inter-class variance $\sigma^2_{B}=w_0 w_1 (\mu_1-\mu_0)^2$. There can be more than one extremum. In this case, the algorithm returns the minimum threshold. |
2 | 4 |
PercentAmplitude | Maximum deviation of magnitude from its median:
$\displaystyle \max_{i} |m_{i} \ -\ \text{Median}( m) |$ |
1 | 1 |
PercentDifferenceMagnitudePercentile | Ratio of $p$-th inter-percentile range to the median:
$\displaystyle \frac{Q( 1-p) -Q( p)}{\text{Median}( m)}$ |
1 | 1 |
RainbowFit | Seven fit parameters and goodness of fit (reduced $\chi ^{2}$). The Rainbow method is developed and detailed here : https://arxiv.org/abs/2310.02916). This implementation is suited for transient objects. It is based on a Bazin bolometric flux and a sigmoid temperature evolution:
$\displaystyle F_{\nu}(t, \nu) = \frac{\pi\,B\left(T(t),\nu\right)}{\sigma_\mathrm{SB}\,T(t)^{4}} \times F_\mathrm{bol}(t),$ where $F_{\nu}(t, \nu)-$ flux observation at a given wavelength |
6 | 1 |
RainbowRisingFit | Six fit parameters and goodness of fit (reduced $\chi ^{2}$). The Rainbow method is developed and detailed here : https://arxiv.org/abs/2310.02916). This implementation is suited for rising transient objects. It is based on a rising sigmoid bolometric flux and a sigmoid temperature evolution:
$\displaystyle F_{\nu}(t, \nu) = \frac{\pi\,B\left(T(t),\nu\right)}{\sigma_\mathrm{SB}\,T(t)^{4}} \times F_\mathrm{bol}(t),$ where $F_{\nu}(t, \nu)-$ flux observation at a given wavelength |
6 | 1 |
ReducedChi2 | Reduced $\chi ^{2}$ of magnitude measurements:
$\displaystyle \frac{1}{N-1}\sum _{i}\left(\frac{m_{i} -\overline{m}}{\delta _{i}}\right)^{2} ,$ where $\overline{m} -$ weighted mean magnitude |
2 | 1 |
Skew | Skewness of magnitude:
$\displaystyle \frac{N}{(N-1)(N-2)}\frac{\sum _{i} (m_{i} -\langle m\rangle )^{3}}{\sigma _{m}^{3}}$ |
3 | 1 |
StandardDeviation | Standard deviation of magnitude:
$\displaystyle \sigma _{m} \equiv \sqrt{\sum _{i} (m_{i} -\langle m\rangle )^{2} /(N-1)}$ |
2 | 1 |
StetsonK | Stetson K coefficient described light curve shape:
$\displaystyle \frac{\sum _{i}\left| \frac{m_{i} -\langle m\rangle }{\delta _{i}}\right| }{\sqrt{N\ \chi ^{2}}}$ |
2 | 1 |
VillarFit | Seven fit parameters and goodness of fit (reduced $\chi ^{2}$) of the Villar function developed for supernovae classification:
$f(t)=c+\frac{A}{1+\exp\frac{-(t-t_{0} )}{\tau _{rise}}} \times f_{fall}(t),$ $f_{fall}(t) = 1-\frac{\nu (t-t_{0} )}{\gamma }, ~~~ t< t_{0} +\gamma,$ $f_{fall}(t) = (1-\nu )\exp\frac{-(t-t_{0} -\gamma )}{\tau _{fall}}, ~~~ t \geq t_{0} + \gamma.$ where $f(t) -$ flux observation, $A, \gamma , \tau _{rise} , \tau _{fall} >0$, $\nu \in [0;1)$Here we introduce a new dimensionless parameter $\nu$ instead of the plateau slope $\beta$ from the original paper: $\nu \equiv -\beta \gamma /A$ |
8 | 8 |
WeightedMean | Weighted mean magnitude:
$\displaystyle \overline{m} \equiv \frac{\sum _{i} m_{i} /\delta _{i}^{2}}{\sum _{i} 1/\delta _{i}^{2}}$ |
1 | 1 |
Meta-features
Meta-features can accept other feature extractors and apply them to pre-processed data.
Periodogram
This feature transforms time-series data into the Lomb-Scargle periodogram, providing an estimation of the power spectrum. The peaks argument corresponds to the number of the most significant spectral density peaks to return. For each peak, its period and "signal-to-noise" ratio are returned.
$$ \text{signal to noise of peak} \equiv \frac{P(\omega_\mathrm{peak}) - \langle P(\omega) \rangle}{\sigma_{P(\omega)}} $$
The optional features argument accepts a list of additional feature evaluators, which are applied to the power spectrum: frequency is passed as "time," power spectrum is passed as "magnitude," and no uncertainties are set.
Bins
Binning time series to bins with width $\mathrm{window}$ with respect to some $\mathrm{offset}$. $j-th$ bin boundaries are $[j \cdot \mathrm{window} + \mathrm{offset}; (j + 1) \cdot \mathrm{window} + \mathrm{offset}]$.
Binned time series is defined by $$t_j^* = (j + \frac12) \cdot \mathrm{window} + \mathrm{offset},$$ $$m_j^* = \frac{\sum{m_i / \delta_i^2}}{\sum{\delta_i^{-2}}},$$ $$\delta_j^* = \frac{N_j}{\sum{\delta_i^{-2}}},$$ where $N_j$ is a number of sampling observations and all sums are over observations inside considering bin.
Multi-band features
As of v0.8, experimental extractors (see below), support multi-band light-curve inputs.
import numpy as np
from light_curve.light_curve_py import LinearFit
t = np.arange(20, dtype=float)
m = np.arange(20, dtype=float)
sigma = np.full_like(t, 0.1)
bands = np.array(["g"] * 10 + ["r"] * 10)
feature = LinearFit(bands=["g", "r"])
values = feature(t, m, sigma, bands)
print(values)
Rainbow Fit
Rainbow (Russeil+23) is a black-body parametric model for transient light curves.
It uses Bazin function as a model for bolometric flux evolution and a logistic function for the temperature evolutiion.
This example demonstrates the reconstruction of a syntetic light curve with this model.
RainbowFit
requires iminuit
package and Python 3.8+.
import numpy as np
from light_curve.light_curve_py import RainbowFit
def bb_nu(wave_aa, T):
"""Black-body spectral model"""
nu = 3e10 / (wave_aa * 1e-8)
return 2 * 6.626e-27 * nu**3 / 3e10**2 / np.expm1(6.626e-27 * nu / (1.38e-16 * T))
# Effective wavelengths in Angstrom
band_wave_aa = {"g": 4770.0, "r": 6231.0, "i": 7625.0, "z": 9134.0}
# Parameter values
reference_time = 60000.0 # time close to the peak time
# Bolometric flux model parameters
amplitude = 1.0 # bolometric flux semiamplitude, arbitrary (non-spectral) flux/luminosity units
rise_time = 5.0 # exponential growth timescale, days
fall_time = 30.0 # exponential decay timescale, days
# Temperature model parameters
Tmin = 5e3 # temperature on +infinite time, kelvins
delta_T = 10e3 # (Tmin + delta_T) is temperature on -infinite time, kelvins
k_sig = 4.0 # temperature evolution timescale, days
rng = np.random.default_rng(0)
t = np.sort(rng.uniform(reference_time - 3 * rise_time, reference_time + 3 * fall_time, 1000))
band = rng.choice(list(band_wave_aa), size=len(t))
waves = np.array([band_wave_aa[b] for b in band])
# Temperature evolution is a sigmoid function
temp = Tmin + delta_T / (1.0 + np.exp((t - reference_time) / k_sig))
# Bolometric flux evolution is the Bazin function
lum = amplitude * np.exp(-(t - reference_time) / fall_time) / (1.0 + np.exp(-(t - reference_time) / rise_time))
# Spectral flux density for each given pair of time and passband
flux = np.pi * bb_nu(waves, temp) / (5.67e-5 * temp**4) * lum
# S/N = 5 for minimum flux, scale for Poisson noise
flux_err = np.sqrt(flux * np.min(flux) / 5.0)
flux += rng.normal(0.0, flux_err)
feature = RainbowFit.from_angstrom(band_wave_aa, with_baseline=False)
values = feature(t, flux, sigma=flux_err, band=band)
print(dict(zip(feature.names, values)))
print(f"Goodness of fit: {values[-1]}")
Note, that while we don't use precise physical constant values to generate the data, RainbowFit
uses CODATA 2018 values.
Experimental extractors
From the technical point of view the package consists of two parts: a wrapper for light-curve-feature
Rust crate (light_curve_ext
sub-package) and pure Python sub-package light_curve_py
.
We use the Python implementation of feature extractors to test Rust implementation and to implement new experimental extractors.
Please note, that the Python implementation is much slower for most of the extractors and doesn't provide the same functionality as the Rust implementation.
However, the Python implementation provides some new feature extractors you can find useful.
You can manually use extractors from both implementations:
import numpy as np
from numpy.testing import assert_allclose
from light_curve.light_curve_ext import LinearTrend as RustLinearTrend
from light_curve.light_curve_py import LinearTrend as PythonLinearTrend
rust_fe = RustLinearTrend()
py_fe = PythonLinearTrend()
n = 100
t = np.sort(np.random.normal(size=n))
m = 3.14 * t - 2.16 + np.random.normal(size=n)
assert_allclose(rust_fe(t, m), py_fe(t, m),
err_msg="Python and Rust implementations must provide the same result")
This should print a warning about experimental status of the Python class
Benchmarks
You can run all benchmarks from the Python project folder with python3 -mpytest --benchmark-enable tests/test_w_bench.py
, or with slow benchmarks disabled python3 -mpytest -m "not (nobs or multi)" --benchmark-enable tests/test_w_bench.py
.
Here we benchmark the Rust implementation (rust
) versus feets
package and our own Python implementation (lc_py
) for a light curve having n=1000 observations.
The plot shows that the Rust implementation of the package outperforms other ones by a factor of 1.5—50.
This allows to extract a large set of "cheap" features well under one ms for n=1000.
The performance of parametric fits (BazinFit
and VillarFit
) and Periodogram
depend on their parameters, but the typical timescale of feature extraction including these features is 20—50 ms for few hundred observations.
Benchmark results of several features for both the pure-Python and Rust implementations of the "light-curve" package, as a function of the number of observations in a light curve. Both the x-axis and y-axis are on a logarithmic scale.
Processing time per a single light curve for extraction of features subset presented in first benchmark versus the number of CPU cores used. The dataset consists of 10,000 light curves with 1,000 observations in each.
See benchmarks' descriptions in more details in "Performant feature extraction for photometric time series".
dm-dt map
Class DmDt
provides dm–dt mapper (based on Mahabal et al. 2011, Soraisam et al. 2020). It is a Python wrapper for light-curve-dmdt
Rust crate.
import numpy as np
from light_curve import DmDt
from numpy.testing import assert_array_equal
dmdt = DmDt.from_borders(min_lgdt=0, max_lgdt=np.log10(3), max_abs_dm=3, lgdt_size=2, dm_size=4, norm=[])
t = np.array([0, 1, 2], dtype=np.float32)
m = np.array([0, 1, 2], dtype=np.float32)
desired = np.array(
[
[0, 0, 2, 0],
[0, 0, 0, 1],
]
)
actual = dmdt.points(t, m)
assert_array_equal(actual, desired)
Citation
If you found this project useful for your research please cite Malanchev et al., 2021
@ARTICLE{2021MNRAS.502.5147M,
author = {{Malanchev}, K.~L. and {Pruzhinskaya}, M.~V. and {Korolev}, V.~S. and {Aleo}, P.~D. and {Kornilov}, M.~V. and {Ishida}, E.~E.~O. and {Krushinsky}, V.~V. and {Mondon}, F. and {Sreejith}, S. and {Volnova}, A.~A. and {Belinski}, A.~A. and {Dodin}, A.~V. and {Tatarnikov}, A.~M. and {Zheltoukhov}, S.~G. and {(The SNAD Team)}},
title = "{Anomaly detection in the Zwicky Transient Facility DR3}",
journal = {\mnras},
keywords = {methods: data analysis, astronomical data bases: miscellaneous, stars: variables: general, Astrophysics - Instrumentation and Methods for Astrophysics, Astrophysics - Solar and Stellar Astrophysics},
year = 2021,
month = apr,
volume = {502},
number = {4},
pages = {5147-5175},
doi = {10.1093/mnras/stab316},
archivePrefix = {arXiv},
eprint = {2012.01419},
primaryClass = {astro-ph.IM},
adsurl = {https://ui.adsabs.harvard.edu/abs/2021MNRAS.502.5147M},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
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 light_curve-0.8.2-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3720e2c532965816659f5875edda419a0b73ed54fd9499fa6d06afa5e493d555 |
|
MD5 | d69fedabb4168892b9e267baaf972fb7 |
|
BLAKE2b-256 | 8871357786d8caa4f887fa5fa21c8fdef794e5e008b0f859f2cd7167ea6968df |
Hashes for light_curve-0.8.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec5e9a5c3e17bc92cd421bc768b78d7226a68987daa03b3b2ed550c31df08d52 |
|
MD5 | 643cb5ab9be7e83fc253deea68f7868d |
|
BLAKE2b-256 | 07b23c490ffaf9471bc6e7446a8417bc6cd9da552be871ffe3c619a2e19cbb15 |
Hashes for light_curve-0.8.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 046d745c018de02c643e5b727d3c0ace8f65130bc13a90f1d70e2565f8917a94 |
|
MD5 | 9f8458fd8cce36f2cfe5fc549169c941 |
|
BLAKE2b-256 | 57332f354420d3c416f2f6d38e61ac8eee5baab6afbbf29a85d091ba5036d585 |
Hashes for light_curve-0.8.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b28d73d05df19cd30cb8c0560d29f312c628c9ff94f63d6f7e1ddc0ae0ab61ae |
|
MD5 | aea7fabb2b0bbf20486887f4ef220ada |
|
BLAKE2b-256 | 764043aca6b5f40d1d99820026614d132a39b672d2d55fcda812180b0ae12511 |
Hashes for light_curve-0.8.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92a13dfda1af571247d985c9ce87add80e38e9beefddef629b357cae0d156fd4 |
|
MD5 | 23cb1fe7963d09dd4c7f442262562719 |
|
BLAKE2b-256 | 57ef77e0e439e62b9cedf46ca54753b89126c5d10cb1e354b9193bb93753d836 |
Hashes for light_curve-0.8.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5921d941fdd18fe0d0355e1b7637d2bc6b0449d8fad93cec5dbd148d687e02eb |
|
MD5 | 4460325d9cb3c594e7504f3e243c4675 |
|
BLAKE2b-256 | 5fa774e3ff5b37960155f6c172e7c8e3564ef08021bb43618a85e0c706023b35 |
Hashes for light_curve-0.8.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe4b5846431c1a207ec1607c2493ed9f7c47b63c4070640385164c9e9459b4d1 |
|
MD5 | a333527897fb58dcf43c98628b36cba9 |
|
BLAKE2b-256 | 937c7642ca18408621298ffc7e9cded68826fada195d810bb426e50ca1a833ca |
Hashes for light_curve-0.8.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42d92b801c09f5c842280f4dbedd63179ddd7d83c1566c392409be1ed3d646f6 |
|
MD5 | c4f02ef05e6565e0c25781b25f7b48cb |
|
BLAKE2b-256 | 15615bf8206e1a6af559881286a5abff1d4ff3c065af36c963dd2945e9fdf761 |
Hashes for light_curve-0.8.2-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9c586ffd559d5558e7c4e0df5f125799be114ee264d4613035116e0677cf56b |
|
MD5 | 8a5dfdcfe77922953ab37beadd31e30b |
|
BLAKE2b-256 | aa867e470ec23a25fb8ac0839dcfb79b3e3de769533411e4b682f375674d82cb |
Hashes for light_curve-0.8.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b2c9f64705cf19902e709e689e54c7e56f0d368108a9c0a4712175ad2d1a236 |
|
MD5 | c171b6f9a7c60dd8a7d20273f0980b0d |
|
BLAKE2b-256 | f35ba50e3db43e39cbcc0ca55920b37db86adbb88328a78d77137fdef572747a |
Hashes for light_curve-0.8.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7760326ff1cf4284d2323ed216b6612b5985a02cac9da8d74a97639607e27a5 |
|
MD5 | 981ea687a5ba71d0c7da1979868462b3 |
|
BLAKE2b-256 | 12c0943d0ca26bd5a42c41b2c7502055ca19698a588ab5735d8e980b31894ced |
Hashes for light_curve-0.8.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 999881f99eba39548de985bc2fd36e16bc04da2923ca57b155c73ee95970f0e6 |
|
MD5 | 68378e397c8abd283e7aecab84602bf2 |
|
BLAKE2b-256 | b81949be4855e41a485dd66ce9b470f6ed15a7719e7793de79e744c1baace415 |
Hashes for light_curve-0.8.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a2257a7d9011de767ce713f4cc7c5ceaf3e5ace5466f4974ad0a73198a33f76 |
|
MD5 | 11d537984467ee7b28dc0bec3028b908 |
|
BLAKE2b-256 | 9efe6fab11ea50e7ac91a68b04432b677046f806f10294c177bfa55a87611e8b |
Hashes for light_curve-0.8.2-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36c641aadc59eee63b9f30d676f7a92eb7efd9628881ca63484342160a115e35 |
|
MD5 | d0b142226c3da06b914108443409cc65 |
|
BLAKE2b-256 | 9912088619cc61ebadb7038c485acee006826c37234c7bafd8cd2911722823c1 |
Hashes for light_curve-0.8.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aab358228b3c225c2be15cc6c78dbb3f1100f8bcc2abb07f7dad4e09aeba1afb |
|
MD5 | a3967b65e7b93ee67528b41a7591cd59 |
|
BLAKE2b-256 | 06981298d159cf9d3d546bfed00cf77e2f95fcc02ee51b110b409fceeb182f3d |
Hashes for light_curve-0.8.2-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f4895e468c41b648078325379f9a67c2a20e0f334c7b352c4ea5c298e93e398 |
|
MD5 | bfbd7c732158ba5c31b3651a7db79533 |
|
BLAKE2b-256 | edb90d73e9c3348c9b9616d797b9438ce065f3ae82ebcc146b404a24f6f5dab0 |
Hashes for light_curve-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c876ff99c3ab82b922790193cfb10e2a35438bac36b3e0d3d5f758e84f08986 |
|
MD5 | 4f4d470844e0e752524d7d6a26864e0c |
|
BLAKE2b-256 | 1046c621a280b58c43228db570509a2e569a8e74a7251bbde60f6a1573975d04 |
Hashes for light_curve-0.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4fda6e8dbc514d2b3c7153590c504498e5101eb2c3bb02a5a4e712cfdf8b69f |
|
MD5 | cca8de03afcb183a900888d72ccdc129 |
|
BLAKE2b-256 | e9bc364405421afeea4351ea70486ef509e2e9b91158c43a9b5ec31c8a166caa |
Hashes for light_curve-0.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ca120bb3be9ff45bb4124bfbd8459d0792bc892b6e47cfb623ebc3aa1afac72 |
|
MD5 | 6ef3d973405219ec763ffe02e7aed770 |
|
BLAKE2b-256 | f4548de8655489ddbb9fadfc0dece430e91ef086db3753e471c7c31bb2b9c2b0 |
Hashes for light_curve-0.8.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bccc4de49faf0655bc3ff99e91d918ede8af56af441a01a380e06ab2b0a18b86 |
|
MD5 | b5bcd11c4e64197f5404c36ea8821acc |
|
BLAKE2b-256 | 42cb5d56deb290f9e50c6908b57e9c79b5ff245720eff105479f6623e566d3d8 |
Hashes for light_curve-0.8.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3327958631689608f6c7701cda3fccd6a5e233b3569a39c5aabbd08bb35bad4 |
|
MD5 | 4f910c96578e99d156788d5f8abac656 |
|
BLAKE2b-256 | 4448c65a0a6db0577bdd3c4abcaf1bcc1fa9220639fb73ed0e044aadc2dd647e |
Hashes for light_curve-0.8.2-cp311-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66fddebf54b36ad4a01ce81541731f95d96bc97cb68a4e28f0d683a08e0417ef |
|
MD5 | 269c977a95047ed6c998f592b031cd1d |
|
BLAKE2b-256 | 63612fa495b0a81f26f9b6c753bf36c5c4f44fdf19feb452974359002a33c438 |
Hashes for light_curve-0.8.2-cp311-abi3-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f46c297a6c9df0915e07e91712c541b7c32b8d154f30c4227f17b77062eda76 |
|
MD5 | 2b717b0c96416b0a5853906ef6c29928 |
|
BLAKE2b-256 | c81c9a5710f608bc2ed8f7998eeb5e9a0fff2ef8fa3eb2a2d75632804a65bd05 |
Hashes for light_curve-0.8.2-cp311-abi3-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 807c32103799c4c6f183b59fb74f422fbbbe715c821013eab57b4cef50eb6905 |
|
MD5 | c98977df3823bb35c861317775e23aba |
|
BLAKE2b-256 | ec11c58647cbbf890360eb964e0e439db9c23d327114538b5ffc5c4db0f5e3a6 |
Hashes for light_curve-0.8.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee0b6a8bce987e49f4829d9d985b90101b9e0139728301752e50ab08e247a541 |
|
MD5 | ae49a8a7d9f0abb743b568c7e3b7b298 |
|
BLAKE2b-256 | a58adac2591d3a0bde8417e492138f231fb8731946e1b884bd6ac17eca0da52c |
Hashes for light_curve-0.8.2-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18c8f203f66303a9696b9fcb0083a80f94254ccfaa7afab1a472162529d023ad |
|
MD5 | 5135e3159cba7b6fe1fa1bc9d218f83f |
|
BLAKE2b-256 | 686eb3771b24ed3601e4af728701a3101ed4741cc2dffa7ccbba0ca4c6611a13 |
Hashes for light_curve-0.8.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f86e9b57bab38a5fc2d256b3eab734953245acac7e0748178705f310c0fcc389 |
|
MD5 | 43a3396c206d46b7bcb4b93ea9aad3d6 |
|
BLAKE2b-256 | 19fcb95c879b8fef25b4c17188f909e79cd6b8aabc4879265a9bce1e91cf1a59 |
Hashes for light_curve-0.8.2-cp311-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a444b6b3c0af5834db4a25098f5b0192fdfd17dd0270ace522db7dfade1e611 |
|
MD5 | 5678c864db0a495fad24d6f487b1c00b |
|
BLAKE2b-256 | b38beb3bc30f6b7f58efbaac770d0058c89cf5ed33312aa6eba4bb1ab0184644 |
Hashes for light_curve-0.8.2-cp311-abi3-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57083734f64ade8d37f8c398dca260ddfd02e93b50628ce41ba3dc4a89c1866f |
|
MD5 | fd125c876f8411a96509a74dc75501b7 |
|
BLAKE2b-256 | 859f6a3fa81d36f98a1223de6d9b4df74683f9473f5892a45585ff7debd65500 |
Hashes for light_curve-0.8.2-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5b1b8a9fc78ddc0a323110e114569fe89bcfaeabb49622d0d9ac21416e1d4e9 |
|
MD5 | 74c455cb80902c744190748fe331dbc2 |
|
BLAKE2b-256 | 70c0a2589bc0a23a40959797f46bd5cc21a8af92d6a242add0b08cb390274535 |
Hashes for light_curve-0.8.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42463a301112effc7bb8a31e8ec930cc9385ab5818cc15f71829026ec679fbaa |
|
MD5 | fab12d4e0a267667ddb0cc542508f69a |
|
BLAKE2b-256 | d82f666c2d8b0f4c5b9c531ff45f1d00384cb3d99a550387ec36dc912830f3a5 |
Hashes for light_curve-0.8.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07c1b2bc8cf63d12e6687af78762404ea0a17bed33ae420d6e6fde94d1bb74c4 |
|
MD5 | e32ecb4ec5b2d86ed05b905c22e79e97 |
|
BLAKE2b-256 | e949a338c691413a8bf90b8cb392ebc6ddcc32b02a9c856c7e639c91f0391e09 |
Hashes for light_curve-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eee9dafb4b79bfb84fd0a1f32defb00b484b9700bc49598f95476bf634c80cc4 |
|
MD5 | 44a5e4fc759fde274c7e3a039f96656c |
|
BLAKE2b-256 | 517b5b5586cb59cfebc7283a310235275e54c0c8a2b10afbb49963bbabbae417 |
Hashes for light_curve-0.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8845bb2341dee2d994e63c152086ee06d3e72b466f6e33fc34776fc3776e297d |
|
MD5 | ceff360af7e8a5ba51ab1815a8a444b7 |
|
BLAKE2b-256 | b8e59f16c3df6f43e31235332c88c0664001bb9f5b9599145942d6ec8085a704 |
Hashes for light_curve-0.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7b29047750e7f39893d7284f99d580f89d341a5cdd54e01a8d3ed336e33ee5b |
|
MD5 | 21e2406b5d552ce0daab38df3a396fbd |
|
BLAKE2b-256 | bb9d10e1804a0aa2afab4575ea9b70ef62fe9a573657af8ba46eb357bc8cc1a1 |
Hashes for light_curve-0.8.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66309f85e2644ac4246955c39bdb41053f5534e40fce28b47a9f1d284b084b90 |
|
MD5 | 02413b18d37e6ada702d6d67d6b2291d |
|
BLAKE2b-256 | 8c1c49c5e8d1432365f3d8b5f779a0c0419515da666cbf79ef44c64eb054ed51 |
Hashes for light_curve-0.8.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17a2034c8bd9dde7138c430fa3ad2257500106cc25b3e6275e7a019142c8afc |
|
MD5 | f3bf2e728d87aa00bee28ca92c5f94cc |
|
BLAKE2b-256 | c244c9d29e210a33e64ad5bf47423274f3c5032e632ac9248bf3c6235d053b69 |
Hashes for light_curve-0.8.2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d27b26127576aaae144ddacae8890be5303d8932ed25cce47992a2d1da6cc851 |
|
MD5 | 8a62cd2447d898f8018855d5f1b94af1 |
|
BLAKE2b-256 | e7a90e32b9f6b54d2afeba94631087688609425b2afc94b4acd7ceb163289bb0 |
Hashes for light_curve-0.8.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3283b138d3ef861d9b98d57c49c1f90395b59ce6f930fdac58640ad21ab25a6 |
|
MD5 | 097058dad89e6b87c835f5d5bc208840 |
|
BLAKE2b-256 | 18f3d85f03cf367ae041c551a8bbb5b7e938886dfde3b42903ae70f75a08ba3f |
Hashes for light_curve-0.8.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f367a6e429b9f1a14413a13a57948b3172014db4c2cfbb3a9a33d4f5c9337a4 |
|
MD5 | 85f64ac4f73a6f5b240323957c7cf1e4 |
|
BLAKE2b-256 | ddd88d1b8ca46755308eb38393fce026e74cb460d40d7ba10408d770d3e7cd98 |
Hashes for light_curve-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6add4a0d31cf9c324480942f75d5cb7425a8abdf02741dd6df5241054c74d554 |
|
MD5 | ba32a75b629bf9cf7242226f0599bc5c |
|
BLAKE2b-256 | 9642cc6afc54275e0f53c9e4da80c28da0257fdcb2146892e72d1f3e164b0da3 |
Hashes for light_curve-0.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83aada0e9b936b3bebb6a422754b6fc1689e5ab74d5b867bdae3d686b37f30b4 |
|
MD5 | b62ea070c10dbee8b08309ce3b220107 |
|
BLAKE2b-256 | 9205c6a6d3acadd10e76bd44edf9b7f8e19b62a637c4171873bb133b901e5943 |
Hashes for light_curve-0.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 311966f9697e986a5f8411c55f627868ef7e717787f58a9d2b464a3c7bcda9bf |
|
MD5 | 21cced505b833c76a774475039f49e5a |
|
BLAKE2b-256 | e4458037843c871cbcb98f162c88f4cfebdfe2dd53aa91ea39639672084ad203 |
Hashes for light_curve-0.8.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86dbbf7034994f2fafee32cca9d4b61aa2fdd79a3878a9cbf92639673171834d |
|
MD5 | c403d8af856e5b2f034015607303573c |
|
BLAKE2b-256 | 7db4ecacec4c781d8121bc041aac06fd04ec300cfc696bee8dfcd6f8e042466c |
Hashes for light_curve-0.8.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d255da772eca5684bb46f239adfca8a37219dda9a92a64d95888af2d211db63 |
|
MD5 | 08d6c78df0da10a000668b67c1dfeba6 |
|
BLAKE2b-256 | f23082c61e6cdd45dd60bd570f87fbd53c74b68892abdec0e7067d8ea54c4f3c |
Hashes for light_curve-0.8.2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27b8bd6ba4a34ad1139d1eb18fdf81692edc9e7cd82fe87ceb8e370314f4bba0 |
|
MD5 | 2b0f8a6b0ffa3d6220c1f0494adbc9cb |
|
BLAKE2b-256 | c3ce07afe4434a3f15f89a5903dbfd6e0506ed8af4c3c7e8c71392da30ce5fa2 |
Hashes for light_curve-0.8.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb99d4794f021ed885139344593c720f2f829c247940811947930ef5d31e93fe |
|
MD5 | 2480f4463c959acfe7c6cf7d833ce869 |
|
BLAKE2b-256 | 4c40653fcda23d692c07e1c6219ff4e04417374243cd56e88febd934f86a775f |
Hashes for light_curve-0.8.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2351db8a34457232b64ef793136b78e5948dd205e1750dc24a7dd887c28222f2 |
|
MD5 | 6b370baac1b5ed571ea3d49465f0ddff |
|
BLAKE2b-256 | 033788a748c41245f5a8c6ad90b05dd4a8f261ee66f22b905f7a13a0bad1b5db |
Hashes for light_curve-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78f548d996e529ca4dec4c67b73360d3f5fc5a55bd27c4c33167113f4a990d2d |
|
MD5 | 126359e7fbe037c6bef24a03c66adf2a |
|
BLAKE2b-256 | 38cdb26a341b8a68f52f2852d2b37ca3fdf98282548fa2b2400f0238bc43bf75 |
Hashes for light_curve-0.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3eaaeeb9fcbf225623906591e135b9940c7a6339b7d80e718fd95c7049c674f9 |
|
MD5 | 3f957d471aa76a7fc01bf55fad104694 |
|
BLAKE2b-256 | cc9103cb9733abf357259541d5e3a06563424017ef80ed928aebde2d40f937a8 |
Hashes for light_curve-0.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9001cd913758ee914150d90cd8f4c925edd9618ef079be5e5e0e651bdb7fcf92 |
|
MD5 | aa676e5f7eb4407cd59e638394aea680 |
|
BLAKE2b-256 | 53bcac519d4c622765aa50e9e6395bf97c7d79846c78ec7957ad2d12bd2a3a12 |
Hashes for light_curve-0.8.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f69a1784cc7a3c8152b6826644262a15aa919f756ac66e689b397daa2c9a29 |
|
MD5 | 3e7f5d38e7928070e1475f75191f8573 |
|
BLAKE2b-256 | ce92d25fa204d768829e230a90088528679c5aed5bff32c3c0e70b32cd75903f |
Hashes for light_curve-0.8.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b92b5489d94b1eb895c559b5592b96be4b016197e7564cdb7d783a72ff1f673 |
|
MD5 | 74ee1cbb2636086c05f794623821c111 |
|
BLAKE2b-256 | 3d259be063d2bd4b31e5466e7bd8b7596e4f4dc239d045581f1f5411d08a1f93 |
Hashes for light_curve-0.8.2-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59374816185d602e8690dff9751e761afa2e421f9d5b4e903b2073ef2e67bf75 |
|
MD5 | d9fb80832c513cbe9040fb7bfb09f558 |
|
BLAKE2b-256 | 5ec4a9e572a33c56ddb65cef8e4c32cef3906c8b9855272372d2b114fee81f5d |
Hashes for light_curve-0.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ff936480509f8f818db96e7be3f4aed0ab321243238e58cadfb45947518d532 |
|
MD5 | 8c21f8889877b0cb7c55f3e35e6c029b |
|
BLAKE2b-256 | be088e88bf26a97f0c663694e887206248821b0896f9853a1a9c60000a6af8b3 |
Hashes for light_curve-0.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a8122b8986139a608aa3894d636c85a88367c9efba6ba5f197dbf7fc08ad18b |
|
MD5 | 76e2650ad7a87c1d3af842688517e51d |
|
BLAKE2b-256 | 36ccb694e9c50ed9ac18ed5b45e813273c38e67a17122b2ca44609230506a360 |
Hashes for light_curve-0.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ee727b227ef30737d777bacf5fcbadaf63905b04bad1cb9032f1e0cb5b3b066 |
|
MD5 | c89e47fc0901dd0ce3f2cdd934cd8f23 |
|
BLAKE2b-256 | a863d711526ee0198ee193e8bc2151093aa6a7cdf1123c4731ef4bf51bc3d92b |
Hashes for light_curve-0.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4458073b42f1c799076891657089a875fd76fb1da14a289c3035f56bd48e9fe0 |
|
MD5 | f1e0cb718a2a819e5bfa273471efa754 |
|
BLAKE2b-256 | 3db538df0ab94a0f24d8c91a683b790dbd741e98fe7e6fe351bf7eeba7075909 |
Hashes for light_curve-0.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c6767915847a793a75ce47b9ec4be57fb76ad671034118f252607cf998f542d |
|
MD5 | c1aa281f3c198e949a669b5b2e34fc89 |
|
BLAKE2b-256 | a48fe17f93ad3ec016cd76a25b5ee210bead779a0b19d3bcbd29a854e3c60ad5 |
Hashes for light_curve-0.8.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3b1ecf99d1cd0fe45cfb6fbb5307491144011c5400178452bc78984bbf18dff |
|
MD5 | d62fb1d6f3e36502fa4623b06a66fce1 |
|
BLAKE2b-256 | df7e93d7e1a7ce84057484445252ccdb65d5ba2e03046bba799e3391ce99b9a0 |