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

Uploaded Source

Built Distributions

fastremap-1.10.0-cp38-cp38-win_amd64.whl (460.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

fastremap-1.10.0-cp38-cp38-win32.whl (330.5 kB view details)

Uploaded CPython 3.8 Windows x86

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

Uploaded CPython 3.8

fastremap-1.10.0-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.0-cp37-cp37m-win_amd64.whl (438.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

fastremap-1.10.0-cp37-cp37m-win32.whl (323.5 kB view details)

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.7m

fastremap-1.10.0-cp37-cp37m-macosx_10_9_x86_64.whl (593.7 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

fastremap-1.10.0-cp36-cp36m-win_amd64.whl (438.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

fastremap-1.10.0-cp36-cp36m-win32.whl (323.5 kB view details)

Uploaded CPython 3.6m Windows x86

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

Uploaded CPython 3.6m

fastremap-1.10.0-cp36-cp36m-macosx_10_9_x86_64.whl (613.3 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m macOS 10.6+ intel

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

Uploaded CPython 2.7m

fastremap-1.10.0-cp27-cp27m-macosx_10_15_x86_64.whl (568.0 kB view details)

Uploaded CPython 2.7m macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: fastremap-1.10.0.tar.gz
  • Upload date:
  • Size: 346.3 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.0.tar.gz
Algorithm Hash digest
SHA256 968dc9165c1978c2badbb29419387d9ddeb65f3646b4c4fe2dd8afafcfa6b846
MD5 eaa36767a98354b2e720225430af88b6
BLAKE2b-256 b42fbf89fb21e091ed98fb56b0cb5890c7c2240a68f3487ac295e693a548b050

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 460.5 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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a3f29a0cdc5be70672fcd36407768f399603a0cbe84f717e4c4b9954959602b1
MD5 82e9969a4a24a1bddb666df7de188fb3
BLAKE2b-256 3956d3af31ba2c3bcb6f086d1f18e65b90bc4e5d62162aa4eff96c853b8ed625

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 330.5 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.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 104f59fd94b0ac777ae35ce6d9ee3e1b6c884853dc7692a464e3fac9ce626769
MD5 14a942ca69c0ce3783a18f38b1320ba3
BLAKE2b-256 ffc8084b14026160c2932e29d9c8c5631e3ccbf569ccee30cbe8661065432138

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-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.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ba6c2d121898d357ff81736bedf3f4738bf455bb7a2cb3002bb6e8d34fcd8bcf
MD5 083e3de613145678ea69e11097a7bb32
BLAKE2b-256 d3552cf348ef546996a72562b6e338c6408f146b5d8456a429f7a8b5055404ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-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.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 44da75e379f61669cfc6b9541695921734eefb7fa0bb19b0ba516b35b0d2bc78
MD5 1b3289a971f08c5bd8cb6e470a858ef4
BLAKE2b-256 11427cf057384e44fdf74df53e755988027eceed110356d36ba42afcfa523cfe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 438.9 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.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 dba7e8b23f3ba935c2d132dd2edb915b14400d9f0fef4c3fc93bfffa4ab3657d
MD5 bc1a778a8d5b60870a96aee142e950c2
BLAKE2b-256 289d122db0e97cbcacf8f9edb1b5613ed0301a9fc3d093486d2d0eb4fc6d5f77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 323.5 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.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 8004b1c38179a7f84744c8b7455557efbcc90a62b4eb3e02c0535f5264389c17
MD5 649a818e8265d1473cf4cec6a9417274
BLAKE2b-256 618cbebdab80b38119d4962828597dfc746530aabfcc89dcff090ba99b41caa0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-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.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1c4590ab6848fbe9ec4477ab5a035a4388972779c121b1bcd20b35cead9b4145
MD5 5594375e9b1a3d56a888ed2ffc6912cd
BLAKE2b-256 efbd25c3b2a68edc9c64bc81ab7c8bcf4f7f3c29d052930971ad7efa359ef811

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 593.7 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.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0ba54767b5d635bec0a1017df6071e695102053c2afcb3558daa5f9344df88b1
MD5 b7a85e02399afd956a1fb3f5f8bd1606
BLAKE2b-256 878a86162e9422f9458f97c9fff860106a1a96c745b9034f61283c0e0724199b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 438.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.10.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 f41d855768e4c7d7139965cab1413365c32ceaf9ac888f593bea16527db51b53
MD5 0197b2792b24e05318db482de438d2d7
BLAKE2b-256 9fccded7f180700783180f80bf0a9eb071b949636e7177282fd7ede81df81415

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 323.5 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.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 8033ad501fb1f8569d854671edd50662e261c8cedb2a6fa0b32475e6bb111f88
MD5 e3169825c65d11674b75d2a39347840f
BLAKE2b-256 b33db5072b0bcf1b1c48ac16da340cd31192d2c99056702ecd205c58811fd3ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-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.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e3ad14dac851ff9464f2bcb4dc005461165f788deab7bd6536abc8adf4fe270f
MD5 1fab7a2a1da2f8b14aba867966956ddd
BLAKE2b-256 b048286be0bafff050c5eb35dbc7d63bb8edb9dd20bcab3a1eeae6e42b6d48ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 613.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.10.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1095d0fed772131a39a5d3189d9b134442d040aa2532ac7102f7390f9b2ce292
MD5 ccca0db692cace8710b8de7a38203a83
BLAKE2b-256 02c552db4c41d98830a287271361576be8c43a2e5444404ab862a6f842daa01c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-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.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6790ed22968ea6696878f05a8742e110c521354be37583cc3d7091970012ef02
MD5 b8979371567c7cfe46ec3153b19e2378
BLAKE2b-256 2aa1276cb18ad4f0c2afec42ec658488631db31970eef86efaad540973bcb81d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-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.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 7cc8f41718c7d22a33a94d72f6d68c6ab799422bf349693d4faed435a49efa89
MD5 dafe26ad025cd91a7366acde66b34934
BLAKE2b-256 064041edb55110b61541cb1ffb559d6a621c4079254bb78b2e00d6b96a7b40d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-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.10.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 582b8ebf7b1bbd37ef8feb92cc103b8d08db8c318e5af134beb26ce38c86df84
MD5 207f65480e4c8903bff403d92bd5d0b9
BLAKE2b-256 782960566d441d4b0075684b28667f2a8dbf4bd7ec39e34ac848392ed2165a12

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastremap-1.10.0-cp27-cp27m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 568.0 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.0-cp27-cp27m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a9ca22534e1a85889f4f113c5b110ab82d539a80a91bd926550825343b975744
MD5 83109cd69ae6feebef4aa6c5caea0288
BLAKE2b-256 fc184615d38f389f0e0e120a1efebaf65acf86193abbe0d117e3acd3dee28b9a

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