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.12.1.tar.gz (400.0 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.12.1-pp37-pypy37_pp73-win32.whl (313.4 kB view details)

Uploaded PyPyWindows x86

fastremap-1.12.1-pp37-pypy37_pp73-manylinux2010_x86_64.whl (522.0 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

fastremap-1.12.1-pp36-pypy36_pp73-win32.whl (313.4 kB view details)

Uploaded PyPyWindows x86

fastremap-1.12.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl (522.0 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

fastremap-1.12.1-cp39-cp39-win_amd64.whl (471.7 kB view details)

Uploaded CPython 3.9Windows x86-64

fastremap-1.12.1-cp39-cp39-win32.whl (350.7 kB view details)

Uploaded CPython 3.9Windows x86

fastremap-1.12.1-cp39-cp39-manylinux2010_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

fastremap-1.12.1-cp39-cp39-manylinux2010_i686.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

fastremap-1.12.1-cp39-cp39-macosx_10_9_x86_64.whl (632.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

fastremap-1.12.1-cp38-cp38-win_amd64.whl (474.2 kB view details)

Uploaded CPython 3.8Windows x86-64

fastremap-1.12.1-cp38-cp38-win32.whl (355.3 kB view details)

Uploaded CPython 3.8Windows x86

fastremap-1.12.1-cp38-cp38-manylinux2010_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

fastremap-1.12.1-cp38-cp38-manylinux2010_i686.whl (4.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

fastremap-1.12.1-cp38-cp38-macosx_10_9_x86_64.whl (622.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

fastremap-1.12.1-cp37-cp37m-win_amd64.whl (450.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

fastremap-1.12.1-cp37-cp37m-win32.whl (346.1 kB view details)

Uploaded CPython 3.7mWindows x86

fastremap-1.12.1-cp37-cp37m-manylinux2010_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

fastremap-1.12.1-cp37-cp37m-manylinux2010_i686.whl (3.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

fastremap-1.12.1-cp37-cp37m-macosx_10_9_x86_64.whl (607.1 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

fastremap-1.12.1-cp36-cp36m-win_amd64.whl (450.4 kB view details)

Uploaded CPython 3.6mWindows x86-64

fastremap-1.12.1-cp36-cp36m-win32.whl (346.1 kB view details)

Uploaded CPython 3.6mWindows x86

fastremap-1.12.1-cp36-cp36m-manylinux2010_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

fastremap-1.12.1-cp36-cp36m-manylinux2010_i686.whl (3.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

fastremap-1.12.1-cp36-cp36m-macosx_10_9_x86_64.whl (605.9 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: fastremap-1.12.1.tar.gz
  • Upload date:
  • Size: 400.0 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.5

File hashes

Hashes for fastremap-1.12.1.tar.gz
Algorithm Hash digest
SHA256 85532fb238db3197a46dd9be0e632c9e61f7f4ba236784c4b7631e9963890bbb
MD5 75e0015333a50f3bd10e606745401eb3
BLAKE2b-256 0691c5d2d20cd5024ca9a2d33249cb83b29949914f33affd0315caf1275d507f

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-pp37-pypy37_pp73-win32.whl.

File metadata

  • Download URL: fastremap-1.12.1-pp37-pypy37_pp73-win32.whl
  • Upload date:
  • Size: 313.4 kB
  • Tags: PyPy, 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.5

File hashes

Hashes for fastremap-1.12.1-pp37-pypy37_pp73-win32.whl
Algorithm Hash digest
SHA256 d85aa24ea7a3ccef7dd105accd590ef0511b6abcb32100cb2887b341ceaaf733
MD5 b76e94085837dbe63138b2471c588478
BLAKE2b-256 b6656d70df326b8c287f7f8d477fde84c9384ebc506f8d58a1105b6a4a25894e

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-pp37-pypy37_pp73-manylinux2010_x86_64.whl.

File metadata

  • Download URL: fastremap-1.12.1-pp37-pypy37_pp73-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 522.0 kB
  • Tags: PyPy, manylinux: glibc 2.12+ 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.5

File hashes

Hashes for fastremap-1.12.1-pp37-pypy37_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ff4f7e03892bb169f64c350204c341e8f021355f7550aa3e88806e658af3d54f
MD5 39a5e42392677f36bc8f71eac3a96c17
BLAKE2b-256 41fa70f5685455a251186d37ff93899e301c32b3126acafb5a6778435bfbfd31

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-pp36-pypy36_pp73-win32.whl.

File metadata

  • Download URL: fastremap-1.12.1-pp36-pypy36_pp73-win32.whl
  • Upload date:
  • Size: 313.4 kB
  • Tags: PyPy, 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.5

File hashes

Hashes for fastremap-1.12.1-pp36-pypy36_pp73-win32.whl
Algorithm Hash digest
SHA256 bc19a48284d2011ba8fe58a8cd6da7ffef4448404a15e2748b8a75ce3316568a
MD5 99d7a92bf03d2fad2e8f75986f394324
BLAKE2b-256 713cf2417e73eeeca4a2e5e27eba7929e4938ba41eb65a8166910965e2bcc55a

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl.

File metadata

  • Download URL: fastremap-1.12.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 522.0 kB
  • Tags: PyPy, manylinux: glibc 2.12+ 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.5

File hashes

Hashes for fastremap-1.12.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b1ff8e09328806c5ca52f993b6c2930ea36d82274ed698eeace17aef423ffd94
MD5 6aaf71bfbaf567f567a9a6804d1d4dbc
BLAKE2b-256 13b5ffb3df4a47596cd860efdc31bb2dfd994217e3128330c70fc7c93200ed9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.12.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 471.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.5

File hashes

Hashes for fastremap-1.12.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6f66168228d3bc88840d20783bc6774c3ff9a4c9e822f6bca700cfe8994eda20
MD5 93fb0b7354e2590a4fc38019dc48c4c2
BLAKE2b-256 4d0107b12d0c0530ef082ae687f24f157d68a89caeb4e3c9e0c651bf9ca89481

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.12.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 350.7 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.5

File hashes

Hashes for fastremap-1.12.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 495628de8e4b7caf9608c78052b2a5cbc6ff2dedc8ec4be3d002eb87e31a4923
MD5 9a06a47c2d2ae53f35dc924b501a0e1c
BLAKE2b-256 fcdf1ca5bae0b20986c2351993888ab2a95917295e2bfcfb48b038728f0fa547

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: fastremap-1.12.1-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ 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.5

File hashes

Hashes for fastremap-1.12.1-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 699e1b3d5f29fe0902a2aac25cbe3f09e1e88465a9233779a3d03b36c4ac012d
MD5 05933c0181fc653d12ee93f407ff4a07
BLAKE2b-256 29d86987bc7930f59254f6171ed970769ac3beaf5ffefc6ebb4ef7fd2b438cab

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-cp39-cp39-manylinux2010_i686.whl.

File metadata

  • Download URL: fastremap-1.12.1-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • 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.5

File hashes

Hashes for fastremap-1.12.1-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 17c4d5b1d0d7df630fec5161da27404fd4b72245363a898c0aa93f648236b7e4
MD5 29ed1d14e6c93b88af512b413cb76b7f
BLAKE2b-256 224cc10b312ec4a4229b866ef0bd7a48cfebb97351f6a18e8c51edb88c0fd8b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.12.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 632.8 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.5

File hashes

Hashes for fastremap-1.12.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ec247151521077e1916c078b4ad4cc4e321ac5f41ab5173699912531bde957b9
MD5 6ba46bc03aabfb0aada102d9353a441b
BLAKE2b-256 55a26f08f2b92ebddc7b10c836ac843f11bdd61360997e1ecc789ebed686b75b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastremap-1.12.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f09da0162b8c36147e8e27333839e2bfd49203431b817139f18578e7b3ff3106
MD5 a6bc00c803d4e34d672f42c83afe41dc
BLAKE2b-256 e551974b01d6107b0a6f6dba97228daff0cc0781d133f95fc985b2f16c637e3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.12.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 355.3 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.5

File hashes

Hashes for fastremap-1.12.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 9e512dc7dc8683284bb599c0d7f3a8cd51eda1834d314fe9dd9709d902111d4b
MD5 a96346fbc0961bb159737b9b53c05711
BLAKE2b-256 e50495dfb51ec004906b7090a41a11939ea38235f5d98dc98fd50235b58f48b1

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: fastremap-1.12.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ 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.5

File hashes

Hashes for fastremap-1.12.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 948583f8472ae3f73e6c716278aeaf602e61affe901b79965699c8b75ed45f4a
MD5 6a45ab40ed5b7e3eafe025e16b7e9873
BLAKE2b-256 ebe370642bd65841d7ec44592330e36d486c2e6347a9ee5c135f36f823d16ba6

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: fastremap-1.12.1-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • 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.5

File hashes

Hashes for fastremap-1.12.1-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b23e111e73baf578c38d4da45ca36af027b6a19739536f21f14ce9ff6c02689f
MD5 5a8d6978e44f5814f49e67211f7b2cc1
BLAKE2b-256 546aac47dd6c5ba5610d6db5d69bdd824aa51e61680b449eca6997139e5ebbb1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastremap-1.12.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2fd46addeef34b02aebe07a6faf29a18b8029c4b18ad1fd74c4699761e64991d
MD5 e7503509827e13da6cd208cfba2f5a88
BLAKE2b-256 14d894e218c5e70f40646089eeb89a5d54b1282f71ce4be74d9f7f3212281ae8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.12.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 450.7 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.5

File hashes

Hashes for fastremap-1.12.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1331f686b41a801e8be640f1b32b7abb611f58e71eb39ef941aad54a0644c1a3
MD5 bfa972ac62f39dc24ead6db826c3f014
BLAKE2b-256 b20c85eb89cb536f653362b1e2a41caa4e8abcdd090e34519ec926c79852e6c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.12.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 346.1 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.5

File hashes

Hashes for fastremap-1.12.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 d9be0343a87d727213d1e44d12640f0e62f5b58ebf8fd6545ad8fa0014fcd5e8
MD5 dc1768df98cbc50df124cbb95c674352
BLAKE2b-256 0e4d09018451621fb44bf14312c29da3088e9b27789057a57e1f91cb7217fbe1

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: fastremap-1.12.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ 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.5

File hashes

Hashes for fastremap-1.12.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c35b021b45688cf0df807ae4a747d2e387c8216d44f00b230260b2831e157dd6
MD5 d6b1e06ecd8d7f4b35e1d79deafc8296
BLAKE2b-256 a5c17679f8adfb33856efd1e2bbd8cbfe8bd058cc3280396f108ff3872c28934

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: fastremap-1.12.1-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • 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.5

File hashes

Hashes for fastremap-1.12.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2e94f70ba418f6f6155ea8465e73211f7a3ea7f2e49cedbd162c3f99f413aed9
MD5 dc7ccdafa3140b73fcff1777d22f5105
BLAKE2b-256 b98ad01418eb2c70969e709597fdd9a23a7731ffda4e02cf80237896664556d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.12.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 607.1 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.5

File hashes

Hashes for fastremap-1.12.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e09f4e8ed78663aae2add3875fd7718dcdcb20c4a5b315a141f0178c5a47a7c3
MD5 3d62022519792544dfe1ca78a3595f3a
BLAKE2b-256 26a19ae18b138edc5a1b7c019c849d8465479729660f16faf0c6801b8adcdd6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.12.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 450.4 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.5

File hashes

Hashes for fastremap-1.12.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 27be2830824ec3be430881be08a77610d422bf4e46c8367854104b596d2907ed
MD5 927274348943cd34c56cd1a25870c608
BLAKE2b-256 b56ee41945849df44255a0da6feb5debbc939180c66285f51f0bfb3525860c99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.12.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 346.1 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.5

File hashes

Hashes for fastremap-1.12.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 5eaacbba3d0604a6a88ee52f30e41170f091cd560f8c9dbaa6121f3ff4fd960b
MD5 8ebccfdbba21c567fa14c82722f575c2
BLAKE2b-256 b169148bd818dfab6307526f0dc2b4dc497dd53c19b350328a4d8f8c1aafa7c8

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: fastremap-1.12.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ 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.5

File hashes

Hashes for fastremap-1.12.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9f340ee5d1b9be7e93faa16ecb3ecb67678538d87c5337a53c1733e9b1530b2d
MD5 92c5a6874bcba7af40e61b9aa6f047e0
BLAKE2b-256 508235d9b90b487fc4f41222aecb1dd34683302fc4a8c8e20ee95c1b1b4f75d5

See more details on using hashes here.

File details

Details for the file fastremap-1.12.1-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: fastremap-1.12.1-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • 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.5

File hashes

Hashes for fastremap-1.12.1-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 52b91fccd315fc87a727665f8a0d4060809d89fd5704320c4465bf65a3d2c0ab
MD5 149aef9895725c3541de648b481db39c
BLAKE2b-256 7be7f7f4c414b04895e9737953304c572a1b310aab534543e6c463b54b6e5708

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.12.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 605.9 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.5

File hashes

Hashes for fastremap-1.12.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8acbf2728b619fc40793ef7ff046ef54063da770428b251f19f2cecebe65266b
MD5 96d353a0880c78ee1bb29f5a92b2415b
BLAKE2b-256 29d8b0b90d658f880e8c3ee4fdc840c3cce533f39c8f9c4c4b204a145bc6474b

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