Skip to main content

Greedy: Fast Deformable Registration for 2D and 3D Medical Images

Project description

Python wrappers for PICSL GreedyReg Image Registration Tool

This project provides a Python interface for the Greedy tool from the Penn Image Computing and Science Laboratory, developers of ITK-SNAP.

Greedy is a fast tool for affine and deformable registration of 3D (and 2D) medical images. Please see Greedy Documentation for complete documentation.

This project makes it possible to interface with Greedy from Python code. You can execute registration pipelines as you would on the command line, and you pass SimpleITK image objects to and from Greedy as inputs or outputs.

Quick Start

Install the package:

pip install picsl_greedy

Download a pair of images and a binary mask to experiment with

DATAURL=https://github.com/pyushkevich/greedy/raw/master/testing/data
curl -L $DATAURL/phantom01_fixed.nii.gz -o phantom01_fixed.nii.gz
curl -L $DATAURL/phantom01_moving.nii.gz -o phantom01_moving.nii.gz
curl -L $DATAURL/phantom01_mask.nii.gz -o phantom01_mask.nii.gz

Perform rigid registration in Python

from picsl_greedy import Greedy3D

g = Greedy3D()

# Perform rigid registration
g.execute('-i phantom01_fixed.nii.gz phantom01_moving.nii.gz '
          '-gm phantom01_mask.nii.gz '
          '-a -dof 6 -n 40x10 -m NMI '
          '-o phantom01_rigid.mat')
          
# Apply rigid transform to moving image
g.execute('-rf phantom01_fixed.nii.gz '
          '-rm phantom01_moving.nii.gz phantom01_resliced.nii.gz '
          '-r phantom01_rigid.mat')

SimpleITK Interface

You can read/write images from disk using the command line options passed to the execute command. But if you want to mix Python-based image processing pipelines and Greedy pipelines, using the disk to store images creates unnecessary overhead. Instead, it is possible to pass SimpleITK to Greedy as image inputs and outputs. It is also possible to pass NumPy arrays as rigid and affine transformations.

To pass objects already available in your Python environment, you can use arbitrary strings instead of filenames in the Greedy command, and then use keyword arguments to associate these strings with SimpleITK images or NumPy arrays:

img_fixed = sitk.ReadImage('phantom01_fixed.nii.gz')
img_moving = sitk.ReadImage('phantom01_moving.nii.gz')
g.execute('-i my_fixed my_moving '
          '-a -dof 6 -n 40x10 -m NMI '
          '-o phantom01_rigid.mat', 
          my_fixed = img_fixed, my_moving = img_moving)

Conversely, to retrieve an image or transform output by Greedy into the Python envirnonment, you can also replace the filename by a string, and use keyword arguments to assign None to that string. You can then retrieve the output using the [] operator:

g.execute('-i phantom01_fixed.nii.gz phantom01_moving.nii.gz '
          '-gm phantom01_mask.nii.gz '
          '-a -dof 6 -n 40x10 -m NMI '
          '-o my_rigid',
          my_rigid=None)
          
mat_rigid = g['my_rigid']

The example below performs affine and deformable registration and then applies reslicing to the moving image without having Greedy write any files to disk.

from picsl_greedy import Greedy3D
import SimpleITK as sitk
import numpy as np

# Load the images
img_fixed = sitk.ReadImage('phantom01_fixed.nii.gz')
img_moving = sitk.ReadImage('phantom01_moving.nii.gz')
img_mask = sitk.ReadImage('phantom01_mask.nii.gz')

g = Greedy3D()

# Perform affine registration
g.execute('-i my_fixed my_moving '
          '-a -dof 6 -n 40x10 -m NMI '
          '-o my_affine',
          my_fixed = img_fixed, my_moving = img_moving, my_mask = img_mask,
          my_affine = None)

# Report the determinant of the affine transform
print('The affine transform determinant is ', np.linalg.det(g['my_affine']))

# Perform deformable registration
g.execute('-i my_fixed my_moving '
          '-it my_affine -n 40x10 -m NCC 2x2x2 -s 2.0vox 0.5vox '
          '-o my_warp',
          my_warp = None)

# Apply the transforms to the moving image
g.execute('-rf my_fixed -rm my_moving my_resliced '
          '-r my_warp my_affine',
          my_resliced = None)

# Save the resliced image
sitk.WriteImage(g['my_resliced'], 'phantom01_warped.nii.gz')

Metric Log

If you would like to access the optimization metric value across iterations, use the method metric_log().

from picsl_greedy import Greedy3D
import SimpleITK as sitk
import numpy as np
import matplotlib.pyplot as plt

# Load the images
img_fixed = sitk.ReadImage('phantom01_fixed.nii.gz')
img_moving = sitk.ReadImage('phantom01_moving.nii.gz')
img_mask = sitk.ReadImage('phantom01_mask.nii.gz')

g = Greedy3D()

# Perform affine registration
g.execute('-i my_fixed my_moving '
          '-a -dof 6 -n 40x10 -m NMI '
          '-o my_affine',
          my_fixed = img_fixed, my_moving = img_moving, my_mask = img_mask,
          my_affine = None)

# Report metric value
ml = g.metric_log()
plt.plot(ml[0]["TotalPerPixelMetric"], label='Coarse')
plt.plot(ml[1]["TotalPerPixelMetric"], label='Fine')
plt.legend()
plt.title('Metric value')
plt.savefig('metric.png')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

picsl_greedy-0.0.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

picsl_greedy-0.0.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

picsl_greedy-0.0.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (33.3 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

picsl_greedy-0.0.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

picsl_greedy-0.0.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

picsl_greedy-0.0.5-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (33.3 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

picsl_greedy-0.0.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

picsl_greedy-0.0.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

picsl_greedy-0.0.5-pp38-pypy38_pp73-macosx_10_13_x86_64.whl (33.3 MB view details)

Uploaded PyPy macOS 10.13+ x86-64

picsl_greedy-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.0 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

picsl_greedy-0.0.5-cp313-cp313-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

picsl_greedy-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl (33.3 MB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

picsl_greedy-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

picsl_greedy-0.0.5-cp312-cp312-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

picsl_greedy-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl (33.3 MB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

picsl_greedy-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

picsl_greedy-0.0.5-cp311-cp311-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

picsl_greedy-0.0.5-cp311-cp311-macosx_10_13_x86_64.whl (33.3 MB view details)

Uploaded CPython 3.11 macOS 10.13+ x86-64

picsl_greedy-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

picsl_greedy-0.0.5-cp310-cp310-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

picsl_greedy-0.0.5-cp310-cp310-macosx_10_13_x86_64.whl (33.3 MB view details)

Uploaded CPython 3.10 macOS 10.13+ x86-64

picsl_greedy-0.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

picsl_greedy-0.0.5-cp39-cp39-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

picsl_greedy-0.0.5-cp39-cp39-macosx_10_13_x86_64.whl (33.3 MB view details)

Uploaded CPython 3.9 macOS 10.13+ x86-64

picsl_greedy-0.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

picsl_greedy-0.0.5-cp38-cp38-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

picsl_greedy-0.0.5-cp38-cp38-macosx_10_13_x86_64.whl (33.3 MB view details)

Uploaded CPython 3.8 macOS 10.13+ x86-64

File details

Details for the file picsl_greedy-0.0.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d940496d89a2b7044328461c13868b246518bb9cdb8e9a703e277eff8c40c01
MD5 9cf179df9d81ea39de15d871475eb140
BLAKE2b-256 e8aa077348bf16562e306bdc0a909bd3f21cc898cfea69922dbe14119d162d98

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0d431caeb36a32afaec3dc411f46fcb8ae4959811997000b5b604a7beed3c40
MD5 391617762cc9308a2ce6af18a8a6545d
BLAKE2b-256 0818ca0340dfd94325cc21ce57b164d482cecbbee869ed27ce056ce10e2ca2bb

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0992cecb4862681c6cc0bdf1bdb3b66273ce10514910c6fe09cf0e08bd434736
MD5 2aad0bf5839b1e01d5d26ff85bf3e7f7
BLAKE2b-256 f116ec551ad1861c2c5c026394fda7e60f5205053e27254ea9da6cd00478607b

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 891dbe1a9b63734a6d19e6f6857d0c3a118d5d7771ae23790bd7c7a901d55c1a
MD5 50291f2cd564f610e1eb90c2e39d654b
BLAKE2b-256 7539e7597485b71bb7a2d81fa3e8e0f550ed5b2f39ea766738ddc352f583314e

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66e7d83265541643e324ef277c9acf0ee56125f5f6dfcb84962f8cd91087c3eb
MD5 67c1a0dbccaa9dd94b5dd6702b96a498
BLAKE2b-256 95e0a59f473cce703391f04f05daa8aea0b94d7bfabec886ee8294ff91e0267e

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 572ed8d4e66c206daf2cc95d2dda300c932a505d473008ba1aebdb166742d1a0
MD5 58ae89f7a3fc7109502da1f1df5f8d12
BLAKE2b-256 d8436ab7818f29c6a9dbe6d663954a724088e302ff800e7ffced0f53c9a45ee9

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32dacb180f143aa7ebcc44c8e010beaac57cd5a55da72764d0227ceacbe4da5c
MD5 0a2ce415c3823f257b033178bf13a080
BLAKE2b-256 8adc55bfd32682222db5b479e1aa5732efacb1d6896fd434b5c5a110ff8df23e

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62d4857d62927f3a195547b36574269299bea784eb2fc5c9d0a51484020e1b4a
MD5 fbd81c17509147d7f558af776bb2b6ea
BLAKE2b-256 32cf367626c1c5371c930252b13fe799348a95f6305d9070a689d0403a77b131

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-pp38-pypy38_pp73-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-pp38-pypy38_pp73-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dc259a928389111d3494ad6861cc55a21816347703767ddb0c2411bce6f6493a
MD5 dedf4a6b32b9330c1dccfc28f9d8898c
BLAKE2b-256 41ba287b26fd053c10fe363796667e1a020938166b854b97907d65637532e63b

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68343159d2fb190d52fbd13f32b327dbd270a2588fe0b285eee48e7efdb74f88
MD5 2d148ab07172e809180b414ecfb584bc
BLAKE2b-256 57b18680b9b7e794ceaa46d52ecec67f06c0b30f658b3562b16677ba40584632

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9010c3c89b5559320c26d15067a03a5d6c3ab61a0e90ec2177127f9a9449bd8c
MD5 074e49f0073dd3d2fc7588babe900643
BLAKE2b-256 dbceb4077ad181b8245942f214df531d2c671e2b911c971291062ab018a0ee3d

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f7a64acf18d6746f4e6157dd0dd219dc89f27f34148c05ddde7d0613aed56e73
MD5 833d7ce2fcb346cd0913f2d987d81f86
BLAKE2b-256 7ad3e181681df24b1e2d2380342a84a703658005e50f6f6da806d06b9cd8f447

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62292359ece69831be7f119640a86fddcbd4c4d63b65baab205914ed96250132
MD5 f42a4b68d8042b837257edeb3a9cf7c2
BLAKE2b-256 2381f8acaffc3cb7e878cf3a33f41ae7a029a341e6e777874678a2a2a2dd0643

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 699ae1e5d271dae928e002b8ba4e0971a3b0f33ae5f26bffdd43b4529917f56c
MD5 dd8767f84a4ae43dcd3c3acaa9d040ea
BLAKE2b-256 2ec3c5d1251fe90c723ea1fee710af9952247f6e1e352071b6d15443fc87e531

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3918d76470564f7767cf9d2fea7615fa95dd94280f614c6d40069c0538d9468e
MD5 be721f5b7f8db4c7cd48fbedb160fbab
BLAKE2b-256 c6dcb6fdb03f7f3d1cc68b68f37bd772d6b9a8b9a4c475645165fd50f86e080f

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4726c169c93f5c46489be5586fc0355ddb11b734e9517f72810f3df58db6d777
MD5 b92d3f097e429b4b8d1adbc7c81a9ce9
BLAKE2b-256 c757697bdb4f904c027d3a7cc1bfec69ee1eb247e34d86e44b06c1de28b6bd49

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 448d67df1da75aab43afa8513f169c7f89b0f60a72ec8a8e8b2df76cd8ace1b5
MD5 f1822957f0dc4ba54147b15351003116
BLAKE2b-256 7b787bd32f3e411a2e450526620eb286614941f9aae3c3b7f000e08c26b3bb2b

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0b29682ce3f5cb80eaed0c9f7003bd1723d1368559a4781a838394204d415670
MD5 49e896fe4923dd131bd2577d77f2c022
BLAKE2b-256 3e3486cb8883014a41471a515fa40ea3520c241569e84361ec7e36df8bf6f184

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab04ec25c25e60ac9a5391021c676ef581f4dfeaf7a3a0833752c6f4fd138c1d
MD5 a091b472129e2a1e246049eaf74e8104
BLAKE2b-256 59b25e1f2f3c9aa9ac030c96b6965eb681d25635161724db6695eb45d75e2ffc

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2bb2dfa8b364b4e2ff4968497c42861ce281a5ee965c1549b18c729235ce201f
MD5 038fa15eaba126d8ccf62e721c687d98
BLAKE2b-256 24708128f2932e3af1a6d8591aea8b9a74fe3b800878585691c12fcd8a13421b

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 980b0d8fc3eae23b438daf215d2f1da2dd53836c01b6cfbac6da09d4c3d9e7de
MD5 1bd3cbbf8710a8e6dd1ec6860ba58a63
BLAKE2b-256 d94afaf9f0f1701420be02dc48a8e636e490497e10349e44737aa68e21c60eff

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7af625980629964e60ee2676bea3515eb21083964a78a936cdd3c2a095f35000
MD5 4b927ed4b083671eb9794800360d53bd
BLAKE2b-256 7a2c155d7e535a162f14837ddb2df9cbb1247b18bd65a12838fc4f0aec69604b

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b2877d55d52ac3cbf21423383f713a65418e0cdd6d9479fd9e5013681ae0e31
MD5 75c7ffc5470ae5cd98a1960ada74a683
BLAKE2b-256 30af98dea2482cdfe04d9a2ab8c10d4fbedb9ba88760a340a69f1047c5afd5f9

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp39-cp39-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dd1be20508f7fdb3d03dab8acb4ea85ab24439a53826a51a8a383c59edd3216d
MD5 6c7118145995a6801ed23c3d784ab153
BLAKE2b-256 7a921b7249764ab9ebcc236abb072a3146a43db7cacf4cc91f11246905e386f6

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32b47df093df385e741106b683afe2b15990f1c930a04c04bb322308122fceb8
MD5 ac101321a3e40821e77b2a6250f96b91
BLAKE2b-256 95289c98f0ec287933e67704cb258d82782345af828c3bdc564ab4a5ce80a015

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b581ed182bd67006dc7d996b32c540497c7eacbd56a25066c0e0ddfeaa941c26
MD5 1155cee1863eb9cd61d9c2914d3acbe6
BLAKE2b-256 8744d4da1a904f85c303309f2e64ec770996942785748a5f2d8636405f2f377a

See more details on using hashes here.

File details

Details for the file picsl_greedy-0.0.5-cp38-cp38-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for picsl_greedy-0.0.5-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5ee4e77bfca3262bc3d47ad14f66afea0fedf4d671bc1a098022b57d1a821d16
MD5 e6fce07cba6714d7addcc613c35dccfb
BLAKE2b-256 31510280219805dd39fc3942c12388009a2872af3cf6039a656e1581f0c08164

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page