Skip to main content

Tensorstore Based Backend for BFIO

Project description

This is the new backend for bfio, using Tensorstore and other high-throughput IO library

Build Requirements

bfiocpp uses Tensorstore for reading and writing OME Tiff and OME Zarr files. So Tensorstore build requirements are needed to be satisfied for bfiocpp also. For Linux, these are the requirements:

  • GCC 10 or later
  • Clang 8 or later
  • Python 3.8 or later
  • CMake 3.24 or later
  • Perl, for building libaom from source (default). Must be in PATH. Not required if -DTENSORSTORE_USE_SYSTEM_LIBAOM=ON is specified.
  • NASM, for building libjpeg-turbo, libaom, and dav1d from source (default). Must be in PATH.Not required if -DTENSORSTORE_USE_SYSTEM_{JPEG,LIBAOM,DAV1D}=ON is specified.
  • GNU Patch or equivalent. Must be in PATH.

Since Tensorstore requires MACOSX_DEPLOYMENT_TARGET to be 10.14 or higher (to support sized/aligned operator new/delete.), bfiocpp needs the same.

Building and Installing

Here is an example of building and installing bfiocpp in a Python virtual environment.

python -m venv build_venv
source build_venv/bin/activate
git clone https://github.com/PolusAI/bfiocpp.git 
cd bfiocpp
mkdir build_deps
cd build_deps
../ci-utils/install_prereq_linux.sh
cd ..
export BFIOCPP_DEP_DIR=./build_deps/local_install
python setup.py install -vv

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

bfiocpp-0.3.1-cp311-cp311-win_amd64.whl (11.0 MB view details)

Uploaded CPython 3.11 Windows x86-64

bfiocpp-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

bfiocpp-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (9.5 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

bfiocpp-0.3.1-cp311-cp311-macosx_10_15_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

bfiocpp-0.3.1-cp310-cp310-win_amd64.whl (11.0 MB view details)

Uploaded CPython 3.10 Windows x86-64

bfiocpp-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

bfiocpp-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (9.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

bfiocpp-0.3.1-cp310-cp310-macosx_10_15_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

bfiocpp-0.3.1-cp39-cp39-win_amd64.whl (11.0 MB view details)

Uploaded CPython 3.9 Windows x86-64

bfiocpp-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

bfiocpp-0.3.1-cp39-cp39-macosx_11_0_arm64.whl (9.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

bfiocpp-0.3.1-cp39-cp39-macosx_10_15_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

bfiocpp-0.3.1-cp38-cp38-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

bfiocpp-0.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

bfiocpp-0.3.1-cp38-cp38-macosx_10_15_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

File details

Details for the file bfiocpp-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: bfiocpp-0.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for bfiocpp-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6a9b44338ad2488419887c4f30aa76c321a2048da79bd07f8c68e0290ee9f61d
MD5 34a6d68aa9dde21e10e65faf49c7ec3a
BLAKE2b-256 69169e8d04e4b45ce418284bcfbee516858a30478f06fb3659f6c6b5fcef991b

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44235853505af1e9f42e9bc7ba92dc66e94d09d854def09dbbc9a7128f074157
MD5 f8a67060ec20aa8c3e641565b2e7dc79
BLAKE2b-256 83239c8513295f0a6a9382019d29ae01b07fcba790830802087bd2c384dd03e9

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca512264fbe4be3dbc51cf622e2abcf67bb5baa2d4cb01601952899266a8bc41
MD5 d9a2362e10575808f74b43e4b9d719a3
BLAKE2b-256 c5fd21ca17f8cd1820b69b853c6e5a0868a7484a4c5337de6acd3ad44edd450c

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 36cd9698d6b55f8a0ca95362544db7882e420b7205eade50d8724b5fa4cd6722
MD5 a7039d75464ffc3f46af17bf367bdaab
BLAKE2b-256 b00bc1f42fbdbec61a738ae012c75b569159e7635534b640a36d6428bcd4bd22

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: bfiocpp-0.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for bfiocpp-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2c60e3d5cb29584ff119efed860aa23cfa6713983c61fea3b0880d2f2997210b
MD5 a1eae209c8345d1445e9f5eea4477ba9
BLAKE2b-256 819894039322dd4e57650c39991c97eb1ee21b34c47ae43908de1f2823d3c98c

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f72c2db10ae176a50aaab7abbc312445542f9a36e0c07f292049f9060a921f98
MD5 b08477de199a102ce47d3e64112bdb2d
BLAKE2b-256 40c9621375dbc982199ba3a54a1d471fa7cd96e5b3e8c2f63878d1c7b67e9a84

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9bb5d8111b8173a284776aadd38f7fd3c2d0ca6c0852c021ca3cdbf516766a8f
MD5 fb196792eb735d0fb45e1628c2e98a03
BLAKE2b-256 47ebba4d9bed0663b3256da0d366759462a15fa2b30b9e97e92401c70acad2a1

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e02489279401d13658ecf82ff3ea81c2f03abb5543842d46b0232d732c50dc90
MD5 f640e2906a77ed3e29d33f7d8895d8b5
BLAKE2b-256 f00f9643ecbd9717d9e7f0ed74531c4ec9dafbfa1dd4c44006b1628bef17ab51

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: bfiocpp-0.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for bfiocpp-0.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6bd349c38c1652a5df7885a191086ae22fd25fc2e59ce5cdfd416c585a513873
MD5 c25da9e1a24de6bed66138c81abb2a7b
BLAKE2b-256 4c79072fa7c277de93dce0b274b5418a932f99986d4785233249762dcfb9a5e0

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a581bfdcce6239833f2ea1df05005dffb57ac20d10cd143ab46a09e62ee950f
MD5 42616aee2d622da8a2eb9e6eaa4a0ef6
BLAKE2b-256 c2b6180f1ef0f3dfd20404c0a8adde7259eeabec3f126cbbf75f3bdad97e9db6

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aef12d6958c222377fe3236327af52e0ad777d16a49077f6bd136a8abbcc7355
MD5 de0f534c1eb350952a0789d57f895377
BLAKE2b-256 214d3912ff0937ca8632b191f48a4fab3b7f8c19fe6104dce44fd2b9ae69760f

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c77f86481a374fd873950538873868cc5808c9416365e35181c188b3444ccfcf
MD5 2e5f9fad803be8e1eace44070301b2c5
BLAKE2b-256 7f5786143c7c11fbf32bd4726a04e63721decf1635de99af591e49e3ff25cc7d

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: bfiocpp-0.3.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for bfiocpp-0.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 08e394e6b7757eb034b24a887b49ea6778027512b734f50459c402c8f6555b23
MD5 d873c154817d521f52052c3abb824ff3
BLAKE2b-256 7dcb718a3cfba16b3b980bf809ab570fabbc5ba0c89141562c9b655a19c6de58

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5817646717fa348e5cf645a74f673b595ee6abb77dd11ff5c308e6918736208c
MD5 a4e2fd2ea25650a93197803d8f7b7a94
BLAKE2b-256 6dde3e33a1833ddadd0f6f98a5977c60640c99ac7b3fd74285635792dbea37b8

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.1-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 908b8d59142741826f88d3f456f6b093bc0752e0ae07a5c59f7a3d9f3d497e4b
MD5 1ba27d8df11764c8073fd8dd52f62e58
BLAKE2b-256 a3efb58c6b770ec23a74521265e0f7ffb52eb48873ce67f28f2394270f4242ea

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