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

Uploaded Source

Built Distributions

fastremap-1.10.1-cp38-cp38-win_amd64.whl (460.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

fastremap-1.10.1-cp38-cp38-win32.whl (329.6 kB view details)

Uploaded CPython 3.8 Windows x86

fastremap-1.10.1-cp38-cp38-manylinux1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8

fastremap-1.10.1-cp38-cp38-macosx_10_9_x86_64.whl (609.2 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

fastremap-1.10.1-cp37-cp37m-win_amd64.whl (438.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

fastremap-1.10.1-cp37-cp37m-win32.whl (322.9 kB view details)

Uploaded CPython 3.7m Windows x86

fastremap-1.10.1-cp37-cp37m-manylinux1_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.7m

fastremap-1.10.1-cp37-cp37m-macosx_10_9_x86_64.whl (594.5 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

fastremap-1.10.1-cp36-cp36m-win_amd64.whl (438.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

fastremap-1.10.1-cp36-cp36m-win32.whl (322.9 kB view details)

Uploaded CPython 3.6m Windows x86

fastremap-1.10.1-cp36-cp36m-manylinux1_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.6m

fastremap-1.10.1-cp36-cp36m-macosx_10_9_x86_64.whl (614.4 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

fastremap-1.10.1-cp35-cp35m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.5m

fastremap-1.10.1-cp35-cp35m-macosx_10_6_intel.whl (1.1 MB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

fastremap-1.10.1-cp27-cp27m-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 2.7m

fastremap-1.10.1-cp27-cp27m-macosx_10_15_x86_64.whl (567.2 kB view details)

Uploaded CPython 2.7m macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: fastremap-1.10.1.tar.gz
  • Upload date:
  • Size: 347.7 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.10.1.tar.gz
Algorithm Hash digest
SHA256 9091b82cf68977c6998bad5becaafe0567f43fdbf0874ce91e81b9d79841af78
MD5 03ed33a5101bd450c38b2931ba467e14
BLAKE2b-256 511fb5c02cb96a38f1d9f17fe3f65027b98c81c996ecb91863447277f0d92469

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 460.1 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.10.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ff646a9ab5b920b8808b0db090612ca5c7b573d1032cd74c0925af5652435a4b
MD5 2fdf146ecbf9af72c7b8ab5578a5932a
BLAKE2b-256 017aa1aa42510d544f234fda39871a2cdaa2a9dc9b4caeac1864542b8e23fbd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 329.6 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.10.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 713442445414b44afdb0ad11f17a5fedcb60f001aff851d1805573211a94b3db
MD5 6f6ae3db10218568422169cab100ee3c
BLAKE2b-256 59293e50f90570e23fe514ed2493266108ce72502e96f53bb1fb1212b4f75cf1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 3.0 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.10.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 035bd3e244618aa9331ac83043c2d5ee430023b8a86ba8d16f80e7104cf524c8
MD5 000163e3ac852541506bf86a9d60ea4c
BLAKE2b-256 9823af41d24c271c1793c51e0255cd4bd226b33cc47547a00dd71d4a1c4b06a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 609.2 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.10.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2ed91854f54b0747e2527c362b8e77f68290e9cb69fc45bc9aaeeb7f5a57d4a9
MD5 2887e324419e88cc5a8a70f4ab03ee21
BLAKE2b-256 11e1f82f131c25485b636969a6e65f6d11fe0a5f87bb5777b13c93e77830dd82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 438.7 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.10.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b2be01f4fd99e680b30e22134c67b3ce7e55b3da07697ce44e4c9297c55d40d8
MD5 8a3f418ae9b26515f2524a5eebf9d0eb
BLAKE2b-256 6c03d2c74023243032fadbe5478909f8e8ac152efd4c96961b502e185e126d70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 322.9 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.10.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 ff94bd18ab4085ee148012a1800a656e91d3c251c5eb49fc559873cf7400190d
MD5 0057b189bb5eff08cd4a3a88c981ccd8
BLAKE2b-256 4a331586f86f7f3595a1fa3eb34b318c63d1f389a7dc81825a9d69a914414dbc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.9 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.10.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1f7398bf5db1578568c55dde79425d8abf8c2cfee3aaf23af5070ee205a0fed9
MD5 0fcf3acf49fde42d17e6863ec3b11c5c
BLAKE2b-256 4d96db3820ac0e5874cad6100f4cd0847354755fd4209b85524c48b290f4e381

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 594.5 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.10.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a7bf838a74131538eb728e68692ad8e14db8d4cad888344f64d2260b0711b041
MD5 8aca3bcfd1bfebae83b16e269a87ad7f
BLAKE2b-256 4f58a1dffa3920fbe4d11adc3d464b8eee4eedefddc4eea4a508f8be37368223

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 438.1 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.10.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 85bb84e15a1fb0047c7b3952d84dca1aa7f1e7e1f0634b339402ef780d96164b
MD5 03071d2ff833fd5ef7994d27a3a91d9b
BLAKE2b-256 ef21570ecb2fcf79c0fcacefb60fa0cb2f441b9555cdc5f2e3a824e811a7bfd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 322.9 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.10.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 87c4996c2ebc61daf7610509f99263bbc42b03abf083d0ecb113563ba0be4eeb
MD5 41ebc3cff628e0b418d3ff499287f1d9
BLAKE2b-256 a37dc7a12b5cbc3e652d1b4700a84bb8f3dc8af3f0c72aab33ff9ff3d8e3f207

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.9 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.10.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 de6f8db8749af6700d870a97d901b6ce57e38e40167ac5cabe60b60e96c55b30
MD5 de38e385ec943d60a432185f68de390d
BLAKE2b-256 fe9d0b7f421bbe054669955ab1afe9d337779c88736342c4765d9591a0956cea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 614.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.10.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5bff94e951c1945954e7b73c6ceac50fca6bf39f0babf320b3d3e2fbeedea9d2
MD5 394f1e76775d388cc11124d1b8a800e5
BLAKE2b-256 d248e0d3fc5d215fc3d3359a08bcf4ef03fac1d37ff6cf9986d7fc04ba1d0a20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 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.10.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 83137f0a1136122b7d76e87cff6f408e3097b55a3244eaad39359f2d8cc26d12
MD5 86587f80d91f3073bbd673ae9b3fb5a0
BLAKE2b-256 b034f4d262035cf654fc83e3c5be43774a89b23828dc0401d3c830afb30684ce

See more details on using hashes here.

File details

Details for the file fastremap-1.10.1-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: fastremap-1.10.1-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.5m, macOS 10.6+ intel
  • 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.10.1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 7a40520ff29c027fca00611ba22a21bb42dd5601e6ad9b2cb8e90b16db3fdf25
MD5 a6d4b8096a109c835a8a8971ca59e55c
BLAKE2b-256 80ba6feff533a1ffae7cefd7cf4565479ecc6be5a759067f5250b5553177338b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 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.10.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c0a1a05700c5d9f840fe757160fd29bc3228ba4de2f92e0aa6519cb7f661fc9a
MD5 48db8a1621228d590accb66228bb52f8
BLAKE2b-256 94eec81d559320aaa7a44f722aac93a69af028eb2d0d801b4ddabb0153d4d86e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.1-cp27-cp27m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 567.2 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.10.1-cp27-cp27m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 37bbbf43531edad99ae90f910e8a5ae4ab4f097101851b8862aebe98937430ea
MD5 7b8456b87ef628c7d64dd068e4c564e8
BLAKE2b-256 9cbfc69be16ad92cb2578dab28797b9e76f502b346641ef151f13af436b65ee7

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