Skip to main content

tfce

Exact threshold-free cluster enhancement, and the permutation inference around it.

PyPI Python License

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: nilearn is BSD-3 and nipreps is 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tfce-0.1.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tfce-0.1.0-cp313-cp313-win_amd64.whl (73.2 kB view details)

Uploaded CPython 3.13Windows x86-64

tfce-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (322.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tfce-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (306.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

tfce-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (323.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tfce-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (314.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tfce-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (77.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tfce-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (77.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tfce-0.1.0-cp312-cp312-win_amd64.whl (73.7 kB view details)

Uploaded CPython 3.12Windows x86-64

tfce-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (348.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tfce-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (331.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

tfce-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (348.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tfce-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (338.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tfce-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (77.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tfce-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (77.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

tfce-0.1.0-cp311-cp311-win_amd64.whl (75.1 kB view details)

Uploaded CPython 3.11Windows x86-64

tfce-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (314.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

tfce-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (302.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

tfce-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (313.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tfce-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (306.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tfce-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (77.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tfce-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (78.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tfce-0.1.0-cp310-cp310-win_amd64.whl (75.0 kB view details)

Uploaded CPython 3.10Windows x86-64

tfce-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (301.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

tfce-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (290.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

tfce-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (300.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tfce-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (294.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tfce-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (78.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tfce-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (79.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

tfce-0.1.0-cp39-cp39-win_amd64.whl (75.1 kB view details)

Uploaded CPython 3.9Windows x86-64

tfce-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (300.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

tfce-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (298.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tfce-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (293.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tfce-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (78.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

tfce-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (79.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file tfce-0.1.0.tar.gz.

File metadata

  • Download URL: tfce-0.1.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for tfce-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4fdcc8e462aed8239794c94b2e611b420cf55b3f60e8aed4a421e51d4bb0a2cf
MD5 ba015aeca241848e16917a8358871702
BLAKE2b-256 31b063ad81e8524818a0c1da1afc8dd60c5088709af47499f2ed54c303c71d37

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0.tar.gz:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tfce-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 73.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for tfce-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 72bcde34bedb57280aa794d29180b6cf7d21ef2ec76c8508723d76e84ff903a2
MD5 e994e04a942f0b40f57b678d10454c55
BLAKE2b-256 f9cfdfac1a974f92508fd0429c3ec8d6e4302d0400032bfdd375154f5e29de02

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 21a0e4ea504933feecdf78f240ebefe3b106ffb8b4f14457fa200e47cd9031b0
MD5 256c792d85ca97651a2f0bfd4ae09cd9
BLAKE2b-256 6a7e7c6019cf3add6970348060d2a678bbb8f0225ab502405c12f43262f6abc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 06b58f85f8e09c98e132c5dcefd7234ce1386e5a47568bbfc1163ad6676749d7
MD5 6b56fc55e01e7e38f21d63af9a48f834
BLAKE2b-256 087a0b50b1b93b547924f3a2d092e9614894363530e4afcb97cd0a5be4c12378

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 052a4e6ede7e778a1e1524b81c7a3621bfaf1b243e4b2a3bbc44bb6b64856360
MD5 bd5b1b5cfe21829eef7332dfd207483e
BLAKE2b-256 2e710f6cc138ba57f7d8a40ae093d830ff188d6979800473bf6db1b11fad42ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f18e9b9e36fb2e2e1c7371e307ee53d49155b5e7c2e5bd5b4f75ddba6b08d4a
MD5 78d330afa444f8aec12724e582695a25
BLAKE2b-256 37a2f5644bd71b6130b4613222b1e5c585cf2ce4963683550ee2aebb9123ff30

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85de7ae00126c34800a0ba330e150805ed22988f6a1eed15acda8b5efa2bc0cd
MD5 63da1594c53f5ac315724733f7f35b65
BLAKE2b-256 c2b778100536a47c80e7f611dd7f6e8c501fe324937117b3498714ab17e4a5e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2be8c52274c55df01a81c1ab9932fdfdbf52d3e465109c64f58a3f81166b462c
MD5 bc9885ff1dda12abf68ff85ecc7615bf
BLAKE2b-256 826bca192689970879a82ccd9327dc70d33d0ec85b17ce60530a8590de2af7d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tfce-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 73.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for tfce-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 184a2f9dea070fcdf35a8fab632ed18793a68e01a450c6c0b0854be4632fbe70
MD5 303947b935db0785cdae8527119946be
BLAKE2b-256 0de3aa176ed951e825b1e4dceecaf2c1e499496a227bddf9b1308eac89c48afe

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5acc0ba53da05b3fd9931008c04f8b0287a2f8a874e4116c4dbba15cbcce9d7b
MD5 4c7a95f405a3ea897ab68fdc017d2296
BLAKE2b-256 eff7f45dd2864aca77f50e58fffb7baf10f3e29679d1b990e31f2772c146f6fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9995f12033fe2196dfc5c27739e75be79b2d3925f570ad83d59e4b3f2cafaa7a
MD5 4ecdef84c47a0ea7f8f2b395856366c9
BLAKE2b-256 7f522e04260d52b2d4b2ecf424d4863393714d163af5d345926cab82ce1f469b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d5bc98287ed6b48d9c64378f4a5580dccf58d98579975d301f8d771c6a21ce0
MD5 8d08fb314d5646744c7707a8f7662171
BLAKE2b-256 c51dfea37c5e32e384b6c18a2f2e68fc4f9994158c84ef918727ffdef3ffc487

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 600c6f5cf2cc6889a4d04ab1c9637b823e598e6d1d8ebfc36cde2288829efdff
MD5 216dcdcec840cca6b77cc48d495137bc
BLAKE2b-256 b4817c33624a8462257abe370cd80f2d6b1619b95ea593cb4312b3652382d3d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c682cc0a87e813cf5eba23bbd6e214b0196abe994b601eba9ffd7f6846ce32a4
MD5 4af160f8435f8cbbcda082c5f7f97767
BLAKE2b-256 d3b9d588f3cc4b6719e460fd018ff066f79d9221e3eef9fffffbd10535f2ffa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cb1743dd8db5f34e29eab26eae3b7ab8a4aa7731487f9d71817dc368cf2722c3
MD5 2897994ac9585aa4e45dae7289a42272
BLAKE2b-256 4c4b279fbba1d14ec2be8d3e93614bab4d3db5dad8cb1b85918a991674468b65

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tfce-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 75.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for tfce-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 189c9e93d593f0cfa8ec5b2b61cc7a5848369830554db3430e963c9908a77b09
MD5 11aaaeb2859088d03977c7ade6a42a1f
BLAKE2b-256 9e2595c522dc48706a9a2a84efe577e9fc9b425905f6901fc004848bdd64c012

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a35fcc246049eddbcb546755827400050e477f16ce71eb64879b607b782b23d8
MD5 83b7b3e773950f39bad1c50ab53d944a
BLAKE2b-256 264d577cc7a1789223903fb7c18484456b63f0d614d55e474b80291ca1de11c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5291cac5d88763455681e4415dec30aaaa6cafba64e69cee9010c235c5a69d6b
MD5 c040dcd25925613a1ccdd3a60c55025a
BLAKE2b-256 f146a4912be8e50058571adb597f2a369d0247209a4217bf8cb54256b3a8424c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a40102c0b91b3be53a0605db69d55a27df227c16c82df369326ca5181dea1c7
MD5 cf86879a74279fb237cedf21b7635d5a
BLAKE2b-256 61992a1bafc1ef4c45af022ad8d352c45c5acd6bafb99218255a9df858d76143

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f61c6331685203e3af4443628239717854ef78ec9f719f0066c4fccf41141da9
MD5 68850d4423689cf3230e4ec76bf83b82
BLAKE2b-256 9c43770e1633270a0a9c0c822a18a4ace600a632e34d1168b368b04be25e0a43

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d12ac2aa667829e2efa5ba659bc3fe0e53f58b0e7565ca6ead25d6d88b63409
MD5 1c9f36d4c5430bf9e28b3c24a23ccf33
BLAKE2b-256 60c9b71fa66e10ba570bafc82581f7f7ab615e17235105347868981702e91fba

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c6312cee8aef8d1c016af4fb9b0edfd754636afebb7dd953c19ff08dca4894b4
MD5 683ae5e8d1bd372f004fc7a622ad06a7
BLAKE2b-256 ed8a2261ceba7438ae93249a78a3d2f2002b7a6e77b566c89f5e4ec307d167bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tfce-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 75.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for tfce-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5d1df607bc626bbe6e568747fb5e6da4709b1e69bccb9a6bf41fedd332acb4c8
MD5 6a4106f3baed098726aa111d170a7eff
BLAKE2b-256 0ddacdacaf7d4afd96a733fc8c6b54e16599c4b1f0b5e0cf30840a814082950e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9f995a8d5fece6c67cea4f9aacd9d27c662ff1357e1239a9f7d59e73db4eb4a
MD5 ae1a72a93fee2ccb3be73781a1d30255
BLAKE2b-256 b587a0217d03b8301f41cbe8497ca4dcbfb483c0e4bb31c72ea67845ff98a747

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c165875f5b713df9f46b169f376129116a0354659116e706a1e4eeaf129bb19c
MD5 5b683a811baf4b9ef83d4bb62a427376
BLAKE2b-256 debf2b3a780facc1b9e43007aeb92d2ec8592144a1bdf632e9f9377e336b4e00

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 886e2a7b8f8a8d3f3b9a6a96a87f25a9a8782f109ee91b2aefcaa12833979d19
MD5 d8c5aa663d17218e3e1fbd43bd8b3de9
BLAKE2b-256 f0b7c822f40ab1d4512efda8c8df9bd007a2a13eae057d0a0a0c303cbbf3254a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 696ab9be14db79f6e71a457a4a4e9c20b9b2b06a3e36bea160ca50fa0e5a0797
MD5 185ab6002e142b529989a64ceed31a36
BLAKE2b-256 c3da4d754b015633c1c61aae222a4e8aadcbecb4bab3226ffe96340066db8567

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a50898b5c0d5c89fe33c891268c528c0fb24bdbb461844164cbb61e947d62727
MD5 c3eb416887f557cdf350d1984ca93d1d
BLAKE2b-256 4ed70c70ec41b4f7cfa1be192463f1259483ed92a134c13fdeea9e94ba4c1f11

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4858a86630365ee58f85126dbde4965cd313cfa8422beb7a52c9f1c3cd844502
MD5 4c0ad036d1e98dec93e390a05cb57441
BLAKE2b-256 483a63f1433ca8a3265d3a0f509add4405f2da58d3ebfad7a43cb68b8e56fe52

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tfce-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 75.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for tfce-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 20bf91bdf2dd4cf843ff220829fb409769bbe145f7b9ae424e1b06912a2cd531
MD5 a5304a122ae4d8329b5d09520676f6c6
BLAKE2b-256 f709bd91521b6b4247d69f333ef547d2bfc84d19eda6b8ca1175ac6bcb601652

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp39-cp39-win_amd64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tfce-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 300.2 kB
  • Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for tfce-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf4cf1370479ceff29a7c035733f8166560b36dd1b27b529d22627d433caa3ef
MD5 dcb5bebf606cd3f84f0c447217f610af
BLAKE2b-256 e89683732a26b2dfb4c83e7ba05de7f66179e721862113c34802040e2e53566c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b075cc85ff9872d4f4cb6395227c11e0590a235c0fd0bfaf771b608ba9280ed0
MD5 8770fa1d7de3a04dc8f4608ffea13a94
BLAKE2b-256 98c5b12297b4ac57c1efa0b10c160a103e4fead2f38ed12658de8d7f73b871d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tfce-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d40ac1e2446e112f1dbc3599cc6d74e33a4af6fa1518a7ccbdf9daef5af13690
MD5 72c9aeb8bf8e6665d25b5aead4a066c6
BLAKE2b-256 bec6e5c08a18dd26915f260dd10d9235d1325591d78d525ff92006fa8c6035b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tfce-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 78.6 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for tfce-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5723b30c273bf40fbd94bba89a48c0bc25c7c6187175aaf73f43513a72a9cb43
MD5 5b41939eba30d12558816324f729c1c8
BLAKE2b-256 c1849cf53f51b8aa3207c058cb6820a006f9f0dd1a4a45c472ba49218e41ed33

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfce-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: tfce-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 79.1 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for tfce-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 62612ed45bd9d576582876b8fe9eddebad58ffa6ebbea32affd5f5a75e4d5a10
MD5 f8480d305b4face6733e8825d52e5ad7
BLAKE2b-256 5bcdd0720403f75d4689ff9651f938edf1a38acde7e9ccd17c005b7bb7668df9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfce-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish-pypi.yml on ChristianGaser/tfce

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page