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

Uploaded CPython 3.13Windows x86-64

bfiocpp-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.9 MB view details)

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

bfiocpp-0.4.0-cp313-cp313-macosx_11_0_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

bfiocpp-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bfiocpp-0.4.0-cp312-cp312-win_amd64.whl (16.2 MB view details)

Uploaded CPython 3.12Windows x86-64

bfiocpp-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.9 MB view details)

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

bfiocpp-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

bfiocpp-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bfiocpp-0.4.0-cp311-cp311-win_amd64.whl (16.2 MB view details)

Uploaded CPython 3.11Windows x86-64

bfiocpp-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.9 MB view details)

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

bfiocpp-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

bfiocpp-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bfiocpp-0.4.0-cp310-cp310-win_amd64.whl (16.2 MB view details)

Uploaded CPython 3.10Windows x86-64

bfiocpp-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.9 MB view details)

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

bfiocpp-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

bfiocpp-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for bfiocpp-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 126ae3331d6645b28a4ccf756c605f2585b2831948d45e2653ceede16aac1971
MD5 c60adb65c648af47aadef585f7ed568f
BLAKE2b-256 f2921fa16ef72d7bdd5ce130033b5b075351966a7bc2575d32093df2baf09ae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8460b47cee90ee213e03fe9049c774901e9f209498ad321074903c8a86ea903f
MD5 deda5de17ef19d3392f882da30e3097d
BLAKE2b-256 ec3e2f9bf194f6af5f244553d8fd3b766dce3c6333c68f942567ccf41d6cf0ce

See more details on using hashes here.

File details

Details for the file bfiocpp-0.4.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 bfa7633341d8adc604ef1c04a1af369aa273b7dacdc7355dff2bbc5304bb708e
MD5 fa1e5b60fb0f577d46ce798feec5d166
BLAKE2b-256 be502fbda7d6365cacfcffb47ac112d12646c4777af29d4079b055502106d727

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bef9d8cca8fddcbe2f5d161879b1094736d783ef7ba06ac3656717ff7c4a7c15
MD5 dbc71928aec3fd1b3c281191d9d43e24
BLAKE2b-256 597b962b312db8c47b4f026098a645890f1705c1d0fdc9bc817dd92b4498a89a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bfiocpp-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d6d4e09781384c89c76d32c1d6b99f73d82943b6b77799c348fc5638a4eef598
MD5 06ba256af08281f8ef9f86afb9039ec9
BLAKE2b-256 4f2cb91241dddcccf060ae24447cda66a0a426c044ef5b829859ab233cd76e77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d03a59b20b8548c9cc6b9d42f0b66f9691839f1bb17cee3a6c1ccc81647a66e
MD5 5dc727423409e628ba37c78d7ce6c055
BLAKE2b-256 176f5ce72ccc72f2e6dd870a20b763dac5768c7ef46f61600f6414276001e488

See more details on using hashes here.

File details

Details for the file bfiocpp-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 80cdb462fa8f8de46ff7d662d599348764cdffe8c07ea96c12a760185a5f0e5c
MD5 0f476448089680d60d2c4c30184e973a
BLAKE2b-256 f2a27c486dd0b75bc2c868dc8b85afcb71c04c04252ebdc96a08652a87fc2efe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76eb92e26e67ef2788f8497552361e8c78c255570a42fed81071b8de57bf4066
MD5 ed3da63a63a9237e0979286eb0103ac2
BLAKE2b-256 5aaffc7914b464ef142802baadda4164fd0f504b78aaebbf41c6a5472cbae91e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bfiocpp-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 292ade9049aee659697d88a113b785c08b1c683a970edf9cb1e0572d062c4f31
MD5 2574e057d9004442848403c63e112f80
BLAKE2b-256 498ae56aea9e231a72bdbb2b38450bcf281b794299e41312a88e4951d911e114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e67b1aad0162ccbb2c8267fc21885225c63e4fd374bfa08a64c79d7391efc59
MD5 91e1f432d56d8e9bc7779b9b808e9dee
BLAKE2b-256 a8db11e00470a88dd7e7e816f5cff0ec4e75fdd5d930ec0a05ac2818c601f583

See more details on using hashes here.

File details

Details for the file bfiocpp-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7d3a1e2701e97d91a2d7be80ef845d5345b59dc0b1481756fd9be0f057ad43ec
MD5 37b8e33c2ab57a6bd1e62993cd41f3b9
BLAKE2b-256 0037a3c301de5d416bf4d50ca2d9ba93f8dd5b31dd28dfd0393c25ea45f15f71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84e484841cc2b781a775a77a7d03e10ef4713f45eeed633f8c8125e3428648a8
MD5 16f83e189a9e8737058b3e6113cfac4b
BLAKE2b-256 2556e6e1e752038851d7f5613d7ee43ab24d954b9b1803b802353af698fd46cc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bfiocpp-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c0ac4489b6e3316fcaa7faf3d1f1ba6b7dd539bfe4aea7db5bf29ff7d9c730e1
MD5 5863c46ad536021339c7c01a09078465
BLAKE2b-256 d174dc592e76655f38ebeb5df721fc4af1cb97e1736122096a4884e9f2e77a54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7aaf0e88715391ed19f0cde7e175dd7fa02caa4a13f424a6146c2b33525a89dd
MD5 abc101e162ddb7cbdae4c37741d9d0b6
BLAKE2b-256 fb67670a17baefe81b7bba8ea897136548282185fc114fe37641cb145c018e92

See more details on using hashes here.

File details

Details for the file bfiocpp-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5adb1912d40280d5260bfbab3f6f181ac9ca701a241007aad6c9543f7bf41824
MD5 6513f19941a974bd65aca9f33fd8af38
BLAKE2b-256 fa541708b41215443f67061ca149133faf75c8b9f229935f5cbbe22bb3c43394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bfiocpp-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18e239cb81d1ada2dcce0ede1b111d6234bdca94aecebbad24f0fd2c76650629
MD5 8ee71208bf7c8dee4d93c0cbfa3bd6f8
BLAKE2b-256 4ed046c23ed99a4cf0a62673cebf4ac55855ad066865dc741d74d73fa9675dce

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