Skip to main content

A 3D array-like NumPy-based data structure for large sparsely-populated volumes

Project description

chunky3d

A 3D array-like NumPy-based data structure for large sparsely-populated volumes

Build

Build Status

Introduction

This library provides a data structure, Sparse, which represents 3D volumetric data and supports a subset of np.ndarray features.

Example

>>> import numpy as np
>>> from chunky3d import Sparse

>>> s = Sparse(shape=(64, 64, 64))
>>> s[0, 0, 0]
0

>>> s.dtype
numpy.float64

>>> s.nchunks
8

>>> s.nchunks_initialized
0

>>> s[1, 2, 3] = 3
>>> s.nchunks_initialized
1

>>> s[:2, 2, 3:5]
array([[0., 0.],
       [3., 0.]])

Features

  • chunky3d.sparse_func - a collection of functions for analyzing chunked arrays, including morphological operations (opening, closing), thinning, connected components
  • Fast load and save using msgpack
  • Operations on arrays using .run(), with possible acceleration using multiprocessing
  • multiprocessing-based acceleration in most of existing sparse_func
  • Accelerated lookup using numba
  • Interpolation (point probe)
  • Origin and spacing: representing 3D space with non-uniform spacing for different axes
  • Easy visualization of arrays with dtype=np.uint8 via chunky3d.k3d_connector.get_k3d_object()

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

chunky3d-0.1.7.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

chunky3d-0.1.7-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

File details

Details for the file chunky3d-0.1.7.tar.gz.

File metadata

  • Download URL: chunky3d-0.1.7.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for chunky3d-0.1.7.tar.gz
Algorithm Hash digest
SHA256 7e46d603f4513512daa5f0f65bfc324a4abe42cc987d45a3a0a36e7d0d62d3a2
MD5 59e96e3157a80b98c3b982e340f0046a
BLAKE2b-256 261624bb89b471a34cf716339877bb6a2ba3b2db1b56f9729dad994283645b47

See more details on using hashes here.

File details

Details for the file chunky3d-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: chunky3d-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 27.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for chunky3d-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 cb84f2b602d052316cbf71adc941bef050ecb91c3916fc4d17d723427c6e4bc7
MD5 5199eeec5ba3570442666f021f4dba25
BLAKE2b-256 ffa7046080470aa114abe2a2e6d7b67ce32fc7a9a98295cee806a4da9dc8124e

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