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

Uploaded Source

Built Distributions

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

fastremap-1.11.1-cp39-cp39-manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9

fastremap-1.11.1-cp39-cp39-macosx_11_0_arm64.whl (461.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastremap-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl (595.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

fastremap-1.11.1-cp38-cp38-win_amd64.whl (410.1 kB view details)

Uploaded CPython 3.8Windows x86-64

fastremap-1.11.1-cp38-cp38-win32.whl (319.0 kB view details)

Uploaded CPython 3.8Windows x86

fastremap-1.11.1-cp38-cp38-manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.8

fastremap-1.11.1-cp38-cp38-manylinux2010_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8

fastremap-1.11.1-cp38-cp38-macosx_11_0_arm64.whl (470.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

fastremap-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl (591.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

fastremap-1.11.1-cp37-cp37m-win_amd64.whl (384.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

fastremap-1.11.1-cp37-cp37m-win32.whl (303.6 kB view details)

Uploaded CPython 3.7mWindows x86

fastremap-1.11.1-cp37-cp37m-manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.7m

fastremap-1.11.1-cp37-cp37m-manylinux2010_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

fastremap-1.11.1-cp37-cp37m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7m

fastremap-1.11.1-cp37-cp37m-macosx_10_9_x86_64.whl (577.5 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

fastremap-1.11.1-cp36-cp36m-win_amd64.whl (383.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

fastremap-1.11.1-cp36-cp36m-win32.whl (303.8 kB view details)

Uploaded CPython 3.6mWindows x86

fastremap-1.11.1-cp36-cp36m-manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.6m

fastremap-1.11.1-cp36-cp36m-manylinux2010_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.6m

fastremap-1.11.1-cp36-cp36m-macosx_10_9_x86_64.whl (601.3 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

fastremap-1.11.1-cp35-cp35m-manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.5m

fastremap-1.11.1-cp35-cp35m-manylinux2010_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5mmacOS 10.6+ Intel (x86-64, i386)

fastremap-1.11.1-cp27-cp27m-manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

fastremap-1.11.1-cp27-cp27m-manylinux1_x86_64.whl (2.5 MB view details)

Uploaded CPython 2.7m

fastremap-1.11.1-cp27-cp27m-macosx_10_15_x86_64.whl (538.9 kB view details)

Uploaded CPython 2.7mmacOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: fastremap-1.11.1.tar.gz
  • Upload date:
  • Size: 375.9 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.1.tar.gz
Algorithm Hash digest
SHA256 b6023d433d460c2106eb0bcf7ab07bc0037ae7bd8ac0080ff07e6b3911ea1097
MD5 07832f773af70a92d23ef213d9def884
BLAKE2b-256 ab7422201df4c447675f2c4a251c00be3304a7ce678aa693b77ceda4387d814a

See more details on using hashes here.

File details

Details for the file fastremap-1.11.1-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.1-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.9
  • 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.1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ffc9b1319b2a413e4d6b160aaa212f8dd219926bfe5181cb814c1c84c34df7f5
MD5 5b38dd1694c1563e3c4328e8669b2a08
BLAKE2b-256 1f14449d293c868a52f3b91f6f9755809a439a2342d70452283893f7f8db2f96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 461.4 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20210108 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for fastremap-1.11.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fac8d48c5afeb830f7427a3041fba0fb7a991ef05091034352b4dbca6f17f887
MD5 4777c1822a2969bb14c8f2d22e53827d
BLAKE2b-256 5307852c4ad7b83083bb45d9d14e5a177a5463d2156ae821dae894a5ff2c6590

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 595.3 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.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 91f8479870a463fcd7219fedd09268ecd04350be669c1b27e73a111a4e380c0f
MD5 0054a714fbf524cc32e91431019b69ca
BLAKE2b-256 245f91fcd2287d4aca101540b545f8c9d9740c7dbb39000a236f1781362d94a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 410.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.11.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bcaf12aea539e0952bfde3a93bd94542c8497dfcde633c89a866e1b9746d40b3
MD5 8fcb36244ee9aa637c0788b0effe881b
BLAKE2b-256 4f27fe3b2052960ec6338ee35e54ae6489f3333af223a531af61b50e88e88131

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 319.0 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.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5bf7fe1ddbfca401d409413a6844665f547a55c9473a31c575bf6d8ac5ec1e4f
MD5 9da4ac6735d881785625657a89227270
BLAKE2b-256 d1edb44bea50895380a2447778f7ef501a9abeccd193e19507f8314f4f73ba53

See more details on using hashes here.

File details

Details for the file fastremap-1.11.1-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.1-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.3 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.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53bcfb9515fc01c6bf106e1852808ffd5a7ea42159a392737f5501236019beb6
MD5 34e42a38f4454f1d53af4b960d833213
BLAKE2b-256 ddfed9d54faa270b5c894fc423e4bd5bec74b0156c3181df230a8ca83ba4c880

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ 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.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c62688c8189ff0b09c83bf79d1053845e6b2d3c0f5d567c3a18f109600161262
MD5 f5869f68925947372dbafd721f4704f0
BLAKE2b-256 a4b2828e52af577c334eb362b31b26e1e750ac7c39a12d37ee503637d5900cb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.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.11.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6fd516f741eb0cb5e92ea5dbf277e2663bfbc9b293d25bac802d74ce9409d96b
MD5 72d66d916474578ba5d76bf660e48656
BLAKE2b-256 8d26ab99a5015e5ee8dbe1601eb2a9e081ec9e796ccfe6dde0e09bab4766c62f

See more details on using hashes here.

File details

Details for the file fastremap-1.11.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fastremap-1.11.1-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 470.1 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20210108 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for fastremap-1.11.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 195e5268b63d875bb607cbf5900e60666f78aabfe2b4136d805e6f15481069d1
MD5 8ae61b995487bacf43be8894b1ac6951
BLAKE2b-256 3112149886bf1b6270dbb0535c2300957665ee1c3072e15c949b387a72faf13f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 591.7 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.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3f361b461ec78a5afa294e63c8b0e18b5752ed784792ab70a7f4768963baf12
MD5 a1d6956a7d9c93ab91b3894e4d9ebae7
BLAKE2b-256 44769faae773a930fd8fe481b25df1a5f87c6afa158639f347247b2178afe721

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 384.2 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.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ed7a20865e778a17aedb2c2deeaaf21fa27a23435db4acf00fd10feb922efd8d
MD5 9b8e4c681810de07d0a8eef87aba3af2
BLAKE2b-256 aff24648f6b10feddb507aba95d4b6bae72fb2b1db29066d9b816b91272b1436

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 303.6 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.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 b987fd7cde73d8e251ad3d3393ac232fdcd645bff809efd8c4d5ced8614544d5
MD5 b38b0338183e1e097d048bb0475beedb
BLAKE2b-256 34f5130db0d5c815d05c89d30ad6ac20f5a2fda76298664448ce30fb3de6e74b

See more details on using hashes here.

File details

Details for the file fastremap-1.11.1-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.1-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.6 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.1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c97b6230978a2bbb08666006bae9eb5c82374ef23b71d0eaa0a904b8719c0cb
MD5 ad936efe4747b7a955154f066f8a1279
BLAKE2b-256 b3ff4bbfa7305034930e07b919b6a7facb755ed54cea72685b1066f743f7ba25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ 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.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 259864f5f38e04f404344a65464ceecb1ddd85893e8b3459fa9f15de87fc81ed
MD5 75f103f6e32188f9d4d79c9c7a3e7067
BLAKE2b-256 594b7e9aca3b2f37dc33eddbd24e6f268d3e967b8b7d8ee37cd99740792f1bff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 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.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 63b7956c75bd86deab94a2c21cfd8d1f4b87fc87f23fc7d87286c10ba8893a97
MD5 1f77249303eece39db76a4082681696f
BLAKE2b-256 ddcf80522ef35591d353205641af2d646593cbbd3407847d4d2a572a94a5b20c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 577.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.11.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d39f2d1dd92ce48a176a6ccfc333ec52da20baacd77013fab1f7e99c7fe53f48
MD5 b23ff2019095dcd2bf6d780b6e0d299f
BLAKE2b-256 ba8af7c099210ff9d449335aedd23d325b543a9dff6a197ceea4f6d7d3c8bf39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 383.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.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 5cd7de35adc1ea858f6aab2cbae120f4ec239c3471d31228244164446accc292
MD5 94a0333a806664627748586a1d4b2f8a
BLAKE2b-256 dac73a25d800aca1b16f24041a835032141741c7c5a89f7c1a4cacacd23445ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 303.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.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 ecf429dee3cc73dc8a26cae5c0b2495c65d9361616ae4eb369cca61f1189a0bb
MD5 8b01522fcf6be9190f0e8d9ea11789d7
BLAKE2b-256 69059e2cd68099513f5435e29ab8316280114e6e10ceb0bd2510e90d2193bb5c

See more details on using hashes here.

File details

Details for the file fastremap-1.11.1-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.1-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.6 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.1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31469fe897314d92e221f0ce9c55cb691feff1c1a3695d057ae4562edcfa1111
MD5 bc6f51d6547b13985c66702250ab85d5
BLAKE2b-256 1ad2a1b73088bbb4abb35c238bfadbc8dbaa304ec57a77ade5cce6a4787da0f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ 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.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9d80f80c7dafd551ac38fe70f7fb0369e43ac9926bc92113422e79ab9de45f2d
MD5 5f32e78654d7460de791a9a30e1dbeb9
BLAKE2b-256 7f030249900eda7c9b4498f3b46c6f97667ffaeb92495966cea60a1234fe6f31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.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.11.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2fdb638045333235166c686e1cea1b6e735af0505945690f64299a1fcaad1440
MD5 22c10518bf1156f5782d4f58c2dda71f
BLAKE2b-256 010665cce0e0855b0b86b0931ece9d22f11b097c9410448bddd2f218ab5da971

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 601.3 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.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 649f72de39564f0963c0bf5ed5398a6de4ce3bbc1355047b5c1ae3ffd6a85ad3
MD5 02380dc56cfe6900ce0fd7b0d8bfa6f3
BLAKE2b-256 813b61160413f46506a6691ff00ff4727ba001c07ade1e24091d760e602b4dab

See more details on using hashes here.

File details

Details for the file fastremap-1.11.1-cp35-cp35m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.1-cp35-cp35m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.5 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.1-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b06e37816ab9afc45a1566ca4745ddfb066f8a65692230e0eabbf071d7b3a0f5
MD5 71fc442d8623b8013f97dd741b4bcef9
BLAKE2b-256 90e3c6ac05f08fc8d577de124290405e303210141c47b2d2cad6a1b721a722ec

See more details on using hashes here.

File details

Details for the file fastremap-1.11.1-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.1-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ 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.1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6cb6d026a1a5b4af1be0363f7fd8f6f2e26ca37143a4d0c5ecc6a517f1ee29ec
MD5 00b29b2ee920679abb28b9496b28b289
BLAKE2b-256 3f13ab683072cbea525b8a3d2a9b06233a7c0e28e06b8f6d29080c5d382dca2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.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.11.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b2f6716f44bfaaea97783ec1738ad1ae6a5bdead10fe8f79744961caafc8ee9a
MD5 61a53619c9ce90e2cd486c6e1416400e
BLAKE2b-256 8fb9c4c657cc2008c01ab04461990b408c91f704e96931added641d01a17bcea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.5m, macOS 10.6+ Intel (x86-64, i386)
  • 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.1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 519b282a133b6f91a13a36d48d14e8d37073774e29ae899cab87053c6102f19f
MD5 5a3741aef692eaf084fd1c1ffef80688
BLAKE2b-256 8612901072aa83e6228152e63fdb4766f7ee12d86132a17e904a4131e13cc410

See more details on using hashes here.

File details

Details for the file fastremap-1.11.1-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: fastremap-1.11.1-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ 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.1-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f349f978b84662c60e38e72ad56784088e9a4b0b1fbe3dff0b42982e694657d3
MD5 19b210267281983458e8094367e95696
BLAKE2b-256 6bc0e2152bba0329fdfd3f1924ba78be7cf195c1d9dd2c3e7bb58122855ad3d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.5 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.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e893efdc3a911fe4387fb9bbc76134acb39a479237e47effea124834e97f052b
MD5 4b60fb03e8d6107fbbf8c777e6590ecf
BLAKE2b-256 5842fad87b9f805773b2096e4541e0eb7ce483523950a196c64b74b4e063c93d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.11.1-cp27-cp27m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 538.9 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.1-cp27-cp27m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0a22e8b160b7576b44c2947fea71b9b82465221145038ee4d6e1be4c848dc59f
MD5 a8f1f67d181673ec44dc443360609f86
BLAKE2b-256 7673e75546070860024c7241a0252e679e190bd0ae7620bbf4eea8b5698a1ab0

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