FMCA
Fast multiresolution covariance analysis
FMCA is a header only library for the multiresolution analysis of scattered data and kernel matrices. It is developed at the Università della Svizzera italiana in the research group of Michael Multerer.
Currently, the library features the construction of samplet bases and different versions of the pivoted Cholesky decomposition, as well as the fast samplet covariance compression introduced in Samplets: Construction and scattered data compression.
Different scaling distributions and samplets on a Sigma shaped point cloud may look for example like depicted below.
Representing an exponential covariance kernel with respect to this basis and truncating small entries leads to a sparse matrix
which can be factorized using nested dissection
The left panel shows the kernel matrix, the middle panel the reordered matrix and the right panel the Cholesky factor.
Installation
FMCA is header only and depends on Eigen. If Eigen is not installed, the build downloads it automatically. OpenMP is used whenever the compiler supports it.
Python module via pip
Thanks to pybind11, FMCA may be compiled into a Python module. The easiest way is to install it directly from GitHub (requires CMake ≥ 3.21, a C++17 compiler and Python ≥ 3.9):
python3 -m pip install git+https://github.com/muchip/fmca@master
To select a compiler, e.g. an OpenMP-capable GCC on macOS where Apple clang
lacks OpenMP, set CXX before installing:
CXX=g++-15 python3 -m pip install git+https://github.com/muchip/fmca@master
Afterwards import FMCA works in that Python environment. Update to the latest
commit with
python3 -m pip install --upgrade --no-cache-dir git+https://github.com/muchip/fmca@master
Building with CMake
For development, or to build the C++ tests, pybind11 needs to be installed
(python3 -m pip install pybind11). Then
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ../
make
The compiled module and the example notebooks are located in build/py, the
tests in build/tests. Add -DCMAKE_CXX_COMPILER=... to the cmake call to
select a compiler; -DFMCA_BUILD_TESTS=OFF or -DFMCA_BUILD_PYTHON=OFF skip
the respective parts.
Python interface
Points are passed as a dim x N array, one point per column, and data as an N x k array, one
row per point. The samplet transform works on data in the order of the cluster tree, which
toClusterOrder and toNaturalOrder take care of:
import numpy as np
import FMCA
pts = np.random.rand(2, 10000) # 10000 points in 2D, one per column
ST = FMCA.SampletTree(pts, 3) # samplet tree with 3 vanishing moments
f = np.sin(4 * pts[0]).reshape(-1, 1) # data, one row per point
c = ST.sampletTransform(ST.toClusterOrder(f)) # samplet coefficients
g = ST.toNaturalOrder(ST.inverseSampletTransform(c)) # back to the data
Samplets
FMCA features a samplet basis, which can be used to localize a given signal in the frequency domain. Given for example a
signal sampled at 100000 random locations, e.g.,
the first 500 coefficients of the transformed signal looks like this
The example above can be found and modified in the jupyter notebook FMCA_Samplets
Denoising
Since samplets have vanishing moments, a smooth signal is represented by very few large coefficients, whereas white noise is spread evenly over all of them. Discarding the small coefficients thus removes most of the noise and almost none of the signal.
For an image, the samplet transform is applied to its columns and then to its rows, and every band of coefficients is thresholded on its own (BayesShrink), with the noise level estimated from the data. For the 600x512 image below, perturbed by Gaussian noise of standard deviation 0.1, on par with standard wavelet denoising.
The denoising can be found and modified in the jupyter notebooks FMCA_SampletDenoising1D and FMCA_SampletImageDenoising.
Adaptive tree search
The samplet coefficients moreover indicate where a function fails to be smooth, which can be fed back into the cluster tree. Refining the tree uniformly splits every cluster, no matter whether the data require it or not.
The Binev-DeVore algorithm instead activates the clusters carrying the largest amount of energy, until the energy left outside the tree drops below a prescribed tolerance. The leaves of the resulting adaptive tree form a partition of the point cloud which is fine only where the function varies.
In the example below, 100000 scattered points are partitioned into 128 clusters, while resolving the whole domain at the same finest scale would require 2048 uniform ones.
The tolerance is measured relative to the energy of the data and is therefore scale free. The example above can be found and modified in the jupyter notebook FMCA_SampletAdaptiveClustering.
Gaussian process learning
FMCA provides different variants of the pivoted (truncated) Cholesky decomposition, cp. On the low-rank approximation by the pivoted Cholesky decomposition and the references therein, that can be used for Gaussian process learning.
posterior mean (read) and posterior standard deviation (green) conditioned on the blue dots
The example above can be found and modified in the jupyter notebook FMCA_GP.
Samplet Gaussian process filtering
A samplet matrix compression based approach is also available. It particular allows for filtering of the (compressed) kernel matrix, thus mitigating the very ill-conditioning of the kernel matrix.
For the Matern-3/2 kernel shown on the left, just considering the diagonal block associated to the 40 largest entries, shown on the right, leads to a relative approximation error of about 3e-5 of the kernel matrix in the Frobenius norm. Solving the associated system for the noisy data set shown below, leads to an effective denoising. The corresponding expectation is shown in orange.
This example can be found FMCA_Samplet_GP_Filtering.
Python notebooks
The notebooks below live in py/ and are copied next to the compiled module in build/py,
so they can be run directly from there. They cover the samplet basis, the compression of
signals, images and kernel matrices, and the data driven refinement of the cluster tree.
| notebook | what it shows |
|---|---|
| FMCA_Samplets | samplet trees, what a samplet looks like in 1D and 2D, vanishing moments, orthogonality and sparsity of the transform, a signal in the samplet basis, and the compression of a kernel matrix |
| FMCA_SampletCompression1D | a signal in the natural basis versus the samplet basis, coefficient decay and best N-term approximation |
| FMCA_SampletDenoising1D | hard and soft thresholding of samplet coefficients, and the universal threshold |
| FMCA_SampletImageDenoising | compression and denoising of an image with the separable samplet transform, compared with standard wavelets |
| FMCA_SampletKernelCompression | the dense kernel matrix versus its samplet compression, accuracy against cost, and the scaling in N |
| FMCA_SampletAdaptiveClustering | adaptive partitions of a point cloud obtained from the samplet coefficients |
| FMCA_Samplet_GP_Filtering | filtering of the compressed kernel matrix for Gaussian process regression |
| FMCA_Samplet_KRR | kernel ridge regression in the samplet basis |
| FMCA_GP | Gaussian process learning based on the pivoted Cholesky decomposition |
| FMCA_Cholesky | the different variants of the pivoted Cholesky decomposition |
| FMCA_H2Matrix | H2-matrix construction and fast matrix-vector products |
| FMCA_LowRankBenchmarks | low-rank benchmarks for adaptive joint distribution learning |
Release files for fmca 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 | |
|---|---|---|---|
| fmca-0.1.0.tar.gz | 48.5 MB | Details |
Built distributions (wheels)
Total release size: 70.4 MB
Release files / fmca-0.1.0.tar.gz
| Download URL | fmca-0.1.0.tar.gz |
|---|---|
| Size | 48.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
37a457cc1ca88d283185168de9ef4cf15670dbd2d1b6a1b6c501d0bbb7e83e39
|
|
BLAKE2b-256 checksum How to use checksums |
4c4fc2b451b9bf9ff4fded2ec2ef77633ccff807b4ae06c96465eeb7a3d52aad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp315-cp315-win_amd64.whl
| Download URL | fmca-0.1.0-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 579.8 kB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
54bdfa4752597b65838c5a96f6ccc5b8ad807d6e10e7d0b211d7b44925767dc6
|
|
BLAKE2b-256 checksum How to use checksums |
9bfb3cb93c5e13e785212266e1be104b10ae8017928e731c729a7b5f07efd1fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fmca-0.1.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 603.4 kB |
| Tags | CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c400e2ab56e901593db94b7770e778785fdf249616cb9ea384fe5666264260ba
|
|
BLAKE2b-256 checksum How to use checksums |
5e2e97a75ae885336e0f9be38ff2e73b84e9b882f93cab401ceadffb778981db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fmca-0.1.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 553.1 kB |
| Tags | CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
49607b27ece0aeb88a634309ee6dcd4025c5ea5516270cb61011f6e619798133
|
|
BLAKE2b-256 checksum How to use checksums |
2be2cb2d1d8dc1544e15518c4d8b5c0cbaf9c1ad03befbcad3e34d864c83773d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp315-cp315-macosx_15_0_x86_64.whl
| Download URL | fmca-0.1.0-cp315-cp315-macosx_15_0_x86_64.whl |
|---|---|
| Size | 754.2 kB |
| Tags | CPython 3.15 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
a35267cf6a02ccfbea397f6aba5833b68fc5142195809412790994b7b8e45f42
|
|
BLAKE2b-256 checksum How to use checksums |
631ff900cd3f7b83e7acdc648df7d0bf23c589471096435dd1b08e51350cd06a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp315-cp315-macosx_14_0_arm64.whl
| Download URL | fmca-0.1.0-cp315-cp315-macosx_14_0_arm64.whl |
|---|---|
| Size | 648.2 kB |
| Tags | CPython 3.15 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d06beabd804f9ac61dd0d719010bbf97c16fd12a342b057ce7c37623dbf3f95b
|
|
BLAKE2b-256 checksum How to use checksums |
473f78f903843a06cb97d7fac5d987c0ac846d3c8492a13867ed706553136964
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp314-cp314-win_amd64.whl
| Download URL | fmca-0.1.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 579.8 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
db8624d7fbc0213910b2589d91c7617350cb5303b9d082e95e685fbdd439a911
|
|
BLAKE2b-256 checksum How to use checksums |
1ff85d6f58642e80abee6d82464dfa9b0f6bacd6f4b0dc25200d8aded70b39b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fmca-0.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 603.4 kB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d068091b909c18c2650ac2618b3eadb71cb6307fd740e4c19a670127744ee440
|
|
BLAKE2b-256 checksum How to use checksums |
0013eed11c8ec6089458fd82f0f50f2c36673f4d8ae1e2ce1e13bd9d15c31e78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fmca-0.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 553.1 kB |
| Tags | CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b2e083718463ba632fbbe5a3a04ec7b8748c38511039ee9be5e7ebf5cc0eb333
|
|
BLAKE2b-256 checksum How to use checksums |
683ae06b31e7c0aca0214155e116117613629b148dd7ded7acb362e36f277c4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp314-cp314-macosx_15_0_x86_64.whl
| Download URL | fmca-0.1.0-cp314-cp314-macosx_15_0_x86_64.whl |
|---|---|
| Size | 754.2 kB |
| Tags | CPython 3.14 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
0dd04b912cc7b91859a27520f107e62b1f94c4bb8fa8cb8411b492f8ef432d67
|
|
BLAKE2b-256 checksum How to use checksums |
d38f5189a5278080c1506add6f0b2497b0cb482d78c6fce2aea07eee40acefbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp314-cp314-macosx_14_0_arm64.whl
| Download URL | fmca-0.1.0-cp314-cp314-macosx_14_0_arm64.whl |
|---|---|
| Size | 648.2 kB |
| Tags | CPython 3.14 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
31ec1427c46af93c8c261f569df4f31f83ec9df58dad6d71b1901818f5a58865
|
|
BLAKE2b-256 checksum How to use checksums |
67c99416ba821ac267a1dcd21d2deac904d3b133bd836247933f760265f164d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp313-cp313-win_amd64.whl
| Download URL | fmca-0.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 562.4 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
704e6fec74885bae96588e57c8b2d77d76be92c3850e88eadae8e558c4201e2a
|
|
BLAKE2b-256 checksum How to use checksums |
04a56dac6bbec9b055af91eeac24ab62c7b7f47bbdbb392f85e4c54f15c2160f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fmca-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 603.4 kB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4a26beef04e4d43443810d7e79a14fc6aa8ca4d15895d87e00afe002d97a3fe9
|
|
BLAKE2b-256 checksum How to use checksums |
cd4489b698054a35a8a47c12b843d18802ef40f8ea3292fc75f0a1ac5f3d0cca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fmca-0.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 552.4 kB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
bb1886236a22d958c27a3e569684f396f35dc9d9d95c8e1638a974d29253093f
|
|
BLAKE2b-256 checksum How to use checksums |
7df78ddfa67aeb838c2f408d22367ca76be7e4d48aa6491b57fb143a30524741
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl
| Download URL | fmca-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl |
|---|---|
| Size | 754.0 kB |
| Tags | CPython 3.13 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
a4cddb2e44d8bfeb56a827d13b2332700e0ca7a45cef882ffca0945766cd3cf4
|
|
BLAKE2b-256 checksum How to use checksums |
cada819168f9a72ac8d9acb15c423ddcd991980edc2f58a4bf2bce5733b6f418
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | fmca-0.1.0-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 647.6 kB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3c516ee2541f53853ae1e1c50d93a942c41d9debbca868bff34534ccf817a744
|
|
BLAKE2b-256 checksum How to use checksums |
22da7da9784be9111ddcf1f76bea08dc025155fae290d2b6bc865851a3c1842b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp312-cp312-win_amd64.whl
| Download URL | fmca-0.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 562.4 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b1738c619e77956117e5438db4fcc637ae3522b19bbd4993641cf7574a4d8621
|
|
BLAKE2b-256 checksum How to use checksums |
a321835fced5db89c9b886c1e6fb54fdd101ce2a2e2c92644ad086135f8f8b9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fmca-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 603.3 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
da89f63b344cda4e5be4dbc217c176222f2c18f08ef7c387605ab5fc7c9b6f3a
|
|
BLAKE2b-256 checksum How to use checksums |
da7f9c1fc232a4459ecb17740c31c5ccbcec5d9f98903a2b6ae7f13fd419a24b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fmca-0.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 552.4 kB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3471d71bb0a17a4cc894f825ac835b960cb180f6f411f43d2a1c112990b6a0d9
|
|
BLAKE2b-256 checksum How to use checksums |
2c46882a4a5f69b9291aa658fc39a74f20b7039f8bb804a86a19b564963473de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl
| Download URL | fmca-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl |
|---|---|
| Size | 753.9 kB |
| Tags | CPython 3.12 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
08f40789d783ed92200d0e19944b24e1aef86548de08d032473ffc00859e4dd9
|
|
BLAKE2b-256 checksum How to use checksums |
924e1c85c69e984ae0cd175cef4206ef9094ad79ad2da6a00de92efa36a5167a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | fmca-0.1.0-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 647.6 kB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
11d3d91da5f2c8ef155f0c70f7d918e52d321310dd61f5c022681e7c186d7f79
|
|
BLAKE2b-256 checksum How to use checksums |
bc3fc517924113b1c79d3f201be77f6ecacf6362d4d01786d96e5a1c0d6f66ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp311-cp311-win_amd64.whl
| Download URL | fmca-0.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 560.8 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
32517a6923d78ceb2551a3621f8d2131e1dad0c4a9cf379d9a6c9f7bb2ede04a
|
|
BLAKE2b-256 checksum How to use checksums |
54feaeacb18a9d15937782d03d86b0fb2c64a04cd4d795dfe9cb44b04a453c50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fmca-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 607.1 kB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a41f0e4ad36aeda83dc508bc7da38bfe46c72e22bde3d1c53003a95a45572337
|
|
BLAKE2b-256 checksum How to use checksums |
2f1ff85fc5b60175322d781abc8534eca89c2cacba4bc98a7c47111097a116fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fmca-0.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 557.4 kB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f459f079deaa2172380bd8f1c62516806485e2083a22777e44867f86e4bbd9fd
|
|
BLAKE2b-256 checksum How to use checksums |
61df76e9c7de65f32f6e01bb4ee0fe635149ca457b5de05ac8100d24f2f7ed87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl
| Download URL | fmca-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl |
|---|---|
| Size | 749.7 kB |
| Tags | CPython 3.11 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
2bfd82501f7f4ab90565988574e10a1c54736f11621914b8c8e5b6b38458960b
|
|
BLAKE2b-256 checksum How to use checksums |
2d718b04a3c3adfd6be5c65bbb310c4b8fb61e4c7ac813a8f0fcf4ad379d35a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | fmca-0.1.0-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 645.9 kB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8628fdb882eb023960792e1b8257b73948cf52117363d604176309ab8b3500d6
|
|
BLAKE2b-256 checksum How to use checksums |
5a3766a4721d7ecfc1a77e0b0bbfad145b9a789bf764f5ab145ac573a8c1f60e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp310-cp310-win_amd64.whl
| Download URL | fmca-0.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 559.1 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
944557ce39f901795116877818aae027cb204c2d20ad262f76e537a86603bbd8
|
|
BLAKE2b-256 checksum How to use checksums |
ae241e2057722f3ec50964513e6dfdee09207bff47ac900b3c7a427ee1ffe928
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fmca-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 606.4 kB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f7448c68380975ea0dbf90b67d0406fa829815b1bc27fb53e5b38c0fd462a459
|
|
BLAKE2b-256 checksum How to use checksums |
216f0b5ed363abab83c5db2988a1b3748279407632a9ffb2babfe171874f8c30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fmca-0.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 555.3 kB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5b24a0a2c1613cf15384fec7ade939ec632a2d0aaa10e935c8d1ba647511658d
|
|
BLAKE2b-256 checksum How to use checksums |
614bd6dc092821b0b80fc6f3c3f697f9a377728d4d2819e1808eea7712707158
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl
| Download URL | fmca-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl |
|---|---|
| Size | 748.4 kB |
| Tags | CPython 3.10 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
ba725d1bb884d971b81fb098506fa3d453c5bf2b05caaeccc362af075f8b00a8
|
|
BLAKE2b-256 checksum How to use checksums |
9887ac1de2d41692e360f999af98ea1666771a433bbf8830dfa747a6090ec112
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | fmca-0.1.0-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 644.5 kB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3110a7e23b962af5143715428335a2108e33076685c465cb475d8533accc6212
|
|
BLAKE2b-256 checksum How to use checksums |
dd0da5d8281e0593d23202dcb9914e394fdc833556731ca978f91a88ad64bc79
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp39-cp39-win_amd64.whl
| Download URL | fmca-0.1.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 559.4 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
342999b529594533c90a4e7eb69540d466875da522f6ed2f1c49005cfae3c412
|
|
BLAKE2b-256 checksum How to use checksums |
0b2b374e959a76108e727714fac54095389d567bf7ba843e45dd2c532c239d0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | fmca-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 606.6 kB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fc59dd83b8bc40f4a307a1faebbfcc4492ad7a7d0393200fcca1c4fb746a8888
|
|
BLAKE2b-256 checksum How to use checksums |
4d411e652975d4fc0e529b8ea5d96a3a9dc4482b4af13aee01dd597982a3314f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | fmca-0.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 556.0 kB |
| Tags | CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
dd30b53e2497265f255f5d87698d2e35b3811f7dffe952c74d5518980353df78
|
|
BLAKE2b-256 checksum How to use checksums |
1e498c240b1fbae336147c29afea2d2355536dc7e85e2400c21cdee7317e1d52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl
| Download URL | fmca-0.1.0-cp39-cp39-macosx_15_0_x86_64.whl |
|---|---|
| Size | 748.4 kB |
| Tags | CPython 3.9 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
9f8edea837e5bc4f7c46e49d33ad43ae88e5317e490e8e63ca102d755a4f354b
|
|
BLAKE2b-256 checksum How to use checksums |
cd2d2b067c81a1f83355c76d5e6355bcfe3dbbaee71eb3a2028410561bc1b8f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency logRelease files / fmca-0.1.0-cp39-cp39-macosx_14_0_arm64.whl
| Download URL | fmca-0.1.0-cp39-cp39-macosx_14_0_arm64.whl |
|---|---|
| Size | 644.6 kB |
| Tags | CPython 3.9 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2b0587048ea9ebb4918392144ea1a5f1d5ed694278f72a9f07c9848f226c2f5b
|
|
BLAKE2b-256 checksum How to use checksums |
1d32b80eca3f9c65876003ea25e8847729e0b17bf347f8fb95b0554867195697
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.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 Sep 14, 2026.
Transparency log