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.2-cp313-cp313-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.13Windows x86-64

bfiocpp-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

bfiocpp-0.3.2-cp313-cp313-macosx_11_0_arm64.whl (9.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.15+ x86-64

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

Uploaded CPython 3.12Windows x86-64

bfiocpp-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

bfiocpp-0.3.2-cp312-cp312-macosx_11_0_arm64.whl (9.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.15+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

bfiocpp-0.3.2-cp311-cp311-macosx_11_0_arm64.whl (9.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.15+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

bfiocpp-0.3.2-cp310-cp310-macosx_11_0_arm64.whl (9.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.15+ x86-64

bfiocpp-0.3.2-cp39-cp39-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

bfiocpp-0.3.2-cp39-cp39-macosx_11_0_arm64.whl (9.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

bfiocpp-0.3.2-cp39-cp39-macosx_10_15_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: bfiocpp-0.3.2-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.1.0 CPython/3.9.13

File hashes

Hashes for bfiocpp-0.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dd63856284aa5b78482173220fa85aa4330244fe03fdf9375785e637f4fd861f
MD5 b325b07b60b7607a762b06eb7ec10ad4
BLAKE2b-256 b5dcd344b0c664db83eb18c2caac4a2413afc0622a5ff463474fe1df9c989ba3

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7084a78f2855a9389186831429a7b920c5b2a26cef8327282030bfefbc4af227
MD5 adc68e04d2179ee2e566c2b8855860d4
BLAKE2b-256 97f6435a609e8f0abc2ee6a0ed1d7917e2f753076f153153fc667a22859316d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d025a730781fc08e357233014554f3dc616e82a18b9e02140327c9d7eb801059
MD5 441ed19c278e889b3c313791e530ac1f
BLAKE2b-256 e59795a7affe5b26bc32b9d56fee6304aab3f995950dc5079ed3b7dc8b27e7bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3b6ea15af95b5d58ee15f5877ac8e71576381e47c4ff0139de8bce5a67299fcc
MD5 7457d74fd1d75f6779ba45d2ce0fab89
BLAKE2b-256 933ad6856d8b28572fadbd669a18b8eba788e7ec5f470c5aa1b469f2d8f94949

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bfiocpp-0.3.2-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.1.0 CPython/3.9.13

File hashes

Hashes for bfiocpp-0.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2753a138eb543f5616fff281561a9b70cdb48705ccb61afe6cf5834c54c89793
MD5 a5040960acab52c2194fa04cb0f3f523
BLAKE2b-256 a3a68b3ed33690b8a03395935d6c10be86eff02a8d79c2aaa5628dd1c2771a8a

See more details on using hashes here.

File details

Details for the file bfiocpp-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c03241c09b032bebf10535d293535e8247a08fad960cee3c934c3da462cc5c7d
MD5 90f088745ce5f5b13eb8210e1e3a34e6
BLAKE2b-256 1f5727774b4fc71f704113466ecf8d80940e8c068b123025d83b107f384ecfd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fabeffcb32994ba3aef3b516ad6c1689131d3ff86990733fec980db5b5d265a5
MD5 369ec7e5535332d9f32ce42e7db8765a
BLAKE2b-256 2d4408fa412bf6d3cf46763c95e5daeb5f2e4bd0c5b155071b3b64c878f4f11b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 33aaccddbe69bc20869c14f4106b71e4ac8ba07b78e1db330146712147f2c146
MD5 375bded6f13e0484e7fa4bfeaa069fa8
BLAKE2b-256 7c640791768fe870be4f15bdef6db56a3cc73219b07d4257fc0fbb4c5d801a7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bfiocpp-0.3.2-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.1.0 CPython/3.9.13

File hashes

Hashes for bfiocpp-0.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d805d10de0d5ac8b8c9607276b0f8a192f897f89e13693c67c5e69cfef9cf5d
MD5 8d2593fbe331f63f297332f6426cbe6f
BLAKE2b-256 7f3ca6648fb3a3abee62fd16a1d74af1c591c92042bb497ce0bd22f67e9cf05d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0e2bff3a210983939331849258a5f05f73d0e1095ee541b87c00db17400b4c3
MD5 714a645a266cbb4c7518a1e21450aadf
BLAKE2b-256 535617ca3c3dd9820033e3b58e00b9dfa1df98e35bb19f7b3e9d088df4d3d620

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9eb079bfe0d7dd3b7882aa748f5f2f17782babf8adde1d70d9fdadd6db87525
MD5 7605326667652dd7473c48ad52f6ae9f
BLAKE2b-256 85f9fc06eec073aab2496750aa465c0a6216133ece58f0517682c460508b41dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d060effaab28e89e43d95452fd8b7ebf8300e0f7def0c7ca3cccc352d76740a2
MD5 c62e1feb61a4448033664f44035d8fe3
BLAKE2b-256 a72c8350c68a936b7f159adca7e1cac4afb443418654bb43c9a503462a350cde

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bfiocpp-0.3.2-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.1.0 CPython/3.9.13

File hashes

Hashes for bfiocpp-0.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 508b6fa18317667f5a4b893781389d74eec7fe98d055a4097c59fac0210e8c30
MD5 61ad10dc4dcb412645b647fecc0357a3
BLAKE2b-256 9ff8a4727eea296d9dd6ebffd381a8a01bbd624543463332511676bec1095f3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 330467e9e5b20e31aa30455c0dd7d3bafe2a59266eaa6447ec37049f4832f75c
MD5 833dfbe18c66bc771d6e5691ffb602a6
BLAKE2b-256 c10622ed21461e89c1535fcaab95bd79464d07bedad5d45a93eb709e0844087e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0255e00719d8af2e23e4c6fb7510fb28b4e1325ca0180d93636ad576187574c
MD5 da2276360702a86d911d80a67debb906
BLAKE2b-256 ff34edd8889684668b8fbc633d47c5c4f440f54c2e0387141911b3e46840a61f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 891e6124f3aa38f072e7731f3a9ffcf0a453fd222da4577c336250e1bcebefaa
MD5 a9f1ac1d63fad4111d6669bc74c25db0
BLAKE2b-256 501509f35726724454d3593949f3446b66f95852584225eac9d6339c58b22a6a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bfiocpp-0.3.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a899bbc946f67dd648cc9404d96d051466a982c59e69aaa4f10b82c989126f1f
MD5 b64a63ca136f020d3fec12d847eb6479
BLAKE2b-256 8c83bf04cdaa55571f706443333badedadc970944ab389ac05436c0e3b13c6c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 316d1de2d385ff055e240fa0934726d46040e7ecf300cd8f1243337d6ebf3a33
MD5 c67738440770a5f7711d575511d8ae2d
BLAKE2b-256 f3ea2774ac72ed8e0ff0ee5fbf8d34787e09c800f45951d6e830f0acd7163015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbb80a9c31390241a4f4fad5ea5cc9b49eac532f287ce7c7d9f16b1289ddcf30
MD5 45fdc935263d241c5f62c423e305142c
BLAKE2b-256 6c6a169b6fe29867c21a22e72271b6bd280df2a6905a3fd337a77c3dc4e77b39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.3.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7dbf7dc0272b379c4f36c2b13e3280cb71ae8c55dc8c1278207df058f07f2c6d
MD5 10342cdad78fe3cf8555958bdf1a536f
BLAKE2b-256 2a5f6ead5d927dbd3be6cebb3e7efec10abba8b7045175bc8053f7576f49e6b0

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