No project description provided
Project description
Imops
Efficient parallelizable algorithms for multidimensional arrays to speed up your data pipelines
Install
pip install imops
Features
Fast Radon transform
from imops import radon, inverse_radon
Fast linear/bilinear/trilinear zoom
from imops import zoom
from imops import 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<=3, dtype=float32 or float64, output=None, order=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 or 'linear'
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)
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
imops-0.4.1.tar.gz
(15.1 kB
view hashes)
Built Distributions
imops-0.4.1-cp310-cp310-win_amd64.whl
(497.0 kB
view hashes)
imops-0.4.1-cp310-cp310-win32.whl
(426.6 kB
view hashes)
imops-0.4.1-cp39-cp39-win_amd64.whl
(503.2 kB
view hashes)
imops-0.4.1-cp39-cp39-win32.whl
(432.9 kB
view hashes)
imops-0.4.1-cp38-cp38-win_amd64.whl
(503.3 kB
view hashes)
imops-0.4.1-cp38-cp38-win32.whl
(432.0 kB
view hashes)
imops-0.4.1-cp37-cp37m-win_amd64.whl
(492.6 kB
view hashes)
imops-0.4.1-cp37-cp37m-win32.whl
(420.3 kB
view hashes)
imops-0.4.1-cp36-cp36m-win_amd64.whl
(561.6 kB
view hashes)
imops-0.4.1-cp36-cp36m-win32.whl
(462.5 kB
view hashes)
Close
Hashes for imops-0.4.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6cb723b542852cb7df8d8e46c7feea0d288724bfa59d9965421bb16814b7f3b |
|
MD5 | 59c5201fa4510c6a49b11edcdaf2ba15 |
|
BLAKE2b-256 | 014c8f12dcd0e816d3e6fa744cdc0c6858184871443aa2123fee0b2b698a75e4 |
Close
Hashes for imops-0.4.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d96df47f53ff04607cd73b1a3e7838ead1e31f204dc375bbe284d11a069b39b2 |
|
MD5 | 04a7def32a81d4e28b6d824721ece4f7 |
|
BLAKE2b-256 | df1c9a85a5def61d4dc2eeb559d6ed1a95467b406cc798e427cdf9b5508b4ddf |
Close
Hashes for imops-0.4.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35593889d3a885898169a3097d13bff05fe9d5f5db60018775b29d8f1aed484a |
|
MD5 | 41b0ce9c2b943a590dd3ff79eea3eeae |
|
BLAKE2b-256 | b8fbd7b0b8805738f11231401a35659589ce3ca94aae50f7975a79bc11cf4faf |
Close
Hashes for imops-0.4.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f18d77b9458fced0d5edf8dfda68ce186c3b87b5b1e628b2b24b376d0b20a6d1 |
|
MD5 | fb15b1f1853181f2c71748c50e3b512b |
|
BLAKE2b-256 | 869734a50b794887a9e5ce69672cfe4c7b50b7ae4759c97fe7e45563567756fd |
Close
Hashes for imops-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f48450c30fc176ee3286f90c67149ab5002c42ad576e1c7d05e8d9ed96a7031d |
|
MD5 | a70b6c56167fcc8e64fdf899fc0c6654 |
|
BLAKE2b-256 | 4719f92b0fe58c32262eedfca3c1f6cc0437bde8d7a1055428c953ff2a2468fa |
Close
Hashes for imops-0.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d204c77650fa517dae27545b3548e040f017eeb55f04b2c5094931e720e36ddc |
|
MD5 | c8789fba39637cccb37e893d86b7ed78 |
|
BLAKE2b-256 | 3b6ce53eec6034b60ba694ef4ad948aa4e865e11ea2bb2dc6958579d8123d227 |
Close
Hashes for imops-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69a2c52abfaac487cadf1628212719cd2e78a8527db0a9372a2221857061bdc6 |
|
MD5 | 273603ca9dfcef4d6ce9bd375ee302e0 |
|
BLAKE2b-256 | 9b56cb8cace84ba82a97938ce5044e30276307b613763eb5f27ff757b37cd9c0 |
Close
Hashes for imops-0.4.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c974e8151efa1d0f2689819eefcd75c9d77b4893c6444bb5e88f65b510fe2a7 |
|
MD5 | 255d2701414920ecf39de41c58c1e3f1 |
|
BLAKE2b-256 | e2bc58ff71d9710cbe11d053b62a95f16fb4b067bdc81fa9231274acc789e0f4 |
Close
Hashes for imops-0.4.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a176335632d39c3364ba396cae16fdc63a46c54eca56f69d0530c9f34691dbae |
|
MD5 | 97e3da4e7cc4d248bd0a34d8f8d482e2 |
|
BLAKE2b-256 | 188b543b35f693c2ff1d25737f38e2940439b8161b7dc470a9e01b465e5e9fc4 |
Close
Hashes for imops-0.4.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a227f34b49dfe4d262ffb65aaaae3e9452699c79962b68ffc3e06ff5f7c6a592 |
|
MD5 | 76e203c896f2bfe31878193a007f7a16 |
|
BLAKE2b-256 | e7b6d1d0569ec4ae294cbf82a44490a020aa1cc8239d8cc4a480308dcba033ac |
Close
Hashes for imops-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd35e9a2a99448e2bbcc292f9a8825ad18bc31e6b21cba1d40c0a6c72289c040 |
|
MD5 | 97469c14df035bf6247786c72805935c |
|
BLAKE2b-256 | b443b5e63d32699e6fffea087ab6b93aac61a98153edcb201d6b70a89f7bdc21 |
Close
Hashes for imops-0.4.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77733f32d36716f6b0d6bf07f40a794b797f926d10c2944803b69933ed116b5c |
|
MD5 | 4290da88cbd416f76f747120b482ac57 |
|
BLAKE2b-256 | 3d21c0252b6853557cab65bf506f6f5c482ab2a5c62867961740bbcdbec0df54 |
Close
Hashes for imops-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7d93c7302377271b90c8ab9b9a51ee5e4f03150230492809d1525235b964a9c |
|
MD5 | 04c7ec91fd494d101830db661cb9ac0c |
|
BLAKE2b-256 | e1d1f97c3338a29c9f699c6dc37af370c3691c065728b893405292e317f8f172 |
Close
Hashes for imops-0.4.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 830af79e2ba72c6074a185c011eb88d76f86a415e441041c0646944024144cca |
|
MD5 | 55bb37a6c6183a1ef203480d0bfdb8ba |
|
BLAKE2b-256 | 666dbcd67861ba978ba94d0438f7c7f04fd219792b03b08a4d25a070bed26423 |
Close
Hashes for imops-0.4.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed1230821384eee01171a32fa31ac1909892854e2717814a73d52b19e4f1143a |
|
MD5 | df7cd1020093ea5d37095cfc887c488a |
|
BLAKE2b-256 | c525b81fa29d7b95206d5d7236a8edf84868114eeb35d5adbf71e510a44520a2 |
Close
Hashes for imops-0.4.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bccb4d8998edcb80a73efc811fed790d5f0ea753e657659685ee8bb0ee47a02a |
|
MD5 | ffdc55fa9e4e2a16df60e7fdd7e6d736 |
|
BLAKE2b-256 | c6fda47c4e05fd299e8f704d34e7918108be892eb6f4ab8c5a6d18375aee1563 |
Close
Hashes for imops-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d83e788566b5617737f53db9de50032483e34e316e5b32a71e95702a7174a2b |
|
MD5 | 35eeb46c0d3a81edbc310202b15ebe2b |
|
BLAKE2b-256 | 68f92e35b9ac46b87669bcb4249c510377c9b5deb81cdf7ff427325b7d2addb3 |
Close
Hashes for imops-0.4.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dbc782c4a6a690f9df0ef876e4b52858a4b35077c4fdee748cc9796087c59da |
|
MD5 | 23c4c635a377c8fd9be4a7b8485334ef |
|
BLAKE2b-256 | f067e7e453439554a83b793016465ff0f18be2287e9e6d7197fcc3425f338388 |
Close
Hashes for imops-0.4.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 297c065837931afe1ee232ceda137efaa5900a64c4c0ffeed2c8e44b1b908d54 |
|
MD5 | b5c4135e1ae81ac5e68767412c1c3bcd |
|
BLAKE2b-256 | 6f18f4dfa220655975a08646f3581d9ff310e772dd887402bab153b602cd3871 |
Close
Hashes for imops-0.4.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c656e31d1f973204ac2d3911f6b683076a7bb80da5458cc61c1f1bb61f09970 |
|
MD5 | bb97ccaf5d2b73f4e1cf5d937a92e52e |
|
BLAKE2b-256 | eee505bb85aef02e51be967912b7bb63aae354a1cae9d624eb9b3fcc7ae3fdf2 |
Close
Hashes for imops-0.4.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a85a4b1e3e60d0996da9f678a2f4195eb3b51ec58b5c7afdf4c7519e407aa9f |
|
MD5 | a4d8c293293f51e09c24ce83a6815ce1 |
|
BLAKE2b-256 | 5ff601d1e307f39fd4dbd79cc3a8ebff3bd7ed7891c2081e5fbfed5c86fc8edd |
Close
Hashes for imops-0.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8194277dfd1124861efce4cc4a3c7114f379c6adec37f5c933a38b799eba3116 |
|
MD5 | 723a043f60fdd4d3b90c52ea932aab3c |
|
BLAKE2b-256 | 69c59d30c8942b9446dd9ec5f100ced679c18b5971dcb700bf3efc70441b7e6c |
Close
Hashes for imops-0.4.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 790d74c85ef5d2c971262123a7f08fd097b2e04c27bebc49d4197fa0a7a6d35d |
|
MD5 | 058565614442184fff27995a069c5d5a |
|
BLAKE2b-256 | f31b4d984c954be5ff39523852cb5dbfdfb008ce70e6495e3f97ce4843ce0701 |
Close
Hashes for imops-0.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8b0d478e7d730bd96c26ad72055b331563317ddecb787f223738955170f4800 |
|
MD5 | 3f1b38b5fa249111c8081b648d48570d |
|
BLAKE2b-256 | 3ff608c695a5035ffd5a7c6e07bae4e9680f3ff1ec3b884af9e2eb7d33c0549f |
Close
Hashes for imops-0.4.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae2aa1b4f8b60f3455f00a2a13467dcf1c26c17f5043b26bcdb701546ced70e6 |
|
MD5 | 44ec778f25728cf4c714f6ce49a28512 |
|
BLAKE2b-256 | 1caa6847bdfe2d8638042b37b86bece2e4478b87ed8ed98e54014f6660a2e941 |
Close
Hashes for imops-0.4.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acf89e78f5af53c19be012aaacdb30a25052e0cea0d919774009597d22a5e12a |
|
MD5 | d4494de70d7dacde2dd10c6b76d65509 |
|
BLAKE2b-256 | fa54828db76b4822ffe69048528b646db10a09902a9bc4b17bcac0259448e3b3 |
Close
Hashes for imops-0.4.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9e404099623f55681e4716ba1548c29230ef5ee9b63b20d5966fdec12330d98 |
|
MD5 | b5457d12132a4d826b80d9018032b7a7 |
|
BLAKE2b-256 | 6db99388fcd0f6418bf8e74abcfbcce629aff990d45a8150c6eb2549d51e63ba |
Close
Hashes for imops-0.4.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d812b1e15a71949ecb74f039f70d472ba20a97b7997a62ac856d5ded926e7e0f |
|
MD5 | ee80d938ae5deaee9030de53f90449f3 |
|
BLAKE2b-256 | f5c5c966cb18860972f67ed4e5a2bde4c27b0e0dcfda90cc238f12020295b817 |
Close
Hashes for imops-0.4.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3714e800e19c573e0b8a24be0a00e1105e9127c06cf50a890acb191ab5c2279 |
|
MD5 | ca2d7647ded60391fc1bdc00640555cd |
|
BLAKE2b-256 | 0a6a1b524aa9bb8d48372ccc60ba4584974f43e0db7e0193f69f9ee7da34e944 |
Close
Hashes for imops-0.4.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee9fa2c9b6c9e630d3dae7043a2f13c6cf9108aed4a0804f55233cd1ff588162 |
|
MD5 | 98705940226a8ea5d4e93285094be1fd |
|
BLAKE2b-256 | 4aff04368541fd41c80005a927a31e31e6d402d17ed854b1c958e2b8a1eba0b4 |
Close
Hashes for imops-0.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81d5cf949b3b1338cae4e1acc127b7058a22e433a5d71529f9e471779e02bae4 |
|
MD5 | 55ffb60695c552d1dcec9e9f73592023 |
|
BLAKE2b-256 | 7e039a5676e088066da3da315d26eb5a29af79bb4503f03689e3f40f2fb665c1 |
Close
Hashes for imops-0.4.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1240a4dcbe84bc1e6e78dd6ec447c712a439fffc14b3a6ed5a7b4236e5e5f6a |
|
MD5 | 97978eaf963e0594faf2879d33353b06 |
|
BLAKE2b-256 | ea2189dd80b5ed97801c8f32a64698a92f2b51fc693ace30b3e121d722aee4b2 |
Close
Hashes for imops-0.4.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb6725de7cfb1d6e24ce436420096ad9c6bade0c2cd421a52cdd20c1be86b2c6 |
|
MD5 | cdaebcf59e494abaf868ef8d96ae482a |
|
BLAKE2b-256 | fe029f57f15e6cf104ad38bd467d2e524f9852c711563363f49b9fb5fb62af2a |