Skip to main content

trexselector

PyPI version

Title: The T-Rex selector for fast high-dimensional variable selection with FDR control

Description: It performs fast variable selection in large-scale high-dimensional settings while controlling the false discovery rate (FDR) at a user-defined target level. The Python package provides bindings to the TRexSelector C++ library via pybind11. It is distributed on PyPI and imported as trexselector. Version 1.0.0 replaces the pure-Python implementation of the 0.6.x releases under the same package name.

Papers: The package is based on the papers

J. Machkour, M. Muma, and D. P. Palomar, "The terminating-random experiments selector: Fast high-dimensional variable selection with false discovery rate control," Signal Processing, vol. 231, article 109894, 2025. (https://doi.org/10.1016/j.sigpro.2025.109894)

J. Machkour, M. Muma, and D. P. Palomar, "High-dimensional false discovery rate control for dependent variables," Signal Processing, vol. 234, article 109990, 2025. (https://doi.org/10.1016/j.sigpro.2025.109990)


Installation

From PyPI — binary wheels are provided for Linux (x86_64), macOS (arm64), and Windows (x86_64), so no compiler is needed:

pip install trexselector

Requirements: Python ≥ 3.10 and NumPy ≥ 1.26 (installed automatically).

From source (GitHub) — builds the C++ backend on your machine; requires a C++20 compiler, CMake ≥ 3.24, and the C++ dependencies Eigen3, Boost ≥ 1.80 and Cereal, with OpenMP optional (see the C++ core README for how to install them per platform):

pip install git+https://github.com/trexselector/TRexSelector.git#subdirectory=Python/trexselector

Without OpenMP the package builds single-threaded and trexselector.utils.get_max_threads() returns 1. The CMake switch TREX_WITH_OPENMP=OFF forces that build where OpenMP exists:

pip install -C cmake.define.TREX_WITH_OPENMP=OFF Python/trexselector

Development install — from a clone of the repository, as an editable install without build isolation (pybind11, scikit-build-core, and CMake must already be available in the active environment):

pip install --no-build-isolation -e Python/trexselector

# Run the test suite against the installed package
pytest Python/trexselector/tests -q

Quick Start

import numpy as np
import trexselector

rng = np.random.default_rng(123)
n, p, num_act = 75, 150, 3        # observations, variables, true actives
beta = np.zeros(p)
beta[:num_act] = 1.0              # coefficient vector with sparse support
true_actives = np.nonzero(beta)[0].tolist()  # 0-based indices

X = rng.standard_normal((n, p))
y = X @ beta + rng.standard_normal(n)

sel = trexselector.TRexSelector(X, y, tFDR=0.05, verbose=False)
sel.select()

print(f"True active variables: {true_actives}")
print(f"Selected variables:    {sel.selected_indices}")
True active variables: [0, 1, 2]
Selected variables:    [0, 1, 2]

For a preset target FDR of 5%, the T-Rex selector recovers all true active variables with no false positives in this example. Choose the target FDR (tFDR) according to the requirements of your application.

All selector variants (TRexSelector, TRexDASelector, TRexGVSSelector, TRexScreeningSelector, TRexBiobankScreeningSelector, TRexSPCASelector) follow the same construct → select() → inspect pattern.


Dummy Strategies

The T-Rex selector calibrates the number of dummies in its L-loop. TRexControlParameter.lloop_strategy says how the dummies of that loop are produced, in every selector that carries the control, with the LLoopStrategy enum.

Strategy Dummies Storage
STANDARD (default) fresh matrices at every L step K matrices
HCONCAT the same K matrices grow by p columns per L step K matrices
SEEDED the draws of STANDARD, re-derived from the seed at every step none
PERMUTATION permuted columns of the design K matrices
PERMUTATION_SEEDED the permutation re-derived from the seed none
SKIPL no L-loop, the cap max_dummy_multiplier is used directly K matrices

STANDARD draws fresh dummies at every step, the law of the T-Rex paper and the default on every surface. The seeded strategies store nothing and suit designs where K times L times p columns do not fit in memory. SEEDED selects exactly as STANDARD for the same seed, and PERMUTATION_SEEDED exactly as PERMUTATION. HCONCAT keeps the grown law, which calibrates a larger L and gains 0.6 percentage points of true positive rate (TPR) on average in a paired study of 500 trials, at the same false discovery rate (FDR). SKIPL fixes L at the cap and skips the calibration, and under a large fixed L without the stagnation stop its FDP estimate is anti-conservative (the selector warns from max_dummy_multiplier = 10 on), so the calibrated strategies are the safe choice. The dummies are standard Normal by default, and dummy_distribution offers the other laws. The R vignette page 2 carries the study.


Threads

The package runs serially by default: TRexControlParameter has parallel_rnd_experiments = False, max_outer_threads = 1 and max_inner_threads = 1, and SolverOptions has n_threads = 1. The random experiments of a selector run one after the other, every T-solver on one thread. Parallel work is opt-in, and one layer owns the cores at a time.

  • parallel_rnd_experiments = True with max_outer_threads = m runs the K random experiments on m threads, at most K. Inside the parallel experiments every solver runs serially.
  • max_inner_threads = m gives the solvers inside the experiments a budget of m threads for their passes over the design. The budget is live when the experiments run in sequence, which the lean L-loop strategies (SEEDED, PERMUTATION, PERMUTATION_SEEDED) always do. A pass is split only when it touches at least a million entries of the design, because the cost of forming a team of threads exceeds the gain below that. Two to four threads carry the gain, since the passes are memory-bandwidth bound. The seeded generators (the dummies, the synthetic designs) count their work in the same unit with the measured cost of a random draw (about 80 entries) and of seeding an engine (up to 32,000), so they split from a few thousand entries.
  • SolverOptions(n_threads=m) is the same budget for a T-solver used on its own, and setNumThreads() changes it on a live solver.
  • Every other kernel (the scalers, the clustering, the ML regressions, normalize_design(), the dummy and data generators) runs on the library's default budget, which starts at 1, so the package is single-threaded by default on every machine. trexselector.utils.set_num_threads(m) sets that default for the process and returns the previous value, get_num_threads() reads it, and the n_threads argument of the scalers, the clustering and the ML classes overrides it per object. Inside a selector these kernels take max_inner_threads. get_max_threads() reports the threads OpenMP can run on the machine, an upper bound for a budget.

Every thread option is a whole number of at least 1; other values raise ValueError. A seeded run selects the same variables whatever the thread settings. Without OpenMP every setting is a no-op and get_max_threads() returns 1 (see Installation).


T-Rex paper: https://doi.org/10.1016/j.sigpro.2025.109894

TRexSelector package: GitHub

Bug reports: GitHub Issues

Citation metadata: CITATION.cff at the repository root. The docstring of every selector, T-solver and machine learning class ends with the papers it builds on.

Acknowledgements

The library builds on the Eigen linear algebra library: G. Guennebaud, B. Jacob et al., Eigen v3, https://libeigen.gitlab.io/, 2010. It binds the C++ core through pybind11 and relies on cereal for serialization, on Boost.Interprocess for memory mapping and on OpenMP for the threads, with an optional BLAS/LAPACK backend.

License

GPL ≥ 3 — see LICENSE or the GNU General Public License v3.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. It is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Metadata

Release files for trexselector 1.0.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 trexselector 1.0.0
File Size Uploaded Provenance Actions
trexselector-1.0.0.tar.gz 681.5 kB With provenance Details for trexselector-1.0.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for trexselector 1.0.0
File Actions
trexselector-1.0.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for trexselector-1.0.0-cp315-cp315-win_amd64.whl
trexselector-1.0.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for trexselector-1.0.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
trexselector-1.0.0-cp315-cp315-macosx_15_0_arm64.whl CPython 3.15 CPython 3.15 macOS 15.0+ ARM64 Details for trexselector-1.0.0-cp315-cp315-macosx_15_0_arm64.whl
trexselector-1.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for trexselector-1.0.0-cp314-cp314-win_amd64.whl
trexselector-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for trexselector-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
trexselector-1.0.0-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details for trexselector-1.0.0-cp314-cp314-macosx_15_0_arm64.whl
trexselector-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for trexselector-1.0.0-cp313-cp313-win_amd64.whl
trexselector-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for trexselector-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
trexselector-1.0.0-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details for trexselector-1.0.0-cp313-cp313-macosx_15_0_arm64.whl
trexselector-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for trexselector-1.0.0-cp312-cp312-win_amd64.whl
trexselector-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for trexselector-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
trexselector-1.0.0-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details for trexselector-1.0.0-cp312-cp312-macosx_15_0_arm64.whl
trexselector-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for trexselector-1.0.0-cp311-cp311-win_amd64.whl
trexselector-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for trexselector-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
trexselector-1.0.0-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details for trexselector-1.0.0-cp311-cp311-macosx_15_0_arm64.whl
trexselector-1.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for trexselector-1.0.0-cp310-cp310-win_amd64.whl
trexselector-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for trexselector-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
trexselector-1.0.0-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details for trexselector-1.0.0-cp310-cp310-macosx_15_0_arm64.whl

Total release size: 46.0 MB

Release files / trexselector-1.0.0.tar.gz

Download URL trexselector-1.0.0.tar.gz
Size 681.5 kB
Tags Source
SHA-256 checksum
How to use checksums
61f0a57b275cf4fc2a2f8c690f75a5ce7364951f3f27caa2729a7128991ab538
BLAKE2b-256 checksum
How to use checksums
09bb7943e4798c823b5f64422ef2aecfe3cea9ae4a80de5e25473bfc70a19963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp315-cp315-win_amd64.whl

Download URL trexselector-1.0.0-cp315-cp315-win_amd64.whl
Size 2.2 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
7a7cf09eabce8748b10e96a4e8c42d15bc98ee88cf43eb8612e9643a33ef6515
BLAKE2b-256 checksum
How to use checksums
694cbdaf7032eda0c91b9d85c4566dce193cf20326c15d34db0b5212ed8aea50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL trexselector-1.0.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
81911b1ead7466ce4e54301ae55105182eb54fad712c762956ff2cf5fbf14006
BLAKE2b-256 checksum
How to use checksums
0b7d4630bda93e2da66b699af070065f7cd859a867c79af02da33073254569c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp315-cp315-macosx_15_0_arm64.whl

Download URL trexselector-1.0.0-cp315-cp315-macosx_15_0_arm64.whl
Size 1.9 MB
Tags CPython 3.15 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
54ffaf260c1b382d36afb2c70ead9b6be416fcf3a90a9939c87d36d45feb71d4
BLAKE2b-256 checksum
How to use checksums
255c0670b7660161a0367bd92ef270df99219a7757c1683d7b2f2e5ef7f8a7b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp314-cp314-win_amd64.whl

Download URL trexselector-1.0.0-cp314-cp314-win_amd64.whl
Size 2.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
df04a0a7a1a5ec40686bee69cd655943514d8462f42c578381c83e3d47c93140
BLAKE2b-256 checksum
How to use checksums
142810bf90fb2aeaf62282712991c1b61eefc4039cc28915afbc277ef921125e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL trexselector-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
983754cebc83075f646a22943a69ab979ea72f440ded9620a6a42ba5d96aa89d
BLAKE2b-256 checksum
How to use checksums
792670413f18c5bc6f86d2ac901a938f6c00ae0fdee338ee80abc54deb02d193
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp314-cp314-macosx_15_0_arm64.whl

Download URL trexselector-1.0.0-cp314-cp314-macosx_15_0_arm64.whl
Size 1.9 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
844cf2c4f660750d64729fa9ddd075da7b7219b1d9c2c6a9733c2605788a0986
BLAKE2b-256 checksum
How to use checksums
256e0c4489d87fa2a98cf7dc0db91bdd2b59fd6bb3ad5e51028e27da64aac43c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp313-cp313-win_amd64.whl

Download URL trexselector-1.0.0-cp313-cp313-win_amd64.whl
Size 2.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
88f905d0caae18ad46f9a50c23ea8b0d2c1d2816ae1ec08896583b0d0f4e8a27
BLAKE2b-256 checksum
How to use checksums
84dfb24d267f01e0418db4887d36e7a73cc599101caf7ab766d312c4d3532384
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL trexselector-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2bcd9b068da182e9b25d75175336a422dad1b1dc10223c8c666695c4ae9789bc
BLAKE2b-256 checksum
How to use checksums
9f0ebc825322f9328af16ff2df7cd965ce7c0d3b8156241494ed46feef793f35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp313-cp313-macosx_15_0_arm64.whl

Download URL trexselector-1.0.0-cp313-cp313-macosx_15_0_arm64.whl
Size 1.9 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
ef40eabb0a6ff5a452d9f9567ad0072f2888b6db2c969ee7d903437506b7b932
BLAKE2b-256 checksum
How to use checksums
f737c53cdd781ec0a8f08d3906354028b2818afe44ab156b44a2071535ec1595
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp312-cp312-win_amd64.whl

Download URL trexselector-1.0.0-cp312-cp312-win_amd64.whl
Size 2.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a6a337ddfcd0e684eeb35a5be71af3b0f98462f98f446d9fbd9d7afe15988225
BLAKE2b-256 checksum
How to use checksums
894b059cde9f6e9b6446f38a286815dbcc2fc8f61802ad5426e2362ea72c2e77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL trexselector-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
388d7b1d64782795f3c2d82ac161b3b48ab90bcbb9993e7cb652fedb6948d621
BLAKE2b-256 checksum
How to use checksums
b097d2033d7b3bad22f036f9b2cb0bc319ffa14da2fd14471a4e5738d84ccc04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp312-cp312-macosx_15_0_arm64.whl

Download URL trexselector-1.0.0-cp312-cp312-macosx_15_0_arm64.whl
Size 1.9 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
d8d2dfd73988308590af15411a101d878289e87f2d08693dcebdd8d057d55e15
BLAKE2b-256 checksum
How to use checksums
51d99381ef9a2f9c701ae21a8fd07cd474fccd71cd31e8978f63c576a61db2c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp311-cp311-win_amd64.whl

Download URL trexselector-1.0.0-cp311-cp311-win_amd64.whl
Size 2.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5f19cd578f5ae45cfdd6c52cd630267f5982eb5f36333ddca7014423ed19dd2c
BLAKE2b-256 checksum
How to use checksums
44e275a86845a3c6ae6a47259c0b37b88422a89e98a5d38ab791967749294ded
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL trexselector-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5998d4120925e96b979a704af628defe9d962cb6da4e27fe98c65b5946252c5f
BLAKE2b-256 checksum
How to use checksums
cd86c4e6e110f4482631c0c8aa6d07f76fc4ec3687a43ebe721e6f59b117aa45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp311-cp311-macosx_15_0_arm64.whl

Download URL trexselector-1.0.0-cp311-cp311-macosx_15_0_arm64.whl
Size 1.9 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
82b645e5bb8b67547fb35f652a83d0a9ca3d801839961f8d07c407e26b161f2e
BLAKE2b-256 checksum
How to use checksums
0a70a08c34979169f7fa87225f9cc15cf8c4de48e019ae9bfe7aa12ef5bc16b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp310-cp310-win_amd64.whl

Download URL trexselector-1.0.0-cp310-cp310-win_amd64.whl
Size 2.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
44aa278e335c0835231a6d9cef2d614288cf4715bafb12530d784c8e4dd7787e
BLAKE2b-256 checksum
How to use checksums
6a06f9827076b1b4b21aa3b9f75d198705b4f34dfcf0ac8b23ed2d2a8cd21e23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL trexselector-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.5 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e1a8ece05e3a672f151fc826f16c92977d172e2284d1bdf78f2c6a59e935a756
BLAKE2b-256 checksum
How to use checksums
2c8343ee965672686f5a6d48801221f8d8d5d539f16722a40e21fe528cb447c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Release files / trexselector-1.0.0-cp310-cp310-macosx_15_0_arm64.whl

Download URL trexselector-1.0.0-cp310-cp310-macosx_15_0_arm64.whl
Size 1.9 MB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
83945eec8d67f3f69dcf376b523d11602283d4dedb94fe6dd6bd175928fe8ae0
BLAKE2b-256 checksum
How to use checksums
fe9e7fb022405a86ae1614bbce30cc849155f0f1de7332bb1c755fb5dcdc567a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

Security for trexselector 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 19 files in this release have been uploaded with provenance metadata.

Select from 19 files

Attestation for trexselector-1.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 7, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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