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

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

bfiocpp-0.3.3-cp313-cp313-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.13Windows x86-64

bfiocpp-0.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

bfiocpp-0.3.3-cp313-cp313-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bfiocpp-0.3.3-cp313-cp313-macosx_10_15_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

bfiocpp-0.3.3-cp312-cp312-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.12Windows x86-64

bfiocpp-0.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

bfiocpp-0.3.3-cp312-cp312-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bfiocpp-0.3.3-cp312-cp312-macosx_10_15_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

bfiocpp-0.3.3-cp311-cp311-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.11Windows x86-64

bfiocpp-0.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

bfiocpp-0.3.3-cp311-cp311-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bfiocpp-0.3.3-cp311-cp311-macosx_10_15_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

bfiocpp-0.3.3-cp310-cp310-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.10Windows x86-64

bfiocpp-0.3.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

bfiocpp-0.3.3-cp310-cp310-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bfiocpp-0.3.3-cp310-cp310-macosx_10_15_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

Details for the file bfiocpp-0.3.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: bfiocpp-0.3.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for bfiocpp-0.3.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3dc25348cbbd611cf92644d77045a87431f0804278a873f0b0c42d55240611b7
MD5 fc5178c7ebc677147b3b86badaa073ff
BLAKE2b-256 68963523d873b38f4883742ab6f4ba8a462b086084bd74d37994f4dd302994b4

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcd3418cc36e2ec20348af7b31b070326090fe651922e1903ce43c221a37ea9a
MD5 a838508106672987eaeef9f6c4506793
BLAKE2b-256 d10c548c46538833300e00b58dcbce458535d6d13769873caf8878abd2c6e6b9

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6accf51f099ef5e24f6a09d9292a46b982563d87462b3687a16881ccd9b750e
MD5 0e83c517b0db72d0ae5aa36547f652e0
BLAKE2b-256 3ef528861c71a348652ad20c3e7c6dcf8b413a72a567189ffcac3e37365e8454

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.3-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1868f18941912701561bef3be397bc9a6c793fd9b08b3aeea68c61a93c4216cf
MD5 d8b9f1c7aa6a6372ad3e598bfd00b46c
BLAKE2b-256 6347eb69c18da70800772fe5d6e35909c0ea275c82e9c50af413592b9032985e

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: bfiocpp-0.3.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for bfiocpp-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f0487bcfd31ea3c28790dd26ef44fdffa789e829e6d5e040dcfbcffb0b3ae9e
MD5 0b21c20d9d597643cf3db6604e5c4c9f
BLAKE2b-256 129bed7be224fd8fc8e6d218b28ab0618226e81fd9623542a32e14a5239b7066

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0529fde48b64170be0a82d8985715f795aadb646f764fd8287926a804441c122
MD5 c21342e4b1597b2a69e0ea34cba8e233
BLAKE2b-256 e838c1d80a9f98e5db8748089c8ab5f80a7020842855e4a4b1277284006717c7

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1c817c1c932b51f025222e4b51aa6dd8225530c56096250f4afa28508e71808
MD5 9f8024285671ed35596035d8b1bab2d3
BLAKE2b-256 079e03e54cd714d03ce4cb237324f74b614a3ae4bbb49677c45675b44f0d50e0

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.3-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2ba08ecd0a65514f55e671889ffec403eb25939cc798d7ede79363c3130ae60f
MD5 8a11fda3e97a50c77ea05935aa6bc810
BLAKE2b-256 b558c3b59c25c13350b06f49a2a86b540b93f15d98dca6a38e2890b34d40b83d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bfiocpp-0.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 19e7492896f5935e0842c4ec4448bad7d2fe6a9938317a25cb519d2907ac2d1c
MD5 7cf6ca7602e6e1699f03cfbbd5796ad8
BLAKE2b-256 e102705dcde412f5c75dc992d43ba5805b82a243d800dd302c30eb5b07c68c71

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9142d5d068af9df36408225bafcc88de5dfb5b0c990c164144e0a30f4699697
MD5 63f73764a84eb679c733526b15b5fbdb
BLAKE2b-256 54b90ac5b763ee1da33d12db94445c2ba8e16f6611cbc7f1940d0a57ca04832f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79251c68bbab4f49693fe82401170f8eacea9dd4009fe98dda9d06ad07a5b141
MD5 4f61f4c89df90ac73bb6879afb44f195
BLAKE2b-256 cf723821a3f6ced422814a277fb450a23e7e855e6d4d1dc9d2f7dec5b4f15605

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0d590d47fed07d85db640689fb81d013c9323eff6d5aec3a0a3511d436954746
MD5 192f624483f58c20d5d8fff7cb9a74c7
BLAKE2b-256 d2a15df89deac32b2401844dcb6c16d8dd936aa6cf4b03a52b3fc291dcf3c9f4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bfiocpp-0.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a72521f561776303da6d25847e030f715cdeb3bc28a7045fec692d641d8c3014
MD5 8996639eea88ef5b4967d696b5dad682
BLAKE2b-256 e8e12ee7d8f4099067b07770b2693bfdd00c12a9980f5618cd5977b1bf52155f

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 334dc1e597dce5f4b7d97ad4d5c84caa81f601eb4fe2d83ab73c11aba3a87859
MD5 6b941acd2e164056b135b00cf4b05d02
BLAKE2b-256 bce24927a850a4a68ad3127f045e94659ba419fdaa14b2a355cb020fb5254812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37c7c3cd2fbcc64fc43e49024018a5b45c6a4768135cf992208819db3a2237a8
MD5 4098938cd5a5e99d334def57d4d1e377
BLAKE2b-256 8884d1492f9c95e28c35358e37b42cfc77e5fcca323db740e8999575fb6ac06e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bb32bc270a4eaef98da1e9597f17a2a9bfeea983363b43047d62d223cf676192
MD5 533c3afe08627b66defd4bae62809e25
BLAKE2b-256 5b9ac3c6d529a6606043581d1124e22a1c860b5b601d0ac463a2b52f476668b2

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