Skip to main content

TSFX

CI Docs Docs Build

TSFX -- Time Series Feature eXtraction

About

TSFX is a Python library for extracting features from time series data. Inspired by the great TSFresh library, TSFX aims to provide a similar feature set focused on performance on large datasets. In order to achieve this, TSFX is built on top of the Polars DataFrame library, and feature extractors are implemented in Rust.

Installation

For most common platforms and architectures, pre-built wheels are available. You can install the package directly from PyPI:

pip install tsfx

Installing from Source (Unsupported Targets)

If a pre-built wheel is not available for your specific platform, pip will automatically attempt to build the package from the source distribution (sdist).

Because tsfx is built with Maturin and its core features are implemented in Rust, you will need a Rust compiler to build it from source. Important: Building from source requires a nightly Rust toolchain. The exact nightly is pinned in rust-toolchain.toml to match the Polars version TSFX is built against.

To set up your environment for a source build:

  1. Install Rust (if you haven't already) using rustup:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    
  2. Nightly toolchain: with rustup, the pinned nightly from rust-toolchain.toml is installed and used automatically when building in the source directory. No rustup default nightly is needed.

  3. Install the package:

    pip install tsfx
    

    pip will now use your nightly Rust compiler to build the package for your target.

Usage

Below is a simple example of extracting features from a time series dataset:

import polars as pl
from tsfx import (
    ExtractionSettings,
    FeatureSetting,
    extract_features,
)

df = pl.DataFrame(
    {
        "id": ["a", "a", "a", "b", "b", "b", "c", "c", "c"],
        "val": [1.0, 2.0, 3.0, 1.0, 2.0, 3.0, 1.0, 2.0, 3.0],
        "value": [4.0, 5.0, 6.0, 6.0, 5.0, 4.0, 4.0, 5.0, 6.0],
    },
).lazy()
settings = ExtractionSettings(
    grouping_cols=["id"],
    feature_setting=FeatureSetting.Efficient,
    value_cols=["val", "value"],
)
gdf = extract_features(df, settings)
gdf = gdf.sort(by="id")
with pl.Config(set_tbl_width_chars=80):
    print(gdf)

which produces the following output:

shape: (3, 314)
┌─────┬────────┬─────────┬─────────┬───┬─────────┬─────────┬─────────┬─────────┐
│ id  ┆ length ┆ val__su ┆ val__me ┆ … ┆ value__ ┆ value__ ┆ value__ ┆ value__ │
│ --- ┆ ---    ┆ m_value ┆ an      ┆   ┆ number_ ┆ number_ ┆ number_ ┆ number_ │
│ str ┆ u32    ┆ s       ┆ ---     ┆   ┆ peaks__ ┆ peaks__ ┆ peaks__ ┆ peaks__ │
│     ┆        ┆ ---     ┆ f64     ┆   ┆ n_3     ┆ n_5     ┆ n_10    ┆ n_50    │
│     ┆        ┆ f64     ┆         ┆   ┆ ---     ┆ ---     ┆ ---     ┆ ---     │
│     ┆        ┆         ┆         ┆   ┆ f64     ┆ f64     ┆ f64     ┆ f64     │
╞═════╪════════╪═════════╪═════════╪═══╪═════════╪═════════╪═════════╪═════════╡
│ a   ┆ 3      ┆ 6.0     ┆ 2.0     ┆ … ┆ 0.0     ┆ 0.0     ┆ 0.0     ┆ 0.0     │
│ b   ┆ 3      ┆ 6.0     ┆ 2.0     ┆ … ┆ 0.0     ┆ 0.0     ┆ 0.0     ┆ 0.0     │
│ c   ┆ 3      ┆ 6.0     ┆ 2.0     ┆ … ┆ 0.0     ┆ 0.0     ┆ 0.0     ┆ 0.0     │
└─────┴────────┴─────────┴─────────┴───┴─────────┴─────────┴─────────┴─────────┘

Extracting over a time window

An additional feature of TSFX is the ability to extract features over a time window. Below is an example of extracting features over a 3 year window:

import polars as pl
from tsfx import (
    DynamicGroupBySettings,
    ExtractionSettings,
    FeatureSetting,
    extract_features,
)
tdf = pl.DataFrame(
    {
        "id": ["a", "a", "a", "b", "b", "b", "c", "c", "c"],
        "time": [
            "2001-01-01",
            "2002-01-01",
            "2003-01-01",
            "2001-01-01",
            "2002-01-01",
            "2003-01-01",
            "2001-01-01",
            "2002-01-01",
            "2003-01-01",
        ],
        "val": [1.0, 2.0, 3.0, 1.0, 2.0, 3.0, 1.0, 2.0, 3.0],
        "value": [4.0, 5.0, 6.0, 6.0, 5.0, 4.0, 4.0, 5.0, 6.0],
    },
).lazy()

dyn_settings = DynamicGroupBySettings(
    time_col="time",
    every="3y",
    period="3y",
    offset="0y",
    datetime_format="%Y-%m-%d",
)
settings = ExtractionSettings(
    grouping_cols=["id"],
    value_cols=["val", "value"],
    feature_setting=FeatureSetting.Efficient,
    dynamic_settings=dyn_settings,
)
gdf = extract_features(tdf, settings)
gdf = gdf.sort(by="id")
print(gdf)

which produces the following output:

shape: (3, 317)
┌─────┬────────────┬────────┬─────────────┬───┬─────────────┬────────────┬────────────┬────────────┐
│ id  ┆ time       ┆ length ┆ val__sum_va ┆ … ┆ value__numb ┆ value__num ┆ value__num ┆ value__num │
│ --- ┆ ---        ┆ ---    ┆ lues        ┆   ┆ er_peaks__n ┆ ber_peaks_ ┆ ber_peaks_ ┆ ber_peaks_ │
│ str ┆ date       ┆ u32    ┆ ---         ┆   ┆ _3          ┆ _n_5       ┆ _n_10      ┆ _n_50      │
│     ┆            ┆        ┆ f32         ┆   ┆ ---         ┆ ---        ┆ ---        ┆ ---        │
│     ┆            ┆        ┆             ┆   ┆ f32         ┆ f32        ┆ f32        ┆ f32        │
╞═════╪════════════╪════════╪═════════════╪═══╪═════════════╪════════════╪════════════╪════════════╡
│ a   ┆ 2001-01-01 ┆ 3      ┆ 6.0         ┆ … ┆ 0.0         ┆ 0.0        ┆ 0.0        ┆ 0.0        │
│ b   ┆ 2001-01-01 ┆ 3      ┆ 6.0         ┆ … ┆ 0.0         ┆ 0.0        ┆ 0.0        ┆ 0.0        │
│ c   ┆ 2001-01-01 ┆ 3      ┆ 6.0         ┆ … ┆ 0.0         ┆ 0.0        ┆ 0.0        ┆ 0.0        │
└─────┴────────────┴────────┴─────────────┴───┴─────────────┴────────────┴────────────┴────────────┘

For more examples, see the examples directory.

Contributing

We welcome any kind of contribution to TSFX (bug reports, documentation enhancements, pull requests, etc.). More information can be found in the CONTRIBUTING.md instruction file.

Feature Coverage Compared to TSFresh

Implemented Function Description
☑ abs_energy(x) Returns the absolute energy of the time series which is the sum over the squared values
☑ absolute_maximum(x) Calculates the highest absolute value of the time series x
☑ absolute_sum_of_changes(x) Returns the sum over the absolute value of consecutive changes in the series x
☐ agg_autocorrelation(x, param) Descriptive statistics on the autocorrelation of the time series
☑ agg_linear_trend(x, param) Calculates a linear least-squares regression for values of the time series that were aggregated over chunks versus the sequence from 0 up to the number of chunks minus one
☐ approximate_entropy(x, m, r) Implements a vectorized Approximate entropy algorithm
☐ ar_coefficient(x, param) This feature calculator fits the unconditional maximum likelihood of an autoregressive AR(k) process
☐ augmented_dickey_fuller(x, param) Does the time series have a unit root?
☑ autocorrelation(x, lag) Calculates the autocorrelation of the specified lag, according to the formula [1]
☐ benford_correlation(x) Useful for anomaly detection applications [1][2]. Returns the correlation from first digit distribution when
☐ binned_entropy(x, max_bins) First bins the values of x into max_bins equidistant bins
☑ c3(x, lag) Uses c3 statistics to measure non linearity in the time series
☐ change_quantiles(x, ql, qh, isabs, f_agg) First fixes a corridor given by the quantiles ql and qh of the distribution of x
☑ cid_ce(x, normalize) This function calculator is an estimate for a time series complexity [1] (A more complex time series has more peaks, valleys etc.).
☑ count_above(x, t) Returns the percentage of values in x that are higher than t
☑ count_above_mean(x) Returns the number of values in x that are higher than the mean of x
☑ count_below(x, t) Returns the percentage of values in x that are lower than t
☑ count_below_mean(x) Returns the number of values in x that are lower than the mean of x
☐ cwt_coefficients(x, param) Calculates a Continuous wavelet transform for the Ricker wavelet, also known as the "Mexican hat wavelet" which is defined by
☐ energy_ratio_by_chunks(x, param) Calculates the sum of squares of chunk i out of N chunks expressed as a ratio with the sum of squares over the whole series.
☐ fft_aggregated(x, param) Returns the spectral centroid (mean), variance, skew, and kurtosis of the absolute fourier transform spectrum
☐ fft_coefficient(x, param) Calculates the fourier coefficients of the one-dimensional discrete Fourier Transform for real input by fast fourier transformation algorithm
☑ first_location_of_maximum(x) Returns the first location of the maximum value of x
☑ first_location_of_minimum(x) Returns the first location of the minimal value of x
☐ fourier_entropy(x, bins) Calculate the binned entropy of the power spectral density of the time series (using the welch method)
☐ friedrich_coefficients(x, param) Coefficients of polynomial h(x), which has been fitted to the deterministic dynamics of Langevin model
☑ has_duplicate(x) Checks if any value in x occurs more than once
☑ has_duplicate_max(x) Checks if the maximum value of x is observed more than once
☑ has_duplicate_min(x) Checks if the minimal value of x is observed more than once
☑ index_mass_quantile(x, param) Calculates the relative index i of time series x where q% of the mass of x lies left of i.
☑ kurtosis(x) Returns the kurtosis of x (calculated with the adjusted Fisher-Pearson standardized moment coefficient G2).
☑ large_standard_deviation(x, r) Does time series have large standard deviation?
☑ last_location_of_maximum(x) Returns the relative last location of the maximum value of x.
☑ last_location_of_minimum(x) Returns the last location of the minimal value of x.
☐ lempel_ziv_complexity(x, bins) Calculate a complexity estimate based on the Lempel-Ziv compression algorithm.
☑ length(x) Returns the length of x
☑ linear_trend(x, param) Calculate a linear least-squares regression for the values of the time series versus the sequence from 0 to length of the time series minus one.
☐ linear_trend_timewise(x, param) Calculate a linear least-squares regression for the values of the time series versus the sequence from 0 to length of the time series minus one.
☑ longest_strike_above_mean(x) Returns the length of the longest consecutive subsequence in x that is bigger than the mean of x
☑ longest_strike_below_mean(x) Returns the length of the longest consecutive subsequence in x that is smaller than the mean of x
☐ matrix_profile(x, param) Calculates the 1-D Matrix Profile[1] and returns Tukey's Five Number Set plus the mean of that Matrix Profile.
☐ max_langevin_fixed_point(x, r, m) Largest fixed point of dynamics :math:argmax_x {h(x)=0} estimated from polynomial h(x), which has been fitted to the deterministic dynamics of Langevin model
☑ maximum(x) Calculates the highest value of the time series x.
☑ mean(x) Returns the mean of x
☑ mean_abs_change(x) Average over first differences.
☑ mean_change(x) Average over time series differences.
☑ mean_n_absolute_max(x, number_of_maxima) Calculates the arithmetic mean of the n absolute maximum values of the time series.
☐ mean_second_derivative_central(x) Returns the mean value of a central approximation of the second derivative
☑ median(x) Returns the median of x
☑ minimum(x) Calculates the lowest value of the time series x.
☑ number_crossing_m(x, m) Calculates the number of crossings of x on m.
☐ number_cwt_peaks(x, n) Number of different peaks in x.
☑ number_peaks(x, n) Calculates the number of peaks of at least support n in the time series x.
☐ partial_autocorrelation(x, param) Calculates the value of the partial autocorrelation function at the given lag.
☑ percentage_of_reoccurring_datapoints_to_all_datapoints(x) Returns the percentage of non-unique data points.
☑ percentage_of_reoccurring_values_to_all_values(x) Returns the percentage of values that are present in the time series more than once.
☐ permutation_entropy(x, tau, dimension) Calculate the permutation entropy.
☑ quantile(x, q) Calculates the q quantile of x.
☐ query_similarity_count(x, param) This feature calculator accepts an input query subsequence parameter, compares the query (under z-normalized Euclidean distance)to all subsequences within the time series, and returns a count of the number of times the query was found in the time series (within some predefined maximum distance threshold).
☑ range_count(x, min, max) Count observed values within the interval [min, max].
☑ ratio_beyond_r_sigma(x, r) Ratio of values that are more than r * std(x) (so r times sigma) away from the mean of x.
☑ ratio_value_number_to_time_series_length(x) Returns a factor which is 1 if all values in the time series occur only once, and below one if this is not the case.
☑ root_mean_square(x) Returns the root mean square (rms) of the time series.
☑ sample_entropy(x) Calculate and return sample entropy of x.
☑ skewness(x) Returns the sample skewness of x (calculated with the adjusted Fisher-Pearson standardized moment coefficient G1).
☐ spkt_welch_density(x, param) This feature calculator estimates the cross power spectral density of the time series x at different frequencies.
☑ standard_deviation(x) Returns the standard deviation of x
☑ sum_of_reoccurring_data_points(x) Returns the sum of all data points, that are present in the time series more than once.
☑ sum_of_reoccurring_values(x) Returns the sum of all values, that are present in the time series more than once.
☑ sum_values(x) Calculates the sum over the time series values
☑ symmetry_looking(x, param) Boolean variable denoting if the distribution of x looks symmetric.
☑ time_reversal_asymmetry_statistic(x, lag) Returns the time reversal asymmetry statistic.
☐ value_count(x, value) Count occurrences of value in time series x.
☑ variance(x) Returns the variance of x
☑ variance_larger_than_standard_deviation(x) Is variance higher than the standard deviation?
☑ variation_coefficient(x) Returns the variation coefficient (standard error / mean, give relative value of variation around mean) of x.

Acknowledgement

The tsfx package was developed within the Vinnova projects DFusion, TolkAI, and SIFT.

Metadata

Release files for tsfx 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tsfx 0.5.0
File Size Uploaded
tsfx-0.5.0.tar.gz 10.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for tsfx 0.5.0
File
tsfx-0.5.0-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
tsfx-0.5.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
tsfx-0.5.0-cp311-abi3-win32.whl CPython 3.11 abi3 Windows x86-32 Details
tsfx-0.5.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
tsfx-0.5.0-cp311-abi3-musllinux_1_2_i686.whl CPython 3.11 abi3 Linux musl 1.2+ x86-32 Details
tsfx-0.5.0-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
tsfx-0.5.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details
tsfx-0.5.0-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-32 Details
tsfx-0.5.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
tsfx-0.5.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
tsfx-0.5.0-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size: 272.5 MB

Release files / tsfx-0.5.0.tar.gz

Download URL tsfx-0.5.0.tar.gz
Size 10.8 MB
Tags Source
SHA-256 checksum
How to use checksums
4d648c83cc020e92ad6951b8e7527688b7b1455dfaa5c69a6352fede0d299e23
BLAKE2b-256 checksum
How to use checksums
8f1bb6872c08964edc05a04814c8c9078b9df919a5bfc23d21c4c7e8223a0ff6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-win_arm64.whl

Download URL tsfx-0.5.0-cp311-abi3-win_arm64.whl
Size 23.2 MB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
eae3a0df57ec30e9705d6be9bfb423195e03df9b3219f5bc65a32324d7e4754c
BLAKE2b-256 checksum
How to use checksums
45baa4e8f99f1cfc690f992d23691f23b5fe600354c7261aa73360906258009a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-win_amd64.whl

Download URL tsfx-0.5.0-cp311-abi3-win_amd64.whl
Size 25.4 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
e12f10b6d2e1104669608aa0ed8feb818e282d17da1f03d610a551978a9a3531
BLAKE2b-256 checksum
How to use checksums
0363c31d028ffca2b5daa6d655f1586acce466879ebc2e4c8db72c1fdd98289a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-win32.whl

Download URL tsfx-0.5.0-cp311-abi3-win32.whl
Size 21.5 MB
Tags CPython 3.11 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
fa08220413b9bb60f9f5a6814da654994c852705b76d98177e3727d622d6fba3
BLAKE2b-256 checksum
How to use checksums
f66aa9a8c8924225244cb42fdaca8e8ab6d1609eaef659fc17971ca1a7ccc429
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL tsfx-0.5.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 24.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
83f722afe5f2568d9a3a4c2b7937e96bd53193d52db58ef6681c636276de920b
BLAKE2b-256 checksum
How to use checksums
140dab9ed508390900c8dac3e176195cf88fca9dfa81c90a48c8bd26c997fe74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-musllinux_1_2_i686.whl

Download URL tsfx-0.5.0-cp311-abi3-musllinux_1_2_i686.whl
Size 25.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
e7218fa88c946c2638f662d442e76df0e45dc24b1a81b6bd123646fdeefde2ec
BLAKE2b-256 checksum
How to use checksums
08013ad37ed725b73dfd303ae33c6754e5a4c4374401038acb18a8d2f7962749
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL tsfx-0.5.0-cp311-abi3-musllinux_1_2_aarch64.whl
Size 22.9 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
fa08d3ebc3e6392e3216d827b98225ba442d45fb5fe0b71c0398cd5b05946dd1
BLAKE2b-256 checksum
How to use checksums
7be9de71454189ea73e001b00bfc287faa8e4a72889d490cbcea02be5291ecae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tsfx-0.5.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
189f53c4e489c8f4b7befca26230bfe945c628d42ef63e438ad1bd85a8fa9991
BLAKE2b-256 checksum
How to use checksums
eefcf507b3ccbd2872053fd3446bfdff2b053ae85f4429696dfbed5ecc336162
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tsfx-0.5.0-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 26.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
e0fadabbc8d867174e31e43e478030b67875b894607e1caaf0717375474f41e5
BLAKE2b-256 checksum
How to use checksums
149ad07fa83567937853a708b6703d52a573225fa97c68e96ccaa1e668c7eab0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tsfx-0.5.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 22.7 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
e903df021b4b07292a03cdc427e42d80ac5529ea22109206a92c1eaa53bd0585
BLAKE2b-256 checksum
How to use checksums
28222a1c62362ed10885d332302c9a88ce70e7fc3436dcd914a37c14412a2928
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL tsfx-0.5.0-cp311-abi3-macosx_11_0_arm64.whl
Size 22.0 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dae2d6445d3b94effe0c6fe7acc35a2a69702f91156ccfd68c900be029da736c
BLAKE2b-256 checksum
How to use checksums
d9e0062b1784a5e8330beafeb415ff040b273f51820cf393715c843b35d15f91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tsfx-0.5.0-cp311-abi3-macosx_10_12_x86_64.whl

Download URL tsfx-0.5.0-cp311-abi3-macosx_10_12_x86_64.whl
Size 23.1 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
96e4b5726dfce1cc4c835ef5b58803444bb6e98166d55e62916772f339e177d7
BLAKE2b-256 checksum
How to use checksums
dab3ce3a7470e5d8536dd4d0910c0b40c581bd3bdf319485ffef2a82f525420a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.6.0

24 release files

This release

0.5.0 This release

12 release files

0.4.0

70 release files

0.3.3

68 release files

0.3.2

68 release files

0.3.1

47 release files

0.2.0

49 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page