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

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.20250527
File Size Uploaded Provenance
niimath-1.0.20250527.tar.gz 342.9 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for niimath 1.0.20250527
File
niimath-1.0.20250527-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
niimath-1.0.20250527-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250527-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250527-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.20250527-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250527-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
niimath-1.0.20250527-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
niimath-1.0.20250527-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
niimath-1.0.20250527-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250527-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250527-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.20250527-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250527-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
niimath-1.0.20250527-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
niimath-1.0.20250527-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
niimath-1.0.20250527-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250527-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250527-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.20250527-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250527-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
niimath-1.0.20250527-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
niimath-1.0.20250527-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
niimath-1.0.20250527-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250527-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250527-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.20250527-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250527-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
niimath-1.0.20250527-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
niimath-1.0.20250527-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
niimath-1.0.20250527-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250527-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250527-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.20250527-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250527-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
niimath-1.0.20250527-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
niimath-1.0.20250527-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
niimath-1.0.20250527-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
niimath-1.0.20250527-cp38-cp38-musllinux_1_2_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ ARM64 Details
niimath-1.0.20250527-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.20250527-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
niimath-1.0.20250527-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
niimath-1.0.20250527-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
niimath-1.0.20250527-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
niimath-1.0.20250527-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.20250527-cp37-cp37m-musllinux_1_2_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ ARM64 Details
niimath-1.0.20250527-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.20250527-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.20250527-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.8 MB

Release files / niimath-1.0.20250527.tar.gz

Download URL niimath-1.0.20250527.tar.gz
Size 342.9 kB
Tags Source
SHA-256 checksum
How to use checksums
6d0183bff24aa457c379b7f5b2650254eeff996e10035fa199f670a28a2f7b83
BLAKE2b-256 checksum
How to use checksums
7d27b3bb36f0e1ea9b3e5595f71285e5bcd2bcf849da9fa8af355447dda1c6c2
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.20250527-cp313-cp313-win_amd64.whl

Download URL niimath-1.0.20250527-cp313-cp313-win_amd64.whl
Size 416.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
84f6b58b024a2e4d072a23eef901046d1ca99adaeb3a217b8e725974cc82517e
BLAKE2b-256 checksum
How to use checksums
a48ae2e66f2148c15d676b7d4add120e54bd160583091b4f5cdbe811946f52a2
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.20250527-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250527-cp313-cp313-musllinux_1_2_x86_64.whl
Size 468.7 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7f5731d75ec6baf478fae256dd49d66ae5ad0328f223c80f58bee9b6a81d4e2e
BLAKE2b-256 checksum
How to use checksums
47e2a472d81ddfff43b7bdd70af225968f3ef913abe1b9bffb5c5fd4282c55b3
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.20250527-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250527-cp313-cp313-musllinux_1_2_aarch64.whl
Size 439.2 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
254ceb1c940e032f229f3c8d27ef0cbb864e5cfce809023bffeed37421cf739d
BLAKE2b-256 checksum
How to use checksums
f00519c143219d9615f4477d97b89a81a04be0db336fbe7a213fad160df11a2a
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.20250527-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250527-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 485.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0a35a12c39c8adbfcc0e7575a1c4a0a81317b0d361f955f9723a43ac2f4bcc9e
BLAKE2b-256 checksum
How to use checksums
327e92bd78abfba842f3b6d27711a693f1ea8976c01deab33fcbb968f10748a3
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.20250527-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250527-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 455.4 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7ab9f23ce0679da32fddfb0a923786ae609d4576f660104cfc53b9ec6d9a717d
BLAKE2b-256 checksum
How to use checksums
87aa6d098d68bd7641500586d02598f7c15fc26e46efd45c65ffc34e8dc6361c
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.20250527-cp313-cp313-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250527-cp313-cp313-macosx_11_0_arm64.whl
Size 248.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9465591c8630575840c03c71c896330d36f7439b9f4ff8771a6430e21dd1c4fc
BLAKE2b-256 checksum
How to use checksums
76431fdc6729942b65e0d36c73032a0901ca7232c1c8ab0a2305c2690abd70a9
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.20250527-cp313-cp313-macosx_10_13_x86_64.whl

Download URL niimath-1.0.20250527-cp313-cp313-macosx_10_13_x86_64.whl
Size 304.1 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
68a483253987925ea657ac37f4dcef921b29f06246eb867930556fc91b73e65a
BLAKE2b-256 checksum
How to use checksums
0f411bbdd540dbe0e628fff64e1d035f73c6a96e018d6e162b6a0ccfe2fb8abb
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.20250527-cp312-cp312-win_amd64.whl

Download URL niimath-1.0.20250527-cp312-cp312-win_amd64.whl
Size 416.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8d0c86381a459dd9a65c2d34e143e56a85089bc6c011e02d388d52bd0c58c6d0
BLAKE2b-256 checksum
How to use checksums
58c8401090becacda0c150ec153b46f9baaab58765f17469b37e04c91f6fa626
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.20250527-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250527-cp312-cp312-musllinux_1_2_x86_64.whl
Size 468.7 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2738836d066840cf767a25a8d27cf3c568f28c9202ba0c5ebe15aa2011f6fa0c
BLAKE2b-256 checksum
How to use checksums
0d68dd33e5d6ed5d0f23a4f9c75e4a6c9ea33cf1370c980586d862b2a3b7eead
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.20250527-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250527-cp312-cp312-musllinux_1_2_aarch64.whl
Size 439.2 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c0126038ef1f9ca605feedc5fc21245ea1ed6439c02a5d38cf33603b00e98c1c
BLAKE2b-256 checksum
How to use checksums
9cd596e9c3de37c4ae00caec12ce542ac79d150823bc6f5ebb3eea0d5a25f669
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.20250527-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250527-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 485.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bc484eac2bcea1f9e57b8caad099f46d47588c013512dadcd0748873c8f96d70
BLAKE2b-256 checksum
How to use checksums
04e7de38e3e32683cd07b9800d8e2e1c68c116451fed88c0f31f0679e44378d9
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.20250527-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250527-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 455.4 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
799b7c3fc1d0ca1b8fa4ae82496ccf30348731857f9a0ad4dc36bbf2ba19c6e9
BLAKE2b-256 checksum
How to use checksums
f84ba7b6640228972d5a8b47c4a6aeb5404dc9774db09ee3cf4f43a07f52fae1
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.20250527-cp312-cp312-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250527-cp312-cp312-macosx_11_0_arm64.whl
Size 248.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
faecd88723a4eafcdcb2e379309cb8a00429c8f8d730783984f248898ca6aa3f
BLAKE2b-256 checksum
How to use checksums
02b1432209c67bf87e29eab9fe2a86fd176c5cdb476028200072b19424e480b2
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.20250527-cp312-cp312-macosx_10_13_x86_64.whl

Download URL niimath-1.0.20250527-cp312-cp312-macosx_10_13_x86_64.whl
Size 304.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
1a68c08e4b76f8eb699feb2c2077ac60baa4195255dc7d89eb644da2763cce21
BLAKE2b-256 checksum
How to use checksums
85fc3fea481a83b7c6e620aacfcdff152a33a3f6f2c0d2d79097c7b90120c83c
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.20250527-cp311-cp311-win_amd64.whl

Download URL niimath-1.0.20250527-cp311-cp311-win_amd64.whl
Size 416.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
04a017b66ddb6ccc60694e897d7d2bcc686094fbafe7a4af36658de362c85f1c
BLAKE2b-256 checksum
How to use checksums
2aebf0149dee5f99fb9353afca3a93b56d6edbc3c7f5c8d11bec16004bf5cd89
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.20250527-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250527-cp311-cp311-musllinux_1_2_x86_64.whl
Size 468.7 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8d5fe2291beb1da96656d54ed8a506fb8b443aacc0bb7075e3ca0731037a8ec0
BLAKE2b-256 checksum
How to use checksums
7ae715db79c9ee62dae67ff0a77348f2226745f7d07455038004583e1a1fd110
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.20250527-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250527-cp311-cp311-musllinux_1_2_aarch64.whl
Size 439.2 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7d4e459a3af4c724261b3462abf1ef230bc41362c59f241d9618b275679ac8c3
BLAKE2b-256 checksum
How to use checksums
32bb3fb74a3f4c8afb628400180cf60094f15de36461dab75fe9bc83afb01cc9
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.20250527-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250527-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 485.0 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f8cf323cd89adc5e4c1662ec59f0ce013b6d3dce88ed5805a642a21930093d6d
BLAKE2b-256 checksum
How to use checksums
0a30007d778d7b8ad67eb34eae052afa3f1344738df7e455a9a2798f0da08c84
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.20250527-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250527-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 455.4 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b42d41371f0cd052d0662a4778405ed2db912495c5335c95d0453518e192c698
BLAKE2b-256 checksum
How to use checksums
d5b633f6aefe95949a18e94262ce84ee9c65cef02c77f28ab9e634d36ea08299
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.20250527-cp311-cp311-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250527-cp311-cp311-macosx_11_0_arm64.whl
Size 248.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
04dd0094b1eadef0560f0fd54ead27d97fa98c36a785b7cdd2ca67bb630b7cfd
BLAKE2b-256 checksum
How to use checksums
c21b59c2d9ce12167cb4fe25849adad43003aa301ba29c403ebbabbe56a3662f
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.20250527-cp311-cp311-macosx_10_9_x86_64.whl

Download URL niimath-1.0.20250527-cp311-cp311-macosx_10_9_x86_64.whl
Size 302.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6608b841ef76c16272e092d936b620fe98e3a695225a6ed1b490077b5cd8cc5c
BLAKE2b-256 checksum
How to use checksums
f8742642d8d67d83c97a0dd2872721ca85072cd66c32e68bbe5b9761c53e89cf
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.20250527-cp310-cp310-win_amd64.whl

Download URL niimath-1.0.20250527-cp310-cp310-win_amd64.whl
Size 416.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
afecb5130e17ff383125288c65d4ac8247b39e8d98b41f74ae62e82931703bf1
BLAKE2b-256 checksum
How to use checksums
124dad6b7a9dbfa044c3c8198bc6a27501ad5edad39263f52bcdc063b9264919
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.20250527-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250527-cp310-cp310-musllinux_1_2_x86_64.whl
Size 468.7 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
87027ddefe6c0a0030b4aca3a7791e8199ec128131903c8c2d9cc513708ad18c
BLAKE2b-256 checksum
How to use checksums
0f177715e2e9459f32e6045b6e496b02bf6118091e9cda2ae726072cf582586b
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.20250527-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250527-cp310-cp310-musllinux_1_2_aarch64.whl
Size 439.2 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
219ed8de9115da1a6fa16e0acd40ed11225b91f4daf7b6d94da8e602291a3a6b
BLAKE2b-256 checksum
How to use checksums
2d7438655a4806abe929fb2bcaf2d0b61adbedd0fd9ec51215fdb919afe0113e
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.20250527-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250527-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 485.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cb5da314dfbac944a1d5e62672a63e54db2830222ca6ba2171c63f5c2465d260
BLAKE2b-256 checksum
How to use checksums
df763565982451821aedefe66290b09b3c556b4959c4b73d776768c59154c619
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.20250527-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250527-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 455.4 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
109b77f0106fe775f723ec2fb8f88c0732f08a6232511721845eaad5b1edd4ba
BLAKE2b-256 checksum
How to use checksums
9604a7e71351d94a8896656643c803b368b34f7f8ff288e2a1155e3e6e6d40bf
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.20250527-cp310-cp310-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250527-cp310-cp310-macosx_11_0_arm64.whl
Size 248.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8d46b79cc588b53ab721dedc81c09e40aed3021140b455bac719c021d197fd1e
BLAKE2b-256 checksum
How to use checksums
be81e93bfefbd4a15b42b5af6b969f5a675922d0108b036f5eda9c0599f8a7f8
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.20250527-cp310-cp310-macosx_10_9_x86_64.whl

Download URL niimath-1.0.20250527-cp310-cp310-macosx_10_9_x86_64.whl
Size 302.4 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
fffbb2753d6bff88f86a82de4f8ea4d55788f6927afda9c0eed41b2c02ef5046
BLAKE2b-256 checksum
How to use checksums
91ad2e95a7aa21d72333a4a4d0e84c6dc89dc4708c7047f178a61058f1015ea2
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.20250527-cp39-cp39-win_amd64.whl

Download URL niimath-1.0.20250527-cp39-cp39-win_amd64.whl
Size 416.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
68673f183e6cf9e7ae7c74a63581bb70fd2f2418643e8377aaee4601d3481b50
BLAKE2b-256 checksum
How to use checksums
82da44bdd050b8667fbed25ebe2063f8f64ec4d7b05c5d31d8145124a29e546c
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.20250527-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250527-cp39-cp39-musllinux_1_2_x86_64.whl
Size 468.7 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3a1ee8a1bcc760ffd0f15b23bba21fbcf5e818b0f201acb8ea450ee333611eba
BLAKE2b-256 checksum
How to use checksums
6e24c76c6facd634c5ef3bf102bffec09b8ba8ecf49add9758f9b8633cf889c1
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.20250527-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250527-cp39-cp39-musllinux_1_2_aarch64.whl
Size 439.2 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0910d927ff5d7d8b9e6ca528e567fe6b1d0c10b891b7f5e9ade638050c61d064
BLAKE2b-256 checksum
How to use checksums
314d2377fa5d6659946dfc6fcfa2c6de525251731b0bfae515847e00ad796b72
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.20250527-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250527-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 485.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0c8c8350328440fea52a188750e9ae3c005b7d67362f7a4490b9334c1136cbb1
BLAKE2b-256 checksum
How to use checksums
dbf46f8d840784303195fb4a4f90cc05b45df4a92efbac4067c3c7c7c1a75ba9
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.20250527-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250527-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 455.4 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
dd69c4338687a53f8cef1b4aec58bc099db550315718bab1f27dde9c2926e42c
BLAKE2b-256 checksum
How to use checksums
7544a032b50ee94b19a368427a260e41006d4530fa9bcdfe47c8dd7b316a1adb
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.20250527-cp39-cp39-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250527-cp39-cp39-macosx_11_0_arm64.whl
Size 248.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
96a370c519c7936e60d32f1f26b830df4106cc0ebb16bab5daa414b51ced0220
BLAKE2b-256 checksum
How to use checksums
9174f5b051e5a27fc93d1934227afc347cfe8885568a0452615f8f1f579f5e3e
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.20250527-cp39-cp39-macosx_10_9_x86_64.whl

Download URL niimath-1.0.20250527-cp39-cp39-macosx_10_9_x86_64.whl
Size 302.4 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
da0220aae23b1708b76b1422974d45cbc029f9b0ee8f9874da0c98797f42699a
BLAKE2b-256 checksum
How to use checksums
846e2ae815ae6742f3fe754ff5683067c36ddd9090a412f8425b7e0ed1530e7d
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.20250527-cp38-cp38-win_amd64.whl

Download URL niimath-1.0.20250527-cp38-cp38-win_amd64.whl
Size 416.8 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
fee5a274c93f75ebd70732d6fdf548417120323b40794711ad16b3cbba5433d6
BLAKE2b-256 checksum
How to use checksums
bd59ee092757861f55075990d01e3704c0a324b38c8cf00a5017d846492d98e5
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.20250527-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250527-cp38-cp38-musllinux_1_2_x86_64.whl
Size 468.7 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b57bb9b9575147efd4621c261fb48cc346c882ce8682db392bd0a9b2a823ad68
BLAKE2b-256 checksum
How to use checksums
eded9eb6c20ed2b31633f753e05fda941dff2045ff6eeae6dd8dc8ba3e518c52
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.20250527-cp38-cp38-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250527-cp38-cp38-musllinux_1_2_aarch64.whl
Size 439.2 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
1b85c3d4768306b10a91d4206f288f4c543bfe5c950b1a3f4d9beae6ab78b5b0
BLAKE2b-256 checksum
How to use checksums
e7ba9441925ca3e6cf98bb983c92d371a608d61de67292f290689e0f2be7989d
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.20250527-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250527-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 485.0 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7732e68ed8ae8f220705346f06cd571275c42f3f5af921431ec42ebb82ab3a43
BLAKE2b-256 checksum
How to use checksums
2b7156899cc21dd0304d3e1e1416aa0ae3862fe9ffb1869f8443a4a117dc9326
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.20250527-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250527-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 455.4 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
85c627118771bb078eef74c23c32ea3393a0e84d98ca930a92cb38d7ab3f55d9
BLAKE2b-256 checksum
How to use checksums
ebf88de41a95b07ede4c3bbbee07812e5456509dadda9feb88238311d9e02b4c
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.20250527-cp38-cp38-macosx_11_0_arm64.whl

Download URL niimath-1.0.20250527-cp38-cp38-macosx_11_0_arm64.whl
Size 248.5 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
800a8dbfbca1ba653ab9acb9af2434181b515ebda28aa1ae3196b1601330dffb
BLAKE2b-256 checksum
How to use checksums
3159878919f3a257803d56ad3792518cc315d195c70285558290f5a046056bea
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.20250527-cp38-cp38-macosx_10_9_x86_64.whl

Download URL niimath-1.0.20250527-cp38-cp38-macosx_10_9_x86_64.whl
Size 302.4 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f5ca53ff50ffb00a28c57b95875c45b11ace170c28a0bc6f832af399de16c765
BLAKE2b-256 checksum
How to use checksums
ecc04de8044374bbe31c4e2425beea403573b5578fc91f8da20fe419992a9684
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.20250527-cp37-cp37m-win_amd64.whl

Download URL niimath-1.0.20250527-cp37-cp37m-win_amd64.whl
Size 416.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
fc2278a836fe0f093a2e5841fe48d6f8a98bddc1ad53255be3d7b255410ec437
BLAKE2b-256 checksum
How to use checksums
9721315693ef300e57286557e49e48dc929aa91106d23f1fbdb564987bbee6b9
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.20250527-cp37-cp37m-musllinux_1_2_x86_64.whl

Download URL niimath-1.0.20250527-cp37-cp37m-musllinux_1_2_x86_64.whl
Size 468.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4bad44cdc3195622dbe6601125c402e4435349639aed178d05c47bf6a7ff969c
BLAKE2b-256 checksum
How to use checksums
aac56302770b2555232b5e84a3767b01d18b46454ba41715a246a8c7477ea2d3
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.20250527-cp37-cp37m-musllinux_1_2_aarch64.whl

Download URL niimath-1.0.20250527-cp37-cp37m-musllinux_1_2_aarch64.whl
Size 439.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0a5703b5ca7590f7c1ce7d1659bb05bcab460aba2da33bb687ce716367374fb8
BLAKE2b-256 checksum
How to use checksums
dbabcfa181a13ba893e7957f8c290c4a7f2297dd801d12eb630cafc6d0b0848c
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.20250527-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL niimath-1.0.20250527-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 485.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e95c210e943c6bcf1eebcaf5050e2a894ff8d958ab06df07326057d821ce1047
BLAKE2b-256 checksum
How to use checksums
0bfd795ce69fd81e1304133b1ede9cc358c1136479c7cd585cc3e87ce5726850
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.20250527-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL niimath-1.0.20250527-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 455.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
99b27d29f0180bf83bfb76b2781e8d515f5fbee795d07c75fb27e0824454740b
BLAKE2b-256 checksum
How to use checksums
c2440324ec7f95b3a5f252798fa782e533a4a93cde5618ff5462692a38cb86a3
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.20250527-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL niimath-1.0.20250527-cp37-cp37m-macosx_10_9_x86_64.whl
Size 302.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f4fce85575b2b0fecdea5440602fbd161c0a2d271c513b2a33698669f7a4788c
BLAKE2b-256 checksum
How to use checksums
99b37067bafbe5cedd45cf12020683a041467937c609db6c64d631dfb709225d
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.20250527

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