Skip to main content

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

Metadata

Release files for bfiocpp 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for bfiocpp 0.4.0
File Actions
bfiocpp-0.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for bfiocpp-0.4.0-cp313-cp313-win_amd64.whl
bfiocpp-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for bfiocpp-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
bfiocpp-0.4.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for bfiocpp-0.4.0-cp313-cp313-macosx_11_0_x86_64.whl
bfiocpp-0.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for bfiocpp-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
bfiocpp-0.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for bfiocpp-0.4.0-cp312-cp312-win_amd64.whl
bfiocpp-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for bfiocpp-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
bfiocpp-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for bfiocpp-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl
bfiocpp-0.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for bfiocpp-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
bfiocpp-0.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for bfiocpp-0.4.0-cp311-cp311-win_amd64.whl
bfiocpp-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for bfiocpp-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
bfiocpp-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for bfiocpp-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl
bfiocpp-0.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for bfiocpp-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
bfiocpp-0.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for bfiocpp-0.4.0-cp310-cp310-win_amd64.whl
bfiocpp-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for bfiocpp-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
bfiocpp-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for bfiocpp-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl
bfiocpp-0.4.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for bfiocpp-0.4.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 265.7 MB

Release files / bfiocpp-0.4.0-cp313-cp313-win_amd64.whl

Download URL bfiocpp-0.4.0-cp313-cp313-win_amd64.whl
Size 16.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
126ae3331d6645b28a4ccf756c605f2585b2831948d45e2653ceede16aac1971
BLAKE2b-256 checksum
How to use checksums
f2921fa16ef72d7bdd5ce130033b5b075351966a7bc2575d32093df2baf09ae7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL bfiocpp-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 20.9 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8460b47cee90ee213e03fe9049c774901e9f209498ad321074903c8a86ea903f
BLAKE2b-256 checksum
How to use checksums
ec3e2f9bf194f6af5f244553d8fd3b766dce3c6333c68f942567ccf41d6cf0ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / bfiocpp-0.4.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL bfiocpp-0.4.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 16.0 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
bfa7633341d8adc604ef1c04a1af369aa273b7dacdc7355dff2bbc5304bb708e
BLAKE2b-256 checksum
How to use checksums
be502fbda7d6365cacfcffb47ac112d12646c4777af29d4079b055502106d727
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL bfiocpp-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 13.4 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bef9d8cca8fddcbe2f5d161879b1094736d783ef7ba06ac3656717ff7c4a7c15
BLAKE2b-256 checksum
How to use checksums
597b962b312db8c47b4f026098a645890f1705c1d0fdc9bc817dd92b4498a89a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp312-cp312-win_amd64.whl

Download URL bfiocpp-0.4.0-cp312-cp312-win_amd64.whl
Size 16.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d6d4e09781384c89c76d32c1d6b99f73d82943b6b77799c348fc5638a4eef598
BLAKE2b-256 checksum
How to use checksums
4f2cb91241dddcccf060ae24447cda66a0a426c044ef5b829859ab233cd76e77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL bfiocpp-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 20.9 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1d03a59b20b8548c9cc6b9d42f0b66f9691839f1bb17cee3a6c1ccc81647a66e
BLAKE2b-256 checksum
How to use checksums
176f5ce72ccc72f2e6dd870a20b763dac5768c7ef46f61600f6414276001e488
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / bfiocpp-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL bfiocpp-0.4.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 16.0 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
80cdb462fa8f8de46ff7d662d599348764cdffe8c07ea96c12a760185a5f0e5c
BLAKE2b-256 checksum
How to use checksums
f2a27c486dd0b75bc2c868dc8b85afcb71c04c04252ebdc96a08652a87fc2efe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL bfiocpp-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 13.4 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
76eb92e26e67ef2788f8497552361e8c78c255570a42fed81071b8de57bf4066
BLAKE2b-256 checksum
How to use checksums
5aaffc7914b464ef142802baadda4164fd0f504b78aaebbf41c6a5472cbae91e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp311-cp311-win_amd64.whl

Download URL bfiocpp-0.4.0-cp311-cp311-win_amd64.whl
Size 16.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
292ade9049aee659697d88a113b785c08b1c683a970edf9cb1e0572d062c4f31
BLAKE2b-256 checksum
How to use checksums
498ae56aea9e231a72bdbb2b38450bcf281b794299e41312a88e4951d911e114
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL bfiocpp-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 20.9 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7e67b1aad0162ccbb2c8267fc21885225c63e4fd374bfa08a64c79d7391efc59
BLAKE2b-256 checksum
How to use checksums
a8db11e00470a88dd7e7e816f5cff0ec4e75fdd5d930ec0a05ac2818c601f583
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / bfiocpp-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL bfiocpp-0.4.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 16.0 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
7d3a1e2701e97d91a2d7be80ef845d5345b59dc0b1481756fd9be0f057ad43ec
BLAKE2b-256 checksum
How to use checksums
0037a3c301de5d416bf4d50ca2d9ba93f8dd5b31dd28dfd0393c25ea45f15f71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL bfiocpp-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Size 13.4 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
84e484841cc2b781a775a77a7d03e10ef4713f45eeed633f8c8125e3428648a8
BLAKE2b-256 checksum
How to use checksums
2556e6e1e752038851d7f5613d7ee43ab24d954b9b1803b802353af698fd46cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp310-cp310-win_amd64.whl

Download URL bfiocpp-0.4.0-cp310-cp310-win_amd64.whl
Size 16.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c0ac4489b6e3316fcaa7faf3d1f1ba6b7dd539bfe4aea7db5bf29ff7d9c730e1
BLAKE2b-256 checksum
How to use checksums
d174dc592e76655f38ebeb5df721fc4af1cb97e1736122096a4884e9f2e77a54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL bfiocpp-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 20.9 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7aaf0e88715391ed19f0cde7e175dd7fa02caa4a13f424a6146c2b33525a89dd
BLAKE2b-256 checksum
How to use checksums
fb67670a17baefe81b7bba8ea897136548282185fc114fe37641cb145c018e92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / bfiocpp-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL bfiocpp-0.4.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 16.0 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
5adb1912d40280d5260bfbab3f6f181ac9ca701a241007aad6c9543f7bf41824
BLAKE2b-256 checksum
How to use checksums
fa541708b41215443f67061ca149133faf75c8b9f229935f5cbbe22bb3c43394
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / bfiocpp-0.4.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL bfiocpp-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Size 13.4 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
18e239cb81d1ada2dcce0ede1b111d6234bdca94aecebbad24f0fd2c76650629
BLAKE2b-256 checksum
How to use checksums
4ed046c23ed99a4cf0a62673cebf4ac55855ad066865dc741d74d73fa9675dce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Security for bfiocpp 0.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page