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

CMake (recommended)

The easiest way to build niimath on a Unix computer is to use cmake. OpenMP is enabled by default (used by affine registration and optionally by core operations):

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

On macOS, OpenMP requires Homebrew's libomp: brew install libomp. To disable OpenMP, use cmake -DUSE_OPENMP=OFF ... Optional zstd compression support is auto-detected; install with brew install zstd (macOS) or apt install libzstd-dev (Linux).

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 .

Makefile (alternative)

You can compile the software by running the terminal command make from the project's src folder. This works with both Clang/LLVM and gcc on Linux and macOS:

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

The default build includes OpenMP for all operations. On macOS this requires brew install libomp. To disable OpenMP, use OMP=0 make. Other Makefile options:

OMP=0 make             # Disable OpenMP
CF=1 make              # CloudFlare accelerated zlib
make debug             # Debug build (-g, no optimization)
make sanitize          # AddressSanitizer build
AL=0 make              # Disable allineate registration
ZSTD=0 make            # Disable zstd compression support
make wasm              # Emscripten/WebAssembly target

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

Windows (command line)

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 unifize.c nifti_io.c -DNII2MESH

Linux universal binary

Simply running make in the src folder should compile niimath on Linux. 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 FSLOUTPUTTYPE=NIFTI_GZ, export FSLOUTPUTTYPE=NIFTI, or export FSLOUTPUTTYPE=NIFTI_ZST (zstd compressed, requires zstd support) from the command line or profile. 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
  • unifize : bias field correction (adapted from AFNI 3dUnifize)
  • allineate <base> [opts]: affine registration to match 'base' (from AFNI 3dAllineate)
    • opts: -cost XX (hel [default], lpc, lpa, ls) -cmass -nocmass -source_automask
    • -warp XX (sho, shr, srs, aff [default]) -interp XX (NN, linear [default], cubic)
    • -final XX (NN, linear, cubic [default]) or -nearest -linear -cubic
  • deface <tmpl> <mask> [opts]: deface using affine registration of template
    • opts: same as allineate (default final: linear)
  • skullstrip <tmpl> <mask> [opts]: skull-strip using template registration
    • opts: same as allineate (default final: linear)
  • --compare <ref> : report if images are identical, terminates without saving new image
  • --bitmap -a name.png : mimic fsl slicer (see niimath-bitmap)
  • 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

Creating bitmaps

You can use the --bitmap option to visualize the results of any operations. This option has arguments inspired by fsl's slicer, but introduces new features. The niimath-bitmap provides examples and documentation.

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.20260315.tar.gz (391.5 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.20260315-cp313-cp313-win_amd64.whl (535.6 kB view details)

Uploaded CPython 3.13Windows x86-64

niimath-1.0.20260315-cp313-cp313-musllinux_1_2_x86_64.whl (587.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

niimath-1.0.20260315-cp313-cp313-musllinux_1_2_aarch64.whl (551.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

niimath-1.0.20260315-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

niimath-1.0.20260315-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

niimath-1.0.20260315-cp313-cp313-macosx_11_0_arm64.whl (336.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

niimath-1.0.20260315-cp313-cp313-macosx_10_13_x86_64.whl (399.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

niimath-1.0.20260315-cp312-cp312-win_amd64.whl (535.6 kB view details)

Uploaded CPython 3.12Windows x86-64

niimath-1.0.20260315-cp312-cp312-musllinux_1_2_x86_64.whl (587.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

niimath-1.0.20260315-cp312-cp312-musllinux_1_2_aarch64.whl (551.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

niimath-1.0.20260315-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

niimath-1.0.20260315-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

niimath-1.0.20260315-cp312-cp312-macosx_11_0_arm64.whl (336.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

niimath-1.0.20260315-cp312-cp312-macosx_10_13_x86_64.whl (399.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

niimath-1.0.20260315-cp311-cp311-win_amd64.whl (535.6 kB view details)

Uploaded CPython 3.11Windows x86-64

niimath-1.0.20260315-cp311-cp311-musllinux_1_2_x86_64.whl (587.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

niimath-1.0.20260315-cp311-cp311-musllinux_1_2_aarch64.whl (551.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

niimath-1.0.20260315-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

niimath-1.0.20260315-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

niimath-1.0.20260315-cp311-cp311-macosx_11_0_arm64.whl (336.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

niimath-1.0.20260315-cp311-cp311-macosx_10_9_x86_64.whl (396.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

niimath-1.0.20260315-cp310-cp310-win_amd64.whl (535.6 kB view details)

Uploaded CPython 3.10Windows x86-64

niimath-1.0.20260315-cp310-cp310-musllinux_1_2_x86_64.whl (587.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

niimath-1.0.20260315-cp310-cp310-musllinux_1_2_aarch64.whl (551.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

niimath-1.0.20260315-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

niimath-1.0.20260315-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

niimath-1.0.20260315-cp310-cp310-macosx_11_0_arm64.whl (336.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

niimath-1.0.20260315-cp310-cp310-macosx_10_9_x86_64.whl (396.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

niimath-1.0.20260315-cp39-cp39-win_amd64.whl (535.6 kB view details)

Uploaded CPython 3.9Windows x86-64

niimath-1.0.20260315-cp39-cp39-musllinux_1_2_x86_64.whl (587.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

niimath-1.0.20260315-cp39-cp39-musllinux_1_2_aarch64.whl (551.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

niimath-1.0.20260315-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

niimath-1.0.20260315-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

niimath-1.0.20260315-cp39-cp39-macosx_11_0_arm64.whl (336.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

niimath-1.0.20260315-cp39-cp39-macosx_10_9_x86_64.whl (396.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

niimath-1.0.20260315-cp38-cp38-win_amd64.whl (535.6 kB view details)

Uploaded CPython 3.8Windows x86-64

niimath-1.0.20260315-cp38-cp38-musllinux_1_2_x86_64.whl (587.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

niimath-1.0.20260315-cp38-cp38-musllinux_1_2_aarch64.whl (551.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

niimath-1.0.20260315-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

niimath-1.0.20260315-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

niimath-1.0.20260315-cp38-cp38-macosx_11_0_arm64.whl (336.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

niimath-1.0.20260315-cp38-cp38-macosx_10_9_x86_64.whl (396.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

niimath-1.0.20260315-cp37-cp37m-win_amd64.whl (535.6 kB view details)

Uploaded CPython 3.7mWindows x86-64

niimath-1.0.20260315-cp37-cp37m-musllinux_1_2_x86_64.whl (587.9 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

niimath-1.0.20260315-cp37-cp37m-musllinux_1_2_aarch64.whl (551.5 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ ARM64

niimath-1.0.20260315-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (593.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

niimath-1.0.20260315-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (562.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

niimath-1.0.20260315-cp37-cp37m-macosx_10_9_x86_64.whl (396.7 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: niimath-1.0.20260315.tar.gz
  • Upload date:
  • Size: 391.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for niimath-1.0.20260315.tar.gz
Algorithm Hash digest
SHA256 e528947d0653b444193ec812b0a2a6a3f7ff3fd75230e741fd1b8ea36359f1c3
MD5 f38d7de133f5b67a55abd0e47e561f7c
BLAKE2b-256 3e8547706f791ff84ad72ee9876866c81d86fa36e2ff3e1201c18d66064bb297

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315.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.20260315-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d143963650b5947adbf7100f3cb5c68cb8f167c0901d3269e0f1f062add9c8e0
MD5 c0eba02efa15630a1c91c205a55b9778
BLAKE2b-256 aabe6cc9694a60b2328eed660dc9849a54e17a15588b0cd1f513f9f45c66e471

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8004b77173caa60d2100e7e1ea966a2ce84fc3f4c4da93cae2168471c0e81a40
MD5 ce95ed8bd914ea9e6a3220f6ffa01488
BLAKE2b-256 58a779dc944cee34a2841e91e7d310454675142cf0bbd538e0700f826db7d5c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9acca4aeedc3f5b4600119a07f8bcc40ff6bd209881991853ba876a62fc6568c
MD5 fd5b9ada3b35fc521652b26c74cfb2c0
BLAKE2b-256 14b4a22e1bb4161a433e6008d3ac396935bfba2e67e1daa923d0988ad57c8307

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0080021a1f048659a4e0f6a95249d3a31e90f1200ebf12d96e1e332f329c99a4
MD5 7176cff41caf1d93afdbcba7336f1cd3
BLAKE2b-256 f7b0b29b2cf307fdd50ae1499597e9cc32d81df93a4de5e9723253de79e76af0

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c647bf77b390c00af41b91897f442f54b7c9e9eadeac08cfd83bd080150921a7
MD5 570c71de2e0f53882cd18528570e28a7
BLAKE2b-256 bbe4e12031b3989332072efd5489c62c3c02cf7d75416bf7df0a0fb654f01770

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3458f6531fb3129c09b2d1e4cf1048d7faade6b25ddbaa19abe243acc6ad9e5
MD5 19993b64acdb0bec731f7e0370a45ebd
BLAKE2b-256 4dc254d26708c3af4970bc835c5ce0f3680657ae4e241005d8842e405610975b

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6d4c97d4fd2321460d9aed33a5a9fb72f907953d723dd9bc8bba8e63192b35f0
MD5 a1ba069f5e147e5103155f7d3d4d9a06
BLAKE2b-256 a3b0e66c05f98d9a0e77211c27cb73eb4c2865ba93ae580bbbd2e1c608cdb9e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 01abc579c37890a1276960d395cb6f8d329e7d4ce5e0056671d5d59d8c3b423e
MD5 759a64ad4f5e3a3b21ac1c3bf5ee6a44
BLAKE2b-256 81f5e003fdd2f502cd21a11da651d24eded4aae54995721471751d2582db3902

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f99edd0f4179c5a7cd725d9d9a9ad7b7c20d8e184359b29d04784ae111f29a6
MD5 6a5a8e9743193a7f41f7c51712651cbc
BLAKE2b-256 271667dfedce0b4b1e48de533585ebbb2bdde14b1409fbd36ca9a390e538b22d

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1b2f50666e7153dcbe8b01e5aa6e0fd6d83f09098d05e2674b70951ac66b2f16
MD5 254092f02e4622faa262184876668b04
BLAKE2b-256 0b0b31a6ad2353e6d7c958bf280a4ba9337d008006848897857852a80909b253

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b498183cb773ce072680879dce4088e7dbe5948359814fde1b5757bfb242d6c3
MD5 adb7c230a05253d7ecde8b841dc7b0bf
BLAKE2b-256 97fa6a64cfad2534a343ab4398820981a9b35bcece95e973448ab2f735825bf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef6ce0e4c15d548d0fc1b6b668f08442353e11c4199e9c2bb35140cc8c34efde
MD5 b8f1bb4e163be323262c43c2eaa01f76
BLAKE2b-256 278b045994518d91717d7bfde1e1a737f75652118ce20c640ea8eee3e00a8e0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15a0696b2b575a06245e13b74725bd6db120610e58d2b1e4540062fe68d1f76e
MD5 7816174a8aa616a0109df74e9e7b0b88
BLAKE2b-256 2f85b5c622115177ef0d0dfd15408d932a75f3493dcf9ab90972df82f27b6965

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ebeb115825e101e030ce572309eec7f393e3195cb1b2587b4f783bd626985a92
MD5 3b96c0620bf45a8caab01c166b972f38
BLAKE2b-256 6d58c51b43eb6dd930640d13870a49738305b923ae7374888a523c83d9b621a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2955522aebcf166aa74ee1b2994250c0c32361ba6db6a9910a2ad070fc45e837
MD5 a96eee46bbcb0fea36d2372ad324b3fe
BLAKE2b-256 5a6328d4e4660091f7190f86d4293fac0856630e80ba58eb9ce620a093f1364b

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c03e01ce41c710da2e1566815afd0e466aca795c25df299e5c9e589996294b2
MD5 9da86aa1b1cf3e42688059891dbb29ed
BLAKE2b-256 d3b89cde326e7829adafa8626c7f23ba7c4aeaca31b780523e90cb2725cde8fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2a45e71ecf834c917125bc0690dfcdcc176b66d09444fba0f7cbd7c7d8484a9d
MD5 73f2dc32b2eb5e9869539ff1cce73b24
BLAKE2b-256 4a9026322a4ac67e40366d3e35a65b08e2fd797bebe02bfaa5f3695304d47a15

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e4c2a9775453021c690239b0c4ce59209dae9132a160812b47a76e3fa21526f
MD5 267f0cdcfd909c1e9be8cf0ddd94b47c
BLAKE2b-256 84452d94b81bbae19498f6d4464ece48daf5bef5658703d62ad9e96756fb8d56

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6dab6003720b3b2ff929938175c451e0b37e5a569016e17241a02eebbc54bf76
MD5 41f72d605bd32f02dd829332e6d07e8a
BLAKE2b-256 e6dedbfe62b3169d06ea8d420ebba713f46e226ad77029257fff2e18c57c296a

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17a4f183ffece466985e3169cc0239e3ac5229cf03e13d7c99cabf2b6ca50f75
MD5 105acda5633fb6cd78070cd43b44b0a4
BLAKE2b-256 57de6f5efe54b21a4a791d31022885b67bf1490806b349bcb3bb66c54d81299e

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ef7088c404d60798ddd98c35a5ec54387f2e47d3b86bc121a4fd25e5b4cd31a3
MD5 10625506de40f026293afdfe78d17a32
BLAKE2b-256 c2e93a5f1a62f1b8b56ee694a0b57f0933366258011d1d63374e6b9bf7128b27

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1959c882024ba924cb9bf016a6ddf34a34194edf7c72c06620412e4352782c58
MD5 bae25ac75bc0c91933817469361bfde3
BLAKE2b-256 6babdc326750e3ebeffb771ca4b917eda386edc5867a8b25ea67585659d076f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3bc29ee401ad4a795be2fefd1e6ee8ae38812d3b3817dac346ef9199c0a0fd50
MD5 78eb805cf9e655cb74d2b9cbfdb6f5ef
BLAKE2b-256 fc55ef97376909935e956efe9ba3c78e5eb3aec777a7de56b6950a324332dbe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e13a0789d24e2d05b43b829e80f4ef99456ddfabe65d47109b78cf2b59681ac9
MD5 a4630ae5669dc97a62f849bcaba6099c
BLAKE2b-256 d0993b178a748c53affd7d3c680b5e66feabdcf169f4847fd82d629377e53aed

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26e22e6f6e17c9cbeca8862fc8e09a35a45197c78b73132bf9b6f47372fc3cce
MD5 6312f3b0378f6507033ac7c0e8bdda9c
BLAKE2b-256 5ec74867f995e19555489bc89851f7d6dd2b9622440c89c464085a46bd8f7d71

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 757f489dbe3a98b2e0c3c9178ec3f7d33a6533dd29b1f6bf141dba1e3994593f
MD5 1b70cd7bf874184b781096ea8ec964be
BLAKE2b-256 a9db51ef886cf5c00ba86be9e49982ff153193701d57d3e60de87cba7f8267d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9101222a4900178922daa059918c9ec3ab0a488f11455ad743581844989ac9c
MD5 71aac1b28ff505650c3f8e19fc07052d
BLAKE2b-256 cfe9f350db020f17aa8ad107e6dc30da260e97a962021c1fb3e7ed5ae54cd9ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5bec0d9a2c2aea0ef48a49052fe6a03d01813f7fe38ee055d3ff73a8187af0e9
MD5 cde8f461fbed992f5160f77dbdf89efc
BLAKE2b-256 7ebb485ff3d1cc27ac88cc33e5c41e1178c5f71a3a1a9d30c0581b0cac1d66f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 14b94ec9c61adde9b078bd5f1eb5e1ce2dd588f95fdf8a79a6c79cc32aaf2be2
MD5 56023974ab9ec2a2b38f9204fba4317f
BLAKE2b-256 7dd86a8281c0cef1396050f76a6d88170b5b1fcf188d54ea8f70d43f793f34f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8db3aac5a60aaf656fdbde08606e94a5dbc3a4ac47166567d33748630f370806
MD5 f78c6e26387e4fa9f5a91b8403c1785b
BLAKE2b-256 823f44f0bdc1438c70667336c2da49c13cdfb84fd53839fede40ff67a2eac192

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5b1bc07db4f5b3bbe612e29f86d5addaa353ea13c9b645bc05895b5bcdd2c821
MD5 1db9537926800a351e69217338897f0b
BLAKE2b-256 c1a6e65bfce50e8e97227e7ff798db50c4885a65e3a5bc1bd003e16334363d76

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d9ed248daeef6d0e26b8b4fc335f1eb3a8461614d9cbb0c4337c47579a461ba
MD5 c8296ba3e09e73e2a024cbd62331f5bc
BLAKE2b-256 50ebe028c1744bc3d5ab52f6647ed8edd996093d87bb81c9355713224b0d7721

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 78468f0d0200b9fe289828b7db7f9bd384966752bcfacb9626087d53fa981a87
MD5 73572c52a299e95eb6402031f6c5c178
BLAKE2b-256 19f1f1d47cce94a27ea0d3dd2d397a124f375a0e26f552b65ee5010562997b86

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3c4dc84aee174aba3f42892044680aeefe4949b98f27502aea77c2c2a659b0b
MD5 f87aad2801fb4aa193025ae14d976ee5
BLAKE2b-256 d9eccd5b5703f4811d5f32b774243d3f07dda0ad96d702b3ff2a9da86ad2351a

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8309811c88a6b99142cee8226b1f55b124b77d013cd8fd85978f78263e6df4ab
MD5 177d2c39feffe50d9310c3201486551c
BLAKE2b-256 42e7be9a87641edf66360a0539be7bef71fab16dd43bc408dfde7c5db2607a9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 953a4ce4c59b4c71edc54b3b57edabf9ca23e8819984cae042f2f77a51fd4421
MD5 61d7028df7a269dc84e167577763d859
BLAKE2b-256 4ea960e00b4c1a3341716be8c8db580e2244bef4026592b3bfd0b168ee30ca3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a4b4851f7db5e1e8ab92a639dda50b5f0e2c8a90a81eade84ebe2f7e7e61c851
MD5 9b6ac54785372d68cea15eb2d9a9b575
BLAKE2b-256 0f202859d75884dc0118045b5c5a21131e469e945bf1d88e922a12e18aabb8b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53f3cb7dbb2f21ee0d59d5247b99ac1922d30f26fb6ae942e7dc38a1c5387ee5
MD5 7003eb4233c864dda0ee05c0c24c5886
BLAKE2b-256 bb8091349ec5052b2aaca03207ec7233260789cc900a890a27e0d262f8b90462

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ef4c40bfc254450b3627f685e998850d610e87ca82c140e3c0089127f866e0b
MD5 4f34c72359bfc1a5108949363ef3a8f0
BLAKE2b-256 5c5825a8cce1de9b334ca9d64b968988a13a5f2ab5f923850682b6d6fb4546c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d0599a8963a9b6ba35693bc6f2f5bb5394a77d35c6ee6bd01bbc79d99ff5027a
MD5 3c0c0647ebdbab5c0004c297e96c3d93
BLAKE2b-256 4282e5a29c3586b0bc47f45d585d56713af82df27b513e52320f3bbb974c4f32

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0bb0711445a9c68ad353ee78adec0bf16e1123956503eca77866bc4220cbeba
MD5 7f817fcc6a7ca3b3474a7319c174299a
BLAKE2b-256 df9c522ac3441ed93713f1ebdb2916dfa360594ffcda23a85f28285147331ad8

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 857ea904155a714164aba29d6439b820461af31cccd9ee0c977db71bb7eaf93f
MD5 5b941ec56993585084f0b29791ae4f51
BLAKE2b-256 77604c0651b167a7b5fd4708e1b8d94e6b26e8d9852341bb6bd544b80410b7d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7278f2a988070347f7d2339bb15378c5b3749a10e06f78f02857783574ea5805
MD5 e1cd8d56f85373b72604bc81c2e3744c
BLAKE2b-256 09d1d1c421639257e9e76738d72d5a359db7fb15489bf8f6983b84719c7878a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 50fd3c3c13aa49e4f2688a40c245ffc68c8fbc8ca69c3804c738668ee2bce4ed
MD5 66f01c85be664b7ea7c86ffaa965309a
BLAKE2b-256 e6add3f5c8c4eec6661de2c96b5d05856c6ded284f06b9add1fccbf529d92fc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp37-cp37m-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e32969a7b65b086215f9c19f15da6036779c4b819679d07395af306018828d92
MD5 b92dc7cbd6f6dbd57f06368c7d9c79d4
BLAKE2b-256 32b40e2e4b52010abb2826c71164d0a8bcdf2b203e1ee7ab4f1d84ed52f55de2

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7ebdeb78043ed45ac1834e879ff877e44c41a582f9468b9a1400645c8512d83
MD5 ed8e3df3d941cf94c641d9cce7aa94f2
BLAKE2b-256 54213a7da426700deee60a7328e2a53c624bd4c1e09f4384737894ac972b5a94

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 62ef21d417c05d71bbf86e45df6812d40b1cb0f9ecaf6442cefc9c8c45300deb
MD5 64a02797dd3175d1cab75de04507cc02
BLAKE2b-256 f08dc7cd7d1c91c3770dd3d0247bb4810aceebe6aa672656fd24cf740e648464

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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.20260315-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for niimath-1.0.20260315-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8d636728f1ba865e963836ee1e63a86b12af7642eecb5f9847394d573dd980dc
MD5 47e2310a2330e776aabfb3d159f43df4
BLAKE2b-256 681f49cafef5866463e1f4ed2b029d7f6846c3e395125643804bc23cb3ec62a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for niimath-1.0.20260315-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