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.20250527.tar.gz (342.9 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.20250527-cp313-cp313-win_amd64.whl (416.8 kB view details)

Uploaded CPython 3.13Windows x86-64

niimath-1.0.20250527-cp313-cp313-musllinux_1_2_x86_64.whl (468.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

niimath-1.0.20250527-cp313-cp313-musllinux_1_2_aarch64.whl (439.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

niimath-1.0.20250527-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

niimath-1.0.20250527-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

niimath-1.0.20250527-cp313-cp313-macosx_11_0_arm64.whl (248.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

niimath-1.0.20250527-cp313-cp313-macosx_10_13_x86_64.whl (304.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

niimath-1.0.20250527-cp312-cp312-win_amd64.whl (416.8 kB view details)

Uploaded CPython 3.12Windows x86-64

niimath-1.0.20250527-cp312-cp312-musllinux_1_2_x86_64.whl (468.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

niimath-1.0.20250527-cp312-cp312-musllinux_1_2_aarch64.whl (439.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

niimath-1.0.20250527-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

niimath-1.0.20250527-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

niimath-1.0.20250527-cp312-cp312-macosx_11_0_arm64.whl (248.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

niimath-1.0.20250527-cp312-cp312-macosx_10_13_x86_64.whl (304.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

niimath-1.0.20250527-cp311-cp311-win_amd64.whl (416.8 kB view details)

Uploaded CPython 3.11Windows x86-64

niimath-1.0.20250527-cp311-cp311-musllinux_1_2_x86_64.whl (468.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

niimath-1.0.20250527-cp311-cp311-musllinux_1_2_aarch64.whl (439.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

niimath-1.0.20250527-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

niimath-1.0.20250527-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

niimath-1.0.20250527-cp311-cp311-macosx_11_0_arm64.whl (248.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

niimath-1.0.20250527-cp311-cp311-macosx_10_9_x86_64.whl (302.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

niimath-1.0.20250527-cp310-cp310-win_amd64.whl (416.8 kB view details)

Uploaded CPython 3.10Windows x86-64

niimath-1.0.20250527-cp310-cp310-musllinux_1_2_x86_64.whl (468.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

niimath-1.0.20250527-cp310-cp310-musllinux_1_2_aarch64.whl (439.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

niimath-1.0.20250527-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

niimath-1.0.20250527-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

niimath-1.0.20250527-cp310-cp310-macosx_11_0_arm64.whl (248.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

niimath-1.0.20250527-cp310-cp310-macosx_10_9_x86_64.whl (302.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

niimath-1.0.20250527-cp39-cp39-win_amd64.whl (416.8 kB view details)

Uploaded CPython 3.9Windows x86-64

niimath-1.0.20250527-cp39-cp39-musllinux_1_2_x86_64.whl (468.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

niimath-1.0.20250527-cp39-cp39-musllinux_1_2_aarch64.whl (439.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

niimath-1.0.20250527-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

niimath-1.0.20250527-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

niimath-1.0.20250527-cp39-cp39-macosx_11_0_arm64.whl (248.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

niimath-1.0.20250527-cp39-cp39-macosx_10_9_x86_64.whl (302.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

niimath-1.0.20250527-cp38-cp38-win_amd64.whl (416.8 kB view details)

Uploaded CPython 3.8Windows x86-64

niimath-1.0.20250527-cp38-cp38-musllinux_1_2_x86_64.whl (468.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

niimath-1.0.20250527-cp38-cp38-musllinux_1_2_aarch64.whl (439.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

niimath-1.0.20250527-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

niimath-1.0.20250527-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

niimath-1.0.20250527-cp38-cp38-macosx_11_0_arm64.whl (248.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

niimath-1.0.20250527-cp38-cp38-macosx_10_9_x86_64.whl (302.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

niimath-1.0.20250527-cp37-cp37m-win_amd64.whl (416.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

niimath-1.0.20250527-cp37-cp37m-musllinux_1_2_x86_64.whl (468.7 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ x86-64

niimath-1.0.20250527-cp37-cp37m-musllinux_1_2_aarch64.whl (439.2 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.2+ ARM64

niimath-1.0.20250527-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

niimath-1.0.20250527-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

niimath-1.0.20250527-cp37-cp37m-macosx_10_9_x86_64.whl (302.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: niimath-1.0.20250527.tar.gz
  • Upload date:
  • Size: 342.9 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.20250527.tar.gz
Algorithm Hash digest
SHA256 6d0183bff24aa457c379b7f5b2650254eeff996e10035fa199f670a28a2f7b83
MD5 6ede33ac1e21f2ff6a442a83b2785dd9
BLAKE2b-256 7d27b3bb36f0e1ea9b3e5595f71285e5bcd2bcf849da9fa8af355447dda1c6c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 84f6b58b024a2e4d072a23eef901046d1ca99adaeb3a217b8e725974cc82517e
MD5 afccd784598a7860123ef7f3bdffd2eb
BLAKE2b-256 a48ae2e66f2148c15d676b7d4add120e54bd160583091b4f5cdbe811946f52a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f5731d75ec6baf478fae256dd49d66ae5ad0328f223c80f58bee9b6a81d4e2e
MD5 2d1d7751c7290a5538b852b7e0d88f67
BLAKE2b-256 47e2a472d81ddfff43b7bdd70af225968f3ef913abe1b9bffb5c5fd4282c55b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 254ceb1c940e032f229f3c8d27ef0cbb864e5cfce809023bffeed37421cf739d
MD5 ca26f84ee0f280c95f05fbeeaf631ba7
BLAKE2b-256 f00519c143219d9615f4477d97b89a81a04be0db336fbe7a213fad160df11a2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a35a12c39c8adbfcc0e7575a1c4a0a81317b0d361f955f9723a43ac2f4bcc9e
MD5 ccab550542a8b47e06cad32344711290
BLAKE2b-256 327e92bd78abfba842f3b6d27711a693f1ea8976c01deab33fcbb968f10748a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ab9f23ce0679da32fddfb0a923786ae609d4576f660104cfc53b9ec6d9a717d
MD5 344df5fbba4c2d02e6e5a38f1a7cefa1
BLAKE2b-256 87aa6d098d68bd7641500586d02598f7c15fc26e46efd45c65ffc34e8dc6361c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9465591c8630575840c03c71c896330d36f7439b9f4ff8771a6430e21dd1c4fc
MD5 25de30cfdc359e061380522c8a26a23e
BLAKE2b-256 76431fdc6729942b65e0d36c73032a0901ca7232c1c8ab0a2305c2690abd70a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 68a483253987925ea657ac37f4dcef921b29f06246eb867930556fc91b73e65a
MD5 e61c620ea99eb0984215e15263015589
BLAKE2b-256 0f411bbdd540dbe0e628fff64e1d035f73c6a96e018d6e162b6a0ccfe2fb8abb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8d0c86381a459dd9a65c2d34e143e56a85089bc6c011e02d388d52bd0c58c6d0
MD5 41001a8773a4626e2c62a9fcfd562b74
BLAKE2b-256 58c8401090becacda0c150ec153b46f9baaab58765f17469b37e04c91f6fa626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2738836d066840cf767a25a8d27cf3c568f28c9202ba0c5ebe15aa2011f6fa0c
MD5 589fa1551ca0bb5efd065c175833cadd
BLAKE2b-256 0d68dd33e5d6ed5d0f23a4f9c75e4a6c9ea33cf1370c980586d862b2a3b7eead

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c0126038ef1f9ca605feedc5fc21245ea1ed6439c02a5d38cf33603b00e98c1c
MD5 1437032616d76c39d27d87788a751abe
BLAKE2b-256 9cd596e9c3de37c4ae00caec12ce542ac79d150823bc6f5ebb3eea0d5a25f669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc484eac2bcea1f9e57b8caad099f46d47588c013512dadcd0748873c8f96d70
MD5 93d8038ef19bdd7b5813858dec84edc5
BLAKE2b-256 04e7de38e3e32683cd07b9800d8e2e1c68c116451fed88c0f31f0679e44378d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 799b7c3fc1d0ca1b8fa4ae82496ccf30348731857f9a0ad4dc36bbf2ba19c6e9
MD5 837ee7e126fea9eaf68fa3aaa6486f42
BLAKE2b-256 f84ba7b6640228972d5a8b47c4a6aeb5404dc9774db09ee3cf4f43a07f52fae1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 faecd88723a4eafcdcb2e379309cb8a00429c8f8d730783984f248898ca6aa3f
MD5 ffcaeb1aa6922d637b73e3e4dc2019d4
BLAKE2b-256 02b1432209c67bf87e29eab9fe2a86fd176c5cdb476028200072b19424e480b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1a68c08e4b76f8eb699feb2c2077ac60baa4195255dc7d89eb644da2763cce21
MD5 fdb5261c95cf47ee3425d1efc7fa2737
BLAKE2b-256 85fc3fea481a83b7c6e620aacfcdff152a33a3f6f2c0d2d79097c7b90120c83c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 04a017b66ddb6ccc60694e897d7d2bcc686094fbafe7a4af36658de362c85f1c
MD5 41172294d4bcbb6056dca02d72451e0e
BLAKE2b-256 2aebf0149dee5f99fb9353afca3a93b56d6edbc3c7f5c8d11bec16004bf5cd89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8d5fe2291beb1da96656d54ed8a506fb8b443aacc0bb7075e3ca0731037a8ec0
MD5 9e7f1b9ef4c62f13540d37967b00cd42
BLAKE2b-256 7ae715db79c9ee62dae67ff0a77348f2226745f7d07455038004583e1a1fd110

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d4e459a3af4c724261b3462abf1ef230bc41362c59f241d9618b275679ac8c3
MD5 7f8bf88a9eac61a356870a9c91012d5b
BLAKE2b-256 32bb3fb74a3f4c8afb628400180cf60094f15de36461dab75fe9bc83afb01cc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8cf323cd89adc5e4c1662ec59f0ce013b6d3dce88ed5805a642a21930093d6d
MD5 c91f62863b4725c3e62519caa45a1d00
BLAKE2b-256 0a30007d778d7b8ad67eb34eae052afa3f1344738df7e455a9a2798f0da08c84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b42d41371f0cd052d0662a4778405ed2db912495c5335c95d0453518e192c698
MD5 235f92d85db69cc540db4791a4c8cec2
BLAKE2b-256 d5b633f6aefe95949a18e94262ce84ee9c65cef02c77f28ab9e634d36ea08299

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04dd0094b1eadef0560f0fd54ead27d97fa98c36a785b7cdd2ca67bb630b7cfd
MD5 5b0d4657ea3a22fac11d07516c65b75e
BLAKE2b-256 c21b59c2d9ce12167cb4fe25849adad43003aa301ba29c403ebbabbe56a3662f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6608b841ef76c16272e092d936b620fe98e3a695225a6ed1b490077b5cd8cc5c
MD5 f6f925ee5e7890fd99520b7d0571e1d5
BLAKE2b-256 f8742642d8d67d83c97a0dd2872721ca85072cd66c32e68bbe5b9761c53e89cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 afecb5130e17ff383125288c65d4ac8247b39e8d98b41f74ae62e82931703bf1
MD5 fc2c9e1f50bd4b96c2444498b5627471
BLAKE2b-256 124dad6b7a9dbfa044c3c8198bc6a27501ad5edad39263f52bcdc063b9264919

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87027ddefe6c0a0030b4aca3a7791e8199ec128131903c8c2d9cc513708ad18c
MD5 b3986ae702956c886aa41ad199e69acf
BLAKE2b-256 0f177715e2e9459f32e6045b6e496b02bf6118091e9cda2ae726072cf582586b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 219ed8de9115da1a6fa16e0acd40ed11225b91f4daf7b6d94da8e602291a3a6b
MD5 9c8695e1d9d28a7b6cdc10391ec9bb17
BLAKE2b-256 2d7438655a4806abe929fb2bcaf2d0b61adbedd0fd9ec51215fdb919afe0113e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb5da314dfbac944a1d5e62672a63e54db2830222ca6ba2171c63f5c2465d260
MD5 7df526be7e4d1f2ace58b7cbdd72e47f
BLAKE2b-256 df763565982451821aedefe66290b09b3c556b4959c4b73d776768c59154c619

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 109b77f0106fe775f723ec2fb8f88c0732f08a6232511721845eaad5b1edd4ba
MD5 51d86c365c65241645683a5579628fd1
BLAKE2b-256 9604a7e71351d94a8896656643c803b368b34f7f8ff288e2a1155e3e6e6d40bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d46b79cc588b53ab721dedc81c09e40aed3021140b455bac719c021d197fd1e
MD5 5dccdb350996eb1f92fbecfb7bab10c8
BLAKE2b-256 be81e93bfefbd4a15b42b5af6b969f5a675922d0108b036f5eda9c0599f8a7f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fffbb2753d6bff88f86a82de4f8ea4d55788f6927afda9c0eed41b2c02ef5046
MD5 1be904297a41b4c8ef6b8f4996a0e61a
BLAKE2b-256 91ad2e95a7aa21d72333a4a4d0e84c6dc89dc4708c7047f178a61058f1015ea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 68673f183e6cf9e7ae7c74a63581bb70fd2f2418643e8377aaee4601d3481b50
MD5 fd72ca7b5b29133d62f37317ae416cb1
BLAKE2b-256 82da44bdd050b8667fbed25ebe2063f8f64ec4d7b05c5d31d8145124a29e546c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a1ee8a1bcc760ffd0f15b23bba21fbcf5e818b0f201acb8ea450ee333611eba
MD5 515f94b0155031c071ac4e10feea2805
BLAKE2b-256 6e24c76c6facd634c5ef3bf102bffec09b8ba8ecf49add9758f9b8633cf889c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0910d927ff5d7d8b9e6ca528e567fe6b1d0c10b891b7f5e9ade638050c61d064
MD5 28306a58c9f84122d7b939b9e1817f30
BLAKE2b-256 314d2377fa5d6659946dfc6fcfa2c6de525251731b0bfae515847e00ad796b72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c8c8350328440fea52a188750e9ae3c005b7d67362f7a4490b9334c1136cbb1
MD5 1b81880093d5acdb05a5e6878d95cf83
BLAKE2b-256 dbf46f8d840784303195fb4a4f90cc05b45df4a92efbac4067c3c7c7c1a75ba9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd69c4338687a53f8cef1b4aec58bc099db550315718bab1f27dde9c2926e42c
MD5 c9d2f2197f04830a584f1238543d5aaa
BLAKE2b-256 7544a032b50ee94b19a368427a260e41006d4530fa9bcdfe47c8dd7b316a1adb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96a370c519c7936e60d32f1f26b830df4106cc0ebb16bab5daa414b51ced0220
MD5 70e74c5cfdabc9a2ddab4f53ddceb05d
BLAKE2b-256 9174f5b051e5a27fc93d1934227afc347cfe8885568a0452615f8f1f579f5e3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 da0220aae23b1708b76b1422974d45cbc029f9b0ee8f9874da0c98797f42699a
MD5 1b4e86dde28cd796e5a6caf8168065dd
BLAKE2b-256 846e2ae815ae6742f3fe754ff5683067c36ddd9090a412f8425b7e0ed1530e7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fee5a274c93f75ebd70732d6fdf548417120323b40794711ad16b3cbba5433d6
MD5 9274c1b06ae41f07e83be80b67081cf0
BLAKE2b-256 bd59ee092757861f55075990d01e3704c0a324b38c8cf00a5017d846492d98e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b57bb9b9575147efd4621c261fb48cc346c882ce8682db392bd0a9b2a823ad68
MD5 bc56f90143d76459aaabf0446c34a351
BLAKE2b-256 eded9eb6c20ed2b31633f753e05fda941dff2045ff6eeae6dd8dc8ba3e518c52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1b85c3d4768306b10a91d4206f288f4c543bfe5c950b1a3f4d9beae6ab78b5b0
MD5 43d77b59c2d0ae4daadc37b5d88c52f7
BLAKE2b-256 e7ba9441925ca3e6cf98bb983c92d371a608d61de67292f290689e0f2be7989d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7732e68ed8ae8f220705346f06cd571275c42f3f5af921431ec42ebb82ab3a43
MD5 0ed03cce43764792532cf22d2ff402f2
BLAKE2b-256 2b7156899cc21dd0304d3e1e1416aa0ae3862fe9ffb1869f8443a4a117dc9326

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85c627118771bb078eef74c23c32ea3393a0e84d98ca930a92cb38d7ab3f55d9
MD5 34d50152f08723270155c2c6337bde89
BLAKE2b-256 ebf88de41a95b07ede4c3bbbee07812e5456509dadda9feb88238311d9e02b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 800a8dbfbca1ba653ab9acb9af2434181b515ebda28aa1ae3196b1601330dffb
MD5 e973ea20272540c349018cba62d5606e
BLAKE2b-256 3159878919f3a257803d56ad3792518cc315d195c70285558290f5a046056bea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f5ca53ff50ffb00a28c57b95875c45b11ace170c28a0bc6f832af399de16c765
MD5 925265a44127c719005984fc6ebadb4d
BLAKE2b-256 ecc04de8044374bbe31c4e2425beea403573b5578fc91f8da20fe419992a9684

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fc2278a836fe0f093a2e5841fe48d6f8a98bddc1ad53255be3d7b255410ec437
MD5 6dffd98d2e31ffc67be1ff1a9bba915e
BLAKE2b-256 9721315693ef300e57286557e49e48dc929aa91106d23f1fbdb564987bbee6b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4bad44cdc3195622dbe6601125c402e4435349639aed178d05c47bf6a7ff969c
MD5 76ab051e828c8afafaf6792805ce2aa9
BLAKE2b-256 aac56302770b2555232b5e84a3767b01d18b46454ba41715a246a8c7477ea2d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0a5703b5ca7590f7c1ce7d1659bb05bcab460aba2da33bb687ce716367374fb8
MD5 ef0f6a52203201641291d89ae2a6e718
BLAKE2b-256 dbabcfa181a13ba893e7957f8c290c4a7f2297dd801d12eb630cafc6d0b0848c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e95c210e943c6bcf1eebcaf5050e2a894ff8d958ab06df07326057d821ce1047
MD5 057ec873a1957701aa5e22f2910addac
BLAKE2b-256 0bfd795ce69fd81e1304133b1ede9cc358c1136479c7cd585cc3e87ce5726850

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99b27d29f0180bf83bfb76b2781e8d515f5fbee795d07c75fb27e0824454740b
MD5 3ff73797ceafffcd54e861ccf7fb87bf
BLAKE2b-256 c2440324ec7f95b3a5f252798fa782e533a4a93cde5618ff5462692a38cb86a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for niimath-1.0.20250527-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f4fce85575b2b0fecdea5440602fbd161c0a2d271c513b2a33698669f7a4788c
MD5 4c0a4bcb03d7159426029715bb47938a
BLAKE2b-256 99b37067bafbe5cedd45cf12020683a041467937c609db6c64d631dfb709225d

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