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 for 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.20250529.tar.gz (343.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.20250529-cp313-cp313-win_amd64.whl (418.0 kB view details)

Uploaded CPython 3.13Windows x86-64

niimath-1.0.20250529-cp313-cp313-musllinux_1_2_x86_64.whl (469.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

niimath-1.0.20250529-cp313-cp313-musllinux_1_2_aarch64.whl (439.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

niimath-1.0.20250529-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

niimath-1.0.20250529-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

niimath-1.0.20250529-cp313-cp313-macosx_11_0_arm64.whl (251.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

niimath-1.0.20250529-cp313-cp313-macosx_10_13_x86_64.whl (307.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

niimath-1.0.20250529-cp312-cp312-win_amd64.whl (418.0 kB view details)

Uploaded CPython 3.12Windows x86-64

niimath-1.0.20250529-cp312-cp312-musllinux_1_2_x86_64.whl (469.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

niimath-1.0.20250529-cp312-cp312-musllinux_1_2_aarch64.whl (439.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

niimath-1.0.20250529-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

niimath-1.0.20250529-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

niimath-1.0.20250529-cp312-cp312-macosx_11_0_arm64.whl (251.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

niimath-1.0.20250529-cp312-cp312-macosx_10_13_x86_64.whl (307.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

niimath-1.0.20250529-cp311-cp311-win_amd64.whl (418.0 kB view details)

Uploaded CPython 3.11Windows x86-64

niimath-1.0.20250529-cp311-cp311-musllinux_1_2_x86_64.whl (469.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

niimath-1.0.20250529-cp311-cp311-musllinux_1_2_aarch64.whl (439.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

niimath-1.0.20250529-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

niimath-1.0.20250529-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

niimath-1.0.20250529-cp311-cp311-macosx_11_0_arm64.whl (251.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

niimath-1.0.20250529-cp311-cp311-macosx_10_9_x86_64.whl (303.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

niimath-1.0.20250529-cp310-cp310-win_amd64.whl (418.0 kB view details)

Uploaded CPython 3.10Windows x86-64

niimath-1.0.20250529-cp310-cp310-musllinux_1_2_x86_64.whl (469.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

niimath-1.0.20250529-cp310-cp310-musllinux_1_2_aarch64.whl (439.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

niimath-1.0.20250529-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

niimath-1.0.20250529-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

niimath-1.0.20250529-cp310-cp310-macosx_11_0_arm64.whl (251.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

niimath-1.0.20250529-cp310-cp310-macosx_10_9_x86_64.whl (303.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

niimath-1.0.20250529-cp39-cp39-win_amd64.whl (418.0 kB view details)

Uploaded CPython 3.9Windows x86-64

niimath-1.0.20250529-cp39-cp39-musllinux_1_2_x86_64.whl (469.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

niimath-1.0.20250529-cp39-cp39-musllinux_1_2_aarch64.whl (439.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

niimath-1.0.20250529-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

niimath-1.0.20250529-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

niimath-1.0.20250529-cp39-cp39-macosx_11_0_arm64.whl (251.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

niimath-1.0.20250529-cp39-cp39-macosx_10_9_x86_64.whl (303.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

niimath-1.0.20250529-cp38-cp38-win_amd64.whl (418.0 kB view details)

Uploaded CPython 3.8Windows x86-64

niimath-1.0.20250529-cp38-cp38-musllinux_1_2_x86_64.whl (469.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

niimath-1.0.20250529-cp38-cp38-musllinux_1_2_aarch64.whl (439.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

niimath-1.0.20250529-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

niimath-1.0.20250529-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

niimath-1.0.20250529-cp38-cp38-macosx_11_0_arm64.whl (251.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

niimath-1.0.20250529-cp38-cp38-macosx_10_9_x86_64.whl (303.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

niimath-1.0.20250529-cp37-cp37m-win_amd64.whl (418.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

niimath-1.0.20250529-cp37-cp37m-musllinux_1_2_x86_64.whl (469.9 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

niimath-1.0.20250529-cp37-cp37m-musllinux_1_2_aarch64.whl (439.3 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ ARM64

niimath-1.0.20250529-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

niimath-1.0.20250529-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

niimath-1.0.20250529-cp37-cp37m-macosx_10_9_x86_64.whl (303.7 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for niimath-1.0.20250529.tar.gz
Algorithm Hash digest
SHA256 2655643586370d80423a6bfe858f28570a33d648e10191443949bb783277f863
MD5 f467f790eab5266fcd662205284cf1b8
BLAKE2b-256 acbd3c762aaf111be1c6167e766935aef746ea3cc51816d2172df08505fe232f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d865d368758096f4ac359e3641ec75dbd71872fff0cd76be32c1aabcac944345
MD5 22b7e972fc1771e1360334f96c2c93ad
BLAKE2b-256 97d4edc4446a4546ed916725af0ae83717161e368c98220732f64c72ee45a2f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d47019779eceb3fb85bb4f3a4ef3c0fdddbd80353717e31c09f63523fd7455b3
MD5 af89ab53ac6d0239016b38e974181dfd
BLAKE2b-256 9eb9be38d2e89f6601856055b4705276593cedbbe84a74ddba610ece033e4fd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d63c5f6d10261381c078c46b4e0a0b876c169543706e0b115d3fbfd8a464bd39
MD5 cd5c5b31700b8ec8df52737957c92a64
BLAKE2b-256 34414e27cbecff7bc026d26b2b687da95b94a4ba45ef720ca75762cbc1faa2e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9f7a9f29d6cb6eacad00f7eea5b0126538bb70cd43fba9aa93b5c3897205665
MD5 38f55e930d21b4322b054eccfbe9cf2a
BLAKE2b-256 49c7504f68b2333dacbd30e0098f400cf7410f581064022b80faac9d4a3d2c30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35dc32f27e649ed2695723c41317bdcba7a8dd28898af7da268194e214007168
MD5 4ed985aecea21549dcea4d2c3d5b6f72
BLAKE2b-256 d65a35f0b2d7953bf08a703858c26f770bc3fbbf4dfa384e92ef39f0446d5359

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a00bfe6147f19db5b6847cd3a38e600ff0208ff13b1ebb4cfc28247d32a123db
MD5 705c8828855d3cdd828788924e5a8125
BLAKE2b-256 9ed6898c9e86be944355f467f15d380774bd7e21307b8667e2292eeab4b39d3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eb36eca8dcee91acf84680deda6e9246fe390fc1807600504ed49b96669fda26
MD5 c03f6e57a65555782292b12dec97f7a7
BLAKE2b-256 c23c74933fdbb46fe9edb6659ffd7d4c9dcbcf8f54fc3fdd239af77437020ed1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f2820720fd2d5ea9bc0a7d49439ae448ddff8c04528ff2e0cf473f932e8de257
MD5 7d653d931e4b61551695ccaba336f1e0
BLAKE2b-256 7270df4aae1130bcaa1f42220dd23a139c4954b7b0e718a9966bb304645faf18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a9295df6b71bc095b9259c2539de7d98043621ec182c2a5460bfdb9125af706b
MD5 7f27bb5066d476ab9c299d80f338c3cc
BLAKE2b-256 5a36c72d45314616101fa128286260dfaca93458bbefc253835ba65421d46142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 106bc91ddc30d0f1f4899a6ab6760460c07dd18fff8841ed00348b43b2d57718
MD5 ff68acc8687ca573e5ce22e5e8c962b1
BLAKE2b-256 436789fe0eed088432260d8809f7dc62b34123042889e51f81cb508be5f4dd23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbef1bc02381ccd27a63f1518244c5cf355bd5d3fed436bdbd6c3d4c1dbaf984
MD5 3f2e70aa17258a1b1cb8838e0e4ef4a5
BLAKE2b-256 221bd4661b45fecb878237604dbeb61795f91f76bae13cc7562ecc68df5b161e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af4947368e0327bf80be487007460e70decc348c9f82ea665ed32d5fc82bad82
MD5 fa7c4f92add725fdc1844aed8e178fe6
BLAKE2b-256 55f8488dbe6913bece53221e2d508cc2b9c4ef3a19a1167b88c9c7173340f3a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7402757c70267565f095152912880ca1ca92c1931a21631886ee47a3361fb66
MD5 7c689174cbbb565ff5a837e9237f4b59
BLAKE2b-256 a723f953e20488c117d3127ec81af2d89a7aaba143d302e53f7646bb8efd2917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4569184703931840138fd258cf0a5a6c15fed0ae5f7301fc533744a799bb57a5
MD5 ed48673f1fd5802e970bf34f9c8488b9
BLAKE2b-256 67d6974478c28264d1fb04bb9b56fd934bdd20df795cd51a1476b01675b41ee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 07b29f9e7ae62a1223f540e2a79a6857a5df6b94325ad6de33af15aa5c742a56
MD5 a16bd1454ce5710403a8471414feec6a
BLAKE2b-256 23b98fa38206d5823d6af1c0d0bfea85a913ef24ce2bc0f89174d9dbbdff8721

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 28f56bc32116c269e61c1e885574c441f4801bb7d1504f393600904406fc98a4
MD5 8cfcf520b54a8381c7951ee2212a4caf
BLAKE2b-256 e752e1f8f2d26fbc97fcfe5592323c6e48ca05c1534dea87202071c59f61b42e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 47ebbd9f5153ec8c09c9870dee803c544f11c0150921362d00aedd462cc62112
MD5 a3edcbcaf760ab31a032575bb9767d57
BLAKE2b-256 395c1413e9c4dab0a26ac2e03d8d503398cc05d3cc9f2135d320080c2342c6f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cee7af7ed6a64ea92c2a3bafcbffe22c516b6abfbce30de92c512e6d989f4ee1
MD5 99e365ad21043cc5e25fcf41dc3b24bf
BLAKE2b-256 02e99d9fbf8c388b058dfb5cb8bd5e6a3215659c914aedc2b78f3a0918056b3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 271ad9cc6071b4ad456b8b745d7c8dfee284b8f2d2efaa536a452e2958213819
MD5 e8c6339cda91174d57304b5a8c0d6ea3
BLAKE2b-256 3fc2c5439babb21649042bf36ed9199846cf4610bdb99c13468be9d3a0d2e1c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1be7b2936fe8c160ca23818e607451487d6a0bd0857002dcb400f7ceec929e88
MD5 39580e6d6938994810a57cb74e5f30ea
BLAKE2b-256 0461bfeaac60d014142dfecfb0edd221b6f2766a6f669f877b01a4b0ee555303

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bca9f2a45a40d6383604b568e635f95884db190ac7af72714a9ac82a3881413e
MD5 cc5483a653b660cd97abe55a3160095c
BLAKE2b-256 fd545fd7441475ca37f16f49e577b750257e865ae27077c09b8e9209862736b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 212ceb1454f738078972d9a3269ef5fe0d2676f2a94abf4229f46d2f3cf13210
MD5 81eeb862b1992be30d4fa16e21a1b5f1
BLAKE2b-256 55a9d1590dc2eaf158349d726e3e635f34e8778bf72f9f7f3347bed604c565db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc2d771dabbcb99a69c12d73540f346b9659a9b0ae7a6dcbb5d4f95080d36d93
MD5 d17212b7505cdfb866bd9d93e842455b
BLAKE2b-256 e79fcc221ce23e9f73bcead8ddc081f8e377b4fd49a905e759a6dbb9889de8b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d45e3151dc4afd44c6f890ab07b0c1f7b327edc1e06f91eed7bfdc5d864eed73
MD5 610300a9f0fabaa5f8be51ac817f3bb1
BLAKE2b-256 065b318976312a821afe3cc83f988568986d78ec59484c3cdb09886a923c3ba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd3dc8e0c6df49a7531cf075f2339d34d027f866871a7342738af77bfe2a0935
MD5 1d61e30a04f0efa575321d55700a51fc
BLAKE2b-256 ba9a18b225b292e77bfadf4737fadb9b164ff855467957315627f6d3ce33f07f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6e7f6b18ecd4caa7318d699fc8a7a3ee1355deb7cb89f088eba028b3fc49c77
MD5 6ba3e695b6b6cbcff1a7f7390edb8105
BLAKE2b-256 6867a92c1c3cdab2c1356baed40c50398e2c8ceae3362fe7270577676c3086f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06c288a46d4e04c300015228c65ad6406cb88163e40f95dfef78a3a9a26748bd
MD5 9eab1360be16a6952fc89fb15430bfb6
BLAKE2b-256 1cf48d040262adf657c09267bb6346a87cded54bc138230ab7ce36326209f195

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 409b10723f4f9f9a242c0cbe6962681accd887d5ee968cce43b696f075c1cfca
MD5 8a00f480f5180ab3c55ebc5790b58e50
BLAKE2b-256 7909828106635216f32969472951da4623f9c6e86b70b584b1d9fb5f8ac7b5c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 301da7b98b65007224eb2d7c09b3a15307150cc7a7cb1b792d6affc4e5637d19
MD5 876a23f88edbec0d1f971a7cab2b878e
BLAKE2b-256 f801e8eb91b3bb1b2677b1309ae572c679d96628c19fab4c8ad9b37a53e8ab0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa7eba7d3bde8ac2da86ab0cac4152ff6cb1f254e48b1f11a52c0ad35fb9664e
MD5 0a4a1d80da77629fa6b390fba8154a10
BLAKE2b-256 613e55283ae56acdc7e144e92a7efca883329e8e5d5f5916e6562203cb4e3f3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9e310ad4d831dcf8150d40aedbd4257e06e793d904c1dd65c30617acc9a27c75
MD5 967525ecea214a360c1fc51e32956fe5
BLAKE2b-256 50be8e6bb43b3b75c35c910a390828a640ac2983b8cdcf9b564332929004abb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9063812e4bfb4561c59a7bf094619b64cdfa2a7c6e53094119c04bb6c11944ac
MD5 bfcc8643b8fc13ea10693cc1d319aba2
BLAKE2b-256 5eb622240be6d40256270f87ceacea393defe55caec0394b27556661ac7de0ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e4dba4c034c17806f7d6de214925aeb6849e9574b0eecd0dd2c7c7ad633ba11
MD5 4f9d148ce2ca9e2db87ff8e8aa258626
BLAKE2b-256 5bc4e12cb1a963a5c425036da20b1fae0f3858f9ec29d824d2c93e68ff410a84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96b2d2ee61ce2d7c43dc4f11397002cb109a3b8ed64b5e220557f0197430d30d
MD5 e20881fe3d841a48b60d5c333d68206d
BLAKE2b-256 7601e1efa334519ef7882c35f8d8ed1c43a481f66a2bd796eaa2a92de8b8e203

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 221958c452d894733ead13b6f7f21ec669f2028ca5c8a97d216d6b2a099b424c
MD5 7dddb24edeee676f01bb29465bff4a28
BLAKE2b-256 1bf75dc075024d5525b7cc606fd44906f4a8f20f773aaa3494cebb9e5c3c7311

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3e78ad6c6499d6bf709239800f768532b08a69b37240fa13f9334278f244cc12
MD5 f834a9eb3829685f41bd4f3988f1f38e
BLAKE2b-256 76668d3170a69ae843477afa84e42fee89d327fe9c1e412387f9d1a7e27c5d32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f09b9c986ba7ce5cb1671db47b76641d1a9bf78dcdc2aa01962710fafa00f4e
MD5 43e408f2da2ca8cb29f1db89215448bf
BLAKE2b-256 6ed356530b0f9ea2bcf5f024d16b50de2d13476cf29bbd3ff23f5b929c2123e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1a86bb6b957c466b16cdce27fb00e36be94323d6cf416252b42e1c395e7b088a
MD5 cbd02e1941cd5f33444c62fc7f01269d
BLAKE2b-256 1ff7795843e243fede4bcec858dac9a88362c2e3d4db397a9d879c7042c25a8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3dc17abba2a9e40947c631152f2dc11a30135b3dcb2d0dfeb1148181852b2457
MD5 d861439c6f4fc48138dfc1a985cad176
BLAKE2b-256 01578a71b4a6665f5b97f0cd34684b011a58e6118804e2783ad32a0852b2a659

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fb2a7270c2745a936eb23b96152c1be2ca450e58ffb55c0f069ba4f5e2d6b02
MD5 f551891bdaa74786950c9c63dc4099d2
BLAKE2b-256 971e41d67b72bb3962f85b713e43f7d82e1803f1f4b6c32b741aad8af467ec48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d64105e34ca57c40ae03a9e3dff06dbfea3b30a41c80075f9788f2afdb521cfb
MD5 5f831de0e4594ae18a4231d1a64243d3
BLAKE2b-256 d1cea02392fda77641a8620a647059f1858204c10eb9b209738f21b6d51d152e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3840634cbebf6820f810bdaf87d0caa5bb15e1e2d81e13e43832f1cbfd73ab7
MD5 5608a7e21fefd4c6945dd6a3dd898acd
BLAKE2b-256 d52f4944f4676372738502547a5e9153d9d4e0cb3d2c6cb5d9e5d1f75358abf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a78c6bb330df67d78b4d0c8801c01a5c19bc0fae0ae90d2f36a058750fa4f384
MD5 4cd58ca5d31e23b5d58bf004285167c5
BLAKE2b-256 c2caa9ec810948562af314b73d325f05e03ccbe00234f87dd6d152b9cdd0d074

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b30d353ff0f2bd2bffdca5f056880c5cabf064b67277fb9467c29dced73fe3e8
MD5 03dc713d88c6a091024d36ce7ceb5460
BLAKE2b-256 367c711f713519f215c03c8f5f79b97f1d0eba5be197d4ab0befbaf19cf4aa51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9f2a815acd637e43d77c9d4b35f9c967fee4f95415562cbe8a8e34a7796b9b97
MD5 5b3c332a9529664e228152bea4009c5b
BLAKE2b-256 eb706a4c0ef7995fe1739d9294dfd2217bec2f7a838046e05f30b9ff3da86eff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b4cbee8459694015dff7bc630757ca5caa03ab7b2712a74a2353ac0d2427587
MD5 fa0ba00154fe4bffccf9a37649ca197f
BLAKE2b-256 372b79a8e5ec94f6fd8519abd6521548daa6b7686d49f78c149417391b114d66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 672e86caf8b1d1693b5cf3ca5468402d137a503eece9c6e82ee5455eea26c1ea
MD5 c5a3576b24c3141b2710110bc38f0c97
BLAKE2b-256 5d655420ed900c9a6b3ed86cdd351486793a2b2d945dd0f7d90c4d825205d41b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250529-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8cb17571848ca191388eb6f4908eebd20a6231fe676fa47d2ebceec98548ecaa
MD5 accdb3986f1b252d6e8deecdeba823c3
BLAKE2b-256 89c4692a3b9a008063ad432fb2ecda0d2035475ffa1bdc8273ad88829f37c9bb

See more details on using hashes here.

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