Skip to main content

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')

Propagation

The Propagation tool warps a 3D segmentation from a reference time point to all target time points in a 4D image. This is useful for generating 4D segmentation from sparse 3D segmentation.

Basic Usage (Files on Disk)

from picsl_greedy import Propagation

p = Propagation()

# Propagate segmentation from time point 5 to other time points
p.run('-i img4d.nii.gz '
      '-sr3 seg_tp05.nii.gz '
      '-tpr 5 '
      '-tpt 1,2,3,4,6,7,8,9 '
      '-o /path/to/output '
      '-n 100x100 -m SSD -s 3mm 1.5mm')

Using SimpleITK Images

You can pass SimpleITK images directly to avoid disk I/O overhead. Use arbitrary strings as placeholders and pass the actual images as keyword arguments:

from picsl_greedy import Propagation
import SimpleITK as sitk

# Load images
img4d = sitk.ReadImage('img4d.nii.gz')
seg3d = sitk.ReadImage('seg_tp05.nii.gz')

p = Propagation()

# Run propagation with in-memory images
p.run('-i my_img4d '
      '-sr3 my_seg3d '
      '-tpr 5 '
      '-tpt 1,2,3,4,6,7,8,9 '
      '-n 100x100 -m SSD -s 3mm 1.5mm',
      my_img4d=img4d, my_seg3d=seg3d)

# Retrieve 4D segmentation output
seg4d_out = p['seg4d']
sitk.WriteImage(seg4d_out, 'seg4d_propagated.nii.gz')

# Retrieve 3D segmentation for a specific time point
seg_tp03 = p['seg_03']
sitk.WriteImage(seg_tp03, 'seg_tp03.nii.gz')

# Get list of processed time points
time_points = p.get_time_points()
print(f'Processed time points: {time_points}')

Using 4D Segmentation Input

If your reference segmentation is already embedded in a 4D image, use -sr4 instead of -sr3:

from picsl_greedy import Propagation
import SimpleITK as sitk

img4d = sitk.ReadImage('img4d.nii.gz')
seg4d_sparse = sitk.ReadImage('seg4d_sparse.nii.gz')  # Only time point 5 has segmentation

p = Propagation()

p.run('-i my_img4d '
      '-sr4 my_seg4d '
      '-tpr 5 '
      '-tpt 1,2,3,4,6,7,8,9 '
      '-n 100x100 -m SSD',
      my_img4d=img4d, my_seg4d=seg4d_sparse)

# Get complete 4D segmentation
seg4d_complete = p['seg4d']

Command Line Options

Option Description
-i <image> 4D input image
-sr3 <image> 3D reference segmentation at reference time point
-sr4 <image> 4D reference segmentation (only reference time point used)
-tpr <int> Reference time point
-tpt <list> Target time points (comma-separated)
-o <dir> Output directory (for file-based output)
-sr-op <pattern> Output filename pattern, e.g., Seg_%02d.nii.gz
-n <schedule> Multi-resolution schedule (default: 100x100)
-m <metric> Registration metric: SSD, NCC, NMI (default: SSD)
-s <sigmas> Smoothing kernels (default: 3mm 1.5mm)
-dof <int> Affine degrees of freedom (default: 12)
-threads <int> Number of threads
-V <0|1|2> Verbosity level

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

If you're not sure about the file name format, learn more about wheel file names.

picsl_greedy-1.4.0-pp310-pypy310_pp73-win_amd64.whl (18.2 MB view details)

Uploaded PyPyWindows x86-64

picsl_greedy-1.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

picsl_greedy-1.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (28.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

picsl_greedy-1.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (34.2 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

picsl_greedy-1.4.0-pp39-pypy39_pp73-win_amd64.whl (18.2 MB view details)

Uploaded PyPyWindows x86-64

picsl_greedy-1.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

picsl_greedy-1.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (28.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

picsl_greedy-1.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (34.2 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

picsl_greedy-1.4.0-pp38-pypy38_pp73-win_amd64.whl (18.2 MB view details)

Uploaded PyPyWindows x86-64

picsl_greedy-1.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

picsl_greedy-1.4.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (28.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

picsl_greedy-1.4.0-pp38-pypy38_pp73-macosx_10_13_x86_64.whl (34.2 MB view details)

Uploaded PyPymacOS 10.13+ x86-64

picsl_greedy-1.4.0-cp313-cp313-win_amd64.whl (18.2 MB view details)

Uploaded CPython 3.13Windows x86-64

picsl_greedy-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

picsl_greedy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (28.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

picsl_greedy-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl (34.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

picsl_greedy-1.4.0-cp312-cp312-win_amd64.whl (18.2 MB view details)

Uploaded CPython 3.12Windows x86-64

picsl_greedy-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

picsl_greedy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (28.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

picsl_greedy-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl (34.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

picsl_greedy-1.4.0-cp311-cp311-win_amd64.whl (18.2 MB view details)

Uploaded CPython 3.11Windows x86-64

picsl_greedy-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

picsl_greedy-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (28.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

picsl_greedy-1.4.0-cp311-cp311-macosx_10_13_x86_64.whl (34.2 MB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

picsl_greedy-1.4.0-cp310-cp310-win_amd64.whl (18.2 MB view details)

Uploaded CPython 3.10Windows x86-64

picsl_greedy-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

picsl_greedy-1.4.0-cp310-cp310-macosx_11_0_arm64.whl (28.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

picsl_greedy-1.4.0-cp310-cp310-macosx_10_13_x86_64.whl (34.2 MB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

picsl_greedy-1.4.0-cp39-cp39-win_amd64.whl (18.2 MB view details)

Uploaded CPython 3.9Windows x86-64

picsl_greedy-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

picsl_greedy-1.4.0-cp39-cp39-macosx_11_0_arm64.whl (28.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

picsl_greedy-1.4.0-cp39-cp39-macosx_10_13_x86_64.whl (34.2 MB view details)

Uploaded CPython 3.9macOS 10.13+ x86-64

picsl_greedy-1.4.0-cp38-cp38-win_amd64.whl (18.2 MB view details)

Uploaded CPython 3.8Windows x86-64

picsl_greedy-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

picsl_greedy-1.4.0-cp38-cp38-macosx_11_0_arm64.whl (28.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

picsl_greedy-1.4.0-cp38-cp38-macosx_10_13_x86_64.whl (34.2 MB view details)

Uploaded CPython 3.8macOS 10.13+ x86-64

File details

Details for the file picsl_greedy-1.4.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8453b94e294be3102b6fb5de3aeca6424c6b15d5b5ead2c28ad25c9c956e77e0
MD5 3b4cb76d46edc3dc3157031319b2dcb1
BLAKE2b-256 8982bcea785e313582c5ddc55c6a89b56e20d0827ca388c719e88b63613dfbab

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp310-pypy310_pp73-win_amd64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 383b1ce2579df09786dff0917b6bb9c45bf3cf7f4d9423b1b9337344b881a24f
MD5 483e804b0b18c4f011d16cb5afb0a5f4
BLAKE2b-256 c87ca19e09d435e5be6f273681ab9ded9aad8dad6f5490df49fbcdcea4843229

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13d1f951141d6b2919c000e99f6deb1468346881ac55194483d356648b4bdd69
MD5 3de53f70d3220068077b96aa63bade44
BLAKE2b-256 7979bba7ce66aa37b1f99fb5c96dffc9b4af2b2a9b6a38d7cca94fc422047741

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a677172fcef202ef4c22dfac5f1f665c9c57e3281d7352269cab5c5b6f882ec8
MD5 e8e36fe716d10f8abb5aae3617c6f3a3
BLAKE2b-256 c8813499f119dc1f01d12b727b28b79407ced8b0d2e5f7cec03261c1a9ffa9be

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picsl_greedy-1.4.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 717acf671acf8777f5e4bd48a17eea2b5e32ba83518b9c18f83bd6bb9cc90ab7
MD5 bbbe4c9a5adeff49bc5f6e1c93e9d7f6
BLAKE2b-256 5d600c8a3dbfc454573af40f8517a966635797b4b6007f6bfc2194a5b5390573

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp39-pypy39_pp73-win_amd64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 444614e719dc7758d0a84cd22f7a69a8712577dcac3f963c8a3ae841c7a55915
MD5 0503f5fec6b645274a611997bb87404f
BLAKE2b-256 ca87221ba86bc0b3f63d137939c39a0ab3a839d97497b9e43dac409659efb240

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecc000432e63fcb3a90fcb7860f9cdc7e8fa782265a10fd359b038d101c8d232
MD5 aeef336155b04b1e6940ddbdb4366167
BLAKE2b-256 d163ab60a40634fd0fc897bd3dec7652fc3ff2b142d8fb0d7a3d928833287653

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eb4608afa0f101e3b3451916bcaa0b8df5570f7688f26dce7d7405e6f97460de
MD5 597ca2e1b5a405624b17d92803ea2c02
BLAKE2b-256 f902674aa8626c1f534e2769982cd0b2459b8e078934b0d517526136c3cbb07c

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picsl_greedy-1.4.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 76ff3a3bd9e0810b1d4d61f95f8d68a2815b4c71c89a3c44fb5ecac8f4d11346
MD5 fea3a0486e6a7b882b137e333e61ca63
BLAKE2b-256 eff8ebbb5f0b2bee4f35ad9b6018ef8598f458b3bb6ab048131cc6aedb56780e

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp38-pypy38_pp73-win_amd64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8dd8c696d7f06ad5d740ff8dc7a81427d81299a80d87c3499d389ed091d18842
MD5 300b17afdee971fc46f43ac9af306465
BLAKE2b-256 c02097dea0bf76723a0ccb859e025e77db1e46588d6b7d9ec114d2e9d44f7ef6

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f69fd67a9844bddc3d81632508a8b54dbc9a36778feb37dcea3c35cac11fe9d7
MD5 b5e67f734e6ac2ae730f4fbbe0384637
BLAKE2b-256 9e24d6ee89186eca6a0795d56ee567816f2105fd0b1f4e6f18a1998bde869a31

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-pp38-pypy38_pp73-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9f3c2fdaa74fe91e9250c4405f91683d15d5e88c6ad2137959eab04b1f2ff094
MD5 076d53d65e336d067e3180c888de5781
BLAKE2b-256 398120176ca73af49a517e33d5287238c46cb765314bc6eba7326face5386f0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-pp38-pypy38_pp73-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picsl_greedy-1.4.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7201f98f72f845b085eea3d1d7d13fb6181c45d8d8d2a43710616ae34cb356dd
MD5 665fddd2e2a540e5619fa5e6b5982649
BLAKE2b-256 a5c7971aa93447189323aee2a534e3026a2c2e5f626dca1b10667b95d8afe624

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc472eeead0c1e5db5cc83a5bf2231b95518330ffabc6989b87809877690b420
MD5 76d3e17dbde57d4b334295e9a1d9ca95
BLAKE2b-256 3c23ebdc6635ef239a9124c734568406841c29a8e513eb2e98011719103eb39c

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a4bded97bc3c8d70cbf851449a7e04454c111e681ba4eb59fb8b53ae23007f6
MD5 474b3fe317de897834740b547c3f4b92
BLAKE2b-256 42575668fef8cd3352c534dfebd864167200d8a0a9282d89b3b934401ae0990b

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 581d4f5612745ced70efe78094edf39bb1679d20ca55c57a06bfdb953bd8ebfe
MD5 37ccc8288861f236d313c6c1a9f54e86
BLAKE2b-256 366fdea4e78f80e074d449d238f8aacbbf0f17a863ee411653cbb698c691b429

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picsl_greedy-1.4.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3880e2ce143101cdec3f561dd6574641251a42b0752efc92540554cd9159b267
MD5 03ec0e4ac8860ca434894ac858aa9711
BLAKE2b-256 e4cc04aa338d40e9d2f052a75fdee2160fcdd2331f65581f942fc0fbb7c6e4fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6b49981b21631ddb532e71023c6a96a0576486aa8315ed73d470374283b7cb6
MD5 869025161a6f21b7bd80b3a63e527ce0
BLAKE2b-256 ac2e9329f16bfc0b351a01350f26916dfeddc1a1a8d15ae85c4e0aeb041023c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a89643f5d36aa634a935b16fafb8556eb88e09cd61f369f75088eefb9f73348
MD5 4155da3fe0d261e619bee34bf5093af2
BLAKE2b-256 eb8fec47e11a1131ce7af35ec85cbb0ea86ee841cc69447d4febf8bea57b9c52

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ca2cd66cad7e6d18af632c5e6e56c1a474ed555076b6c4b8cee09f50dc6b8776
MD5 689ef3532a694ae630af6bd1e77c494f
BLAKE2b-256 c4ac814e6425c2c8890b54bb77c58647bc6aac6615f7a906103238b93a6e7365

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picsl_greedy-1.4.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 15a1c734d75f6c4ba4d12d763db98e5d599df18491a78a67642fa58fafeca38b
MD5 a08eb5523dda21f104b46385f617a56e
BLAKE2b-256 a5855b6f3f48216d081129bb98b870844505c0598c17b9fe3970e464ca56ed36

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e4d3ab6347e40bac53b6e875f8c1f20cdf5611ca6bd93fb7c9b095c596303952
MD5 a447dcf7291a430d1202fba50fda0907
BLAKE2b-256 a92e12d700dfc453c2d86796b94f54c0bf898dcec714a01150fd89248c3e9543

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb7f360bb96eccb8b144fa45ee0f0e64286d0beeb15614cf3c91052da9ad7f09
MD5 9d57f02ec70159de915479f4cf3e033e
BLAKE2b-256 c0b893dba8f112cc162baf62cc41ff3dcab20438cca24daecefc7507fa13e9eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3d274d756c8fc66e3a8e15d816c871491e33aa9f1f999ba28d3f9c128f7548d0
MD5 613255677aac57cf40ab17e496ac3f6b
BLAKE2b-256 d04a70041890ba6b6a8cd13b5aa6d044dcf5237d34a8b119fefc57a423e29f5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp311-cp311-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picsl_greedy-1.4.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4883a453b2c3b3482778421f381fad632d7e28a275cbb2838feea2c798062ab7
MD5 1a3f7b2f15bd0952b218267cdf4f8dd4
BLAKE2b-256 2ca892a407ac63cc4fe178e51761d3f18d20c97c364e73cf77515e54abd70b89

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb404ca9f5f25c3119007539432434363ae2d6b29f1bd552be22b3c68d617799
MD5 1be2ae3ae1e1c6f9ea19ec1daa04b18c
BLAKE2b-256 83c109d9fabe2c8eb36aa43afa95f187071758bb3f39b3c995b50aab127a5e78

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 658ffdc283fbc27f513bcfca6410a8a3a4372e4d55dc6e08299a44294585c6f6
MD5 7929fbae8f992072be700855119ac4cc
BLAKE2b-256 707e692666c35d0dedf18300d919be2c1bcf3f54afb4ac93bd27287fa433ebba

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b693a0dd532c5c63b6a03cc295786ab07327fd793b5750dfa603513ca9f63336
MD5 2c655c33029bfdf42567165b32eae635
BLAKE2b-256 66a2c7413644405658395f5a81a688b257cfcae65d3e145e7074a7da338cd1b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp310-cp310-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picsl_greedy-1.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: picsl_greedy-1.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 18.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for picsl_greedy-1.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d25fb5116402b6a454444f22a1e0953c9f44a074765791f3b69f00b0dcff2532
MD5 0268a8b60fee6f48cba04b0393ebb6b0
BLAKE2b-256 7b13e87f94619f7ef9c84d48b99adc2b39ebd5ee7d86c098456a1f150fc6279c

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebcf5076ab379dd6709ebd4882720050379a345d5d2e106fdc8ec7576f0a6d10
MD5 f63e04cf36196ac2c1f0be4df807adb9
BLAKE2b-256 448ef78cb91d769466cb9dc1a8e5c098181013c4b31e7e4b44df7741d0fab6df

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 096517799fc89f023fdce0817c7331814cefe75574e617e951e1264e5b0bca84
MD5 23f9b2eac2c7ad9f7ab176d472aea2c2
BLAKE2b-256 63588b0b0cd5d39fa8c5e257d73d5de08bb0da766e5e86bf85d6e4ae7902eb9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b08e41a6b01ddb7bb570636b6a4c018b29c106e78005f7f59e1aaa47e61b3c67
MD5 eb58b56776303cf34e8cd0dd7bd83904
BLAKE2b-256 917e09f81324a7652f82089e7660a4b80ab15fc850d5868e18ac6fafdf4ac8ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp39-cp39-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picsl_greedy-1.4.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: picsl_greedy-1.4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 18.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for picsl_greedy-1.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 43cdad67106188999291a84ace538faf9540caa05d4fb926ed42a49387811348
MD5 6106aeeb6ca3e1b12be7ea8f4cca5611
BLAKE2b-256 c78c644e60db6edb4a520ffb4d6a0311f84f0a468a82445bcf2e3763a4e91596

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp38-cp38-win_amd64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 945ea364951941fbd06cdb95da6bb5bd74e1374c63d026358ec7efc674881618
MD5 baba19cedd80687462785c05cb3feccd
BLAKE2b-256 b4f08444ba5bbfeb07a21009a223cb2a07e7b284c9e90caad951b692ea77e402

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f2f0f3407c0cd6f03897b7b3fe1a3d3e16a23f6af93a6094adb391e7149bcbc
MD5 c0bdf970eb6c0866ef917bfd4993bfc2
BLAKE2b-256 a3141a4130f1c36cebbf2cc09642a081ca2493a243efa6d501718a64e6d04f8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for picsl_greedy-1.4.0-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1fcbe89b0b2fd1c6fa44e65802d15aea2915c8bd6870e564e0d24263251f6f2d
MD5 c4e29aa36bfe5765df471f2ae39873da
BLAKE2b-256 6981951c4acacbd14d3447dba0993180d3dbea0d4514278823b6115fe3825633

See more details on using hashes here.

Provenance

The following attestation bundles were made for picsl_greedy-1.4.0-cp38-cp38-macosx_10_13_x86_64.whl:

Publisher: build_wheels.yml on pyushkevich/greedy_python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.4.0.3

45 files

1.4.0.1

45 files

This release

1.4.0 This release

36 files

0.0.12

36 files

0.0.11

36 files

0.0.9

21 files

0.0.6

27 files

0.0.5

27 files

0.0.4

27 files

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