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 ..
msbuild niimath.sln

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.20250526.tar.gz (338.3 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.20250526-cp313-cp313-win_amd64.whl (414.7 kB view details)

Uploaded CPython 3.13Windows x86-64

niimath-1.0.20250526-cp313-cp313-musllinux_1_2_x86_64.whl (467.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

niimath-1.0.20250526-cp313-cp313-musllinux_1_2_aarch64.whl (437.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

niimath-1.0.20250526-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

niimath-1.0.20250526-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

niimath-1.0.20250526-cp313-cp313-macosx_11_0_arm64.whl (247.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

niimath-1.0.20250526-cp313-cp313-macosx_10_13_x86_64.whl (302.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

niimath-1.0.20250526-cp312-cp312-win_amd64.whl (414.7 kB view details)

Uploaded CPython 3.12Windows x86-64

niimath-1.0.20250526-cp312-cp312-musllinux_1_2_x86_64.whl (467.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

niimath-1.0.20250526-cp312-cp312-musllinux_1_2_aarch64.whl (437.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

niimath-1.0.20250526-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

niimath-1.0.20250526-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

niimath-1.0.20250526-cp312-cp312-macosx_11_0_arm64.whl (247.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

niimath-1.0.20250526-cp312-cp312-macosx_10_13_x86_64.whl (302.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

niimath-1.0.20250526-cp311-cp311-win_amd64.whl (414.7 kB view details)

Uploaded CPython 3.11Windows x86-64

niimath-1.0.20250526-cp311-cp311-musllinux_1_2_x86_64.whl (467.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

niimath-1.0.20250526-cp311-cp311-musllinux_1_2_aarch64.whl (437.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

niimath-1.0.20250526-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

niimath-1.0.20250526-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

niimath-1.0.20250526-cp311-cp311-macosx_11_0_arm64.whl (247.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

niimath-1.0.20250526-cp311-cp311-macosx_10_9_x86_64.whl (300.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

niimath-1.0.20250526-cp310-cp310-win_amd64.whl (414.7 kB view details)

Uploaded CPython 3.10Windows x86-64

niimath-1.0.20250526-cp310-cp310-musllinux_1_2_x86_64.whl (467.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

niimath-1.0.20250526-cp310-cp310-musllinux_1_2_aarch64.whl (437.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

niimath-1.0.20250526-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

niimath-1.0.20250526-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

niimath-1.0.20250526-cp310-cp310-macosx_11_0_arm64.whl (247.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

niimath-1.0.20250526-cp310-cp310-macosx_10_9_x86_64.whl (300.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

niimath-1.0.20250526-cp39-cp39-win_amd64.whl (414.7 kB view details)

Uploaded CPython 3.9Windows x86-64

niimath-1.0.20250526-cp39-cp39-musllinux_1_2_x86_64.whl (467.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

niimath-1.0.20250526-cp39-cp39-musllinux_1_2_aarch64.whl (437.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

niimath-1.0.20250526-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

niimath-1.0.20250526-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

niimath-1.0.20250526-cp39-cp39-macosx_11_0_arm64.whl (247.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

niimath-1.0.20250526-cp39-cp39-macosx_10_9_x86_64.whl (300.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

niimath-1.0.20250526-cp38-cp38-win_amd64.whl (414.7 kB view details)

Uploaded CPython 3.8Windows x86-64

niimath-1.0.20250526-cp38-cp38-musllinux_1_2_x86_64.whl (467.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

niimath-1.0.20250526-cp38-cp38-musllinux_1_2_aarch64.whl (437.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

niimath-1.0.20250526-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

niimath-1.0.20250526-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

niimath-1.0.20250526-cp38-cp38-macosx_11_0_arm64.whl (247.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

niimath-1.0.20250526-cp38-cp38-macosx_10_9_x86_64.whl (300.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

niimath-1.0.20250526-cp37-cp37m-win_amd64.whl (414.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

niimath-1.0.20250526-cp37-cp37m-musllinux_1_2_x86_64.whl (467.1 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

niimath-1.0.20250526-cp37-cp37m-musllinux_1_2_aarch64.whl (437.7 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ ARM64

niimath-1.0.20250526-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

niimath-1.0.20250526-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (454.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

niimath-1.0.20250526-cp37-cp37m-macosx_10_9_x86_64.whl (300.5 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: niimath-1.0.20250526.tar.gz
  • Upload date:
  • Size: 338.3 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.20250526.tar.gz
Algorithm Hash digest
SHA256 9ac2fae0d1cb15e479e3803e9f83d98d060afcb738298cad030dd01e8b74a4ce
MD5 07f5057fb16a7fed35a540b90c32226a
BLAKE2b-256 b51bae9c480ea80b754e2452760c119cb1aa07382236b4e63a95852f0850ba1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 95fe3c58a1a254faf2690fd1d5bb26cc4edd41adf05b2cba01c33946116bc6ec
MD5 b99053605a70333908e5f86c55d3e3bb
BLAKE2b-256 2ba0d490a44b5967a9f04378fa58d3f133d7782f80ca81ef40ef105cc6b31846

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1802b9f02d8aa6d4dd878fdfeb74383bf12011b1f16c47428215ef7c03ad083
MD5 6429e60ca01737a79c09cc6d8904490e
BLAKE2b-256 925def26896a9c3ca574d1446309f3141950bfddb75cc6814ff66cc7bb17349c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d482366ff617ed1c2ed14d34aaad4cfcd003053aa188c573932175203497a92d
MD5 80d174a445f2ea306fca03cd0aaa8504
BLAKE2b-256 13f94934b4329440477c17df3e5b4cd66a34c40294611939478774f3978ca871

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd4b31bcb563e31d0b8d1059b7c43e6af033e7c06df0d318637a4e9e5c621b05
MD5 bf4451165ce5f32ceb783db262ba595d
BLAKE2b-256 da84dcc49bd22afe5885ee13934df78ba46fbd9807d1af35cf2b243308dcc14b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8254e6bce9da3b348b906ba2cd3181c71690a43160d260c34468cbd907b93c56
MD5 4173f357e82173ee341110c7e7e918f9
BLAKE2b-256 fa0e1f05d3d11201a17400fc0e098fc22989d5a78c67bfa5fbab3458c7ad1148

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbb92b993b831e2fc57fbaffebfd2d66faac0213d36edfc437d7896c98bd5407
MD5 649400bae1096c45471d45ef01c374f3
BLAKE2b-256 1f2fae579ff39e5765e338874af5c61886b1ed9a96ac9cb46d776be08ddde39b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d7370c377bffee3e748301e12d83e552a59b308179bbb36559d1606c5c14cdb3
MD5 ad3f0d6eef43667c20f1ef82a53d9444
BLAKE2b-256 9af59caeee52dbfa3a544504b9ddfc2c34ddf5894b770e5b03748e79c0affedb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bbb0b790bbd6a63b20b7957d0a23401d43265f1aa7bf949e6fb4ec30da3e81e3
MD5 1028f1b580dfe50ff68bb5118f34d56a
BLAKE2b-256 bb454dcedd376a981ab1c11c882929a477b2cf1e185149854e19e138868e8539

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e787f9fdeb8a20b3c0fc9df90643ccde51825b8ebfd30e7d41b4dd4207a6dc53
MD5 58fd522c5b59ec89ef2e9c0e82643cc9
BLAKE2b-256 ee941522acf4b7eed6dfcce175f04c380de145d6ce8f2fea69a3533f43f00047

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1b2d02a0fafabaaad21c70eaad0a918e572cbe6f231e3c518ff942284c2f1c14
MD5 2922d2fbfc9df7c3639cb2d25f468564
BLAKE2b-256 2fdd40bc2b30c070e838d3dd33740a32ad3f927b17cfe8a10bef14521be85b4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b3c666155e6daae5c95d174dc9053800b14016007a235f9c36a8548d70b322d
MD5 022e78ad60ec2f641d62252be5fa34a2
BLAKE2b-256 9ae1bfd2c9087871e3ce8ddf11a0fe39baddc08ebe5df7a5f889d9bf69528758

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2641551f5f98d887cfb68ba38e3d7e454f0b5dbec6c8082b41c1f10d80c51a86
MD5 66d0784b0b62766a9b1c34b1b23af9ca
BLAKE2b-256 18fc9b0a0fa06a548f782c446f61f2d031532c4f2bd3289a4deebdf5170417ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78931de67a38247941bc9eb544ec91c9c8c92fc4cb6e148d8c10b8ec1d28612f
MD5 e673e6387ef7cbd62d770eb0d4ec3434
BLAKE2b-256 05c9a251f4599605ac84da9a2f0b6e9695e223a234547452e54ff079a0e18187

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4de5a5d13500d83fbc6ae5424aec1838c36f6a2c2088c29d968f933481318269
MD5 d3b44e96a407647daee559fcfb352b19
BLAKE2b-256 0e46f5a4ab01ef0ec17372a056acd9e8d032eda220fc61ad2ed065bcdfa4f259

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7c4963e7e9ef9d8623959eb9865415f382509c01f99c90509f4dbbeeb50424b6
MD5 1132c94938bed32b215b8bc1dfbe6a41
BLAKE2b-256 3ec923c2be9e502df76a8bc3595ee2ce0d3e5e46269975d1decb2b300d7fd73a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a1ea83bbb222d67ad18af37fb8aa4f023340504adcd12697954de6f051c892e
MD5 a8612068df10804213e60c914ad805ef
BLAKE2b-256 a4dda202acfa22d0b55d90f0da01ec8907c79a652706f9b5cfc36520dfa46474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de06b3c292f5e4276a1274ea1866b3c401b4a1523c2ebf60879ded8ecc39ca92
MD5 3357cc60b86d3f96fa881371a17d6941
BLAKE2b-256 dd06060906c648c03e10551343fbf5f6f7fc76d0f62b6d6070a4f641127f68a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 811e19de64d9b2c0e68090b26c8aff367e38f0713caa73c6f61246dd0cb1a70d
MD5 e09536e2a02e3eda1c51840a27957062
BLAKE2b-256 d8aed9c9aca36fe25ad86ff4d3c95b7f9a2c7c71c2f27059f7f73b5246b0ba3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d2a9f8ff02d49804e2850691974cd007a3b3b97d11e9ce7f8e836af83a300fa
MD5 85e7a40d0820628c268f4baf0be43f90
BLAKE2b-256 6a9391e0341ebfb9f2bd137269b58b2bea7e677fd28969d98da1aebbb8ed869d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ec8fcdb992bd16117cc91fb6d027e4de9e622d4abcaf2ec22f953f1f87e3b72
MD5 c349b5527cc22891ed26e5c5b92b0f15
BLAKE2b-256 f5c0f29df2fd9084a18e0679b3347d5cb4ece70c7a8f8d863d34e1fef1617414

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c0a4c7787184ab764a814021dbc6353c7c6ffd9a11c6ca56ee76ce53e72e20b
MD5 182f01c7e25bce0343659b3fa0418c97
BLAKE2b-256 f9b7ae3b253b5f4c331630a315dfa77a615a6111d18a816807ca05f03a87ec63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ec6de00d595168e4baeeeec637bcf01541f8217804878988b15d8e3cbe7b9265
MD5 79bb39d8057b264093bae41682d4e0ae
BLAKE2b-256 2e5bf8faa1cb23a7d9c0bfdbfec5877993b8caa4a13b8fe442a50d3cea2d2612

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07fc315d67cea020f8547c52404cb107ae0da3a968a27208f53cea44d171a1b4
MD5 16d33641d30c56cafe8eb846771d785e
BLAKE2b-256 88c47574089e2f58404e114b28043db6f6e7adec8d31031e236ad43d9a91df87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c38a6940f5811cdf300e3387b984aa55961a751a01a9e1a2f9265e09bc69cfdb
MD5 420b6dcc2dd6102d5d3576b4d57b8826
BLAKE2b-256 eeeca591f7b6f5d1a0c7eac2d94e0e9ce1ed1c6d6b60d6178c0fe4360c2f63f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 091d9e435d9213418e09ebdeefe0006b34d23e4ac9d9a518213dbce730b73054
MD5 5cdaa2a68b8b19eca2d535b84e37258d
BLAKE2b-256 04b2712da414c59de28c946e5fed95b28d4065638b45c3aff491f53a5ae09b62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9eedcc93c8a02056888e2f3a3228f35aee032c838858639454ef47cae8b0c01
MD5 8456c156262a67bbb7ceabac02514d10
BLAKE2b-256 01347f5438625c9cf1054617c471abd5d82e3871e34e40b33a14b5f5fe0d7164

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30692452808fb6eaffe59426189507bb6537ef2a6441d0bf462d29c9825a70f1
MD5 5cf91b39634f26d7a9a04504a18cce1d
BLAKE2b-256 2d96b9737c47e62496b2644dbd68877cbcb555cd53d76d938d443205d43f7335

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ded9dafcc4a7b39322772d92e49d91161150565eae35388d5e422d3fbcb2b3db
MD5 971166e31fdc24e6cd43e07f2a4ccbd9
BLAKE2b-256 24439dff626ffe64eff4ab1778e0832a3e9294c7b1f1630176b59c622675a18d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3bfd13c9e6e4bebc4618402d003126da4d210cc0f72e3efb2f6bd611bddd2cf3
MD5 10bce3c6da78a570270911b35ef5bd67
BLAKE2b-256 aa4870a60d48de6997de6f7aec0eb5e3f5b00dd206e9cb9adc8508cda82b2187

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ddc3e68e4b37d2e8b61c2ea4bae9e0f6938b5bf93cfc3a23c3cd14e7b9482cc
MD5 9b999748a82f528d20bd4e30bce3fb96
BLAKE2b-256 e3e29253c416476307633ef20f35de292f930c00a580dcb499572a99b0beb61d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9aafb953aa8773fbd531e4fc3ff1d11a12fdaef9f515d89a740bbfa0c3719e6d
MD5 709668fd23b8ab165a9eabd12c72278e
BLAKE2b-256 7d9530169e36c17a001385e4be118def7886224885751e98198841373c859c42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 300d13880b6b350e1b4c1e872971dfae3a93f13651be450265ea8956c02c358c
MD5 eef5e1fbd7cc3a2e49dbe5bcb69d1da8
BLAKE2b-256 c6f6da6ff9c3c3438a24162b0293a2d42b8ff16cc92c6844b27936aa958574f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f60f6ebda2dbe272638d28de6ccc06e948bee5ba658e80f2cf7c3e953d4ace08
MD5 186a0f47046a7404ac4afd61bf03d4a3
BLAKE2b-256 6162b9271b25dfaa7cd8905880f142ff1cf55301839488d6727924ad5cdd9933

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12eea69b758c081aade5773db5e17cfe75d7625a9e3698d8c8748e6b249a4927
MD5 90aae2f21250b5626cad4dd16168d88a
BLAKE2b-256 555635ffd49d74028efde64ccfc1a069e33a66606c95bd20aeb5f8ad06b3b8d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6d7d928f38c980cd21c9ce2840c33af45c4477c78b7e72357b22ada84f654774
MD5 374191fcef0a151f0506ae826fc37671
BLAKE2b-256 cf8ab6a0a987829528f2eec47d843f5eb7c62e66909991a9bf8652c738ce4057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 dc6d748e05e2fb7da8e84f4317d32d8d83e0b188f890818ab5d4bad8d4824530
MD5 630eb528613f16cfda6e792fc654cded
BLAKE2b-256 c08df6361d3c099397840444d82f3a3a7d63f1332ba2d807af6dd9d1999943d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6319a1f6b5398542ea2b03a3ddfe13d172670fbeddcc7d6d8896cd936de1ef7d
MD5 95bfcf780cc6a0e7ab667be6dc241136
BLAKE2b-256 285cd43048c6c7ec70a5447501bbc0c78fef44bcd4d333a39a4cb12d4245a187

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9c0a77295b349e5c4f6baf97e02d912dc4f9f89fb0ed73c62a548ad393d9cfef
MD5 30c96f613f1e29dfb6e1aaa213f4df0d
BLAKE2b-256 4688bfefb92765eb10739c9fbcb4c60e9c1564550f9c378883f112316a4c468d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13078038f7bfce48cd64606439b415a9f2094eec2ea9ef0c058a1c5024fe017a
MD5 a528a2ef4e10560fb6cd7e3a5823d0d3
BLAKE2b-256 4102ad1638949872a3ab58acc82cbd6785606e7ebfad8645e29ae2f2acd88350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aad8d6988a6c9508cdcd7558accdab7da6056eb579bab2b713d3e5ead58fab4a
MD5 bd168033cb29ac75c30f51d9b0dea711
BLAKE2b-256 b6249ce0dfcab51319fea0e0381d46380e94687e1349009823933a79039e3070

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5bfe823b4f467668809c34ef63f8bb22c86446f8ded7550909deb6c988fbe43
MD5 15e8353a9cca1d07fa95adcd6d0a3a3e
BLAKE2b-256 9181c1fd1301c3ffab80dd8106e9b4a75057e86db0616aeb47dac1f3fbd9d152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5568db60297fcfcfb817f89d50f8299f4744476470a795f1282723943ef3251f
MD5 05c05bfcb02b1edd03b34fc9b59eac42
BLAKE2b-256 4250d36982208a24870555fefb2eccd783bfc4943aeccb7c7bb169ba0d8cde44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a93493faafe04265e2f3f77320eaf9d80fafd476c2f37e169a119188d824b555
MD5 78b013c8a8f116f7812a20d62b0a5778
BLAKE2b-256 7856643b8f11de6195a29f58a97fcaa969772256c88292677d6e905743ed4bba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74911b3c390086e68ce1f321eaa2b4c41829a3946d830337c1b84279960f770b
MD5 568162b4d5f058766132ded4ee854737
BLAKE2b-256 5790260d67ec02a42a359bc6b73727eb1ae9fbd1b4a59681368cfacdc67726d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c25c2b37ee4fd7855163f98d1cfaa175c9175a15402a3d778a59b724f0deb92
MD5 f6708528b640c1dd4f2b7814614e87dd
BLAKE2b-256 6f50a3bb49b5c49922094d212490be960724d91eb7874114e6640a55e26b34a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49f78c2aefce29efac6d0e66f10f36cc02f3b28079cc09abac4230220a95c11b
MD5 94576e89440774c9d7e8773344c0a8e6
BLAKE2b-256 313a07e7ab6b51148da7313a79e018ea6d0c1ed7cd5f3ea4f42d351a10abc133

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2b1c3e0d9ed1c1d1bbafc4d01fb1f034cf8b794e81df0105a2303198d280647e
MD5 5b69aed36b20d95176f5c276967af694
BLAKE2b-256 05ea08adf18cf67f91c8149fd05b2058ded919206699f54dac2185aa9e911375

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250526-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5b35dc851ac566e4bd6f63b31230d304c792c30e6a59356529b3fef5451168ba
MD5 5a47403cb83fa87a12bdd98a2d380586
BLAKE2b-256 f6b5bd969de9b31bdcb958af2101683d0faa2b5c127c421354c713a0f040a76b

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