Skip to main content

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.
  • 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

Metadata

Release files for niimath 1.0.20250529

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for niimath 1.0.20250529
File Size Uploaded Provenance
niimath-1.0.20250529.tar.gz 343.5 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for niimath 1.0.20250529
File
niimath-1.0.20250529-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
niimath-1.0.20250529-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250529-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250529-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
niimath-1.0.20250529-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250529-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
niimath-1.0.20250529-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
niimath-1.0.20250529-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
niimath-1.0.20250529-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250529-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250529-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
niimath-1.0.20250529-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250529-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
niimath-1.0.20250529-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
niimath-1.0.20250529-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
niimath-1.0.20250529-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250529-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250529-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
niimath-1.0.20250529-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250529-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
niimath-1.0.20250529-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
niimath-1.0.20250529-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
niimath-1.0.20250529-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250529-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250529-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
niimath-1.0.20250529-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250529-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
niimath-1.0.20250529-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
niimath-1.0.20250529-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
niimath-1.0.20250529-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250529-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250529-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
niimath-1.0.20250529-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250529-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
niimath-1.0.20250529-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
niimath-1.0.20250529-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
niimath-1.0.20250529-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250529-cp38-cp38-musllinux_1_2_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250529-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
niimath-1.0.20250529-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250529-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
niimath-1.0.20250529-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
niimath-1.0.20250529-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
niimath-1.0.20250529-cp37-cp37m-musllinux_1_2_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64 Details
niimath-1.0.20250529-cp37-cp37m-musllinux_1_2_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ ARM64 Details
niimath-1.0.20250529-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
niimath-1.0.20250529-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250529-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details

Total release size: 19.9 MB

Release files / niimath-1.0.20250529.tar.gz

Download URL niimath-1.0.20250529.tar.gz
Size 343.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2655643586370d80423a6bfe858f28570a33d648e10191443949bb783277f863
BLAKE2b-256 checksum
How to use checksums
acbd3c762aaf111be1c6167e766935aef746ea3cc51816d2172df08505fe232f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp313-cp313-win_amd64.whl

Download URL niimath-1.0.20250529-cp313-cp313-win_amd64.whl
Size 418.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d865d368758096f4ac359e3641ec75dbd71872fff0cd76be32c1aabcac944345
BLAKE2b-256 checksum
How to use checksums
97d4edc4446a4546ed916725af0ae83717161e368c98220732f64c72ee45a2f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250529-cp313-cp313-musllinux_1_2_x86_64.whl
Size 469.9 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d47019779eceb3fb85bb4f3a4ef3c0fdddbd80353717e31c09f63523fd7455b3
BLAKE2b-256 checksum
How to use checksums
9eb9be38d2e89f6601856055b4705276593cedbbe84a74ddba610ece033e4fd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250529-cp313-cp313-musllinux_1_2_aarch64.whl
Size 439.3 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d63c5f6d10261381c078c46b4e0a0b876c169543706e0b115d3fbfd8a464bd39
BLAKE2b-256 checksum
How to use checksums
34414e27cbecff7bc026d26b2b687da95b94a4ba45ef720ca75762cbc1faa2e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250529-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 486.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b9f7a9f29d6cb6eacad00f7eea5b0126538bb70cd43fba9aa93b5c3897205665
BLAKE2b-256 checksum
How to use checksums
49c7504f68b2333dacbd30e0098f400cf7410f581064022b80faac9d4a3d2c30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250529-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 461.0 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
35dc32f27e649ed2695723c41317bdcba7a8dd28898af7da268194e214007168
BLAKE2b-256 checksum
How to use checksums
d65a35f0b2d7953bf08a703858c26f770bc3fbbf4dfa384e92ef39f0446d5359
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp313-cp313-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250529-cp313-cp313-macosx_11_0_arm64.whl
Size 251.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a00bfe6147f19db5b6847cd3a38e600ff0208ff13b1ebb4cfc28247d32a123db
BLAKE2b-256 checksum
How to use checksums
9ed6898c9e86be944355f467f15d380774bd7e21307b8667e2292eeab4b39d3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp313-cp313-macosx_10_13_x86_64.whl

Download URL niimath-1.0.20250529-cp313-cp313-macosx_10_13_x86_64.whl
Size 307.6 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
eb36eca8dcee91acf84680deda6e9246fe390fc1807600504ed49b96669fda26
BLAKE2b-256 checksum
How to use checksums
c23c74933fdbb46fe9edb6659ffd7d4c9dcbcf8f54fc3fdd239af77437020ed1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp312-cp312-win_amd64.whl

Download URL niimath-1.0.20250529-cp312-cp312-win_amd64.whl
Size 418.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f2820720fd2d5ea9bc0a7d49439ae448ddff8c04528ff2e0cf473f932e8de257
BLAKE2b-256 checksum
How to use checksums
7270df4aae1130bcaa1f42220dd23a139c4954b7b0e718a9966bb304645faf18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250529-cp312-cp312-musllinux_1_2_x86_64.whl
Size 469.9 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a9295df6b71bc095b9259c2539de7d98043621ec182c2a5460bfdb9125af706b
BLAKE2b-256 checksum
How to use checksums
5a36c72d45314616101fa128286260dfaca93458bbefc253835ba65421d46142
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250529-cp312-cp312-musllinux_1_2_aarch64.whl
Size 439.3 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
106bc91ddc30d0f1f4899a6ab6760460c07dd18fff8841ed00348b43b2d57718
BLAKE2b-256 checksum
How to use checksums
436789fe0eed088432260d8809f7dc62b34123042889e51f81cb508be5f4dd23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250529-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 486.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bbef1bc02381ccd27a63f1518244c5cf355bd5d3fed436bdbd6c3d4c1dbaf984
BLAKE2b-256 checksum
How to use checksums
221bd4661b45fecb878237604dbeb61795f91f76bae13cc7562ecc68df5b161e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250529-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 461.0 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
af4947368e0327bf80be487007460e70decc348c9f82ea665ed32d5fc82bad82
BLAKE2b-256 checksum
How to use checksums
55f8488dbe6913bece53221e2d508cc2b9c4ef3a19a1167b88c9c7173340f3a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp312-cp312-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250529-cp312-cp312-macosx_11_0_arm64.whl
Size 251.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e7402757c70267565f095152912880ca1ca92c1931a21631886ee47a3361fb66
BLAKE2b-256 checksum
How to use checksums
a723f953e20488c117d3127ec81af2d89a7aaba143d302e53f7646bb8efd2917
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp312-cp312-macosx_10_13_x86_64.whl

Download URL niimath-1.0.20250529-cp312-cp312-macosx_10_13_x86_64.whl
Size 307.6 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4569184703931840138fd258cf0a5a6c15fed0ae5f7301fc533744a799bb57a5
BLAKE2b-256 checksum
How to use checksums
67d6974478c28264d1fb04bb9b56fd934bdd20df795cd51a1476b01675b41ee8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp311-cp311-win_amd64.whl

Download URL niimath-1.0.20250529-cp311-cp311-win_amd64.whl
Size 418.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
07b29f9e7ae62a1223f540e2a79a6857a5df6b94325ad6de33af15aa5c742a56
BLAKE2b-256 checksum
How to use checksums
23b98fa38206d5823d6af1c0d0bfea85a913ef24ce2bc0f89174d9dbbdff8721
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250529-cp311-cp311-musllinux_1_2_x86_64.whl
Size 469.9 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
28f56bc32116c269e61c1e885574c441f4801bb7d1504f393600904406fc98a4
BLAKE2b-256 checksum
How to use checksums
e752e1f8f2d26fbc97fcfe5592323c6e48ca05c1534dea87202071c59f61b42e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250529-cp311-cp311-musllinux_1_2_aarch64.whl
Size 439.3 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
47ebbd9f5153ec8c09c9870dee803c544f11c0150921362d00aedd462cc62112
BLAKE2b-256 checksum
How to use checksums
395c1413e9c4dab0a26ac2e03d8d503398cc05d3cc9f2135d320080c2342c6f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250529-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 486.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cee7af7ed6a64ea92c2a3bafcbffe22c516b6abfbce30de92c512e6d989f4ee1
BLAKE2b-256 checksum
How to use checksums
02e99d9fbf8c388b058dfb5cb8bd5e6a3215659c914aedc2b78f3a0918056b3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250529-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 461.0 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
271ad9cc6071b4ad456b8b745d7c8dfee284b8f2d2efaa536a452e2958213819
BLAKE2b-256 checksum
How to use checksums
3fc2c5439babb21649042bf36ed9199846cf4610bdb99c13468be9d3a0d2e1c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp311-cp311-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250529-cp311-cp311-macosx_11_0_arm64.whl
Size 251.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1be7b2936fe8c160ca23818e607451487d6a0bd0857002dcb400f7ceec929e88
BLAKE2b-256 checksum
How to use checksums
0461bfeaac60d014142dfecfb0edd221b6f2766a6f669f877b01a4b0ee555303
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp311-cp311-macosx_10_9_x86_64.whl

Download URL niimath-1.0.20250529-cp311-cp311-macosx_10_9_x86_64.whl
Size 303.7 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
bca9f2a45a40d6383604b568e635f95884db190ac7af72714a9ac82a3881413e
BLAKE2b-256 checksum
How to use checksums
fd545fd7441475ca37f16f49e577b750257e865ae27077c09b8e9209862736b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp310-cp310-win_amd64.whl

Download URL niimath-1.0.20250529-cp310-cp310-win_amd64.whl
Size 418.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
212ceb1454f738078972d9a3269ef5fe0d2676f2a94abf4229f46d2f3cf13210
BLAKE2b-256 checksum
How to use checksums
55a9d1590dc2eaf158349d726e3e635f34e8778bf72f9f7f3347bed604c565db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250529-cp310-cp310-musllinux_1_2_x86_64.whl
Size 469.9 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cc2d771dabbcb99a69c12d73540f346b9659a9b0ae7a6dcbb5d4f95080d36d93
BLAKE2b-256 checksum
How to use checksums
e79fcc221ce23e9f73bcead8ddc081f8e377b4fd49a905e759a6dbb9889de8b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250529-cp310-cp310-musllinux_1_2_aarch64.whl
Size 439.3 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d45e3151dc4afd44c6f890ab07b0c1f7b327edc1e06f91eed7bfdc5d864eed73
BLAKE2b-256 checksum
How to use checksums
065b318976312a821afe3cc83f988568986d78ec59484c3cdb09886a923c3ba4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250529-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 486.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cd3dc8e0c6df49a7531cf075f2339d34d027f866871a7342738af77bfe2a0935
BLAKE2b-256 checksum
How to use checksums
ba9a18b225b292e77bfadf4737fadb9b164ff855467957315627f6d3ce33f07f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250529-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 461.0 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c6e7f6b18ecd4caa7318d699fc8a7a3ee1355deb7cb89f088eba028b3fc49c77
BLAKE2b-256 checksum
How to use checksums
6867a92c1c3cdab2c1356baed40c50398e2c8ceae3362fe7270577676c3086f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp310-cp310-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250529-cp310-cp310-macosx_11_0_arm64.whl
Size 251.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
06c288a46d4e04c300015228c65ad6406cb88163e40f95dfef78a3a9a26748bd
BLAKE2b-256 checksum
How to use checksums
1cf48d040262adf657c09267bb6346a87cded54bc138230ab7ce36326209f195
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp310-cp310-macosx_10_9_x86_64.whl

Download URL niimath-1.0.20250529-cp310-cp310-macosx_10_9_x86_64.whl
Size 303.7 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
409b10723f4f9f9a242c0cbe6962681accd887d5ee968cce43b696f075c1cfca
BLAKE2b-256 checksum
How to use checksums
7909828106635216f32969472951da4623f9c6e86b70b584b1d9fb5f8ac7b5c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp39-cp39-win_amd64.whl

Download URL niimath-1.0.20250529-cp39-cp39-win_amd64.whl
Size 418.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
301da7b98b65007224eb2d7c09b3a15307150cc7a7cb1b792d6affc4e5637d19
BLAKE2b-256 checksum
How to use checksums
f801e8eb91b3bb1b2677b1309ae572c679d96628c19fab4c8ad9b37a53e8ab0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250529-cp39-cp39-musllinux_1_2_x86_64.whl
Size 469.9 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fa7eba7d3bde8ac2da86ab0cac4152ff6cb1f254e48b1f11a52c0ad35fb9664e
BLAKE2b-256 checksum
How to use checksums
613e55283ae56acdc7e144e92a7efca883329e8e5d5f5916e6562203cb4e3f3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250529-cp39-cp39-musllinux_1_2_aarch64.whl
Size 439.3 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9e310ad4d831dcf8150d40aedbd4257e06e793d904c1dd65c30617acc9a27c75
BLAKE2b-256 checksum
How to use checksums
50be8e6bb43b3b75c35c910a390828a640ac2983b8cdcf9b564332929004abb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250529-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 486.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9063812e4bfb4561c59a7bf094619b64cdfa2a7c6e53094119c04bb6c11944ac
BLAKE2b-256 checksum
How to use checksums
5eb622240be6d40256270f87ceacea393defe55caec0394b27556661ac7de0ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250529-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 461.0 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5e4dba4c034c17806f7d6de214925aeb6849e9574b0eecd0dd2c7c7ad633ba11
BLAKE2b-256 checksum
How to use checksums
5bc4e12cb1a963a5c425036da20b1fae0f3858f9ec29d824d2c93e68ff410a84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp39-cp39-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250529-cp39-cp39-macosx_11_0_arm64.whl
Size 251.9 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
96b2d2ee61ce2d7c43dc4f11397002cb109a3b8ed64b5e220557f0197430d30d
BLAKE2b-256 checksum
How to use checksums
7601e1efa334519ef7882c35f8d8ed1c43a481f66a2bd796eaa2a92de8b8e203
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp39-cp39-macosx_10_9_x86_64.whl

Download URL niimath-1.0.20250529-cp39-cp39-macosx_10_9_x86_64.whl
Size 303.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
221958c452d894733ead13b6f7f21ec669f2028ca5c8a97d216d6b2a099b424c
BLAKE2b-256 checksum
How to use checksums
1bf75dc075024d5525b7cc606fd44906f4a8f20f773aaa3494cebb9e5c3c7311
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp38-cp38-win_amd64.whl

Download URL niimath-1.0.20250529-cp38-cp38-win_amd64.whl
Size 418.0 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
3e78ad6c6499d6bf709239800f768532b08a69b37240fa13f9334278f244cc12
BLAKE2b-256 checksum
How to use checksums
76668d3170a69ae843477afa84e42fee89d327fe9c1e412387f9d1a7e27c5d32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250529-cp38-cp38-musllinux_1_2_x86_64.whl
Size 469.9 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1f09b9c986ba7ce5cb1671db47b76641d1a9bf78dcdc2aa01962710fafa00f4e
BLAKE2b-256 checksum
How to use checksums
6ed356530b0f9ea2bcf5f024d16b50de2d13476cf29bbd3ff23f5b929c2123e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp38-cp38-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250529-cp38-cp38-musllinux_1_2_aarch64.whl
Size 439.3 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
1a86bb6b957c466b16cdce27fb00e36be94323d6cf416252b42e1c395e7b088a
BLAKE2b-256 checksum
How to use checksums
1ff7795843e243fede4bcec858dac9a88362c2e3d4db397a9d879c7042c25a8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250529-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 486.4 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3dc17abba2a9e40947c631152f2dc11a30135b3dcb2d0dfeb1148181852b2457
BLAKE2b-256 checksum
How to use checksums
01578a71b4a6665f5b97f0cd34684b011a58e6118804e2783ad32a0852b2a659
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250529-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 461.0 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
2fb2a7270c2745a936eb23b96152c1be2ca450e58ffb55c0f069ba4f5e2d6b02
BLAKE2b-256 checksum
How to use checksums
971e41d67b72bb3962f85b713e43f7d82e1803f1f4b6c32b741aad8af467ec48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp38-cp38-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250529-cp38-cp38-macosx_11_0_arm64.whl
Size 251.8 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d64105e34ca57c40ae03a9e3dff06dbfea3b30a41c80075f9788f2afdb521cfb
BLAKE2b-256 checksum
How to use checksums
d1cea02392fda77641a8620a647059f1858204c10eb9b209738f21b6d51d152e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp38-cp38-macosx_10_9_x86_64.whl

Download URL niimath-1.0.20250529-cp38-cp38-macosx_10_9_x86_64.whl
Size 303.7 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b3840634cbebf6820f810bdaf87d0caa5bb15e1e2d81e13e43832f1cbfd73ab7
BLAKE2b-256 checksum
How to use checksums
d52f4944f4676372738502547a5e9153d9d4e0cb3d2c6cb5d9e5d1f75358abf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp37-cp37m-win_amd64.whl

Download URL niimath-1.0.20250529-cp37-cp37m-win_amd64.whl
Size 418.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
a78c6bb330df67d78b4d0c8801c01a5c19bc0fae0ae90d2f36a058750fa4f384
BLAKE2b-256 checksum
How to use checksums
c2caa9ec810948562af314b73d325f05e03ccbe00234f87dd6d152b9cdd0d074
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp37-cp37m-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250529-cp37-cp37m-musllinux_1_2_x86_64.whl
Size 469.9 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b30d353ff0f2bd2bffdca5f056880c5cabf064b67277fb9467c29dced73fe3e8
BLAKE2b-256 checksum
How to use checksums
367c711f713519f215c03c8f5f79b97f1d0eba5be197d4ab0befbaf19cf4aa51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp37-cp37m-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250529-cp37-cp37m-musllinux_1_2_aarch64.whl
Size 439.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9f2a815acd637e43d77c9d4b35f9c967fee4f95415562cbe8a8e34a7796b9b97
BLAKE2b-256 checksum
How to use checksums
eb706a4c0ef7995fe1739d9294dfd2217bec2f7a838046e05f30b9ff3da86eff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250529-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 486.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7b4cbee8459694015dff7bc630757ca5caa03ab7b2712a74a2353ac0d2427587
BLAKE2b-256 checksum
How to use checksums
372b79a8e5ec94f6fd8519abd6521548daa6b7686d49f78c149417391b114d66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250529-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 461.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
672e86caf8b1d1693b5cf3ca5468402d137a503eece9c6e82ee5455eea26c1ea
BLAKE2b-256 checksum
How to use checksums
5d655420ed900c9a6b3ed86cdd351486793a2b2d945dd0f7d90c4d825205d41b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / niimath-1.0.20250529-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL niimath-1.0.20250529-cp37-cp37m-macosx_10_9_x86_64.whl
Size 303.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8cb17571848ca191388eb6f4908eebd20a6231fe676fa47d2ebceec98548ecaa
BLAKE2b-256 checksum
How to use checksums
89c4692a3b9a008063ad432fb2ecda0d2035475ffa1bdc8273ad88829f37c9bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.3

Security for niimath 1.0.20250529

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page