tfce
Exact threshold-free cluster enhancement, and the permutation inference around it.
TFCE combines focal effects of large height with broad effects of large extent, and needs no cluster-forming threshold - the arbitrary choice that cluster-based inference forces on you, and that the result can depend on heavily.
pip install tfce
Wheels for Linux, macOS and Windows. No compiler needed.
Exact, not stepped
The TFCE of an element is an integral:
TFCE(v) = ∫ e_v(h)^E · h^H dh
over the extent e_v(h) of the cluster containing v at height h. Implementations normally
approximate it by stepping h over a grid and summing. That costs a step size dh, a discretisation
error that depends on it, and an accuracy parameter you have to guess.
This one doesn't. It builds the max-tree (the component tree) with union-find, and because
e_v(h) is piecewise constant, integrates each piece in closed form. The answer is the integral, not
a sample of it. There is nothing to tune.
The difference is not academic. Against a stepped implementation on a 60×72×60 volume:
| steps | error vs exact |
|---|---|
| 50 | 3.4% |
| 100 | 1.7% |
| 200 | 0.8% |
| 400 | 0.4% |
The error halves every time the steps double - first order, exactly as a step-size approximation must behave. The exact transform has no such term.
Quick start
import numpy as np
import tfce
# a volume: (nx, ny, nz)
t = tfce.tfce(stat_map, E=0.5, H=2.0)
# a surface: faces are 1-based, as GIFTI stores them
adj = tfce.adjacency_from_faces(faces, n_vertices)
t = tfce.tfce(surf_map, adjacency=adj, E=1.0, H=2.0)
# a block of permutations, one per thread
# (nx, ny, nz, n_perm) -> (nx, ny, nz, n_perm)
t = tfce.tfce(perms, E=0.5, H=2.0, n_jobs=-1)
Volumes take connectivity=6 | 18 | 26 (26 is the default, and what fslmaths and the MATLAB toolbox
use). Surfaces take the mesh, so the neighbourhood is whatever the mesh says it is.
Everything is arrays in, arrays out. No image objects, no file I/O, no design parsing - those belong in a layer above, so the core can be dropped anywhere.
Speed
Permutations are independent, so they are TFCE'd a block at a time, one per thread, with the GIL released. On the same 60×72×60 volume:
| one map | 16 permutations | |
|---|---|---|
| stepped (100 steps) | 0.38 s | 9.1 s - 569 ms/perm |
| tfce | 0.03 s (14×) | 0.13 s - 8 ms/perm (72×) |
Using it with nilearn
nilearn has permuted_ols(..., tfce=True), and its TFCE is a stepped approximation. tfce ships a
drop-in with the same signature:
from nilearn.mass_univariate import _utils
import tfce.nilearn_compat as tc
_utils.calculate_tfce = tc.calculate_tfce # now exact, and much faster
It reads the neighbourhood out of the bin_struct it is handed, so it reproduces whichever
connectivity the caller meant.
Fewer permutations
Counting exceedances cannot report a p-value below 1/n_perm. That floor - not the statistic - is
what forces a permutation test to run many thousands of permutations, and it caps FDR too, since FDR
is computed from the uncorrected p-values. tfce.tails removes it:
- Gamma fit to the null of the maximum, for FWE-corrected p-values.
- Generalised Pareto fit to each element's own tail, for the uncorrected ones - with the shape pooled across elements, since they all carry the same statistic under the same design and so differ in scale, not in shape.
From 1000 permutations this recovers p ≈ 1e-4 with the median right, where plain counting returns
zero for 91% of elements and tells you nothing at all.
What's in the box
tfce.core |
the exact transform - arrays in, arrays out |
tfce.tails |
Gamma and Generalised Pareto tail approximations |
tfce.glm |
the permuted GLM, which never forms the permuted data |
tfce.nilearn_compat |
drop-in for nilearn's calculate_tfce |
Dependencies are deliberately thin: numpy and scipy, nothing else. nibabel is an optional extra,
wanted only by I/O.
Trust
This is not a reimplementation. It is the same C core that the MATLAB TFCE toolbox has been running for years, with a Cython binding instead of a MEX one - so the two give bit-identical results, and the test suite holds them to it. It ships a validation suite of its own: the exactness of the max-tree is established against an independent stepped implementation, which must converge onto it at first order.
Citing
If you use this, please cite the method:
Smith SM, Nichols TE (2009). Threshold-free cluster enhancement: addressing problems of smoothing, threshold dependence and localisation in cluster inference. NeuroImage 44:83–98. doi:10.1016/j.neuroimage.2008.03.061
The tail approximations are from:
Winkler AM, Ridgway GR, Douaud G, Nichols TE, Smith SM (2016). Faster permutation inference in brain imaging. NeuroImage 141:502–516. doi:10.1016/j.neuroimage.2016.05.068
Status
Early, but the parts that are here are tested and are the parts that matter. The transform, the tail
approximations and the permuted GLM are done. Not yet done: the design layer - turning a
BIDS Stats Model into a design matrix, contrasts and,
crucially, an exchangeability structure. That last one is the real work, because BIDS-SM specifies
X, Formula, Contrasts and GroupBy but has no concept of exchangeability blocks, so what may
be permuted with what has to be defined on top of it rather than read out of it.
Documentation
| Installation | Wheels, building from source, extras |
| Usage | Volumes, surfaces, batches, connectivity, E and H |
| A permutation test, end to end | The whole thing, as a worked example you can run |
| Theory | Why the integral is exact, and why you need fewer permutations |
| Using it with nilearn | The drop-in - and a bug in nilearn's stepped TFCE |
| API reference | Every public function |
| Benchmarks | Accuracy and speed, with scripts to reproduce |
| Validation | What the test suite establishes, and how |
Links
- Source, issues, MATLAB toolbox: https://github.com/ChristianGaser/tfce
- Licence: BSD-3-Clause. Permissive on purpose:
nilearnis BSD-3 andniprepsis Apache-2.0, and neither can take on a GPL dependency. Nothing here is derived from SPM, so nothing here has to be GPL. (The MATLAB/SPM toolbox in the same repository is GPL, because it genuinely is derived from SPM - see LICENSE.md.)
Developed by Christian Gaser, Structural Brain Mapping Group, Jena University Hospital.
Metadata
Release files for tfce 0.1.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 | |
|---|---|---|---|
| tfce-0.1.0.tar.gz | 1.3 MB | Details |
Built distributions (wheels)
Total release size: 8.4 MB
Release files / tfce-0.1.0.tar.gz
| Download URL | tfce-0.1.0.tar.gz |
|---|---|
| Size | 1.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4fdcc8e462aed8239794c94b2e611b420cf55b3f60e8aed4a421e51d4bb0a2cf
|
|
BLAKE2b-256 checksum How to use checksums |
31b063ad81e8524818a0c1da1afc8dd60c5088709af47499f2ed54c303c71d37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 24, 2026.
Transparency logRelease files / tfce-0.1.0-cp313-cp313-win_amd64.whl
| Download URL | tfce-0.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 73.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
72bcde34bedb57280aa794d29180b6cf7d21ef2ec76c8508723d76e84ff903a2
|
|
BLAKE2b-256 checksum How to use checksums |
f9cfdfac1a974f92508fd0429c3ec8d6e4302d0400032bfdd375154f5e29de02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | tfce-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 322.1 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
21a0e4ea504933feecdf78f240ebefe3b106ffb8b4f14457fa200e47cd9031b0
|
|
BLAKE2b-256 checksum How to use checksums |
6a7e7c6019cf3add6970348060d2a678bbb8f0225ab502405c12f43262f6abc0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | tfce-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 306.9 kB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
06b58f85f8e09c98e132c5dcefd7234ce1386e5a47568bbfc1163ad6676749d7
|
|
BLAKE2b-256 checksum How to use checksums |
087a0b50b1b93b547924f3a2d092e9614894363530e4afcb97cd0a5be4c12378
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | tfce-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 323.2 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
052a4e6ede7e778a1e1524b81c7a3621bfaf1b243e4b2a3bbc44bb6b64856360
|
|
BLAKE2b-256 checksum How to use checksums |
2e710f6cc138ba57f7d8a40ae093d830ff188d6979800473bf6db1b11fad42ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | tfce-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 314.1 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6f18e9b9e36fb2e2e1c7371e307ee53d49155b5e7c2e5bd5b4f75ddba6b08d4a
|
|
BLAKE2b-256 checksum How to use checksums |
37a2f5644bd71b6130b4613222b1e5c585cf2ce4963683550ee2aebb9123ff30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | tfce-0.1.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 77.2 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
85de7ae00126c34800a0ba330e150805ed22988f6a1eed15acda8b5efa2bc0cd
|
|
BLAKE2b-256 checksum How to use checksums |
c2b778100536a47c80e7f611dd7f6e8c501fe324937117b3498714ab17e4a5e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | tfce-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 77.4 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
2be8c52274c55df01a81c1ab9932fdfdbf52d3e465109c64f58a3f81166b462c
|
|
BLAKE2b-256 checksum How to use checksums |
826bca192689970879a82ccd9327dc70d33d0ec85b17ce60530a8590de2af7d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp312-cp312-win_amd64.whl
| Download URL | tfce-0.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 73.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
184a2f9dea070fcdf35a8fab632ed18793a68e01a450c6c0b0854be4632fbe70
|
|
BLAKE2b-256 checksum How to use checksums |
0de3aa176ed951e825b1e4dceecaf2c1e499496a227bddf9b1308eac89c48afe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | tfce-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 348.5 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
5acc0ba53da05b3fd9931008c04f8b0287a2f8a874e4116c4dbba15cbcce9d7b
|
|
BLAKE2b-256 checksum How to use checksums |
eff7f45dd2864aca77f50e58fffb7baf10f3e29679d1b990e31f2772c146f6fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | tfce-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 331.7 kB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
9995f12033fe2196dfc5c27739e75be79b2d3925f570ad83d59e4b3f2cafaa7a
|
|
BLAKE2b-256 checksum How to use checksums |
7f522e04260d52b2d4b2ecf424d4863393714d163af5d345926cab82ce1f469b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | tfce-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 348.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9d5bc98287ed6b48d9c64378f4a5580dccf58d98579975d301f8d771c6a21ce0
|
|
BLAKE2b-256 checksum How to use checksums |
c51dfea37c5e32e384b6c18a2f2e68fc4f9994158c84ef918727ffdef3ffc487
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | tfce-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 338.0 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
600c6f5cf2cc6889a4d04ab1c9637b823e598e6d1d8ebfc36cde2288829efdff
|
|
BLAKE2b-256 checksum How to use checksums |
b4817c33624a8462257abe370cd80f2d6b1619b95ea593cb4312b3652382d3d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | tfce-0.1.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 77.7 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c682cc0a87e813cf5eba23bbd6e214b0196abe994b601eba9ffd7f6846ce32a4
|
|
BLAKE2b-256 checksum How to use checksums |
d3b9d588f3cc4b6719e460fd018ff066f79d9221e3eef9fffffbd10535f2ffa8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | tfce-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 77.6 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
cb1743dd8db5f34e29eab26eae3b7ab8a4aa7731487f9d71817dc368cf2722c3
|
|
BLAKE2b-256 checksum How to use checksums |
4c4b279fbba1d14ec2be8d3e93614bab4d3db5dad8cb1b85918a991674468b65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp311-cp311-win_amd64.whl
| Download URL | tfce-0.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 75.1 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
189c9e93d593f0cfa8ec5b2b61cc7a5848369830554db3430e963c9908a77b09
|
|
BLAKE2b-256 checksum How to use checksums |
9e2595c522dc48706a9a2a84efe577e9fc9b425905f6901fc004848bdd64c012
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | tfce-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 314.0 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
a35fcc246049eddbcb546755827400050e477f16ce71eb64879b607b782b23d8
|
|
BLAKE2b-256 checksum How to use checksums |
264d577cc7a1789223903fb7c18484456b63f0d614d55e474b80291ca1de11c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | tfce-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 302.6 kB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
5291cac5d88763455681e4415dec30aaaa6cafba64e69cee9010c235c5a69d6b
|
|
BLAKE2b-256 checksum How to use checksums |
f146a4912be8e50058571adb597f2a369d0247209a4217bf8cb54256b3a8424c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | tfce-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 313.2 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9a40102c0b91b3be53a0605db69d55a27df227c16c82df369326ca5181dea1c7
|
|
BLAKE2b-256 checksum How to use checksums |
61992a1bafc1ef4c45af022ad8d352c45c5acd6bafb99218255a9df858d76143
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | tfce-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 306.1 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f61c6331685203e3af4443628239717854ef78ec9f719f0066c4fccf41141da9
|
|
BLAKE2b-256 checksum How to use checksums |
9c43770e1633270a0a9c0c822a18a4ace600a632e34d1168b368b04be25e0a43
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | tfce-0.1.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 77.9 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7d12ac2aa667829e2efa5ba659bc3fe0e53f58b0e7565ca6ead25d6d88b63409
|
|
BLAKE2b-256 checksum How to use checksums |
60c9b71fa66e10ba570bafc82581f7f7ab615e17235105347868981702e91fba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | tfce-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 78.4 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
c6312cee8aef8d1c016af4fb9b0edfd754636afebb7dd953c19ff08dca4894b4
|
|
BLAKE2b-256 checksum How to use checksums |
ed8a2261ceba7438ae93249a78a3d2f2002b7a6e77b566c89f5e4ec307d167bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp310-cp310-win_amd64.whl
| Download URL | tfce-0.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 75.0 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5d1df607bc626bbe6e568747fb5e6da4709b1e69bccb9a6bf41fedd332acb4c8
|
|
BLAKE2b-256 checksum How to use checksums |
0ddacdacaf7d4afd96a733fc8c6b54e16599c4b1f0b5e0cf30840a814082950e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | tfce-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 301.3 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
f9f995a8d5fece6c67cea4f9aacd9d27c662ff1357e1239a9f7d59e73db4eb4a
|
|
BLAKE2b-256 checksum How to use checksums |
b587a0217d03b8301f41cbe8497ca4dcbfb483c0e4bb31c72ea67845ff98a747
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | tfce-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 290.8 kB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
c165875f5b713df9f46b169f376129116a0354659116e706a1e4eeaf129bb19c
|
|
BLAKE2b-256 checksum How to use checksums |
debf2b3a780facc1b9e43007aeb92d2ec8592144a1bdf632e9f9377e336b4e00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | tfce-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 300.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
886e2a7b8f8a8d3f3b9a6a96a87f25a9a8782f109ee91b2aefcaa12833979d19
|
|
BLAKE2b-256 checksum How to use checksums |
f0b7c822f40ab1d4512efda8c8df9bd007a2a13eae057d0a0a0c303cbbf3254a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | tfce-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 294.7 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
696ab9be14db79f6e71a457a4a4e9c20b9b2b06a3e36bea160ca50fa0e5a0797
|
|
BLAKE2b-256 checksum How to use checksums |
c3da4d754b015633c1c61aae222a4e8aadcbecb4bab3226ffe96340066db8567
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | tfce-0.1.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 78.5 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a50898b5c0d5c89fe33c891268c528c0fb24bdbb461844164cbb61e947d62727
|
|
BLAKE2b-256 checksum How to use checksums |
4ed70c70ec41b4f7cfa1be192463f1259483ed92a134c13fdeea9e94ba4c1f11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | tfce-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 79.0 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
4858a86630365ee58f85126dbde4965cd313cfa8422beb7a52c9f1c3cd844502
|
|
BLAKE2b-256 checksum How to use checksums |
483a63f1433ca8a3265d3a0f509add4405f2da58d3ebfad7a43cb68b8e56fe52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp39-cp39-win_amd64.whl
| Download URL | tfce-0.1.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 75.1 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
20bf91bdf2dd4cf843ff220829fb409769bbe145f7b9ae424e1b06912a2cd531
|
|
BLAKE2b-256 checksum How to use checksums |
f709bd91521b6b4247d69f333ef547d2bfc84d19eda6b8ca1175ac6bcb601652
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | tfce-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 300.2 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
bf4cf1370479ceff29a7c035733f8166560b36dd1b27b529d22627d433caa3ef
|
|
BLAKE2b-256 checksum How to use checksums |
e89683732a26b2dfb4c83e7ba05de7f66179e721862113c34802040e2e53566c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | tfce-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 298.9 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b075cc85ff9872d4f4cb6395227c11e0590a235c0fd0bfaf771b608ba9280ed0
|
|
BLAKE2b-256 checksum How to use checksums |
98c5b12297b4ac57c1efa0b10c160a103e4fead2f38ed12658de8d7f73b871d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | tfce-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 293.5 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
d40ac1e2446e112f1dbc3599cc6d74e33a4af6fa1518a7ccbdf9daef5af13690
|
|
BLAKE2b-256 checksum How to use checksums |
bec6e5c08a18dd26915f260dd10d9235d1325591d78d525ff92006fa8c6035b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | tfce-0.1.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 78.6 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5723b30c273bf40fbd94bba89a48c0bc25c7c6187175aaf73f43513a72a9cb43
|
|
BLAKE2b-256 checksum How to use checksums |
c1849cf53f51b8aa3207c058cb6820a006f9f0dd1a4a45c472ba49218e41ed33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency logRelease files / tfce-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | tfce-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 79.1 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
62612ed45bd9d576582876b8fe9eddebad58ffa6ebbea32affd5f5a75e4d5a10
|
|
BLAKE2b-256 checksum How to use checksums |
5bcdd0720403f75d4689ff9651f938edf1a38acde7e9ccd17c005b7bb7668df9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 23, 2026.
Transparency log