trexselector
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 = Truewithmax_outer_threads = mruns the K random experiments onmthreads, at most K. Inside the parallel experiments every solver runs serially.max_inner_threads = mgives the solvers inside the experiments a budget ofmthreads 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, andsetNumThreads()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 then_threadsargument of the scalers, the clustering and the ML classes overrides it per object. Inside a selector these kernels takemax_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).
Links
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)
| 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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.