Skip to main content

Remap, mask, renumber, and in-place transpose numpy arrays.

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

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) 

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.

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.11.0.tar.gz (383.8 kB view details)

Uploaded Source

Built Distributions

fastremap-1.11.0-cp39-cp39-macosx_10_9_x86_64.whl (620.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

fastremap-1.11.0-cp38-cp38-win_amd64.whl (478.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

fastremap-1.11.0-cp38-cp38-win32.whl (341.3 kB view details)

Uploaded CPython 3.8 Windows x86

fastremap-1.11.0-cp38-cp38-manylinux1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8

fastremap-1.11.0-cp38-cp38-macosx_10_9_x86_64.whl (642.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

fastremap-1.11.0-cp37-cp37m-win_amd64.whl (455.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

fastremap-1.11.0-cp37-cp37m-win32.whl (333.7 kB view details)

Uploaded CPython 3.7m Windows x86

fastremap-1.11.0-cp37-cp37m-manylinux1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.7m

fastremap-1.11.0-cp37-cp37m-macosx_10_9_x86_64.whl (627.4 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

fastremap-1.11.0-cp36-cp36m-win_amd64.whl (454.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

fastremap-1.11.0-cp36-cp36m-win32.whl (333.8 kB view details)

Uploaded CPython 3.6m Windows x86

fastremap-1.11.0-cp36-cp36m-manylinux1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.6m

fastremap-1.11.0-cp36-cp36m-macosx_10_9_x86_64.whl (649.4 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

fastremap-1.11.0-cp35-cp35m-manylinux1_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.5m

fastremap-1.11.0-cp27-cp27m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 2.7m

fastremap-1.11.0-cp27-cp27m-macosx_10_15_x86_64.whl (590.3 kB view details)

Uploaded CPython 2.7m macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: fastremap-1.11.0.tar.gz
  • Upload date:
  • Size: 383.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0.tar.gz
Algorithm Hash digest
SHA256 61ac32f9854aac15dcb2bc9f5aeb5903068a537f8c216c73ea3416614f7ff565
MD5 d71fa2438bf0de3cfe4136ba48a48462
BLAKE2b-256 c28a815bb5ca4021678b930d671e7a380ab0c8930f7355eeb554be4750de3ff1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 620.4 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 34311ecea95ef6e0f0114745c64869b86e77671501e22ef67077f4f4d7ef07cf
MD5 d934829c1348b9ff255f29bfd0d04018
BLAKE2b-256 f2187b5984075337c6d0f94084531053e0bfb5114789d3e6da30a598eea462ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 478.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2af08c995de2d95b7cb87767dc5f2be87f95b07a7d3567cb930fb61cf1b00ff4
MD5 19dce6bb2176e036a13f0f1f1ef96900
BLAKE2b-256 19f290611e0fe28fa052ef5d45ed92835451bdd6d0167f92bba93a8ba4db4b2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 341.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 6426c2c5b7a1b8a27d8fb282d9bbefc65cb9bf38961a5bfeba50ecd9706e953b
MD5 f92c9bb529e4713bba722c27559cc431
BLAKE2b-256 050e1951f28aaa87996d3de0c3dcbe3edd55e0f0bd21bfb7be9ea55146376fe5

See more details on using hashes here.

File details

Details for the file fastremap-1.11.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4e0a57f3d35b27c994b19b81c9249a2ac18a5d265231cad9e5980eb7bebbbcde
MD5 5b7d10d4232c64700ccaa2adb42b6a1a
BLAKE2b-256 e205364f44df0967d0181fcaddb55b451465684de808fd4c94dff5ba725abcb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 642.1 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5972253a471e9bb74df6e96bb6e941776b14dda48c68f59065ff5654c72c454
MD5 e78590745821718458c2e1e131343f21
BLAKE2b-256 268ee3145d8c30f6ae557e632f9e53afdac8593bd35a329d4f915c5d872f241c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 455.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 64a0a2962cbdfb7bad9d0755853663d448a8236aec4b6efb37a92e0a8aa22d84
MD5 b5d6fbcafb4a4e8c151457ea06a5e463
BLAKE2b-256 2ebc7cf47f162811ae07558aa5ead25a48588248f4ddc7aed101d0a66916affa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 333.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e8326134bb50202fd644dbd03cea64ce39a53ff27a99180d2c292d4d9f4b7a37
MD5 b37ab94111860fa411e6348b57ed9702
BLAKE2b-256 c04f2fd19a1d877d4b67abd1b8b605c9c91cb59ac3cc4f00b562250f6e40e7ba

See more details on using hashes here.

File details

Details for the file fastremap-1.11.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f98520c31f14e5166630c26ed03325300222eb46e544fe0842a47ae2086e4533
MD5 2318d62bebf2a132569db6406f875fd6
BLAKE2b-256 39f4e20b82a399a37d524a39437df797ed7546496b118a6c0d7d4cff3fa7aadf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 627.4 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b41696fd7e02fc74192aad309454442e9bfdafc0f7db7159b2bb462ffe2109f0
MD5 359f8f6933aff1fa690dbbb54c779484
BLAKE2b-256 3c0d0f421192188cebc069ee94867623f4426c35853f10b9a8adff19014473e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 454.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 593b27646ebd3c280e402fea35471886131e4bad6a75f32805da689a6b357ec0
MD5 0974f429f7efd5b2acc9f27e5c021f53
BLAKE2b-256 402c05736e5e9f902ebd03df1c1d93b4dd08df804bdabac6725157b7a3a93fe3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 333.8 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 2463b5306ffe2095cf64608c5fe524f16197c661f3ccea81d833612e8372f3c3
MD5 0f6d82322ab1a371a9961a8a1c2ecddb
BLAKE2b-256 f61386c8b04e002927d486210b4cecb40dff53a1d336c5db1fd57b19d872548f

See more details on using hashes here.

File details

Details for the file fastremap-1.11.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b547d130f56a0e5c363c00053a213e288a6b4271fd97d48e7d9cedcb38ce842f
MD5 b8de4f2ee0d5623f8537585fe9a1a61b
BLAKE2b-256 98e83d09e407f2f6d51c7e4a824eca815c7c39c069776f270d626cb683e1494a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 649.4 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5fb0aa7744ea2dfcd6a6a50f4df02e2a94019a22c125df8be6e922512444dcaf
MD5 b277c695901e475135f2eb3f669e369d
BLAKE2b-256 6562a68b2badaf81c5646ce5f85a804ad3b4f0baee54d77c82c982bf033e92eb

See more details on using hashes here.

File details

Details for the file fastremap-1.11.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 593e9fca529eef381eae5f53776cafeebd360e9e6ca7ffecc61d5ae50ebef40f
MD5 8fd6e79d6fc63d86920394dec5775673
BLAKE2b-256 6ee3f0f32ef7363c3412cad57b5341ec1732cea6138f6147af7c4f36dcd6faae

See more details on using hashes here.

File details

Details for the file fastremap-1.11.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 814fcb61514a6df8c9a7bd22d5db0f0591034bc55d21d72f43c5920f05b8d822
MD5 6fcd9050dedd671abdd9b8559e2af358
BLAKE2b-256 e4ca617df83ffa54478bcbd30254bfa7d966247cd2c6bf14624719f869234b0f

See more details on using hashes here.

File details

Details for the file fastremap-1.11.0-cp27-cp27m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.0-cp27-cp27m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 590.3 kB
  • Tags: CPython 2.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for fastremap-1.11.0-cp27-cp27m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 553175a931e50cf8668fec626ea13b87f25ea889371060a566c024371959dd15
MD5 ab2de7d503cf70cfa9a39ba0d82b4396
BLAKE2b-256 18356b7530f86f2ba43d4d653d3af2339879791102601bdfe352972da10d07f9

See more details on using hashes here.

Supported by

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