Skip to main content

NIfTI arithmetic utilities

Project description

niimath

Build status

About

It is said that imitation is the sincerest form of flattery. This project emulates the popular fslmaths tool. fslmaths is a general image calculator and is not only one of the foundational tools for FSL's brain imaging pipelines (such as FEAT), but has also been widely adopted by many tools. This popularity suggests that it fulfills an important niche. While scientists are often encouraged to discover novel solutions, it sometimes seems that replication is undervalued. Here are some specific reasons for creating this tool:

  1. While fslmaths is provided without charge, it is not open source. This limits its inclusion in other projects, in particular for commercial exploitation.
  2. Using an open source license allows niimath to build with open source libraries that the FSL team can not use. Specifically, the CloudFlare zlib provides dramatically faster performance than the public domain library used by fslmaths. n.b. Subsequently, we helped update CloudFlare zlib that allows recent FSL releases to use this library, improving the speed for all FSL tools.
  3. Minimal dependencies allow easy distribution, compilation and development. For example, it can be compiled for MacOS, Linux and Windows (fsl can not target Windows).
  4. Designed from ground up to optionally use parallel processing (OpenMP and CloudFlare-enhanced pigz).
  5. Most programs are developed organically, with new features added as need arises. Cloning an existing tool provides a full specification, which can lead to optimization. niimath uses explicit single and double precision pipelines that allow the compiler to better use advanced instructions (every x86_64 CPU provides SSE, but high level code has trouble optimizing these routines). The result is that modern compilers are able to create operations that are limited by memory bandwidth, obviating the need for hand tuning the code.
  6. Developing a robust regression testing dataset has allowed us to discover a few edge cases where fslmaths provides anomalous or unexpected answers (see below). Therefore, this can benefit the popular tool that is being cloned.
  7. While the code is completely reverse engineered, the FSL team has been gracious to allow us to copy their error messages and help information. This allows true plug in compatibility. They have also provided pseudo code for poorly documented routines. This will allow the community to better understand the actual algorithms.
  8. This project provides an open-source foundation to introduce new features that fill gaps with the current FSL tools (e.g. unsharp, sobel, resize functions). For future releases, Bob Cox has graciously provided permission to use code from AFNI's 3dTshift and 3dBandpass tools that provide performance unavailable within FSL. Including them in this project ensures they work in a familiar manner to other FSL tools (and leverage the same environment variables).

The Reason to use fslmaths instead of niimath:

  1. niimath is new and largely untested software. There may be unknown corner cases where produces poor results. fslmaths has been used for years and therefore has been battle tested. In the few instances where fslmaths generates results that bear no resemblance to its own documentation (as described below), one could argue it is the correct result (with comparison to itself). However, many tools may have been developed to assume this loss of high frequency signal and these tools may not perform well when provided with the result specified in the documentation.

Installation

You can get niimath using several methods:

  • (Recommended) Download latest compiled release from Github release web page.
  • (Recommended) Download latest compiled release from PyPI:
  • pip install niimath
  • (Recommended) You can also download from the command line for Linux, MacOS and Windows:
  • curl -fLO https://github.com/rordenlab/niimath/releases/latest/download/niimath_lnx.zip
  • curl -fLO https://github.com/rordenlab/niimath/releases/latest/download/niimath_macos.zip
  • curl -fLO https://github.com/rordenlab/niimath/releases/latest/download/niimath_win.zip
  • (Developers) Download the source code from GitHub, the next section describes how to build the software.

Compilation

The easiest way to build niimath on a Unix computer is to use cmake:

git clone https://github.com/rordenlab/niimath.git
cd niimath; mkdir build; cd build; cmake ..
make

If you want to enable OpenMP support on macOS, you have to install libomp first using brew install libomp, and then use cmake -DOPENMP_XCODE=ON .. to configure the project in the above commands.

Likewise, if you are compiling on Windows using cmake:

git clone https://github.com/rordenlab/niimath.git
cd niimath & mkdir build & cd build & cmake ..
cmake --build .

Alternatively, you can compile the software by running the terminal command make from the project's src folder if you are running Linux (or execute windows.bat if you are running Windows):

git clone https://github.com/rordenlab/niimath.git
cd niimath/src
make

You can also compile this project to Web Assembly so it can be embedded in a web page, as shown in the live demo.

git clone https://github.com/rordenlab/niimath.git
cd niimath/src
make wasm

Advanced users using the Makefile may want to run CF=1 OMP=1 make -j to make a version that uses OpenMP (parallel processing) and the CloudFlare accelerated compression library. You may need to edit the Makefile for your compiler name. On MacOS, the default C compiler is Clang, which has poor OpenMP support. Therefore, MacOS users may want to install the gcc compiler (for example, brew install gcc@9).

For Windows, using the cmake method described above is highly recommended. However, you can also compile the project directly from the command line (here without the -DHAVE_ZLIB directive, so gz files will not be supported) :

cl /Feniimath niimath.c core.c tensor.c bwlabel.c bw.c core32.c core64.c fdr.c meshify.c MarchingCubes.c quadric.c base64.c radixsort.c niftilib/nifti2_io.c znzlib/znzlib.c -I./niftilib -I./znzlib -DNII2MESH

Simply running make in the src folder should compile niimath on Linux. This should work regardless of if you use the Clang/LLVM or gcc compiler. However, the resulting executable will only work with specific versions of Linux. If you want to make a universal Linux release you can use holy-build-box. Be aware that this uses an old version of the gcc compiler (4.8.5), so the resulting performance may not be optimized for your system.

git clone https://github.com/rordenlab/niimath
sudo docker run -t -i --rm  -v `pwd`:/io ghcr.io/foobarwidget/holy-build-box-x64 /hbb_exe/activate-exec bash
cd /io/niimath/src
make
exit
sudo chown $(whoami) ./niimath/src/niimath

JavaScript/WebAssembly

To read the WASM specific README, please click here. The rest of this README is for the niimath CLI program.

Usage

niimath provides the same commands as fslmaths, so you can use it just as you would fslmaths. If you are brave, you can even rename it fslmaths and use it as a drop in replacement. You can also modify your environment variables to unleash advanced features:

  • Just like fslmaths, it uses your FSLOUTPUTTYPE Environment Variable to determine output file format. Unix users can specify export NIFTI_GZ or export NIFTI from the command line or profile to select between compressed (smaller) or uncompressed (faster) results. Windows users can use set instead of export.
  • To turn on parallel processing and threading, you can either set the environment variable export AFNI_COMPRESSOR=PIGZ. If the environment variable AFNI_COMPRESSOR does not exist, or is set to any value other than PIGZ you will get single threaded compresson.

niimath has a few features not provided by fslmaths:

  • bandpass <hp> <lp> <tr>: Butterworth filter, highpass and lowpass in Hz,TR in seconds (zero-phase 2*2nd order filtfilt)
  • bptfm <hp> <lp> : Same as bptf but does not remove mean (emulates fslmaths < 5.0.7)
  • bwlabel <conn> : Connected component labelling for non-zero voxels (conn sets neighbors: 6, 18, 26)
  • ceil : round voxels upwards to the nearest integer
  • crop <tmin> <tsize> : remove volumes, starts with 0 not 1! Inputting -1 for a size will set it to the full range
  • dehaze <mode> : set dark voxels to zero (mode 1..5; higher yields more surviving voxels)
  • detrend : remove linear trend (and mean) from input
  • demean : remove average signal across volumes (requires 4D input)
  • edt : estimate Euler Distance Transform (distance field). Assumes isotropic input
  • floor : round voxels downwards to the nearest integer
  • mod : modulus fractional remainder - same as '-rem' but includes fractions
  • otsu <mode> : binarize image using Otsu''s method (mode 1..5; higher yields more bright voxels))
  • power <exponent> : raise the current image by following exponent
  • resize <X> <Y> <Z> <m> : grow (>1) or shrink (<1) image. Method (0=nearest,1=linear,2=spline,3=Lanczos,4=Mitchell)\n");
  • round : round voxels to the nearest integer
  • sobel : fast edge detection
  • sobel_binary : sobel creating binary edge
  • tensor_2lower : convert FSL style upper triangle image to NIfTI standard lower triangle order
  • tensor_2upper : convert NIfTI standard lower triangle image to FSL style upper triangle order
  • tensor_decomp_lower : as tensor_decomp except input stores lower diagonal (AFNI, ANTS, Camino convention)
  • trunc : truncates the decimal value from floating point value and returns integer value
  • unsharp <sigma> <scl> : edge enhancing unsharp mask (sigma in mm, not voxels; 1.0 is typical for amount (scl))
  • dog <sPos> <sNeg> : difference of gaussian with zero-crossing edges (positive and negative sigma mm)
  • dogr <sPos> <sNeg> : as dog, without zero-crossing (raw rather than binarized data)
  • dogx <sPos> <sNeg> : as dog, zero-crossing for 2D sagittal slices
  • dogy <sPos> <sNeg> : as dog, zero-crossing for 2D coronal slices
  • dogz <sPos> <sNeg> : as dog, zero-crossing for 2D axial slices
  • mesh : see separate section below
  • qform <code> : set qform code
  • sform <code> : set sform code
  • --compare <ref> : report if images are identical, terminates without saving new image\n");
  • filename.nii : mimic fslhd (can also export to a txt file: 'niimath T1.nii 2> T1.txt') report header and terminate without saving new image

Identical Versus Equivalent Results

This project is designed to provide equivalent results to fslmaths. In most cases, the results are identical, virtually all others are equivalent. The results are not always identical as computations are conducted using floating point representations, where the precise order of instructions can generate small rounding differences. As Kernighan and Plauger note Floating point numbers are like piles of sand; every time you move one you lose a little sand and pick up a little dirt. Raw brain imaging data is typically stored as 16-bit integers (and the signal-to-noise is typically a fraction of this dynamic range), whereas niimath uses single (32-bit) or double (64-bit) floating point representations. Therefore, while niimath may generate results that are not identical, the results are intended to be always comparable. For further information on floating point accuracy, suggested readings include here and here.

This project includes the --compare argument that allows you to directly the results of niimath and fslmath. A validation repository is also available, which runs hundreds of commands to detect the quality of the output. The validation repository includes two scripts. The batch.sh script tests functions that generate identical results. The close.sh script conducts tests on functions that provide equivalent but not identical results. For example, for tensor decomposition the vector [1 0 0] is the functionally identical to [-1 0 0] as for fiber tracking the fiber direction ignores vector polarity. When a difference is detected by the --compare function, a report is generated allowing the user to determine the equivalence of solutions:

Images Differ: Correlation r = 1, identical voxels 73%
 Most different voxel -69.3133 vs -69.3133 (difference 1.52588e-05)
 Most different voxel location 43x17x49 volume 39
Image 1 Descriptives
 Range: -472.393..491.385 Mean -0.00121971 StDev 6.8898
Image 2 Descriptives
 Range: -472.393..491.385 Mean -0.00121971 StDev 6.8898
    86.29 real    41.08 user    23.41 sys

Some operations do generate known meaningfully different results. These are listed below, with the rationale for the discrepancy provided:

  1. The command "fslmaths inputimg -add 0 outputimg -odt input" can convert a uint8 image float output despite explicit request to retain input type. This occurs if the input image header has a non-unitary scale slope or non-zero intercept. In contrast, niimath retains both the datatype and the intensity scaling parameters.
  2. Different versions of fslmaths perform differently for the pass through "fslmaths in out" which is useful for copying files. Old versions will losslessly save in the input datatype, while fslmaths 6.0 converts the data to float. niimath retains the datatype.
  3. The fslmaths function -fillh26 will sometimes fill unconnected regions. An example has been provided to the FSL team. niimath provides the correct solution.
  4. The fslmaths -dilD function does not do what it claims. It introduces a blurring effect that reduces edge artifacts that plague iterative morphology operations. Unfortunately, this effect is conducted in a consistent order that introduces a spatial shift in signal. In contrast, niimath does the dilation as described. Note there are better solutions for these functions. The niimath '-edt' operation can also be used for dilation.
  5. The fslmaths -roc function works differently than described in the help. It appears to ignore voxels near the edge of an image and generates "given object has non-finite elements" if any dimension is less than 12 voxels. When provided with an external noise file, it generates additional columns in the output file that are not described. It does not seem to precisely detect the desired AROC-thresh, but samples at different stepped intervals. niimath attempts to emulate the stepped intervals for reporting, but determines the precise cutoff.
  6. Be aware that fslmaths help suggests If you apply a Binary operation (one that takes the current image and a new image together), when one is 3D and the other is 4D, the 3D image is cloned temporally to match the temporal dimensions of the 4D image. This is not the case for -thr or -uthr: if the second item is 4D, only the first volume is used and the output remains 3D. Particularly odd is uthr: fslmaths 3D -uthr 4D out will fill input volume 3D with zeros, regardless of mask values.
  7. Perhaps understandably, fslmaths in1 -rem 0 out will throw an exception. However, fslmaths in1 -rem in2 out will throw an exception if any voxel in the image in2 is zero. While this seems understandable, niimath provides a description for this error.
  8. The fslmaths function -rem returns the integer modulus remainder. This replicates the C % operator. This may be unexpected, e.g. in Python 2.7 % 2 is 0.7, as is Matlab's mod(2.7, 2), as is standard C fmod. niimath clones the fslmaths behavior, but also includes a new function -mod to return the modulus fractional remainder.
  9. Be aware that fslmaths takes account of whether the image has a negative determinant or not (flipping the first dimension). However, fslstats does not do this, so fslstats coordinates are often misleading. For example, consider an image in RAS orientation, where the command fslstats tfRAS -x will give coordinates that are incompatible with fslmath's tfceS function. niimath attempts to emulate the behavior of fslmaths for the relevant functions (-index -roi, -tfceS).
  10. Neither -subsamp2 nor -subsamp2offc handle anti-aliasing. Be aware that -subsamp2offc can exhibit odd edge effects. The problem is simple to describe, for slices in the middle of a volume, and output slice is weighted 50% with the center slice, and 25% for the slice below and the slice above. This makes sense. However, bottom slices (as well as first rows, first columns, last rows, last columns, last slices) the filter weights 75% on the central slice and just 25% on the slice above it. Signal from this 2nd slice is heavily diluted. A better mixture would be 66% edge slice and 33% 2nd slice. This latter solution is used by niimath.
  11. fslmaths 6.0.0..6.0.3 were unable to process files where the string ".nii" appears in a folder name. For example, consider the folder "test.niim", the command fslmaths ~/test.niim/RAS -add 0 tst will generate an exception. niimath will recognize that this is a folder name and not a file extension and work correctly. niimath helped detect this anomaly and it is an example of how a clone can help provide feedback to the developers of the original project.
  12. The fslmaths function -ztop fails to clamp extreme values.

Finally, it is possible that there are some edge cases where niimath fails to replicate fslmath. This is new software, and many of the operations applied by fslmaths are undocumented. If users detect any problems, they are encouraged to generate a Github issue to report the error.

Superior Performance

Here are some examples of speed up factors you can expect. The sample T1-weighted and resting state data use the HCP 3T Imaging Protocol sequences. The tests were run on a laptop with a four core (8 thread, 28w) MacOS laptop:

Command : Seconds (GZ) Serial (GZ) Parallel (GZ)
fslmaths rest -s 2.548 out : 270 (424) 5.0x (2.9x) 8.6x (6.3x)
fslmaths t1 -kernel boxv 7 -dilM out : 216 (228) 245x (41x) 225x (72x)
fslmaths rest -Tmean -mul -1 -add rest out : 101 (328) 2.5x (2.5x) 2.8x (4.5x)
niimath rest -demean out (same output as above) 3.5x (3.0x) 4.6x (6.2x)
fslmaths rest -bptf 77 8.68 out : 998 (1155) 2.0x (2.0x) 6.8x (6.7x)

Here are the same testson a desktop computer with twelve cores (24 threads, Ryzen 3900X):

Command : Seconds (GZ) Serial (GZ) Parallel (GZ)
fslmaths rest -s 2.548 out : 123 (229) 4.2x (2.4x) 9.9x (12.1x)
fslmaths t1 -kernel boxv 7 -dilM out : 156 (159) 371x (37x) 371x (248x)
fslmaths rest -Tmean -mul -1 -add rest out : 32 (186) 1.7x (2.5x) 1.8x (7.6x)
niimath rest -demean out (same output as above) 2.6x (2.6x) 3.0x (10.8x)
fslmaths rest -bptf 77 8.68 out : 887 (1019) 2.6x (2.5x) 23x (23.0x)

Converting voxelwise images to a triangulated mesh

niimath can convert NIfTI images to meshes, suitable for viewing in Surfice, blender, SUMA, FreeSurfer and other tools. The features are based on nii2mesh and the features are almost identical. However, the order of arguments is different to match the expectations of fslmaths/niimath. So the call nii2mesh -r 1 bet.nii.gz r100.ply becomes niimath bet.nii.gz -mesh -r 1 r100.ply. The benefit of niimath is that you can apply voxel-based operations before you create your mesh. This allows you to apply morphological operations (-close, -ero, -dilM). As an example, to apply a 4mm Gaussian smooth before creating a mesh, you could run ./niimath mni152.nii.gz -s 4 -mesh -i 122 -l 0 -b 1 b1.ply. As described on the nii2mesh page, you can create independent meshes for each area in an atlas using the command:

niimath D99_atlas_v2.0_right.nii.gz -mesh -p 0 -s 10 -a D99_v2.0_labels_semicolon.txt ./gii/D99s10roi.gii

Both programs allow you to explicitly set the isolevel using the -i value, so -i 128 we render a surface for voxels brighter than 128. One minor difference between the programs is that niimath allows you also request dark, medium and bright using the -i d, -i m and -i b commands respectively. These use Otsu's method, and typically identify pleasing values. Also, if the user does not specify an isolevel be aware that nii2mesh chooses the middle brightness (the midpoint between the darkest and brightest value) while niimath uses the medium Otsu threshold. The latter is more robust to outliers. Here are examples illustrating this usage:

niimath bet.nii.gz -mesh -i 128 Isolevel128.gii
niimath bet.nii.gz -mesh -i d darkIsolevel.gii
niimath bet.nii.gz -mesh -i m medIsolevel.gii
niimath bet.nii.gz -mesh -i b brightIsolevel.gii

WebAssembly

niimath can also be compiled to WebAssembly (Wasm) allowing it to be inserted into web pages and Node.js projects. Here is a live demo with links to source code and instructions.

License

niimath is licensed under the 2-Clause BSD License. Except where noted, the code was written by Chris Rorden in 2020-2022. The code in `tensor.c` was written by Daniel Glen (2004) from the US National Institutes of Health and is not copyrighted (though it is included here with the permission of the author). The FSL team graciously allowed the text strings (help, warning and error messages) to be copied verbatim. The Butterworth Filter Coefficients in `bw.c` are from [Exstrom Labs](http://www.exstrom.com/journal/sigproc/) and the authors provided permission for it to be included in this project under the [LGPL](https://www.gnu.org/licenses/lgpl-3.0.en.html), the file provides additional details. Taylor Hanayik from the FSL group provided pseudo-code for some functions where there is little available documentation. The PolygoniseCube function comes from Cory Bloyd's public domain [Marching Cubes example](http://paulbourke.net/geometry/polygonise/) program described here. The bwlabel.cpp file was written by Jesper Andersson, who has explicitly allowed this to be shared using the BSD 2-Clause license. The [high performance](https://github.com/gaspardpetit/base64) base64.cpp was written by Jouni Malinen and is distributed under the BSD license. The mesh simplification was written by [Sven Forstmann](https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification) and distributed under the MIT license. It was ported from C++ to C by Chris Rorden. The [radixsort.c](https://github.com/bitshifter/radixsort) was written by Cameron Hart (2014) using the zlib license.

Links

  • imbibe is a R wrapper for niimath, allowing the performance of tuned code with the convenience of a scripting language.
  • 3dcalc is AFNI's tool for image arithmetic.
  • c3d provides mathematical functions and format conversion for medical images.
  • fslmaths is the inspiration for niimath.

Citation

  • Rorden C, Webster M, Drake C, Jenkinson M, Clayden JD, Li N, Hanayik T (2024) niimath and fslmaths: replication as a method to enhance popular neuroimaging tools. Aperture Neuro.4. doi:10.52294/001c.94384

Project details


Download files

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

Source Distribution

niimath-1.0.20250804.tar.gz (345.4 kB view details)

Uploaded Source

Built Distributions

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

niimath-1.0.20250804-cp313-cp313-win_amd64.whl (422.3 kB view details)

Uploaded CPython 3.13Windows x86-64

niimath-1.0.20250804-cp313-cp313-musllinux_1_2_x86_64.whl (475.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

niimath-1.0.20250804-cp313-cp313-musllinux_1_2_aarch64.whl (447.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

niimath-1.0.20250804-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

niimath-1.0.20250804-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

niimath-1.0.20250804-cp313-cp313-macosx_11_0_arm64.whl (256.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

niimath-1.0.20250804-cp313-cp313-macosx_10_13_x86_64.whl (314.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

niimath-1.0.20250804-cp312-cp312-win_amd64.whl (422.3 kB view details)

Uploaded CPython 3.12Windows x86-64

niimath-1.0.20250804-cp312-cp312-musllinux_1_2_x86_64.whl (475.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

niimath-1.0.20250804-cp312-cp312-musllinux_1_2_aarch64.whl (447.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

niimath-1.0.20250804-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

niimath-1.0.20250804-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

niimath-1.0.20250804-cp312-cp312-macosx_11_0_arm64.whl (256.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

niimath-1.0.20250804-cp312-cp312-macosx_10_13_x86_64.whl (314.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

niimath-1.0.20250804-cp311-cp311-win_amd64.whl (422.3 kB view details)

Uploaded CPython 3.11Windows x86-64

niimath-1.0.20250804-cp311-cp311-musllinux_1_2_x86_64.whl (475.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

niimath-1.0.20250804-cp311-cp311-musllinux_1_2_aarch64.whl (447.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

niimath-1.0.20250804-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

niimath-1.0.20250804-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

niimath-1.0.20250804-cp311-cp311-macosx_11_0_arm64.whl (256.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

niimath-1.0.20250804-cp311-cp311-macosx_10_9_x86_64.whl (309.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

niimath-1.0.20250804-cp310-cp310-win_amd64.whl (422.3 kB view details)

Uploaded CPython 3.10Windows x86-64

niimath-1.0.20250804-cp310-cp310-musllinux_1_2_x86_64.whl (475.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

niimath-1.0.20250804-cp310-cp310-musllinux_1_2_aarch64.whl (447.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

niimath-1.0.20250804-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

niimath-1.0.20250804-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

niimath-1.0.20250804-cp310-cp310-macosx_11_0_arm64.whl (256.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

niimath-1.0.20250804-cp310-cp310-macosx_10_9_x86_64.whl (309.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

niimath-1.0.20250804-cp39-cp39-win_amd64.whl (422.3 kB view details)

Uploaded CPython 3.9Windows x86-64

niimath-1.0.20250804-cp39-cp39-musllinux_1_2_x86_64.whl (475.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

niimath-1.0.20250804-cp39-cp39-musllinux_1_2_aarch64.whl (447.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

niimath-1.0.20250804-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

niimath-1.0.20250804-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

niimath-1.0.20250804-cp39-cp39-macosx_11_0_arm64.whl (256.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

niimath-1.0.20250804-cp39-cp39-macosx_10_9_x86_64.whl (309.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

niimath-1.0.20250804-cp38-cp38-win_amd64.whl (422.3 kB view details)

Uploaded CPython 3.8Windows x86-64

niimath-1.0.20250804-cp38-cp38-musllinux_1_2_x86_64.whl (475.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

niimath-1.0.20250804-cp38-cp38-musllinux_1_2_aarch64.whl (447.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

niimath-1.0.20250804-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

niimath-1.0.20250804-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

niimath-1.0.20250804-cp38-cp38-macosx_11_0_arm64.whl (256.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

niimath-1.0.20250804-cp38-cp38-macosx_10_9_x86_64.whl (309.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

niimath-1.0.20250804-cp37-cp37m-win_amd64.whl (422.3 kB view details)

Uploaded CPython 3.7mWindows x86-64

niimath-1.0.20250804-cp37-cp37m-musllinux_1_2_x86_64.whl (475.4 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

niimath-1.0.20250804-cp37-cp37m-musllinux_1_2_aarch64.whl (447.1 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ ARM64

niimath-1.0.20250804-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

niimath-1.0.20250804-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

niimath-1.0.20250804-cp37-cp37m-macosx_10_9_x86_64.whl (309.8 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file niimath-1.0.20250804.tar.gz.

File metadata

  • Download URL: niimath-1.0.20250804.tar.gz
  • Upload date:
  • Size: 345.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for niimath-1.0.20250804.tar.gz
Algorithm Hash digest
SHA256 b44035b1f09c1de6357f96f89fae3223f4299c1ddceb0fe09f03049c37a35da1
MD5 3525ea5aa50d51f3d2c5e70fdc44c366
BLAKE2b-256 6ce1e731ecde52db4951c79297cbd50805396a02aad390e2dc5e184323df51db

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804.tar.gz:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e7e12fae47afa3aabb9cfb6f52c319377a38bc29abac9c67dad2487841dc1232
MD5 99dd6102f09d17ac8658b6eaf6b971f8
BLAKE2b-256 e0b079ffd7a026545099571ddfca13835a35104e85af5c47b7c61f85c9097414

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp313-cp313-win_amd64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1635e63efc3f7cc22a9a5f889922a71e86ae71f25e7bea2143046f7a98af0689
MD5 8c1473a35bd1c2fdaf9d1066d66b1eff
BLAKE2b-256 64e3690f84c8d84b0c690160fd31f39ceadb99586391c86ead189c1618f87682

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ee520a3618e30ac1f188c16308aca7ceb87be8c28aeb56c2c6a2d3c0cbf866b
MD5 0be71e32f2e90500af3f0ae1782e29e0
BLAKE2b-256 a6eac55e7b59904178297b96f2d835a15cccadd62ff13e66cfd084836da5ea6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 615bd550ad148fb94aaad674320d9e5f88bbd785d6f931fa2bf99a575f5e95be
MD5 73ed5aa59154ebdf2e5a833e9e8d8bed
BLAKE2b-256 aca487a37e3d28bc4cbc3a110125d682cb73e7c6cfe1caa123e52f75bfba0d90

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b607130e0c0ed5bac17590242962c9f84667236aa0595e626b97d3bd6ff8ac0
MD5 55f58b16cd2063a5844242b86f8f515c
BLAKE2b-256 f0eafc5dd8901e99601c4a6414adc7fb3a13c121a6cdd6fed26384e838059314

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7f36e32b760f46a09ba86a78f159e5a64e59249a56a531ac02b046ee50e9659
MD5 3e1d2c2ef0dede773487a79728dc2feb
BLAKE2b-256 254869411e19adf9833a1b377b32b02a2bacdc01625b058e7a8a315a88a5e187

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d0d2381719de2bbd12c0ae7776224eacb4dfd4c2ae67d89c89487db8d9117dd1
MD5 bc6f85899b2a14b633aad1021e1f0593
BLAKE2b-256 c34b86a9cf17de462639e9f765174b61066cb882fedaeb13761f3203d2704c0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3e7c63cd2108c740bd0466711bd570c4e7c2208b9c1a14823be4bc2b3a4c5a7d
MD5 c90524100e8d51e69dad904e94b32087
BLAKE2b-256 09d2f15dfa4f1d7348a329f362b3fc275ff46a601d93d8ed223d13f00dfe7582

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp312-cp312-win_amd64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5422a00c791c23b68543aa118747dc6c449bbee30a9e00d620e466e5a076bb9a
MD5 f434da130144a917fb8fedc6c5393cd8
BLAKE2b-256 ee7f22f3e8c4335291babd22367c8083a13f7cddc7fc1aa620f7b195376580ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 87fd33042235c1bab20df10af7ff2021947e948e41154f53d6a50168e3f00bea
MD5 f49bba583f69b8d94d44f3dfdb34b2d1
BLAKE2b-256 45a2875a3fc22c769a0960eb771ae491af2245a2250722fb5fa90248548bfa2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e02733a2e36d8fe9ef9571655f10c8c6c6169cd6c20973315372b83919b3d60
MD5 274094141f3774b377ed514ba40184ad
BLAKE2b-256 2a45c9115a2012accda9c01dfad8433e174b0f205fcac8c53352d61fd322b047

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d84e6004ee906e4e1f2014c95a746fa3afd3cc8a724ef36573eaf75754592506
MD5 6a54d9f0085ae726597d601fe8635ecf
BLAKE2b-256 7afe664e45660534e508878e81cfb6b86d7207f7b678d4d7a6b8018068c5c22a

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30aace972ba1319dc34115f3f4b4e931486cc1e2a0ae47cae9201ac066010948
MD5 d16d38b61b732c5254465cc0f1001a46
BLAKE2b-256 89977989de19238fa5515f9694b9f3466b361d1c50df997aba1fe105303a3b24

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d2fab03b9616b4cc2eb092fa73b8647a7f6dfe5e155a1ba801392e7bd5461352
MD5 5145e262f975ee387f31dd10d7e60219
BLAKE2b-256 038a543118091f69b348b95b0c9ba84dcf019fcacc45e2dbf27ce387ba90fd25

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3b9e093b358aee3c629fa0ec109435f30f6dfa7bab89ae27bd1b3fd8f24ece3f
MD5 1207cecfa2b955b4502c6915aa40095f
BLAKE2b-256 4edfdb8d79ab23f87b444092a41fd9279ee28b9da8103fa9e98a2e9e8a13f947

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp311-cp311-win_amd64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 736fd6ef130203761be74c1330fb8785194b1663ecd3392ed83d4fe1b5f1c036
MD5 aa434cf836885932c2858cd37e418ba8
BLAKE2b-256 2563cfb564eaa7ce0a9b0d23edcf7609725805be02134c9d83da111e4fd1096c

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 809e118722024d6b72b81e69ea649b12674d87c1c91aed1b190326ace17ddf30
MD5 14b04a4c12ef091241724c4b5fcb5225
BLAKE2b-256 ed4cff88070d2ee035b48b7f653b28cb5859a305dc6c48bcc79796a6d5ddb175

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58e4d5b2ffd1d23d4e56a3fc166fa44e152b85741cf4fa315f1dc01116b1c7e4
MD5 aa1fa63b1e8d2905047a4029769af805
BLAKE2b-256 a619d77cd76f6630ea15d09162f2141b961010f26bcb656bf95b24ed845e53cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e5094f16f426b418078ed4a0ffcb8c1a81ef100ce43be60cd35d0b866519a5b
MD5 8bdf024bc34a6f6f02061f9e99efc5fd
BLAKE2b-256 a224a8386b2970ffab49580b640ef77dbe825654948e296bdaf3f41d07225bae

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 602734e011f9982a8d2f3a023c0ce23a1e14534bd847fb7383e7209549a1c039
MD5 0a02268193542cc5b42c1d167a23e971
BLAKE2b-256 f7bb26ba3083e5398abc235d04571b1ce1336726c446f030de75e6868ff673bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 76001162ec50a6845e62605ab08d82c76702f65e21535248ec0ef46814f2dfcb
MD5 6306fee6801e843b1a51720e77cf2cee
BLAKE2b-256 ce0eba5bcf12313c9f83b4cbf2e153791f177c5460ce47e30bc9c5aabd9b3b7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 889de6847ece071537a5f98c89132ad56c91f65bd8a8e92c96f2a1412a5a8465
MD5 41bb25ac4ea93ef6617792b5a77427e4
BLAKE2b-256 423a360fa037e40e43b452be4c0af7d4560cfca4d17ce3efd5e3541a504f2444

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp310-cp310-win_amd64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fed3e9ac30dc1b48540021183f1e8e2e7526281535eb24d5c22647d5d6ddde23
MD5 13947dab1bf1aaacdfda8feada7efbb8
BLAKE2b-256 c32e198b2b4e1235046bd34c37ebf62eafcbb03f5a751fcb64e90bb6be7c0168

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c7d8fca411febe43687ba733e572cfb0664d0382e6abfeb0353ce2dc43d23db1
MD5 de2170520e73ff788bf3f543a9817233
BLAKE2b-256 6446612a5d9cfb48c61196041d12da641dd263b707a3d7e12c0b6c969d9fda17

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e26a46d926aa15a88a8dd4ba1a9ad4e56ff482a58603999987eefaf34722d409
MD5 9db898c840470f8d38e85ab92fbde7ae
BLAKE2b-256 4b54ff94605152b31df2bf635baad78869e2bb229bfe9ad0b9a3ed34ef998abb

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ed2032ed18430a0a54026c2b5f56892ac909f267cbdd54baf127327dd6a87d6
MD5 89ce9bef8dcb499ff3a3959d03150920
BLAKE2b-256 83e9760deec99bc8a459a86f501bda2002d37d29fd62a90a4e118a6d7c87c559

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fcb91041027f7877a2ce5b44a0468e654b00528453558c9950f254dcf4d1160
MD5 7a44fe298db89f32a3ea286d62d1d5a4
BLAKE2b-256 6b0e2037145342901dcd62a3f2fe005d7701fadec3afec2a909cd9cca75a03ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 62dce0bd39ffa37935176cbeb90d0ac72df097ae6ab6594916baab53b02782af
MD5 e0a0241253184277185222b7f8be51ab
BLAKE2b-256 c17794480270d6a4aa12596e6ad6eb32de93fc32c33f297b2ca4280ab7a5845c

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2e847c031b084d344fb13894935032571daf0f51834fa1197741c0a696849451
MD5 865295f7fa96f73ace6349f9defd51f5
BLAKE2b-256 31072d3089f8df499c428d84d3d0420bee80ac21774b3dae3e1835354cd3b8b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp39-cp39-win_amd64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b420ba5062f172b564e32599c7ea76f952e4bca4ca39afb1303f3b43d44712e5
MD5 a5c7f7e6d4d6f14ee5d08be2fc6e022f
BLAKE2b-256 be89d5e4763103ef3338dc4238cada149efd48c206dc29fbace891ed19da9fc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9504f8a9d4c0d5f1c17a59e2ac816e190f2f9eed30f1826dfcbc7f4f1a1f3f12
MD5 80b05fa400cc53d4fd3be54930f260db
BLAKE2b-256 079341d00c06907f365fd063477df0ccf31fcd6e40a26ad7e6658785a1a3e734

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbbf2718ca8c3ac52b0a9a24f3f15237d1751e0a5ed1dadc4f8a9f026393805e
MD5 cc22120a8a3309691956b5efc1368a5c
BLAKE2b-256 1f0412a42737a6df51bc33d473d8800c75c8b59dcdd29ad86354b4b4c8b6d21d

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 42c91ee70d8d87d35024276b36ee767f0d72c3dc7d7d8bc94f38ca8e63d5c2a0
MD5 c567e2951fc69a1517d2797066f8335c
BLAKE2b-256 7822b7ceb8ff2a03d46ed624269fa6c5b5e46b3a5497d4a2461d9e2a4236fa4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ebb8c11a559121f2f6fac9364653d50412de10566c4f0f00711da0598071895
MD5 5e317a5ed90b40a18ae1a8d59011efc1
BLAKE2b-256 61b29cf710d89adca4ed22ad67611fb661b7fdd5d416f1d271823b3cfe13d1bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d97579826acdff64c1c005db24c79dc21b481a3836e1acf8d0b67ae4ef40504b
MD5 f0f5a5e31a325917513ee1df17df714c
BLAKE2b-256 1863d3ccb19d89f17f9f3d531f4b76fc028d27296c10c92c9213658edb883fb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7f31be014a5b187637337f13b0cd9e9fe8aafb784f007298554c4b0475c9ea5a
MD5 4254cd3d6ac714ef1473390e2aa5a7d2
BLAKE2b-256 533beab9f71a7086836b1d0d0dee36245b815161cea05872ff9780016aa1d0aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp38-cp38-win_amd64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33df8b0879b7cc15b5e2f58c2b0d9562ecee9105a77997d76603ef9505c6899e
MD5 4593e10241984386ea30322596a3dc84
BLAKE2b-256 c786a7f42580d2471970d2786a316c52a6007d238d1fdc25d47382d8bb77e531

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 04cee4c7e8d634da717de63c12c4f1345d37ee9b109980138c3180f23e23f5e6
MD5 34160379db13c507f8973a7249643986
BLAKE2b-256 e85de255c062b63b75152bf78d10af47fc695d9d82872a63e16aadefbcb6e334

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp38-cp38-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e652ac8c04c4cf815fe9918afd010dd4b746c81c8cb9023a83c408db2cffc3f0
MD5 81f0d205b28b2fa62b96f6f2aae72961
BLAKE2b-256 0817cdbe5a64ee1f98f106afba4f2115b0843c8110579a814bf437185fec822d

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 582ab350e1d78a88ad54c0b488d17e3fd7c7ea6197ee6ee8c2521402475885d3
MD5 dd9672d37106eb3ab690a4b76ebe0e1e
BLAKE2b-256 d1e05b2804515872be667172ac31e8a40020d3556f2fa1a6d6d2c723ef60e5f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2f5496c6c2ab2b6d0a74b00a94bda459c6238a2106a6b4ab4b63bcaff2a0b1f
MD5 ed13a3c48c676034b4186bb57e97e52c
BLAKE2b-256 4a26edd484b9bd251177af5501901a8124b463d5c0d03d7e1ebf362730627f44

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7022d453f1393479f2b8134b973648b16ff4e5e740a15099f82da25eb84a847d
MD5 8cfb4f0be198dde405375bbef222de68
BLAKE2b-256 d55ac87d2b5c2ce1d5f6ca5bfadcfa22a8805645a266b3f345a152edb57bf752

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c3a3b1b121f78250637ce9c30dada7c8ee6003e000564a3d638ebf1b6c512b55
MD5 23917f661a80f60e1ad88bb3a829e094
BLAKE2b-256 dad97b0104fb56b87e035c60fa86a48953ec8117462c71f63d8a9242b4cfbc63

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp37-cp37m-win_amd64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42ba2693621bb9a31283db09979cfacae905ed0f7c429755df5e3176fdf831fd
MD5 cbdd08a3018537fcf97b4c4b5976f5e6
BLAKE2b-256 53199fe5f39bd692fbc163284bca79527b2e1e50b2205c5e41988a36747eb513

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp37-cp37m-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp37-cp37m-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6024ff1435b467ff01f2d222c3e5e096cd0f4836b4e4836deade3565dd992e07
MD5 47372c0d8b3b8a6ba6b3f68e07559e67
BLAKE2b-256 054726862a4cb9e997b94dcfa470a7bc0f2a06264557cf1adbfbbcf922f5c28f

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp37-cp37m-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c360dbb2615e25390ce5315e9c95ad422ddd29bb8233b468f9eb3b4a7a445bf3
MD5 4230a62fe7d18992090e41c86a0b54a3
BLAKE2b-256 c2c52159de54c06b53f5ac445f08f80b82af285e59a5de4da35cb050902bf878

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cff27bf5bade79739c768e06d463cd21f525ce4dc615180a2cda3e58c518886f
MD5 82b91d0920ffd609afd4d74aa5f03a8a
BLAKE2b-256 580a67c02b85451e0e1c7178cf8ed155e4f49d39e03925a1cb110a7c802f63b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rordenlab/niimath

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

File details

Details for the file niimath-1.0.20250804-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20250804-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 17726ea174bfe4045fecd46725657fcabf3a55b4a6f2d09377515de74c275a7b
MD5 c5888ca920a944221f49248a9b968603
BLAKE2b-256 3c7a095157f9ddbcd0af326eef19d4b69b8ad75a4e9da1544d354b0f318d9d39

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20250804-cp37-cp37m-macosx_10_9_x86_64.whl:

Publisher: release.yml on rordenlab/niimath

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