Skip to main content

Morphological image processing for 3D multi-label images.

Project description

Automated Tests PyPI version

fastmorph: multilabel 3D morphological image processing functions.

This is a collection of morphological 3D image operations that are tuned for working with dense 3D labeled images.

We provide the following multithreaded (except where noted) operations:

  • Multi-Label Stenciled Dilation, Erosion, Opening, Closing
  • Grayscale Stenciled Dilation, Erosion, Opening, Closing
  • Multi-Label Spherical Erosion
  • Binary Spherical Dilation, Opening, and Closing
  • Multi-Label Fill Voids (single threaded)

Highlights compared to other libraries:

  • Handles multi-labeled images
  • Multithreaded
  • High performance single-threaded
  • Low memory usage
  • Dilate computes mode of surrounding labels

Disadvantages versus other libraries:

  • Stencil (structuring element) is fixed size 3x3x3 and all on.
import fastmorph

# may be binary or unsigned integer 2D or 3D image
labels = np.load("my_labels.npy")


# multi-label capable morphological operators
# they use a 3x3x3 all on structuring element
# dilate picks the mode of surrounding labels

# by default only background (0) labels are filled
morphed = fastmorph.dilate(labels, parallel=2)
# processes every voxel
morphed = fastmorph.dilate(labels, background_only=False, parallel=2)

morphed = fastmorph.erode(labels)
morphed = fastmorph.opening(labels, parallel=2)
morphed = fastmorph.closing(labels, parallel=2)

# You can select grayscale dilation, erosion, opening, and 
# closing by passing in a different Mode enum.
# The options are Mode.grey and Mode.multilabel
morphed = fastmorph.dilate(labels, mode=fastmorph.Mode.grey)
morphed = fastmorph.erode(labels, mode=fastmorph.Mode.grey)

# Dilate only supports binary images at this time.
# Radius is specified in physical units, but
# by default anisotropy = (1,1,1) so it is the 
# same as voxels.
morphed = fastmorph.spherical_dilate(labels, radius=1, parallel=2, anisotropy=(1,1,1))

# open and close require dialate to work and so are binary only for now
morphed = fastmorph.spherical_open(labels, radius=1, parallel=2, anisotropy=(1,1,1))
morphed = fastmorph.spherical_close(labels, radius=1, parallel=2, anisotropy=(1,1,1))

# The rest support multilabel images.
morphed = fastmorph.spherical_erode(labels, radius=1, parallel=2, anisotropy=(1,1,1))

# Note: for boolean images, this function will directly call fill_voids
# and return a scalar for ct 
# For integer images, more processing will be done to deal with multiple labels.
# A dict of { label: num_voxels_filled } for integer images will be returned.
# Note that for multilabel images, by default, if a label is totally enclosed by another,
# a FillError will be raised. If remove_enclosed is True, the label will be overwritten.
filled_labels, ct = fastmorph.fill_holes(labels, return_fill_count=True, remove_enclosed=False)

Performance

A test run on an M1 Macbook Pro on connectomics.npy.ckl, a 5123 volume with over 2000 dense labels had the following results for multilabel processing.

erode / 1 thread: 1.553 sec
erode / 2 threads: 0.885 sec
erode / 4 threads: 0.651 sec
dilate / background_only=True / 1 thread: 1.100 sec
dilate / background_only=True / 2 threads: 0.632 sec
dilate / background_only=True / 4 threads: 0.441 sec
dilate / background_only=False / 1 thread: 11.783 sec
dilate / background_only=False / 2 threads: 5.944 sec
dilate / background_only=False / 4 threads: 4.291 sec
dilate / background_only=False / 8 threads: 3.298 sec
scipy grey_dilation / 1 thread 14.648 sec
scipy grey_erode / 1 thread: 14.412 sec
skimage expand_labels / 1 thread: 62.248 sec

Test run on an M1 Macbook Pro with ws.npy.ckl a 5123 volume with tens of thousands of components for multilabel processing.

erode / 1 thread: 2.380 sec
erode / 2 threads: 1.479 sec
erode / 4 threads: 1.164 sec
dilate / background_only=True / 1 thread: 1.598 sec
dilate / background_only=True / 2 threads: 1.011 sec
dilate / background_only=True / 4 threads: 0.805 sec
dilate / background_only=False / 1 thread: 25.182 sec
dilate / background_only=False / 2 threads: 13.513 sec
dilate / background_only=False / 4 threads: 8.749 sec
dilate / background_only=False / 8 threads: 6.640 sec
scipy grey_dilation / 1 thread 21.109 sec
scipy grey_erode / 1 thread: 20.305 sec
skimage expand_labels / 1 thread: 63.247 sec

Here is the performance on a completely zeroed 5123 volume for multilabel processing.

erode / 1 thread: 0.462 sec
erode / 2 threads: 0.289 sec
erode / 4 threads: 0.229 sec
dilate / background_only=True / 1 thread: 2.337 sec
dilate / background_only=True / 2 threads: 1.344 sec
dilate / background_only=True / 4 threads: 1.021 sec
dilate / background_only=False / 1 thread: 2.267 sec
dilate / background_only=False / 2 threads: 1.251 sec
dilate / background_only=False / 4 threads: 0.944 sec
dilate / background_only=False / 8 threads: 0.718 sec
scipy grey_dilation / 1 thread 13.516 sec
scipy grey_erode / 1 thread: 13.326 sec
skimage expand_labels / 1 thread: 35.243 sec

Memory Profiles

Project details


Download files

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

Source Distribution

fastmorph-1.1.0.tar.gz (25.6 kB view details)

Uploaded Source

Built Distributions

fastmorph-1.1.0-cp312-cp312-win_amd64.whl (116.1 kB view details)

Uploaded CPython 3.12 Windows x86-64

fastmorph-1.1.0-cp312-cp312-win32.whl (134.6 kB view details)

Uploaded CPython 3.12 Windows x86

fastmorph-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (174.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

fastmorph-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (171.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

fastmorph-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (113.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

fastmorph-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl (123.4 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

fastmorph-1.1.0-cp312-cp312-macosx_10_9_universal2.whl (219.4 kB view details)

Uploaded CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

fastmorph-1.1.0-cp311-cp311-win_amd64.whl (117.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

fastmorph-1.1.0-cp311-cp311-win32.whl (135.5 kB view details)

Uploaded CPython 3.11 Windows x86

fastmorph-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (174.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

fastmorph-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (208.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

fastmorph-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (172.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

fastmorph-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (116.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

fastmorph-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl (125.9 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

fastmorph-1.1.0-cp311-cp311-macosx_10_9_universal2.whl (224.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

fastmorph-1.1.0-cp310-cp310-win_amd64.whl (117.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

fastmorph-1.1.0-cp310-cp310-win32.whl (134.3 kB view details)

Uploaded CPython 3.10 Windows x86

fastmorph-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (172.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

fastmorph-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (206.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

fastmorph-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (171.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

fastmorph-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (114.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

fastmorph-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl (124.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

fastmorph-1.1.0-cp310-cp310-macosx_10_9_universal2.whl (221.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

fastmorph-1.1.0-cp39-cp39-win_amd64.whl (116.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

fastmorph-1.1.0-cp39-cp39-win32.whl (134.6 kB view details)

Uploaded CPython 3.9 Windows x86

fastmorph-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (173.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

fastmorph-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (206.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

fastmorph-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (171.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

fastmorph-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (114.8 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

fastmorph-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl (124.6 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

fastmorph-1.1.0-cp39-cp39-macosx_10_9_universal2.whl (222.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

fastmorph-1.1.0-cp38-cp38-win_amd64.whl (117.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

fastmorph-1.1.0-cp38-cp38-win32.whl (134.4 kB view details)

Uploaded CPython 3.8 Windows x86

fastmorph-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (173.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

fastmorph-1.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (206.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

fastmorph-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (170.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

fastmorph-1.1.0-cp38-cp38-macosx_11_0_universal2.whl (221.5 kB view details)

Uploaded CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64)

fastmorph-1.1.0-cp38-cp38-macosx_11_0_arm64.whl (114.6 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

fastmorph-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl (124.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file fastmorph-1.1.0.tar.gz.

File metadata

  • Download URL: fastmorph-1.1.0.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0.tar.gz
Algorithm Hash digest
SHA256 0dd463d1f692a718e255f451697cd50e198e33d81b834808d89258c0a449d908
MD5 7dc995ccf4b83a50427c34f180e33c16
BLAKE2b-256 1692ae6873d2cf6e4b0150303c252b7642f540d8c30c693d0a156739a4217d20

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 116.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b6eb5ef88929fda4db1f1aa66d0647b7e7ddd89ddd99129d9db0dc9fdcaba60c
MD5 06202f973fb122b4f8610727280c6130
BLAKE2b-256 380243e3d66d3c1ae2150494171f03f821f61875fa6c72e37ef467d333946a2b

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 134.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8274ac5469c395e7dda1f6f02708874e167a527432d1efd4998313fded66f47a
MD5 d8a4a0d1339ed05984981bae5f401d55
BLAKE2b-256 f6769d7008ebe0e2d600e274fff3e7960b97b72c6c551bc9651716f4faac0bda

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf78f7c9e11aac1f180f8ce286e3727a7d093611c67d020efe4753adc588e7f4
MD5 b573e1100abbe90f520c54ab9c8a34b4
BLAKE2b-256 f362cd90837726c481d92ddae99ce6f25e8566fd3e47eb2448323a380cb2899f

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2067413cafcd6e85165827c02af0cd4cb1dd62abc49b7ac43493451505316d8
MD5 c891939cf9011fa945c3cc6883cba553
BLAKE2b-256 4b641cf8260d7db2dcd8720f34310ca682499f32f90c1b58ce8a7469f7a707f5

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 113.5 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69519428bd35881af04f46dfc4511a6a4ef3a35a4372e3c64cc4e138df849fcd
MD5 510c1256fe809bb222253ca6dd3751f8
BLAKE2b-256 0d7ba2cc829954d3ce3f1084c7e1f474702eded6ba5518153045b1f231220b90

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 123.4 kB
  • Tags: CPython 3.12, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d3902ec88dbc50c4b6b81dd11e67d99ec0b04efed01237d527d755c4ef01c4f6
MD5 a221669a417bc955a60d37d5edefc704
BLAKE2b-256 f227d8915ada331963105724963564027c373167cf5758314c11259437c1c137

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp312-cp312-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 219.4 kB
  • Tags: CPython 3.12, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4026b922ab6b69968bdcca1c0aeb71fb755184822a385656704042a25f318e72
MD5 ae854ef4e32d105402f1f25321cd78fb
BLAKE2b-256 8909af064b096919297021c8961dbdf483fc10ad0453b248c1fcd6dfdcd36f3d

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 117.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e18a4ac07ed9845d53d12d6c8a6b9f502c8941a35688ad0016186612f41bedbe
MD5 7bd26aa867cb8f98fe93ee48b8323f8e
BLAKE2b-256 279e44102e8ad9865085ab96e3979a9eba330869613af2d1e109aaac5fab5397

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 135.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c7d27e7b97f5d33165ec0817691f0ca37b228816ee10415e4482a23d4d5d1037
MD5 461bada8deb7ef3beeef5745d4c76d0b
BLAKE2b-256 ea96c453986f46b51396ab63f7866b4630316f786ac19e92056f8738af1c85f5

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec2cb32c4647347635e30c65cf17ddb118d031c63aaf89d42ba8642c2e71a48c
MD5 573d5cf38864bac14bc0b588abf1050a
BLAKE2b-256 647a29b3818b8c36888798238f2567faea3049e385ed3a508f6aa4b8b0b12929

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 86f76eb3467a5d5ce0c0118fcf28b2f54e9c10ae81fc6eff05ee16110bdcfbb2
MD5 c4c055b0e7ddf908addcba4b89dd0233
BLAKE2b-256 195fbcb5a51f1d829496d721b75fcb4bb3057611572333e6eedb24b096eee37e

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27192745d36f4b00606b415483a6f4042f66ec5d2b596bc7af2ad4bff830cd18
MD5 c60b9dc574a68ecf105fc1723741f4c0
BLAKE2b-256 65647c4cfe2b88207de10888b19820690e2555be1ee72f29740e9a649677f3cf

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 116.2 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af707f14bd48338469b01818ebf58d5c43907af117fdc5cb73f29f684e4b7fad
MD5 11fd703e6abfe53497a7c4cc6209b6fb
BLAKE2b-256 54edce74138372b44d5f0ba3a27502c39a6fd301c032558a61419d783ed29d94

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 125.9 kB
  • Tags: CPython 3.11, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 becdd87ed67b6d1debdbdc2047157fb99da525d68ce52b5fb7b4247c730c179b
MD5 60bb0532d1e8d24ffa7b71a48ffb562b
BLAKE2b-256 f068811d56df62388f65b8e5fa2fe0e868c126b46ca4bb2d39e88116a4fc220b

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp311-cp311-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 224.5 kB
  • Tags: CPython 3.11, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b813ec61cb665daa8f0b3ea6e21fd65e4a3f015bae57438239d2109735293225
MD5 fdbff4d5d47bd09ae02e063c1f053643
BLAKE2b-256 89de45401bfd333c49672d49789b78b695d061534af85fe31c561a0109c4c802

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 117.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cfd9441c9b88b740577107f5015a3fec2f6599a345e9d30b36b734bcfa6737ed
MD5 02517d779f47e32ccc9ae76686b18558
BLAKE2b-256 2c4cf249886a0f63c099f66ed6bbceb72cc3d09296308cf2b5aba531fc5c4af2

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 134.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 65a900115c486b9c802318fba98a5e7e9d1cd931af62f0c8bf236dbc09fcb9d4
MD5 9fd0fa4b71f50838cc9f07b5f13d4613
BLAKE2b-256 6b8ebc704cda991b6e8ce340366304ae63fb9bc8c6bf5d41063065e1103b2062

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99fb1872e9d1412f8e48ae23f35bced16fa28df46a11a7631eec2984a02a9de4
MD5 04f5bfc55b1b66f3a041b0385256c705
BLAKE2b-256 aa22bd4d990ee67c227377751863ed54b9049f218252f4e824f3affc6fa792fe

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 29559f81a712adc9533f54db7549b5f2fbeb5f9868b13728ba299d52bdd22898
MD5 f4269099c0c87ed8e81169dec18df41e
BLAKE2b-256 91fe29c455c2f628864946044667e9fb413650b8fd66c17d1adbfac9baa6de7a

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 72b1d299141c0b2f0b119bafb6312146ed7c4f4eaf24eed9a32e7298c23a7938
MD5 bf19cca5f73d830ea29b313db3a36f3f
BLAKE2b-256 0ed4955df97bf3478bb505a23d8ceca2079f97917c79a201fc1a091981bcd211

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 114.7 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbd8d434c92f3aff1593a9c733a37d04426daf7ef138649f7098fe22dfe1dc29
MD5 384f144d3d435c8c453610768a197c96
BLAKE2b-256 fb1ca1a44654b263af66364af3d06e74a3077914a914c91a0b76dfac554e618d

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 124.4 kB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3cbec0720d8b00539e5c342bc1e28f3fa9a2ea876afac10a6f9d2a3e845dce8c
MD5 f87c00f5bb1e2559f9f2fdb2d3884bd9
BLAKE2b-256 35cfba390251e175a318bdebd1dd845d7d4970c692db905bebc115aceaf7c635

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp310-cp310-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 221.9 kB
  • Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 91c1177f5f42ba62e8805e88cfc61bb875a1baea8604a85dcbcaa26b7e9f5717
MD5 995707d8c16cf348ba56f639cd16d681
BLAKE2b-256 1a10aa9ac71a44a5f44e85c072b0ff4e803daaf8f0205a09a0fe82f931d2ad89

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 116.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 64c97a1bf892c82c8d1d2e0330907216cdb04971e41454da1c1f712fcbb1d1dc
MD5 0e42ec2362d8af354285f5dd03c522a6
BLAKE2b-256 b32ddb13ac285a751259cea7b6f7532ecf1c229a954f60110a2145403c12f134

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 134.6 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f11a39586034a03711258357e76fa2dcbd86ba42b669f1b86fbbd1a2f10f9334
MD5 959e777b20a69b6f0fd1966bd80fce38
BLAKE2b-256 f21ba538be65977a6e573ea539b66d7836eb93264036b16b5cd0bdd45743081c

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4657d49edf4f1e05fce3fa8c4f2a2cfac3a566086a61fc79f172161195d281e3
MD5 af9ea69fd25aa64b2c3b14af551343f8
BLAKE2b-256 b7d5c040fd2de713619fc3d863d07e9cef29018b51492745478e9daf9a1945f7

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cbb28416ac8c2cc836e4900fc56f19467389209073882a5729ddda6ab4873b3a
MD5 1ac36ed683b781cfb4f5e57a1fe8d986
BLAKE2b-256 73bb1ef6c637c6bca2afcc2e7b8747134a5b9ee95231d5baccb6d1565b0cdfd0

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e97e20b53a105d10d312964a6490b12523c23cc1f41e11e7ce3cbf515f19aad
MD5 610aaac55bf00dcbf4fd53217661bfbd
BLAKE2b-256 a89f20a78b212e6c8961885f5d835dec25187d7bf53eb7c7271f28f9ff032d58

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 114.8 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4999c10ce210a059a33912d76c36ba57acacf88f5fe4c06a08fa3c9b79a0f64d
MD5 88629dd001cb0fa80ba3e98ad534d9e7
BLAKE2b-256 29527ac046748298318647d6453b901d1a64bdbe8e8894011749bf631b10739c

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 124.6 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 91f8f32bced3ad50a1bb5bc82c98e71412a355ec6af0cf9694f4232fe28b2273
MD5 0dce196b113c1ce5006bf8a0d35aabe2
BLAKE2b-256 6cece55cdff6cd231e4370112e38085ff6f0af1d9ce6d41376c4c369be79fd0f

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 222.1 kB
  • Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 152729ec822914a17719422b002e642a5e5fa9c8d40915ed0428a855ecc79080
MD5 cb51a8ce17ae9482be36da063436c1e0
BLAKE2b-256 fee72816f1ecdc210963692341303472cd86c6170025c0f1fa7043bb8a45c252

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 117.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3ef7e3f217cf3970bcb904dcab25c4f4998bc05433027d79054464e1602d2df7
MD5 e66f5f73673202d618b5b94d24640c94
BLAKE2b-256 e833ae1f3129eb412cfdfb5b00317ca95c6d5c67872c030b16c7c11e2fbee00b

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 134.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 279dfd6bd6bc85f390e8d7b447786ecccb5671128751d1eb2946f4e21c33616e
MD5 ebd3f19b8aa9b4d07081b36de7a380e9
BLAKE2b-256 54e7aff52d0caabc1cad4325ab8d1e93d21afc16c257ab3c6c493e3dc69a3230

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43f38c36df417010f7962f33c53218affdf9a0f8096127d9fac10adda94a8899
MD5 ea1450f11b33b382d3ced94308d2c713
BLAKE2b-256 fb6b3748847a55abb8312c87bbc38f80e5b6194038aaf25d5efa1406d4ab100c

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4ef7269a2db2c581f0ed9cd1c9de93d4e286ff08dd81a747c6a79b1533bc358a
MD5 85dcd27c7107c9da77dfac48b386b6ea
BLAKE2b-256 adee7d6cfcd8e8f305b54b23c2391da595def9984c4480808df8a240fbc4cd01

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastmorph-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b3615ec011641ca7fa6dd8c1acaf4c63754a4cae45c391222a1504f3ab33632
MD5 06d9e83102531ccc07cee010df50d5a8
BLAKE2b-256 fb8f6c439ea0d3ceaf45592e970b5991dd6206b5411504efd649d0b6ee487ee8

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp38-cp38-macosx_11_0_universal2.whl
  • Upload date:
  • Size: 221.5 kB
  • Tags: CPython 3.8, macOS 11.0+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 07c2b221fe19533e6a12845d12116a0aa3a90e3d5a006598e14be50aadf1a132
MD5 f06afeddf09b2632f5cf727f11dd4075
BLAKE2b-256 6bad8d1b3dae878f2f7d804363ea081281afb2308e8e851a1bc88b1dd6e9bedf

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 114.6 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b750fc5d112c3c63571e97ba4b8fd2045e9562d4d5238774af9462795b5dc46
MD5 5c170b40912d759b711221c10097cae3
BLAKE2b-256 ce92b28f38ad185ba552884f2724dcf535a4f6cfacb954bf7d8c8c9e492c0c1c

See more details on using hashes here.

File details

Details for the file fastmorph-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: fastmorph-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 124.3 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for fastmorph-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bdaa236a83c63e7e860ced9a803eb7e88c38862207e3a56af93757b7b3c6d329
MD5 8966005c24131a9ff4740dd55648016a
BLAKE2b-256 4c862bbb08635065c4bbb100914a5c65ee6d461e629f360e07a9a4eb311a1a66

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