Skip to main content

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

Project description

Build Status 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
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

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

# 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

All Available Functions

  • unique: Faster implementation of np.unique.
  • renumber: Relabel array from 1 to N which can often use smaller datatypes.
  • 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.
  • 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.
  • asfortranarray: Perform an in-place matrix transposition for rectangular arrays if memory is contiguous, standard numpy otherwise.
  • ascontiguousarray: Perform an in-place matrix transposition for rectangular arrays if memory is contiguous, standard numpy algorithm 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.

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.13.3.tar.gz (425.8 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.13.3-cp310-cp310-win_amd64.whl (495.7 kB view details)

Uploaded CPython 3.10Windows x86-64

fastremap-1.13.3-cp310-cp310-win32.whl (364.4 kB view details)

Uploaded CPython 3.10Windows x86

fastremap-1.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fastremap-1.13.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

fastremap-1.13.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

fastremap-1.13.3-cp310-cp310-macosx_10_9_x86_64.whl (670.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

fastremap-1.13.3-cp310-cp310-macosx_10_9_universal2.whl (1.2 MB view details)

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

fastremap-1.13.3-cp39-cp39-win_amd64.whl (504.7 kB view details)

Uploaded CPython 3.9Windows x86-64

fastremap-1.13.3-cp39-cp39-win32.whl (372.0 kB view details)

Uploaded CPython 3.9Windows x86

fastremap-1.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

fastremap-1.13.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

fastremap-1.13.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

fastremap-1.13.3-cp39-cp39-macosx_10_9_x86_64.whl (679.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

fastremap-1.13.3-cp39-cp39-macosx_10_9_universal2.whl (1.2 MB view details)

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

fastremap-1.13.3-cp38-cp38-win_amd64.whl (507.8 kB view details)

Uploaded CPython 3.8Windows x86-64

fastremap-1.13.3-cp38-cp38-win32.whl (376.0 kB view details)

Uploaded CPython 3.8Windows x86

fastremap-1.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

fastremap-1.13.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

fastremap-1.13.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

fastremap-1.13.3-cp38-cp38-macosx_11_0_universal2.whl (1.2 MB view details)

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

fastremap-1.13.3-cp38-cp38-macosx_10_9_x86_64.whl (663.0 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

fastremap-1.13.3-cp37-cp37m-win_amd64.whl (482.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

fastremap-1.13.3-cp37-cp37m-win32.whl (367.7 kB view details)

Uploaded CPython 3.7mWindows x86

fastremap-1.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

fastremap-1.13.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (4.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

fastremap-1.13.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

fastremap-1.13.3-cp37-cp37m-macosx_10_9_x86_64.whl (633.3 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

fastremap-1.13.3-cp36-cp36m-win_amd64.whl (481.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

fastremap-1.13.3-cp36-cp36m-win32.whl (367.6 kB view details)

Uploaded CPython 3.6mWindows x86

fastremap-1.13.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

fastremap-1.13.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (4.0 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

fastremap-1.13.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

fastremap-1.13.3-cp36-cp36m-macosx_10_9_x86_64.whl (632.6 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: fastremap-1.13.3.tar.gz
  • Upload date:
  • Size: 425.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3.tar.gz
Algorithm Hash digest
SHA256 c07e1b1d42192a46352b55e33da8062560940dcaf4ae4e667f4de71e05a5e5d0
MD5 522a2f09c7894bdea055500beb0a3621
BLAKE2b-256 5254c52d24f067f533811deaca08bc2d9bb350dd997d8a712380ee6d1825601e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.13.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 495.7 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.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 946c0d7426140f6d6092cdf0ab75bce88b058fa9906e208e71526377702ee654
MD5 8baf4d0b22739120e843535290c7cb36
BLAKE2b-256 6ca5b09b8966fcb13c03ba27811419a079d8c6643647bdeff8cf7eaa3b01f09b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.13.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 364.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 798fb555ef69d2bb0afa12f2bf4839cd315af6764a4a7f9d8f47bc1e5e491f8c
MD5 b09431723fe1e14104b6321e2e60aebf
BLAKE2b-256 b65f1b9ed1663138ffc77f34e745b0f889d79ee851611e3483601da122e9f513

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cca768c47023a4ea99862695ea927da21d58e314070e91e9301845c33e2ebe7d
MD5 bbafd15a9bdef6b4804b16f5054af511
BLAKE2b-256 789487936eccd73e4571ab972847b4d35927aae718c202644565f0fe76d33044

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3253eedeb0e410ed9c1ee39507fc712775f0d520b87a146d6a2ea591f1d222ab
MD5 7671a966c640f75c5250ee0a88975d59
BLAKE2b-256 cd7d167c3c77d3084a2e3b4a2f29c16846a88098f8b67d842de72bfd4ac03c05

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f272745005429cce3d65cb122f882e43b39c728e2b63d010c0f4d3fa4aed9ab
MD5 0901f9d173bd3061eaf9e19f618219d6
BLAKE2b-256 8d8d94b180a86d0d94bdf9f9e20ea6a8f27e96e93179a40979a0d5d7329abf0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.13.3-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 670.5 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.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9d268e597ed93b796a88621bed036cbf3a1ea1138e9d3e205bfd5e25cbf4fb11
MD5 78b4458dd8b89cac9e2f642a7c6a558d
BLAKE2b-256 1936d15236d289d63ba71f7e47a8c42c00aed809537c3a1a9d4dbb423d4508e7

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp310-cp310-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.2 MB
  • 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.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2c3b1a6c2527a17ba5f63cd01f69fb1a42488a5b51b0c87f5c46d75f88e5eb67
MD5 c4b06004ddbf59ec850d2331691ee82f
BLAKE2b-256 cb03c449fb02f8b7befe4f6a29e8c106ada8f454f1a49b3a000c3f3d09548c65

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.13.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 504.7 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.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 47e5e1a1f41c22f94511ff1380e8d2e34fd58f614cb3fea8f79113fca85dc063
MD5 a1255e9080ad313fbf35de2117e2ff4d
BLAKE2b-256 b76744b5ed00da278a9677fcdc7d39a7e698cf6865f90afd50b397e3cd5bf11e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.13.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 372.0 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ea00bcea485fd4768f1bc291489f2ecc98574f307baf6660671e3af994780f1e
MD5 824e9fbf5d9f71260a6bcc42d7eb52ad
BLAKE2b-256 efdb0515435bfb62048deed5e8cb1d592afcba61be772b1908cf0db548c5f822

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cfd6187dd3c92fccf5ed904bd445152a41b27257e6f1b5e89f3a78a9f9c7f7b
MD5 203891806352f91f47209d0c2b951808
BLAKE2b-256 1e60a7557b4d1cbac9d9502c160c5bb1888997e865f136d1d2eb8d177c2b4ae5

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1d8e5059de66c1159a8e768a3d16e95cf3236878e538e50b47276db07c91500b
MD5 fda937eee2502ee3030174ceda81a42e
BLAKE2b-256 6a6c6423ef92cfa4b9280a1226922a71d93a9d8c08ff8a4c3edf3b7442510f68

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f03b9ee4380b65952787ad3956e8b58b2f3be853ea2256c9a41068bc381731c
MD5 8b724c3c771dcf56ea420f15c85e1417
BLAKE2b-256 5c698925ebb89da98c3f761736f4af0d9e07c26da7746c2cce69eccb6c75bb4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.13.3-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 679.1 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.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c4c4c1a1083b125e94fc99af30a2972a43a56888c170557bb766fa77441dd0d
MD5 8b15d7e37e33c8254446d285859788ca
BLAKE2b-256 153ae9d213b13475c946803ceff71b307ddd457945ab1aa0d4bfc77c8d1290ac

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.2 MB
  • 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.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8e0f6303ed1e6bb71641d770c1c91c8819b0bccc6ea8a4d1ff35f71953e453fa
MD5 a554b7babda0c0d620eb0e7bc2ca2243
BLAKE2b-256 8632bffd3af56bbe01c8e6ab9c9d33128908baa6161aacedea18425a50702a09

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 507.8 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.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 889f4d68ae37bc816e90cc96ad5c87ad6ea6096797a2a5dc79c018b74caf5f55
MD5 2eed27927469309aab4229b98b7dbeb8
BLAKE2b-256 5e62346b51ead96ed6c4247337baefe6733513761d1fd2d975375cdf9b7941fe

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 376.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a6fc113a1c3759a001a520e79dde9b61149081b744e92f70994d9d9c961dc930
MD5 53dd391c99ebd3c64e6baeb5623ff71c
BLAKE2b-256 91147805048729610889c014baaf18286ee73289c8b7529616a77dff4e825109

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a051fd08ea2fe2056d971d1e82742a910f180eb3417b1729e2ed549c12d1fd1
MD5 311d27e54b15ce0d7a9fbc15375f6437
BLAKE2b-256 0bcf53d3c1778ca248d7f48e340a01e40d1882947dbb5d18bc23320480479a73

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 98a533081be53197e895aa890c239a345bf13e8ba088bf1750614532fd092967
MD5 c3597ad21c289ca9d8f125783675f5b0
BLAKE2b-256 5757b3d294ab679c8f3a81331b78c77e16958ea276a1d147026ccb557e2d1cc2

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 768dfc3968b8864f5ecdcd9a1928e0995248c7e905d0ce0bfb6eae34ed14a69e
MD5 ea1f206ca2125a3bf48da478a05822ab
BLAKE2b-256 f7fba54027e1e56906f37df03a7ee8bb07d15010181c03517f84f206f012825c

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp38-cp38-macosx_11_0_universal2.whl
  • Upload date:
  • Size: 1.2 MB
  • 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.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ee5ab1eaebcb8fc30dbf5c3d7db0e8dd8c8c3e68e0c89de33e41ce89758e25b1
MD5 049a4437c5b336f840776c08576c3878
BLAKE2b-256 5d94298cab9026c9fe2c109e7117ac5b85f197f0c3dfdf67e18cf80fb35869a8

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 663.0 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.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7312cac3ced1d650d13ee6df0b6f0433d145afa9f059a2508c6734b05280d4ce
MD5 7b6a853c5748d63e0ec0850fad6c1281
BLAKE2b-256 70d4eb2ad5da3143de64dd978da45d6e971ac6db211f4a4c0a69f2bc75709577

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 482.4 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a4a949efd9f71ca82a6431a896d5121b7a32dcc910d9b3807e0adcbb0e696f53
MD5 fdec5d78b1e3817bdcddbb9ebf80e482
BLAKE2b-256 1115213d6467dab80046b211227e9a2f3ac16b0ab921bca20c4c014b3096bfa3

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp37-cp37m-win32.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 367.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 195de61565fff88454cb15815defce770e893cf83fca8ef0c74a91602b3d33ef
MD5 7476806f4a0ae700ba0792001db2e68f
BLAKE2b-256 cce6999b2ae10837aea2c271f3bd09ae734d2f9d337926ed9931498739924044

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b50d3fc80ec4851564b5bc6f4e209a0e7bed9102f0f9568cee146898edf2bdae
MD5 6723acd42ec07413e5101d7612c6d44b
BLAKE2b-256 9bf204696fe4d6509be303ecc047e9eb8919ca58cc369ee9a57394dbeff7fa39

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f26270206da18938acf1e750ba9cf998ee742123e66adfc9eab7c1094942c90
MD5 958d16d3c603a762b21becc2b3146fdc
BLAKE2b-256 c8e96468137f756bc52da35c98bd81af575c7c7052f755b50b4145cd7ebd7782

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f0a765c5ad9c78e523a2f46c62a5534e31fd5eb62abed00328fb08328a38d579
MD5 8f7ca798d9c8fda3d0e5288e33e03ed0
BLAKE2b-256 1d578510381c30189afefee49ce00cebafb57d7d3407a7af6a72deadb870fe99

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 633.3 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 231725229c6d0f72c5a8f8193b957418f6398a226cdec85f6f344df1ee6e9231
MD5 8728d3fa0ca4462009e718c1c406eda3
BLAKE2b-256 175005bab613957f31349e6c698bbbb26fa4b26ab6023c8bc66adb6dbc06ed8f

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 481.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 2f8340b774315db9d1e46920cb01f171814e4210878ea4ec33c0ce35f6c08139
MD5 63808c57ca98000669b4f6d349884213
BLAKE2b-256 06cb1eaf1ae77e910002388134482054a0e673712d4c523029106389e96201a1

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp36-cp36m-win32.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 367.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 a9aa1ae0865dbdde54ac1a6be43891ca297f4fb253eeab03e2d00260ee4f0f2c
MD5 afe439d5b4aee5a9a102037215a3466f
BLAKE2b-256 7d5b530d8aeaf5ada88051758a076fa99d79f9315e2e554c5638d8e6149efacb

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ed461cae15de34b62e87f97a5c3d5ea794197cdfa96c72b965a486e3cc1adc9
MD5 4bb1e23ad60bd80e3e4f0ac3413074ba
BLAKE2b-256 d56b360bf0ad16042c3ff5ea2c3cfe58cecb3c177e922eedff6f8b571509d878

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd7be0e3820f85dc7684015c0b8ac652e6ef015133fcbd6e3bcdefc9266b1ca4
MD5 c91eaef202e20fda6a2358b74c12bf45
BLAKE2b-256 40ac8a4c39ac296192cc01032e8335740660f67ce5eaf90e5e7d69284d5ce626

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fastremap-1.13.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6f375a49c00ce91f70235fab4fa591c77d6f50c2457efb2a269a29d8b6b8e68e
MD5 0dea3808cccd94ff52fd9c62e8c01381
BLAKE2b-256 71f52bd296c104f8bea529878615750413fb0ab5af3296499a215f5d97935418

See more details on using hashes here.

File details

Details for the file fastremap-1.13.3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: fastremap-1.13.3-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 632.6 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.13

File hashes

Hashes for fastremap-1.13.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1d26846b47e73ffd95f0edcefefe1e1b45df4bb9bd99b897541b081a8d8db5c8
MD5 86f8359cd93b19e1c36cca4929544ce9
BLAKE2b-256 3011f542dc8b61c99abe1af01ddc4d152cfdc011f9e142246beb873c0188d530

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