Imops
Efficient parallelizable algorithms for multidimensional arrays to speed up your data pipelines.
Install
pip install imops # default install with Cython backend
How fast is it?
Time comparisons (ms) for Intel(R) Xeon(R) Silver 4114 CPU @ 2.20GHz using 8 threads. All inputs are C-contiguous NumPy arrays. For morphology functions bool dtype is used and float64 for all others.
| function / backend | Scipy() | Cython(fast=False) | Cython(fast=True) |
|---|---|---|---|
zoom(..., order=0) |
2072 | 1114 | 867 |
zoom(..., order=1) |
6527 | 596 | 575 |
interp1d |
780 | 149 | 146 |
radon |
59711 | 5982 | 4837 |
inverse_radon |
52928 | 8254 | 6535 |
binary_dilation |
2207 | 310 | 298 |
binary_erosion |
2296 | 326 | 304 |
binary_closing |
4158 | 544 | 469 |
binary_opening |
4410 | 567 | 522 |
center_of_mass |
2237 | 64 | 64 |
We use airspeed velocity to benchmark our code. For detailed results visit benchmark page.
Features
Fast Radon transform
from imops import radon, inverse_radon
Fast 0/1-order zoom
from imops import zoom, zoom_to_shape
# fast zoom with optional fallback to scipy's implementation
y = zoom(x, 2, axis=[0, 1])
# a handy function to zoom the array to a given shape
# without the need to compute the scale factor
z = zoom_to_shape(x, (4, 120, 67))
Works faster only for ndim<=4, dtype=float32 or float64 (and bool-int16-32-64-uint8-16-32 if order == 0), output=None, order=0 or 1, mode='constant', grid_mode=False
Fast 1d linear interpolation
from imops import interp1d # same as `scipy.interpolate.interp1d`
Works faster only for ndim<=3, dtype=float32 or float64, order=1
Fast 2d linear interpolation
import numpy as np
from imops.interp2d import Linear2DInterpolator
n, m = 1024, 2
points = np.random.randint(low=0, high=1024, size=(n, m))
points = np.unique(points, axis=0)
x_points = points[: n // 2]
values = np.random.uniform(low=0.0, high=1.0, size=(len(x_points),))
interp_points = points[n // 2:]
num_threads = -1 # will be equal to num of CPU cores
# You can optionally pass your own triangulation as an np.array of shape [num_triangles, 3], element at (i, j) position is an index of a point from x_points
interpolator = Linear2DInterpolator(x_points, values, num_threads=num_threads, triangles=None)
# Also you can pass values to __call__ and rewrite the ones that were passed to __init__
interp_values = interpolator(interp_points, values + 1.0, fill_value=0.0)
Fast binary morphology
from imops import binary_dilation, binary_erosion, binary_opening, binary_closing
These functions mimic scikit-image counterparts
Padding
from imops import pad, pad_to_shape
y = pad(x, 10, axis=[0, 1])
# `ratio` controls how much padding is applied to left side:
# 0 - pad from right
# 1 - pad from left
# 0.5 - distribute the padding equally
z = pad_to_shape(x, (4, 120, 67), ratio=0.25)
Cropping
from imops import crop_to_shape
# `ratio` controls the position of the crop
# 0 - crop from right
# 1 - crop from left
# 0.5 - crop from the middle
z = crop_to_shape(x, (4, 120, 67), ratio=0.25)
Labeling
from imops import label
# same as `skimage.measure.label`
labeled, num_components = label(x, background=1, return_num=True)
Backends
For all heavy image routines except label you can specify which backend to use. Backend can be specified by a string or by an instance of Backend class. The latter allows you to customize some backend options:
from imops import Cython, Scipy, zoom
y = zoom(x, 2, backend='Cython')
y = zoom(x, 2, backend=Cython(fast=False)) # same as previous
y = zoom(x, 2, backend=Cython(fast=True)) # -ffast-math compiled cython backend
y = zoom(x, 2, backend=Scipy()) # use scipy original implementation
Also backend can be specified globally or locally:
from imops import imops_backend, set_backend, zoom
set_backend('Scipy') # sets Scipy as default backend
with imops_backend('Cython'): # sets Cython backend via context manager
zoom(x, 2)
Available backends:
| function / backend | Scipy | Cython |
|---|---|---|
zoom |
✓ | ✓ |
interp1d |
✓ | ✓ |
radon |
✗ | ✓ |
inverse_radon |
✗ | ✓ |
binary_dilation |
✓ | ✓ |
binary_erosion |
✓ | ✓ |
binary_closing |
✓ | ✓ |
binary_opening |
✓ | ✓ |
center_of_mass |
✓ | ✓ |
Acknowledgements
Some parts of our code for radon/inverse radon transform as well as the code for linear interpolation are inspired by
the implementations from scikit-image and scipy.
Also we used fastremap, edt and cc3d out of the box.
Metadata
Release files for imops 0.10.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| imops-0.10.0.tar.gz | 62.5 kB | Details |
Built distributions (wheels)
Total release size: 500.9 MB
Release files / imops-0.10.0.tar.gz
| Download URL | imops-0.10.0.tar.gz |
|---|---|
| Size | 62.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ff0d30968cf2741e5eb3469ea30b9f3cc0c39dfb4bcfaba6841b87347cd4186f
|
|
BLAKE2b-256 checksum How to use checksums |
459f9ae7c885ce93c9c846126d0e6fb2998a1453b2c47f3417175deb58137a4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp312-cp312-win_amd64.whl
| Download URL | imops-0.10.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6e3c1165e69f55af38240375201d5b32f258e4cf1809453ebbb6b02c3af575f2
|
|
BLAKE2b-256 checksum How to use checksums |
d74d9e22d0ac459af08e1c4ff733cba2578543809324ea00008315d3ba5c8fe0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp312-cp312-win32.whl
| Download URL | imops-0.10.0-cp312-cp312-win32.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
b1e8f1668590ea85f20ccbfcf054a19b7d45ff9c65458bc929c969d73dd26044
|
|
BLAKE2b-256 checksum How to use checksums |
a03b2d068843a990d9d64b3d151abb75ccc3c69dde186a44662e2386d46d57c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp312-cp312-musllinux_1_1_x86_64.whl
| Download URL | imops-0.10.0-cp312-cp312-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 18.0 MB |
| Tags | CPython 3.12 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
1c9f1b7332f5bc3d324171e801fdb9118a766fb43b531fc166572cf1d3b95b75
|
|
BLAKE2b-256 checksum How to use checksums |
60221905d3922824b380d0a8f8d84656312058aeaeb632fc50563dab1ce935c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp312-cp312-musllinux_1_1_i686.whl
| Download URL | imops-0.10.0-cp312-cp312-musllinux_1_1_i686.whl |
|---|---|
| Size | 17.4 MB |
| Tags | CPython 3.12 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
a625bbc3462cedb6d3ce45b21e4b64320ba18145eb221cd5ea5009223ffa3e49
|
|
BLAKE2b-256 checksum How to use checksums |
2620a7da9a60bbe021b8f7ad0f4bd149eb40a5485eee0f613bca9f49702e756f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | imops-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 17.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2e6b5b1bda181053c307639be0b8ce069ddbbbd88d1d6d377f87e572faf1a339
|
|
BLAKE2b-256 checksum How to use checksums |
19154beebe3a96ab6794a95fcb4f1c1a1a5142623fa8d8e87ad41cd8eb8abbd0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | imops-0.10.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 16.7 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
5b5bbe682665dbcfbf4df1204b18e850b6f8c26c2be91bce4a924a86e79d55c2
|
|
BLAKE2b-256 checksum How to use checksums |
933c2dd6513bbf27f323f335cf92c5382f28a3de5821b69a109128e637a14201
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | imops-0.10.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5fe74595d3af1f39a9395702207e229def40d4eec3869a00efae459704cc9fd3
|
|
BLAKE2b-256 checksum How to use checksums |
87155b43433a96ab5fe2ecd55dd337416b3c3f7366e5e13146d29044e3d0de3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp311-cp311-win_amd64.whl
| Download URL | imops-0.10.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9d56dcc3bc6fbfb4f7b1819c3084f26f7d13dca9122ad60c99ed1ca87ecf8a79
|
|
BLAKE2b-256 checksum How to use checksums |
8e9045239311dd88bf453b1cf1af18e02aacc064af6e882c410de187d9920414
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp311-cp311-win32.whl
| Download URL | imops-0.10.0-cp311-cp311-win32.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
adeb1b85d5e0aecc46f36c3199e21528d76945e33d630b72beda35ae4ac4155e
|
|
BLAKE2b-256 checksum How to use checksums |
74fb562ac25b9170f449103315f6604fcb488f9b43b233e0b20c48cb7b90d9cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp311-cp311-musllinux_1_1_x86_64.whl
| Download URL | imops-0.10.0-cp311-cp311-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 18.1 MB |
| Tags | CPython 3.11 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
77cca5e39dcf088f4253e194d2248b3bb226a0d147f5b4c51539928bc0273d2c
|
|
BLAKE2b-256 checksum How to use checksums |
761140df9ce704d0918d2609e45c7e61f43b88c5c4539776ca7694bcd964a4bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp311-cp311-musllinux_1_1_i686.whl
| Download URL | imops-0.10.0-cp311-cp311-musllinux_1_1_i686.whl |
|---|---|
| Size | 17.6 MB |
| Tags | CPython 3.11 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
d64535ac0b2295231bd407e2b3a13b8741bfc544aaa2d2d95a36fdeb92ac2918
|
|
BLAKE2b-256 checksum How to use checksums |
2bf55e4eb142f59ee91943215c848b8e8530187c5e7de1005a1b59d9d5ad1082
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | imops-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 17.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
dbcb7c124438907e09a9edf3b43ee79e2747df90249224aa2827a9c71838cf37
|
|
BLAKE2b-256 checksum How to use checksums |
bc47437832550a0d46f7419c8764b23742a0d46767d201796cca23d83c7c1f00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | imops-0.10.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 17.0 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
1ddbb8f5a228e787f21bc6afb26984d391a6d27dd02e6baa89b5ff367cfbc082
|
|
BLAKE2b-256 checksum How to use checksums |
a79f93050feeaf0ed10a9863e8111fd4571177ef95813bc1b4e47d8d32440a9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | imops-0.10.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
68756c1df881ea8f69201bb1c3045876d406b4326b79f4835f2da90b11b8303e
|
|
BLAKE2b-256 checksum How to use checksums |
23231216b61a5fc11061d29ab474e6c2e203aed3220e553fe4f4c0f1539cfd99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp310-cp310-win_amd64.whl
| Download URL | imops-0.10.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2920e52bcf3d5b65ea7fd6410e09a5d8347e1c29a172ecccbca4119e0fdbda69
|
|
BLAKE2b-256 checksum How to use checksums |
abfb5889f2ba46e1247dcfe106724cb589244b9d53bfb2557adcdacdda2d5cdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp310-cp310-win32.whl
| Download URL | imops-0.10.0-cp310-cp310-win32.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
2f144a384fb6f725cd816665333c721985fc7321b64aeefda5cdefa2a713a11c
|
|
BLAKE2b-256 checksum How to use checksums |
ca7330ee43c013848472d8f89f2e08dd6c6ac35450b60c6d2e6c398a680f7f2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp310-cp310-musllinux_1_1_x86_64.whl
| Download URL | imops-0.10.0-cp310-cp310-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 17.5 MB |
| Tags | CPython 3.10 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
4f7e814512eff5b4323ed90ce5e080d0428c2bebf93d999ff583d7c310876a40
|
|
BLAKE2b-256 checksum How to use checksums |
ad0ec61f3ed8afe9275f265a69f5f5bf7ee4931708143700d7eb4d93c0262647
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp310-cp310-musllinux_1_1_i686.whl
| Download URL | imops-0.10.0-cp310-cp310-musllinux_1_1_i686.whl |
|---|---|
| Size | 17.2 MB |
| Tags | CPython 3.10 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
6fc050bcc5ecb6c981706f495e8e8cfbc8bf282ffc61e74c1352f7474897c9f6
|
|
BLAKE2b-256 checksum How to use checksums |
5e495e1f80da4341da8dc7117343331ce7c34a5c827b20364c3aee1b7b9802b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | imops-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 16.9 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
66e0b8a2e7d94662d21edec3534f07726ceaa9bffe33f992fe6b0724763b1204
|
|
BLAKE2b-256 checksum How to use checksums |
f6264e611703ac1ca23e28c193a3e89ef34f94e351100993cc51e26ca924c11f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | imops-0.10.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 16.4 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
8c10b8243b2c344584617d354d48969a859763f64b4bde6d2f5f215b519442cf
|
|
BLAKE2b-256 checksum How to use checksums |
7776f2957c666b875558501e0ac270cde5c0f9c51a0c11cf984c11aff59f25c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | imops-0.10.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b80cd0b78325be532cd742d084177c8c6a0ac663efa08b703ea14b6ad53ba71b
|
|
BLAKE2b-256 checksum How to use checksums |
e911c67f87671d8739d6a776cee1d84750550304fe887900719adc0f1ededa26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp39-cp39-win_amd64.whl
| Download URL | imops-0.10.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4d0798c4644ae02f00e78eb3a7bb07c716d044aeea1eeac0758a26fd06e0062e
|
|
BLAKE2b-256 checksum How to use checksums |
77bcb99ee1c81d93fb04bcc2f556772735574f0e1e9208f13a48c7ff83b31514
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp39-cp39-win32.whl
| Download URL | imops-0.10.0-cp39-cp39-win32.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.9 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
eb30a77143a0881bc1405b6a5c251d6f7b2565d58aabac8043e9400dcdc88cb2
|
|
BLAKE2b-256 checksum How to use checksums |
fd9c3b1930b52ebf545de04f70c23362e370e2648defb2f3c483d3841c930e68
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp39-cp39-musllinux_1_1_x86_64.whl
| Download URL | imops-0.10.0-cp39-cp39-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 17.5 MB |
| Tags | CPython 3.9 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
a348e14afa540d415942a01c1cec51dffd710862681d16b27ae6a1428ccf759c
|
|
BLAKE2b-256 checksum How to use checksums |
a71247c62289d6faec5b1389d498f33740f44155f6c3460556bd419a463bcb89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp39-cp39-musllinux_1_1_i686.whl
| Download URL | imops-0.10.0-cp39-cp39-musllinux_1_1_i686.whl |
|---|---|
| Size | 17.1 MB |
| Tags | CPython 3.9 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
80275b1a31b464ef685f7299dc55291848b0e275db2ba3031db3b5a7c349c970
|
|
BLAKE2b-256 checksum How to use checksums |
8d2e9b882d5373b0eaf346f5aa77f828cc841c0d0645240b9376ef069b1ad544
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | imops-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 16.8 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e76009a9c7b3b6e055bb71bd826eaa755be39643df7b428218bb7c4030365347
|
|
BLAKE2b-256 checksum How to use checksums |
2ccfdf0fbd4cf2643d171f6a8bc87de1d0ace27b8568f9eb6ae2a2b2ec0d0f1f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | imops-0.10.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 16.3 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
349e2c3c4311e4aab9aa2b6b63a7e8d53d6872c2c23e42e8194fcf6e70454f34
|
|
BLAKE2b-256 checksum How to use checksums |
dc188365c79273398f55abb49ae306d73fa01ea4442cf20eb01e6ac4ab243ed8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | imops-0.10.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a9e8b541c2f3775f93ffbd1d66573a8198475414ba52bef4d00afaf9317a66d7
|
|
BLAKE2b-256 checksum How to use checksums |
0092b94d3610875c74bdde684ae16f7ca3bf47e6da769892113eef50348ac7ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp38-cp38-win_amd64.whl
| Download URL | imops-0.10.0-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
61e00cfc530e866a57519b426899477378becb9f6d5538aeb7e1c0df9f3cad41
|
|
BLAKE2b-256 checksum How to use checksums |
e510ed66ebb682dbc5e59730b8a66457eb48d890763894f1b02377546cfe27f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp38-cp38-win32.whl
| Download URL | imops-0.10.0-cp38-cp38-win32.whl |
|---|---|
| Size | 4.8 MB |
| Tags | CPython 3.8 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
d87ffadb1769fbda919eb0ff0a61d54fc7bddc1b66b72675eb68817eb144f986
|
|
BLAKE2b-256 checksum How to use checksums |
fc9067440f0ef52bb748fc1ffb840bb1073df8132aed6de3a740e86dd1cb4687
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp38-cp38-musllinux_1_1_x86_64.whl
| Download URL | imops-0.10.0-cp38-cp38-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 18.4 MB |
| Tags | CPython 3.8 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
9877aff4fd15b7e5abe0769b03481316bffa3e515e2be6eb47b8a57c21cc0023
|
|
BLAKE2b-256 checksum How to use checksums |
5e89c493de6b250421000c482663fcff8dc70be078b8a45d994bfaca369d230c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp38-cp38-musllinux_1_1_i686.whl
| Download URL | imops-0.10.0-cp38-cp38-musllinux_1_1_i686.whl |
|---|---|
| Size | 17.9 MB |
| Tags | CPython 3.8 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
c62bd48e8835acc124ad6ad10b2e158a9306db96e16aeefb65782422fa9f8fda
|
|
BLAKE2b-256 checksum How to use checksums |
90f920b184376ebb9d2f20ee088635e811149eee4598de9c494783448d466ea2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | imops-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 17.3 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
5a7c3d89c1860d5a554c966782239df06a068c24cfd2a7830e9621f2f3dad0fe
|
|
BLAKE2b-256 checksum How to use checksums |
e39d4b261407ca9ba2d54a75b22a4af478a785c4a2c82feeb80fd6635abca5b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | imops-0.10.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 16.7 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
243d53e79541959581b2c5ee542485a370fddbbd2c452fe1e4d6e21e09a14b03
|
|
BLAKE2b-256 checksum How to use checksums |
0158fc58589abca5e6f774923d2e282a36100b3ebc8d6503312b4b8a748da91c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | imops-0.10.0-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0ca7f644293c471dfc5d31e5d6dcdd16f6abc6c7ff41e5765dd80e0920771dca
|
|
BLAKE2b-256 checksum How to use checksums |
45de38a9ec1054ca16e5d1c079a5186f52e5c095c439aee6677d46da75ef9b7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp37-cp37m-win_amd64.whl
| Download URL | imops-0.10.0-cp37-cp37m-win_amd64.whl |
|---|---|
| Size | 5.2 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f7d7aae8d12e1566bcc909971e28b43661310899fd3e39ec75531b4e4b3884ed
|
|
BLAKE2b-256 checksum How to use checksums |
c741f122c970bb2feeaee46830227592b5a7c6d92151465891523495512f9770
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp37-cp37m-win32.whl
| Download URL | imops-0.10.0-cp37-cp37m-win32.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Windows x86-32 |
|
SHA-256 checksum How to use checksums |
04e89e7944ef5d3af47dcddb462ec1cb6a672ad3159711f25fec1bc27816af87
|
|
BLAKE2b-256 checksum How to use checksums |
e5ebc3a682aee9f98802f66a2ae060bdfa3677daf998ea1eae86a8735601d230
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl
| Download URL | imops-0.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 17.4 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
107e59d56e154dc0865263eda886485137dfbf438211b849458bfe8544bb6120
|
|
BLAKE2b-256 checksum How to use checksums |
a49082498e4ebbe41304fa359fda14bd5d43b04a9266257230284d7de34aea5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp37-cp37m-musllinux_1_1_i686.whl
| Download URL | imops-0.10.0-cp37-cp37m-musllinux_1_1_i686.whl |
|---|---|
| Size | 16.9 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
2bfc673f603fa0d1a23a1c5994af3acbd862341ae3f8ee3611b057fbf0b85a19
|
|
BLAKE2b-256 checksum How to use checksums |
e9942eeaa81d658b9c3c49e6e81c6e2696624d0016d6c3c9a14e72fd1cc9e0fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | imops-0.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 16.9 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0e5d7557950ac43a0588bbc958d782c906180a14d4e70c681178ee7f50d190fe
|
|
BLAKE2b-256 checksum How to use checksums |
079b08318cf84e2fc2aee69f52fb15794d5f000d2c04903d9a48509774016701
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / imops-0.10.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | imops-0.10.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 16.1 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
a069ed7f911f17b9072625573f2c0096532167e25a828777e87ea4c4870ff094
|
|
BLAKE2b-256 checksum How to use checksums |
c6a3fbfe31fee3f1ae0fedcfef53a5fa3fbe6bb33b3336fa31086d52e7a268c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|