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, 1_498)
┌─────┬────────┬─────────┬─────────┬───┬─────────┬─────────┬─────────┬─────────┐
│ id  ┆ length ┆ val__su ┆ val__me ┆ … ┆ value__ ┆ value__ ┆ value__ ┆ value__ │
│ --- ┆ ---    ┆ m_value ┆ an      ┆   ┆ friedri ┆ friedri ┆ friedri ┆ max_lan │
│ str ┆ u32    ┆ s       ┆ ---     ┆   ┆ ch_coef ┆ ch_coef ┆ ch_coef ┆ gevin_f │
│     ┆        ┆ ---     ┆ f64     ┆   ┆ ficient ┆ ficient ┆ ficient ┆ ixed_po │
│     ┆        ┆ f64     ┆         ┆   ┆ s_…     ┆ s_…     ┆ s_…     ┆ in…     │
│     ┆        ┆         ┆         ┆   ┆ ---     ┆ ---     ┆ ---     ┆ ---     │
│     ┆        ┆         ┆         ┆   ┆ f64     ┆ f64     ┆ f64     ┆ f64     │
╞═════╪════════╪═════════╪═════════╪═══╪═════════╪═════════╪═════════╪═════════╡
│ a   ┆ 3      ┆ 6.0     ┆ 2.0     ┆ … ┆ 0.00399 ┆ 0.08720 ┆ 0.71646 ┆ 9.92847 │
│     ┆        ┆         ┆         ┆   ┆ 6       ┆ 7       ┆ 2       ┆ 5       │
│ b   ┆ 3      ┆ 6.0     ┆ 2.0     ┆ … ┆ -0.0028 ┆ -0.0718 ┆ -0.7111 ┆ 12.0654 │
│     ┆        ┆         ┆         ┆   ┆ 71      ┆ 12      ┆ 93      ┆ 07      │
│ c   ┆ 3      ┆ 6.0     ┆ 2.0     ┆ … ┆ 0.00399 ┆ 0.08720 ┆ 0.71646 ┆ 9.92847 │
│     ┆        ┆         ┆         ┆   ┆ 6       ┆ 7       ┆ 2       ┆ 5       │
└─────┴────────┴─────────┴─────────┴───┴─────────┴─────────┴─────────┴─────────┘

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: (6, 1_499)
┌─────┬────────────┬────────┬─────────────┬───┬─────────────┬────────────┬────────────┬────────────┐
│ id  ┆ time       ┆ length ┆ val__sum_va ┆ … ┆ value__frie ┆ value__fri ┆ value__fri ┆ value__max │
│ --- ┆ ---        ┆ ---    ┆ lues        ┆   ┆ drich_coeff ┆ edrich_coe ┆ edrich_coe ┆ _langevin_ │
│ str ┆ date       ┆ u32    ┆ ---         ┆   ┆ icients_…   ┆ fficients_ ┆ fficients_ ┆ fixed_poin │
│     ┆            ┆        ┆ f64         ┆   ┆ ---         ┆ …          ┆ …          ┆ …          │
│     ┆            ┆        ┆             ┆   ┆ f64         ┆ ---        ┆ ---        ┆ ---        │
│     ┆            ┆        ┆             ┆   ┆             ┆ f64        ┆ f64        ┆ f64        │
╞═════╪════════════╪════════╪═════════════╪═══╪═════════════╪════════════╪════════════╪════════════╡
│ a   ┆ 2000-01-01 ┆ 2      ┆ 3.0         ┆ … ┆ NaN         ┆ NaN        ┆ NaN        ┆ NaN        │
│ a   ┆ 2003-01-01 ┆ 1      ┆ 3.0         ┆ … ┆ NaN         ┆ NaN        ┆ NaN        ┆ NaN        │
│ b   ┆ 2000-01-01 ┆ 2      ┆ 3.0         ┆ … ┆ NaN         ┆ NaN        ┆ NaN        ┆ NaN        │
│ b   ┆ 2003-01-01 ┆ 1      ┆ 3.0         ┆ … ┆ NaN         ┆ NaN        ┆ NaN        ┆ NaN        │
│ c   ┆ 2000-01-01 ┆ 2      ┆ 3.0         ┆ … ┆ NaN         ┆ NaN        ┆ NaN        ┆ NaN        │
│ c   ┆ 2003-01-01 ┆ 1      ┆ 3.0         ┆ … ┆ NaN         ┆ NaN        ┆ NaN        ┆ NaN        │
└─────┴────────────┴────────┴─────────────┴───┴─────────────┴────────────┴────────────┴────────────┘

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.6.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.6.0
File Size Uploaded
tsfx-0.6.0.tar.gz 10.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for tsfx 0.6.0
File
tsfx-0.6.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux musl 1.2+ x86-64 Details
tsfx-0.6.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux musl 1.2+ x86-32 Details
tsfx-0.6.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux musl 1.2+ ARM64 Details
tsfx-0.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details
tsfx-0.6.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-32 Details
tsfx-0.6.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARM64 Details
tsfx-0.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
tsfx-0.6.0-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
tsfx-0.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
tsfx-0.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
tsfx-0.6.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32 Details
tsfx-0.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
tsfx-0.6.0-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
tsfx-0.6.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
tsfx-0.6.0-cp311-abi3-win32.whl CPython 3.11 abi3 Windows x86-32 Details
tsfx-0.6.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
tsfx-0.6.0-cp311-abi3-musllinux_1_2_i686.whl CPython 3.11 abi3 Linux musl 1.2+ x86-32 Details
tsfx-0.6.0-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
tsfx-0.6.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.6.0-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-32 Details
tsfx-0.6.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
tsfx-0.6.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
tsfx-0.6.0-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size: 574.3 MB

Release files / tsfx-0.6.0.tar.gz

Download URL tsfx-0.6.0.tar.gz
Size 10.9 MB
Tags Source
SHA-256 checksum
How to use checksums
d883ffa0e2d19249abfa56d5a9cbe0fda555d922f1c16bbff5117bc1492c9999
BLAKE2b-256 checksum
How to use checksums
fd7f068f06b2b634c548d4f9f4e865eae4c536159fe746186e16d605aa99aff5
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.6.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl

Download URL tsfx-0.6.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Size 25.1 MB
Tags Linux musl 1.2+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
ec02297b520f00358fcdcdaaac58d865aac3b76370de0ef57bd087a27d30c460
BLAKE2b-256 checksum
How to use checksums
a62484ac37818f4caeb44d37a8f9b13afe09aea09553bd7e2c7358b9241776c5
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.6.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl

Download URL tsfx-0.6.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Size 25.7 MB
Tags Linux musl 1.2+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
c75edfe979c2846c10a8dfc3277d55131607d91ec140454c29dee1f5030e2a96
BLAKE2b-256 checksum
How to use checksums
b6b9f369cb76c49c65f148296f03ee81602b1fad5ff78fa0410332e9163f0f6a
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.6.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl

Download URL tsfx-0.6.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Size 23.3 MB
Tags Linux musl 1.2+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
a3712a63902ff6aa82efce899cedd17e1b67133d6f622f51d4b56d93551b0919
BLAKE2b-256 checksum
How to use checksums
c70ba6540f52fce39ed159eb84081720cac5035149ef182810933ab669450e00
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.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tsfx-0.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.8 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
2630db576783372c3625074e02a93740d49a14ec6da22947bf5dfb04332d51f2
BLAKE2b-256 checksum
How to use checksums
640e2e28d4c0c271e4317ad6a5e674804987ead54d4393a396b00676b1cb00b0
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.6.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tsfx-0.6.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 26.9 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
070cf427278a45ce2b50c7388f811a0c1e524625d198112d59132c37727b55b5
BLAKE2b-256 checksum
How to use checksums
b783d5c8438eeac3a5381d0726f5c64abf94c5add2428f93d2a954ec8294aa1b
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.6.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tsfx-0.6.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 23.1 MB
Tags Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
60fe4f153a4e365a72a23d7903f0905daffaa8e6d130541d08b9acbc9e88444e
BLAKE2b-256 checksum
How to use checksums
36eaef6df56941912725746ab501c1b526b5d3635eef6d371afbc5bb6c57466e
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.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL tsfx-0.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 25.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
dd2a838452e8be828545ede504aca621a392c5436b45a8c2bb457c7b767ec6c2
BLAKE2b-256 checksum
How to use checksums
86537a280ccdad65a9a7cc191f6803141edf66b3f28b820d94dda8ecb225d4ec
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.6.0-cp314-cp314t-musllinux_1_2_i686.whl

Download URL tsfx-0.6.0-cp314-cp314t-musllinux_1_2_i686.whl
Size 25.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
93ca8bdef8ba61acbb22520f09c4f3e4374f09478605a1e9a2da419939fe3e97
BLAKE2b-256 checksum
How to use checksums
c424b60487e44b9434ff3394939047d1d1c3e6c5f2405ded680310c3382cc72b
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.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL tsfx-0.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 23.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
86eae7bcca1f66aab7a97b4f44f81730c5dbe4d33a4935a789d184883b9d1f0b
BLAKE2b-256 checksum
How to use checksums
945e1b224a08e36de94fac7de6064823e3821bdd5bedb60e98f1e57db98a5851
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.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tsfx-0.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
36bfa55a51ebc03bf8ebece8983b14d36be80b799106d1f3dc38b79e578f80c9
BLAKE2b-256 checksum
How to use checksums
e987f1453bcf4a55d18206d1e3cd87d71158703a5046515245d566be8c04aec9
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.6.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tsfx-0.6.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Size 26.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
83968c38c2174e48a0e687a40d3ad340536a249c7563afbc910a48b0ffa52f0d
BLAKE2b-256 checksum
How to use checksums
995a60dab478ace21bd3e89741b62218cc7b4fdc2484a89af87f635e3e162981
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.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tsfx-0.6.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 23.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7836eb00208413afcc6048d49d469bf13c616e574eda38d19272f2ad05a86b96
BLAKE2b-256 checksum
How to use checksums
6f3181dd7a8602e7f4474f23ccadc3dd43dfca223c00d77c74c365ca6317776b
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.6.0-cp311-abi3-win_arm64.whl

Download URL tsfx-0.6.0-cp311-abi3-win_arm64.whl
Size 23.6 MB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
8bf173382076abd6de83af159a7a83175dfc599deee91f5580f61a5df0e50c7e
BLAKE2b-256 checksum
How to use checksums
d95c3ae1ee0367e65d42178177337b7ecf87e0bf371cc1bfa0517ee8e8cc5255
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.6.0-cp311-abi3-win_amd64.whl

Download URL tsfx-0.6.0-cp311-abi3-win_amd64.whl
Size 25.9 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
9e809b00f8838502f262924bcb147772e1973f09b6df13384615dea3b24b6403
BLAKE2b-256 checksum
How to use checksums
322d759832f7dc01d662fa2366fa6df6961ca236cb3b907e9af958c2c8e3c921
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.6.0-cp311-abi3-win32.whl

Download URL tsfx-0.6.0-cp311-abi3-win32.whl
Size 21.8 MB
Tags CPython 3.11 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
6ecddce394219d061f8f344c3ed11a23474176ccf262f823ca37116b01a820df
BLAKE2b-256 checksum
How to use checksums
db9cac3408cf94c80e4bae02646d202a593013367a0e360610b3a99b6aaa8a7c
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.6.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL tsfx-0.6.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 25.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
034027d19aed4c67dc9a5bbf35510232e11dce03319dca5f7c1c375da231ea0d
BLAKE2b-256 checksum
How to use checksums
f36287587136f056ffe3c91da739febaf99136ae61967cbe183e8ef6dd962707
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.6.0-cp311-abi3-musllinux_1_2_i686.whl

Download URL tsfx-0.6.0-cp311-abi3-musllinux_1_2_i686.whl
Size 25.7 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
fa88326323c4fcf917a7d6172fe69f3e59d8f9ce8d7e14076004b9ed44b49de9
BLAKE2b-256 checksum
How to use checksums
ce5b49ebc086a3e33268b17e4c15b698bc7513b26102cd4028c326f863240fc2
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.6.0-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL tsfx-0.6.0-cp311-abi3-musllinux_1_2_aarch64.whl
Size 23.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
4a7cbc099dbedb8e5e4889b92a821ac910e15b9e3b7d8dd33d918c0844ccd3c0
BLAKE2b-256 checksum
How to use checksums
19a9ceef232dac3dc7122aac5f4306fdd6502d42d2e1d103d67806b0114d8f7f
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.6.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tsfx-0.6.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
be95ec686271cbaa2b9ec34ec2b0e3b78782438cdaac9ffba228fda41a323337
BLAKE2b-256 checksum
How to use checksums
b37deb988971b43e9eade17472cc329f96bd7da48388b42f6a2b8ff11289207a
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.6.0-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL tsfx-0.6.0-cp311-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 27.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
1188de98653092ba39ee7491fc2b65907497e2832af4b61a74253d565e815a75
BLAKE2b-256 checksum
How to use checksums
7ac99bd93a817b0c601e574395302278087dc849863ce39efb0c9839fef9b995
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.6.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tsfx-0.6.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 23.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
70fc035efd9771f3ae7bd03dfa1194151b5922317031ba29ed8afee882d837d0
BLAKE2b-256 checksum
How to use checksums
263827eac2a64895ba60c736df190c5189bedd8400de16b5dae81c6f0092872a
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.6.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL tsfx-0.6.0-cp311-abi3-macosx_11_0_arm64.whl
Size 22.3 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dae0250a23da7a6139aea308e896ad28311e7fd2f7fa683b9522c832a8dfecc6
BLAKE2b-256 checksum
How to use checksums
bed7b9f9dde5ee2b6b65c94755b61fa551036966887ee4a2ab462a3ea4588b50
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.6.0-cp311-abi3-macosx_10_12_x86_64.whl

Download URL tsfx-0.6.0-cp311-abi3-macosx_10_12_x86_64.whl
Size 23.6 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2cf4738f0ed5ad6a4d43365661035746944cf29fca9d908982bdfe78ba8d1f52
BLAKE2b-256 checksum
How to use checksums
e2f1c584fbb152411fa635453591b6c54a5e4abd8135930dc2a47f5b5562b7ec
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

This release

0.6.0 This release

24 release files

0.5.0

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