Skip to main content

Python bindings for hipo using pybind11

Project description

HipopyBind : HIPO PyBind11 Library

PyPI Python

This project exposes in python the hipo classes and a few custom classes and functions from C++ via pybind11.

Prerequisites

  • macos or linux, windows is not supported
  • Python >=3.9
  • A compiler with C++17 support
  • Ninja or Pip 10+
  • meson

:green_circle: Installation

To install from PyPi run:

pip install hipopybind

Compiling the library from source is platform dependent.

On macos run:

git clone --recurse-submodules https://github.com/mfmceneaney/hipopybind.git
cd hipopybind
pip install poetry delocate
poetry build
delocate-wheel -w repaired_dist/ dist/*.whl
pip install repaired_dist/*.whl

On linux run:

git clone --recurse-submodules https://github.com/mfmceneaney/hipopybind.git
cd hipopybind
pip install poetry auditwheel
poetry build
auditwheel repair -w repaired_dist/ dist/*.whl
pip install repaired_dist/*.whl

:rocket: Getting Started

Run the tutorials via:

python3 tutorials/write.py
python3 tutorials/read.py

:red_circle: Troubleshooting

If you run into import errors because of undefined symbols when using the project along with cppyy python libraries, try importing this library first since symbol visibility set to hidden during compilation.

Contact: matthew.mceneaney@duke.edu

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.

hipopybind-2.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hipopybind-2.0.1-cp314-cp314t-macosx_15_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ x86-64

hipopybind-2.0.1-cp314-cp314t-macosx_15_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

hipopybind-2.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

hipopybind-2.0.1-cp314-cp314-macosx_15_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

hipopybind-2.0.1-cp314-cp314-macosx_15_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

hipopybind-2.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

hipopybind-2.0.1-cp313-cp313-macosx_15_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

hipopybind-2.0.1-cp313-cp313-macosx_15_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

hipopybind-2.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

hipopybind-2.0.1-cp312-cp312-macosx_15_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

hipopybind-2.0.1-cp312-cp312-macosx_15_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

hipopybind-2.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

hipopybind-2.0.1-cp311-cp311-macosx_15_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

hipopybind-2.0.1-cp311-cp311-macosx_15_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

hipopybind-2.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

hipopybind-2.0.1-cp310-cp310-macosx_15_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

hipopybind-2.0.1-cp310-cp310-macosx_15_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

hipopybind-2.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

hipopybind-2.0.1-cp39-cp39-macosx_15_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

hipopybind-2.0.1-cp39-cp39-macosx_15_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file hipopybind-2.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a6a9477807d4f3eff7fd6bcf0230a9809c74ab1094561a55fbe7789c4048e7b
MD5 ad533596f247b60572b6c612c5821a2a
BLAKE2b-256 957fdb0ff68d310491551296f3c91561a820f4aaa941ff93196f02d180ab9160

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 83c0f9a9a0835031bc4cf7bdd396ec4d8dd4aa02635542f0890c1b6f46556af9
MD5 44cd805afd44b21613df21a389536daa
BLAKE2b-256 27fc5594f52b796d2d2e2e5c1206315fe4a1d7401ee1e3afcf2f4d088917e166

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 dbc36d3e4874577c005e815a42d152169aa983e72fe86ad8ca3236d991d419e9
MD5 5bbc5c124277ab68a419f45be93ef1f5
BLAKE2b-256 c38289a5cf23da71ac30c31b7dc77942796a828c23a666287c57e7a13d62d279

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef1aa880915a181d87246acb83714adeab2a1b528e4beeaa53065ed8611eceee
MD5 d87e18e76196d7fdcb265bafb183daff
BLAKE2b-256 f4d96be43a3c77b427e74f37a346b470657c0ea1443bbb8a1aae3bca21f47ae0

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 185e17f652f54ea363a88465471d4bc4dd9a8019d82bc77078285f741207e23a
MD5 d9855ae25941f3d0a51742ccd917e25e
BLAKE2b-256 ad66f8f739de0a0b0265605ff935141acda2f1e344ce5260556768966eb7ea06

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 af9e84fa49f8d4ef2223145812e6093e4c349f06b647ac32eb8104b59eaba39c
MD5 86ed8f6db04d2a52f2e21d4f6598e158
BLAKE2b-256 8f4f88ec82fccadfd8bbdf8de705094490c56918eea00e1178f8d1f95a41dd56

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ec9ccdbd88cbce7a1b7eaebdcae9de22b2ee3b1d86041162c8b4788fa90f786
MD5 0c6cbf20073dd97340685dbadcc645a6
BLAKE2b-256 a5ceb4a3f5f1a4b2e2662ca4089632f058a04ed08e95d2d7aeeea61da88b49ca

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 12c006e6814faaaa3ef63a8bc4a7419c3e3abbfb91477683de14a6bbcc3db92f
MD5 6fdbb9ba2c367530edf7c13862f36d0b
BLAKE2b-256 a13c3816912ee2e6c257d1036f0236aaec46e3fe94edd0382e0caaaea79fe421

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cc0946dcea48e5694e570ceb721c01fd0c5acbd945f054847caa7652af62c0da
MD5 4dd9a7b90d516b8a4455c72d722cff9c
BLAKE2b-256 17f6cac7b68ac5029d39250d86579e6e0f6c70917e879df7899a1450cdffb20e

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa9c55ba570b6b5d3d5c56c93af12b065b88bf4e4654e1f465ef60ce8392f431
MD5 66e101651d866195ca1b4c3f9377c402
BLAKE2b-256 3eb43fc5b3d7db7d6165663635dcdc31adb7d673c56fbcd869dfbcc78008e3c3

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7398a004385c2c3bd9c8f0052f1d3e3307fcee69863d4c3457a1c26b910024f0
MD5 2e3f08afc98e62a8b4f9a7c445f53aea
BLAKE2b-256 3d5803eba1219e3f9a9c0243df9c962ff96ee219a0c517f3d391dc827f3d4c95

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3120842d3d8d23627c90dcd47efc315f06912a2c556d4746baec5b3ca893ba80
MD5 738d665ec557c980217401a257f926a8
BLAKE2b-256 568620dcb8758276579711c1e3c0fac2ce4da2f6e594ac40db3dcdbc47373f10

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f53606bd25cc8b5b2bc3b52b75aad3a39c254a55ade77316d7b871795004676d
MD5 21240cfa8a365f644c141383cd19c92d
BLAKE2b-256 6ee5061d7af9493d3e2e25cc06c6a8fe89e47f9342e4cbbde5a391b69cf35a74

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 20aec830b93b73ad1d3dac5913cc4fe0e30b65b40ab7104bfaead1e9249f38f6
MD5 f63a361d609ee1430526679cd17c8144
BLAKE2b-256 f5eb2069d8a4e671bafc61c62956cfdeee45606d7461b7a856bf035f514f43a2

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b9995a4d40340e1f3dd78178309a5e607ca4b26fb78e777bb10f0660912bf421
MD5 138fde034b2fd4e83634a0ea08e7fd77
BLAKE2b-256 33f14519d2f70aac81842b06794e793a135e08efd1959406bf737201682d8165

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7da27a8c14e3f8bb31512fb48e4f973959e7ec9fed42fc280a8409036e967281
MD5 a3dd9d13c28d6f715a0cfd0485132725
BLAKE2b-256 80c5f7167383b1191a75add8abf86b17d2cb18dad7b9fa193967870712f8dbc4

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e27eb9abf6a1d63d0df5b76d1dd2de0554174905d7a0838c08b78216312efcf6
MD5 fca24416a948ad3708e58bcfa76cf014
BLAKE2b-256 01b70b1c222f7ef409d7f33049a2df364e427b94efe1e35d88018e268b9e9444

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c431d657263cfb7c96b7905b0feedf6dd1bf158c336ce2ea7901d7678bf564df
MD5 15f46fa0235c835da86403f012fe8787
BLAKE2b-256 3d2f19148bece724f0d341dc884b8ac54f1dc851a7a644933fcb9bf3e0c6770d

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hipopybind-2.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca04e09acf1394a171f5226fcf9617f6ad5af27cc1d1d68f0c71739f421c3482
MD5 98cae61962d36ef8380e3192a6ff4c07
BLAKE2b-256 cd0d2f34e48ba2d38777f0c0cf4fcda65eed7f23c621287144951e68c4102e95

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

  • Download URL: hipopybind-2.0.1-cp39-cp39-macosx_15_0_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, macOS 15.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.9 Linux/6.11.0-1018-azure

File hashes

Hashes for hipopybind-2.0.1-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 95c74418c1b1786f7ae3904eb97253b6f4083eadcf17d20397564436b78083ab
MD5 2c2991f54f5bad747b24f9a0c43f8acd
BLAKE2b-256 19cb6903aa48347e8f49a06928e316b5daaedad2d4b4f7ddbe1a0753e7c0f3b6

See more details on using hashes here.

File details

Details for the file hipopybind-2.0.1-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

  • Download URL: hipopybind-2.0.1-cp39-cp39-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.9 Linux/6.11.0-1018-azure

File hashes

Hashes for hipopybind-2.0.1-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7f79e0d1b5f870e9cb129267aa5cbfcfb2d6901cc5c60b04ad35fc8386e5b8a5
MD5 20bbc181602c4051e3cea93e63393b68
BLAKE2b-256 c58a364736d5d5d34f551dc675cbd4362bb0da27a61a4d28d6fa11ef8fbf7ae7

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