Skip to main content

Remap, mask, renumber, unique, and in-place transposition of 3D labeled images. Point cloud too.

Project description

PyPI version

fastremap

Renumber and relabel Numpy arrays at C++ speed and physically convert rectangular Numpy arrays between C and Fortran order using an in-place transposition.

import fastremap

uniq, cts = fastremap.unique(labels, return_counts=True) # may be much faster than np.unique

idxs = fastremap.indices(labels, 1231) # important for huge arrays

labels, remapping = fastremap.renumber(labels, in_place=True) # relabel values from 1 and refit data type
ptc = fastremap.point_cloud(labels) # dict of coordinates by label
ptc = fastremap.point_cloud(labels, shell=True) # get the surface contours only (3d images only)

labels = fastremap.refit(labels) # resize the data type of the array to fit extrema
labels = fastremap.refit(labels, value=-35) # resize the data type to fit the value provided

wider_dtype = fastremap.widen_dtype(np.uint32) # np.uint64
narrower_dtype = fastremap.narrow_dtype(np.uint32) # np.uint16

# remap all occurances of 1 -> 2
labels = fastremap.remap(labels, { 1: 2 }, preserve_missing_labels=True, in_place=True)

labels = fastremap.mask(labels, [1,5,13]) # set all occurances of 1,5,13 to 0
labels = fastremap.mask_except(labels, [1,5,13]) # set all labels except 1,5,13 to 0

mapping = fastremap.component_map([ 1, 2, 3, 4 ], [ 5, 5, 6, 7 ]) # { 1: 5, 2: 5, 3: 6, 4: 7 }
mapping = fastremap.inverse_component_map([ 1, 2, 1, 3 ], [ 4, 4, 5, 6 ]) # { 1: [ 4, 5 ], 2: [ 4 ], 3: [ 6 ] }

fastremap.transpose(labels) # physically transpose labels in-place
fastremap.ascontiguousarray(labels) # try to perform a physical in-place transposition to C order
fastremap.asfortranarray(labels) # try to perform a physical in-place transposition to F order

minval, maxval = fastremap.minmax(labels) # faster version of (np.min(labels), np.max(labels))

# computes number of matching adjacent pixel pairs in an image
num_pairs = fastremap.pixel_pairs(labels)  
n_foreground = fastremap.foreground(labels) # number of nonzero voxels
is_solid = fastremap.is_solid(labels, 1) # checks if all 1 w/ early exit, no copy

# computes the cutout.tobytes(order) of each chunk and returns
# the binaries indexed by fortran order in the order specified (C or F)
# If the input image is F contiguous and F is requested, or C and C order,
# and the image is larger than a single chunk, this will be significantly
# faster than iterating and using tobytes.
binaries = fastremap.tobytes(labels, (64,64,64), order="F")

All Available Functions

  • unique: Faster implementation of np.unique.
  • renumber: Relabel array from 1 to N which can often use smaller datatypes.
  • indices: Optimized search for matching values.
  • remap: Custom relabeling of values in an array from a dictionary.
  • refit: Resize the data type of an array to the smallest that can contain the most extreme values in it.
  • narrow_dtype: Find the next sized up dtype. e.g. uint16 -> uint32
  • widen_dtype: Find the next sized down dtype. e.g. uint16 -> uint8
  • mask: Zero out labels in an array specified by a given list.
  • mask_except: Zero out all labels except those specified in a given list.
  • component_map: Extract an int-to-int dictionary mapping of labels from one image containing component labels to another parent labels.
  • inverse_component_map: Extract an int-to-list-of-ints dictionary mapping from an image containing groups of components to an image containing the components.
  • remap_from_array: Same as remap, but the map is an array where the key is the array index and the value is the value.
  • remap_from_array_kv: Same as remap, but the map consists of two equal sized arrays, the first containing keys, the second containing values.
  • transpose: Perform an in-place matrix transposition for rectangular arrays if memory is contiguous, apply the stock np.transpose function otherwise.
  • asfortranarray: Perform an in-place matrix transposition for rectangular arrays if memory is contiguous, apply the stock np.asfortranarray function otherwise.
  • ascontiguousarray: Perform an in-place matrix transposition for rectangular arrays if memory is contiguous, apply the stock np.ascontiguousarray function otherwise.
  • minmax: Compute the min and max of an array in one pass.
  • pixel_pairs: Computes the number of adjacent matching memory locations in an image. A quick heuristic for understanding if the image statistics are roughly similar to a connectomics segmentation.
  • foreground: Count the number of non-zero voxels rapidly.
  • point_cloud: Get the X,Y,Z locations of each foreground voxel grouped by label.
  • tobytes: Compute the tobytes of an image divided into a grid and return the resultant binaries indexed by their gridpoint in fortran order with the binary in the order requested (C or F).

pip Installation

pip install fastremap

If not, a C++ compiler is required.

pip install numpy
pip install fastremap --no-binary :all:

Manual Installation

A C++ compiler is required.

sudo apt-get install g++ python3-dev 
mkvirtualenv -p python3 fastremap
pip install numpy

# Choose one:
python setup.py develop  
python setup.py install 

The Problem of Remapping

Python loops are slow, so Numpy is often used to perform remapping on large arrays (hundreds of megabytes or gigabytes). In order to efficiently remap an array in Numpy you need a key-value array where the index is the key and the value is the contents of that index.

import numpy as np 

original = np.array([ 1, 3, 5, 5, 10 ])
remap = np.array([ 0, -5, 0, 6, 0, 0, 2, 0, 0, 0, -100 ])
# Keys:            0   1  2  3  4  5  6  7  8  9    10

remapped = remap[ original ]
>>> [ -5, 6, 2, 2, -100 ]

If there are 32 or 64 bit labels in the array, this becomes impractical as the size of the array can grow larger than RAM. Therefore, it would be helpful to be able to perform this mapping using a C speed loop. Numba can be used for this in some circumstances. However, this library provides an alternative.

import numpy as np
import fastremap 

mappings = {
  1: 100,
  2: 200,
  -3: 7,
}

arr = np.array([5, 1, 2, -5, -3, 10, 6])
# Custom remapping of -3, 5, and 6 leaving the rest alone
arr = fastremap.remap(arr, mappings, preserve_missing_labels=True) 
# result: [ 5, 100, 200, -5, 7, 10, 6 ]

The Problem of Renumbering

Sometimes a 64-bit array contains values that could be represented by an 8-bit array. However, similarly to the remapping problem, Python loops can be too slow to do this. Numpy doesn't provide a convenient way to do it either. Therefore this library provides an alternative solution.

import fastremap
import numpy as np

arr = np.array([ 283732875, 439238823, 283732875, 182812404, 0 ], dtype=np.int64) 

arr, remapping = fastremap.renumber(arr, preserve_zero=True) # Returns uint8 array
>>> arr = [ 1, 2, 1, 3, 0 ]
>>> remapping = { 0: 0, 283732875: 1, 439238823: 2, 182812404: 3 }

arr, remapping = fastremap.renumber(arr, preserve_zero=False) # Returns uint8 array
>>> arr = [ 1, 2, 1, 3, 4 ]
>>> remapping = { 0: 4, 283732875: 1, 439238823: 2, 182812404: 3 }

arr, remapping = fastremap.renumber(arr, preserve_zero=False, in_place=True) # Mutate arr to use less memory
>>> arr = [ 1, 2, 1, 3, 4 ]
>>> remapping = { 0: 4, 283732875: 1, 439238823: 2, 182812404: 3 }

The Problem of In-Place Transposition

When transitioning between different media, e.g. CPU to GPU, CPU to Network, CPU to disk, it's often necessary to physically transpose multi-dimensional arrays to reformat as C or Fortran order. Tranposing matrices is also a common action in linear algebra, but often you can get away with just changing the strides.

An out-of-place transposition is easy to write, and often faster, but it will spike peak memory consumption. This library grants the user the option of performing an in-place transposition which trades CPU time for peak memory usage. In the special case of square or cubic arrays, the in-place transpisition is both lower memory and faster.

  • fastremap.asfortranarray: Same as np.asfortranarray but will perform the transposition in-place for 1, 2, 3, and 4D arrays. 2D and 3D square matrices are faster to process than with Numpy.
  • fastremap.ascontiguousarray: Same as np.ascontiguousarray but will perform the transposition in-place for 1, 2, 3, and 4D arrays. 2D and 3D square matrices are faster to process than with Numpy.
import fastremap
import numpy as np 

arr = np.ones((512,512,512), dtype=np.float32)
arr = fastremap.asfortranarray(x)

arr = np.ones((512,512,512), dtype=np.float32, order='F')
arr = fastremap.ascontiguousarray(x)

C++ Usage

The in-place matrix transposition is implemented in ipt.hpp. If you're working in C++, you can also use it directly like so:

#include "ipt.hpp"

int main() {

  int sx = 128;
  int sy = 124;
  int sz = 103;
  int sw = 3;

  auto* arr = ....;

  // All primitive number types supported
  // The array will be modified in place, 
  // so these functions are void type.
  ipt::ipt<int>(arr, sx, sy);            // 2D
  ipt::ipt<float>(arr, sx, sy, sz);      // 3D
  ipt::ipt<double>(arr, sx, sy, sz, sw); // 4D

  return 0;
}

--
Made with <3

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

fastremap-1.20.0.tar.gz (55.9 kB view details)

Uploaded Source

Built Distributions

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

fastremap-1.20.0-cp314-cp314t-win_amd64.whl (804.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

fastremap-1.20.0-cp314-cp314t-win32.whl (576.0 kB view details)

Uploaded CPython 3.14tWindows x86

fastremap-1.20.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

fastremap-1.20.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastremap-1.20.0-cp314-cp314t-macosx_11_0_arm64.whl (680.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

fastremap-1.20.0-cp314-cp314t-macosx_10_15_x86_64.whl (796.8 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

fastremap-1.20.0-cp314-cp314-win_amd64.whl (642.7 kB view details)

Uploaded CPython 3.14Windows x86-64

fastremap-1.20.0-cp314-cp314-win32.whl (460.7 kB view details)

Uploaded CPython 3.14Windows x86

fastremap-1.20.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

fastremap-1.20.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastremap-1.20.0-cp314-cp314-macosx_11_0_arm64.whl (618.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastremap-1.20.0-cp314-cp314-macosx_10_15_x86_64.whl (735.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

fastremap-1.20.0-cp313-cp313-win_amd64.whl (626.9 kB view details)

Uploaded CPython 3.13Windows x86-64

fastremap-1.20.0-cp313-cp313-win32.whl (454.6 kB view details)

Uploaded CPython 3.13Windows x86

fastremap-1.20.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

fastremap-1.20.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastremap-1.20.0-cp313-cp313-macosx_11_0_arm64.whl (609.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastremap-1.20.0-cp313-cp313-macosx_10_13_x86_64.whl (738.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastremap-1.20.0-cp312-cp312-win_amd64.whl (627.1 kB view details)

Uploaded CPython 3.12Windows x86-64

fastremap-1.20.0-cp312-cp312-win32.whl (450.6 kB view details)

Uploaded CPython 3.12Windows x86

fastremap-1.20.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

fastremap-1.20.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastremap-1.20.0-cp312-cp312-macosx_11_0_arm64.whl (609.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastremap-1.20.0-cp312-cp312-macosx_10_13_x86_64.whl (739.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastremap-1.20.0-cp311-cp311-win_amd64.whl (671.2 kB view details)

Uploaded CPython 3.11Windows x86-64

fastremap-1.20.0-cp311-cp311-win32.whl (470.8 kB view details)

Uploaded CPython 3.11Windows x86

fastremap-1.20.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

fastremap-1.20.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastremap-1.20.0-cp311-cp311-macosx_11_0_arm64.whl (611.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastremap-1.20.0-cp311-cp311-macosx_10_9_x86_64.whl (770.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

fastremap-1.20.0-cp310-cp310-win_amd64.whl (669.9 kB view details)

Uploaded CPython 3.10Windows x86-64

fastremap-1.20.0-cp310-cp310-win32.whl (472.7 kB view details)

Uploaded CPython 3.10Windows x86

fastremap-1.20.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

fastremap-1.20.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastremap-1.20.0-cp310-cp310-macosx_11_0_arm64.whl (614.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastremap-1.20.0-cp310-cp310-macosx_10_9_x86_64.whl (767.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

fastremap-1.20.0-cp39-cp39-win_amd64.whl (671.6 kB view details)

Uploaded CPython 3.9Windows x86-64

fastremap-1.20.0-cp39-cp39-win32.whl (473.0 kB view details)

Uploaded CPython 3.9Windows x86

fastremap-1.20.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

fastremap-1.20.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

fastremap-1.20.0-cp39-cp39-macosx_11_0_arm64.whl (615.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastremap-1.20.0-cp39-cp39-macosx_10_9_x86_64.whl (768.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file fastremap-1.20.0.tar.gz.

File metadata

  • Download URL: fastremap-1.20.0.tar.gz
  • Upload date:
  • Size: 55.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0.tar.gz
Algorithm Hash digest
SHA256 a64ffb4a99fd06c6f54f0ffbf48c73532fa238c429a4278b45767a55957468a0
MD5 0df24a987804804fd5b4065e510c36b4
BLAKE2b-256 223c54d2378454d92ca1a894939d7db8b1a828ba45737e05532750520dd03e9f

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 804.7 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e45c389f99b77c764281350d3158e5ad3eb864d786733dedb63cc699a89ad363
MD5 00c2fd76786178782a07245f41a6fb98
BLAKE2b-256 bdc8e6707c4f9161063cf31bdba1284361d81716642dd18342d2349dc42cc986

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 576.0 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 b7701f3e5c870f84906afc9ca1daed2f046a98c4fadc66e994687439e26ade0a
MD5 75c9030669d9d0fd49e2fcc011162355
BLAKE2b-256 0cd90fe3bb3ecc078dc4367c1651e23bd28ced778212be564bca972c4872b00d

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb517805c2b82b28cc7231fa5469327d6b3327a7ae8d036ab87f019e5d7096d0
MD5 8d0597da6a079e6b67781b9db85be8b4
BLAKE2b-256 7cba3b0f124b1fa2960e47d07004ba187cc4499a42d7d85029970c5a6cc43e43

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78088c09176a5c14364b4c2fcbf5970375516adc94638ce02f2c7af257cb7dc2
MD5 b2f67f236ae42d0daabde0da68b1077e
BLAKE2b-256 6baf1190afa75ee6a7a22d710a4786f3cdc8d861695282f5c839d5fd6e9ff273

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c31a3e6aa9a88375c2b2b58f277b83ada5eb8d8122b3c0bc74b3cb719260a08a
MD5 50e9672206a5eeffced3ec33c5d4dd56
BLAKE2b-256 ce3302e447089ecdb3827513b9deb5e6298a6cd79c5a954369c2a9b2f287af3f

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3d19af90c62356685d77b3bb852d5701dff001224dcf847c7a2fec904eb86ec0
MD5 6a0390b3681d07224286a725516d1dba
BLAKE2b-256 aa578782a8e39cba8fd9f9ea7f0140f909af038219c3203cf0ed72906a2c9047

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 642.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8a1431fb5f60792f6072d4bf2216c248512c6baab8a6f1385b76b655c420896a
MD5 95dddcb5c5645a74977a4d76b8bb1b92
BLAKE2b-256 a70dbb044a005bfeab74e3c488593ae31237f9912d8f2a82d085eaec054ec83f

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 460.7 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 9fb5bb87167a36e519b23ac28a40c2296f70082dba05db0022ed051c685da887
MD5 e7fbb8497b8539501ef9d203caca6d6b
BLAKE2b-256 90298d246dd3c0c5c5a408eddf12cca5aa5832d26344ccd22f4bcb7952270241

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7a5e2abf28eb75b9b852abfcc1ceab169473d36ca2a5526e0637567d411e6e8
MD5 a8c30b286028005be1f62e5c7a0f7348
BLAKE2b-256 0d82363d99040c496fae137de7be1036a16489d470f94d96f94eb3ef8f52eedd

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 114ab797b7621f50e4fbc4ef3d5f9cf0604e5199a2f2bf9b185bd1318e54765b
MD5 5707d583e9e9739f795bde15eb92d99b
BLAKE2b-256 ddacf2087ade77fb852258b03b9d4ba89d3b50c1e29792d92d0826a4025c83ba

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 410e6a014b7f6e7c10aed91edc870773ce07023a6937129b3b96e69c99ee484f
MD5 6d41a1c2cb665c904caa85a74f6d74ac
BLAKE2b-256 41f39fbaaa754dbe42a4557120af2da782c50e9fbbd0b429a86706ab8d75e0f5

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f06a89985c1b5619c2fd1ffe0824da83689a0f1562c58b1667e18a8ec241faf3
MD5 69a069b4b800a6767d04dd384b4f39c3
BLAKE2b-256 662000275ba5776982a7992fd828f284ba29af2674ed8f66d547502b36cdc849

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 626.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a653f54c1f5b52eca443eab33ca9700585c9d1298e309d5cc5ff8ce6d05111b0
MD5 e0310fd783628aa8c0a551d4759a575a
BLAKE2b-256 6a330b130e2f6efd1b8d8862a14c20b2eadba18fe58d561dfe8ba40841ba2cca

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 454.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 6603d64c3547b84913acdb49b360dd9c6864d5defd0564ef839f4202849274e4
MD5 d7c6d91636e251f028c53e38e6c99818
BLAKE2b-256 76a7d08fa28ef70e7106bbc0e0581f3c4d57b7891fc9570570c0420206f8b27d

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd645a162abeaa0b0d2ae9c497314c2819a339b8c617e1718eea72e0e067cc4b
MD5 d9648605b258fb6b02d3da9ca530e438
BLAKE2b-256 94ec2c8ed4fbec5d6a9a48ad17278686a9a2a6c2ad4279420a0724d75f0dafc4

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6fcdbe8b589b86e61c2025b4c8e8f8182726f3d1b32e70d265156fa969b91196
MD5 7b07376a3439789e61d40cceb0236499
BLAKE2b-256 578cccf8f996efdb83391ac0236806f0fe8e21a2cd81bc7dfe58d4be4a514163

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cb35c664850c3a3d8f60512268e68b6f717c7a1baa518a20b1050bce42f3c7f
MD5 a0e74f4d85ede537a7e873d946f6488d
BLAKE2b-256 b4d05b9ed5c553d77e301a9ae69b5aa349aa9cc06e06b2bfd2980260d997c928

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 50a265e258304a09d7afecf3f806b50a7db7a955d0bedba8feb33c11c378035c
MD5 2969b61ed913f2a0773ece67b8a94bd1
BLAKE2b-256 c3e2fb69ac50568ca79dda1acea70df98c733fefb1f95fb12667090b34ce0d63

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 627.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 823f51f444c54c6e32fd0e61b0b9bc620e39de97cc16db0e513e15ebe902311a
MD5 27d6fffaf56cebaa7df0ee3b4c69a4da
BLAKE2b-256 2747b5a91118129433c19e6f686e8a6934cb1758b75554537161cd2efd697ed1

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 450.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 23ca9cb8ff3ff182e391bcaea6af497fee2f2f861a6dff66d97d578b18124caf
MD5 51bbf4df1a773b7a7e3d081a57f673ec
BLAKE2b-256 a0e91541bc16846088cdcd5d55b1b61f6c1d3eb8f3e15c4b435dce3ca8eaa0ee

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2daa147a1c02a74a4e2344a5631482e51e194bcf3bcc50410639511eed260f74
MD5 12d4e579f2843ab4fa077c89b020ad8b
BLAKE2b-256 33e48c526e16c80c52fbd982e2a048bea10dcd256dc7422b29bb8d6cf76bf3b7

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d834527d15139611624ac11d307b44dd5fc9e37f18fb2592ac5612d4852a54c
MD5 f6cacf01ad8cda99f43d82040857fc6a
BLAKE2b-256 e74badfb43a0170ba3b542021faff83d0a6d1426603cc4389e248b140fabda23

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec8707820d06f3fd524c4a05b51174eaf9650827172cdf77efa1ed18293412e4
MD5 ad1f04d8c602537213dc1d8bf995a585
BLAKE2b-256 ec2a34ad4f73183defb188accb1947e4bee06b8b86f5644419e31faf5fa98c9c

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5638c0096bd5648343e8387b7fe9db45bf3f605ae95ccb9b65ea430a6db4d52e
MD5 48db21103147f005501db3a015ed7e7b
BLAKE2b-256 2a4e751c65c98ddc2bb70e73e6c6fe3471e2f2091dd76001b5c73f827b9803b0

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 671.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1c801e725fecf6d56b654bf11a26522d81c8f6ae5647736565b4cfdba0add9d8
MD5 17adcc977c3084b0a4de45789e0eadde
BLAKE2b-256 ab8929dde9a25338ae271ceac3db6e300f005c47a0072718d3f891a457015932

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 470.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f461785097004aa3306d5a5d75fbbf20105c977ad0c99fed86e01f2b89318dfa
MD5 d0195944a56b2f0aea492b3c76245cf6
BLAKE2b-256 c3c13718d99693cf1d7f789a4cd51cb633e73539ce2c191ae2830f992de89c2d

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99f2e605a78c86fbe0721f81d3ddf8728c3644187a8dbe84d409f0a356ba62ea
MD5 34cf7d8e7140c6d337d9f0c01c9aa063
BLAKE2b-256 3ec6582fddf6d88b7f353f68dbed9cf5113c647f46c78f6c9779be83fcfebb44

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 031a219496ad5510b1dd33800a8cefd126cb4b97a41686a9b244ee854cb8a0ce
MD5 b6e53b77f232a95a2426e28583c02f04
BLAKE2b-256 80ea9d30d9648fb90b26bb46ea63e57b0ae215118906f71fce0e2ae0b71748e4

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a19f91eac09f82e8da6ca51a22f6f0b0b8e936045db86b818fd0431774681d3c
MD5 ef2a0ed202246419b83b07311b7ef97d
BLAKE2b-256 effada14c974a2c8c70d33abf5e4299a204d113a17cac94a16682370c8f9fd6b

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a9d9ba687bf91c884275e59485e5f9f202c1fbcdc7f37656f720e1f00deaa362
MD5 9b9b0fc583659d4b087a039a0f07525c
BLAKE2b-256 e389addce6e105eb074d0561021686fb536a0fe09ea326e9fb1e512daf12b1bf

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 669.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 53e0f23585afe72eb98530c4144c6785bdd3087d6bf773e40a492ec3b16459e9
MD5 71f393e51012029ab61c415e503855aa
BLAKE2b-256 14c148dad22db46e443b82fb918bcd8be9205069bba4ac610f821159cfdb1cfb

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 472.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6af835d33a065e082bc06ea0ddf075671930bc1da8a4d45ff14c8ce663172feb
MD5 199e53098d9a3731e1e54036d53df3f6
BLAKE2b-256 2bdbda501353e1b080b3f0b4599943aebd523dff04dc16f73aee1a9e3479676b

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ddf5689cbd5bab20cf5aa01e9c2207bd6ea6fd49586e87b5474b3b1da26361e
MD5 97abe0ad2beb7fd03460712a1a4d30dd
BLAKE2b-256 9fcf0c4a7072d99e4edd884a65bfe0cd01e4bbec9f3702e39fbca1afba094a12

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e33fe9b1fde615da7e290c2075f660a453a691c41b3b510a025e7d63670476b8
MD5 4fd9c9233b600304cf124e3be3aaf3de
BLAKE2b-256 e4e4a0b207334db83bc846fd7a5010f1d1e100322a874696235a09b889deca9f

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b20f343b5be2c28e6a2d54e89f1cb683570b648df7a2f9669f2b852fba3340e
MD5 6699c4f962514d2d24eafae551c2caa2
BLAKE2b-256 47f64986a2a7f8830a3fa0bcd1cc74d9332e1a5cc75e26dc1ecbe1147c7558b5

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 583cc09b1d960dcda7704507a66c7f9e1bb8ed4b8b420b3305ce9c063c604af7
MD5 552cf39a71d36219a431f1ffa638fdba
BLAKE2b-256 83c245c5aeb3e2fd6c0eb7bdbb8fbe64f59f73921828c06f9a3a4a887f7a1570

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 671.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 91ac915af5f68fcee980d5b663a3ad4e81dddfee7eba0662537dfa6546be48bd
MD5 a0b7feb6a4c94b1aa9c9a475faee824f
BLAKE2b-256 e785f38683ee30ca11b97f361edbf31ccea6383b62a83b916735a06bb4c69da4

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: fastremap-1.20.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 473.0 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fastremap-1.20.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 16fdba63e192ffd198b21175a2021082840cfb3165a2e468d2f0b7896270f3a8
MD5 1bea1d81867338b11084bcefda866374
BLAKE2b-256 8060efaf46f53b0e9ce7e26f6ade1589cb81f19babea8feb53c68b8e4d060272

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f6a2a8c768c51e74d489c9d104caac914a88302c997ac926dfc02f13760e138
MD5 b10976cb393fb7bd332606643b61a03a
BLAKE2b-256 0ff2b987541ed6a9a6941aa1287d2cd83b0fd277e86ad0af1e262a2f3b5793c9

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4f88b0e2e4fa97d354a51f954411b29ab40b320fbf8b39b9eb97acf265422eb
MD5 2c0d46aac68a0c5f8269903a19a76758
BLAKE2b-256 7697f385a771d0fd00c8682621f48b0083d52e6d7b7c962ab7d5c4aa825a185d

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcd3341f53bdb74b81a8216cbbd9a84a085d558f40f48bffb2e52c3bbc921623
MD5 19cedcc4510a241e130b0f2227d46209
BLAKE2b-256 cb33462146c6a744bbcd81e5b82b74c2a92e423e1c9640542ce3aa5d1b0fb81d

See more details on using hashes here.

File details

Details for the file fastremap-1.20.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.20.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1273dc912bddef0ab4df0f072417bf63c66f451f56f5cbf20e25d9e1cafd3217
MD5 a2f46933ec4875d349d85e5252d2d204
BLAKE2b-256 235997cfeaed69d4f296764f2de26b703c1eb5cdf2f980b9fa65cce95c45146d

See more details on using hashes here.

Supported by

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