Skip to main content

libjpathgen

CI codecov

A fast 2D cubeature library written in C++, with Python bindings.

Installation

If you're simply looking for python, run pip install libjpathgen.

Else, to install the C++ library run

pip install git+https://github.com/iwishiwasaneagle/libjpathgen.git
cd libjpathgen
cmake \
    -B build
    -DCMAKE_BUILD_TYPE=Release \
    .
cmake \
    --build build \
    --target install

With conda, be sure to add -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX} -DCMAKE_PREFIX_PATH=${CONDA_PREFIX} to ensure that it is correctly installed in the env.

Dependencies

cubpackpp

Ensure cubpackpp>=1.0.0 is installed from source.

Eigen3

Please see the official documentation.

libgeos

The minimum supported version of libgeos is 3.11.1. This means that it must be built from source in ubuntu 20.4 as even ppa:ubuntugis/ubuntugis-unstable cannot help here (3.10.2 is the maximum installable via apt).

pybind

The minimum version of pybind11 depends on the version of python. It is advised to either install from source or using pip (pip install "pybind11[global]>=2.11.0").

WARNING: Ubuntu 22.04 only ships with pybind11@v2.9.1.

Python pybind11-dev
3.10 2.9.0
3.11 2.10.0
3.12 2.11.0

Run tests

Catch2>=v3.4.0 is required (see CI.yml)

cmake -B build \
  -DJPATHGEN_ENABLE_UNIT_TESTING=ON \
  -DCMAKE_BUILD_TYPE=Debug
cmake --build build -j $(nproc)
ctest --test-dir build

With coverage

Add -DJPATHGEN_ENABLE_CODE_COVERAGE=ON to the initial cmake call.

lcov --capture --directory build --output-file coverage.info
lcov --remove coverage.info --output-file coverage.info '/usr/*' '*/test/*' '*/extern/*' '*/geos/*'
genhtml coverage.info -o build/html
firefox build/html/index.html

Release files for libjpathgen 0.3.3

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 libjpathgen 0.3.3
File
libjpathgen-0.3.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.28+ x86-64 Details
libjpathgen-0.3.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-32 Details
libjpathgen-0.3.3-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details
libjpathgen-0.3.3-cp312-cp312-musllinux_1_1_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-32 Details
libjpathgen-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
libjpathgen-0.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
libjpathgen-0.3.3-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
libjpathgen-0.3.3-cp311-cp311-musllinux_1_1_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-32 Details
libjpathgen-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
libjpathgen-0.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
libjpathgen-0.3.3-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
libjpathgen-0.3.3-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
libjpathgen-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
libjpathgen-0.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details

Total release size: 29.2 MB

Release files / libjpathgen-0.3.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl

Download URL libjpathgen-0.3.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags Linux glibc 2.28+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
880e738ccff0cfd67e2c221da929f5e6800a1276e5b10d888a4c1063684135e2
BLAKE2b-256 checksum
How to use checksums
17c55a5c9d5ffe7f0a0adbcc01a3758c1f582b0e8a619781507a5284733cd7b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL libjpathgen-0.3.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.1 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
258a351be71d6e32be5ba18bd031901248d0a24d6aa566ee004a1a24849b5bc3
BLAKE2b-256 checksum
How to use checksums
03596237325b8ec65c7d0a54307454123ecabb42ec38b7c863ffa5344a1484ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL libjpathgen-0.3.3-cp312-cp312-musllinux_1_1_x86_64.whl
Size 2.2 MB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
97e4f6f8fee405d67b1207f2c15407a8419b1f2d8f680b245b5a3e52fb695a7a
BLAKE2b-256 checksum
How to use checksums
0a15a247de2ae86f3256a73ef0c9e844f4a40d371392344b5807dee9cc712812
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp312-cp312-musllinux_1_1_i686.whl

Download URL libjpathgen-0.3.3-cp312-cp312-musllinux_1_1_i686.whl
Size 2.5 MB
Tags CPython 3.12 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
ad5ec0760439c58a52a3d99ad819a2d1552088e12a4af813b49aeb3d22eb853d
BLAKE2b-256 checksum
How to use checksums
16a872e9f7510de9fd245e3d548fe0209878ef4d6664b038247c3dd04d0b8281
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL libjpathgen-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
959dd69ad241904b1f3780b4d6227b38e4d97cb7d2cfaa5a76a972250ac2129c
BLAKE2b-256 checksum
How to use checksums
a7bbcab8fcbb33f50fd0ea8e78422a97d27a4e65f4d01712389e5132a798c024
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL libjpathgen-0.3.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
fff1d7b10f7ae9fc27c00153190e6aaeace8c2cd3bc3a63de6662cb11e942962
BLAKE2b-256 checksum
How to use checksums
0753557337169fe609cece0c581611c0527fb750dab701dd2ebffabd3e907339
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL libjpathgen-0.3.3-cp311-cp311-musllinux_1_1_x86_64.whl
Size 2.2 MB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
bef88e4b64f9102f03358682b9a9a532b37736eea87339b8976ad47deb7fc423
BLAKE2b-256 checksum
How to use checksums
40b18759e5cf8008e18297661398ed9dcb2c4410fd524df0190f53a1db36b101
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp311-cp311-musllinux_1_1_i686.whl

Download URL libjpathgen-0.3.3-cp311-cp311-musllinux_1_1_i686.whl
Size 2.5 MB
Tags CPython 3.11 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
cef8124d5e5ef37084785be097dafa4c318890af5780dff84f25816298b35b79
BLAKE2b-256 checksum
How to use checksums
812b684e0cc2c1e762cbe928f4eac3f02a28bd60dc0bb80fd8ef75d3179e0fd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL libjpathgen-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
88a904af9002162739dd2a7e64b88190a8080492b0cb20050bad50a8e2471ded
BLAKE2b-256 checksum
How to use checksums
e176b3adb7f87e56595940a5e5d11c93d057122f6f3872ddf62a44077888dd9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL libjpathgen-0.3.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
856c25844f08a75df3b66086d018548c2c7c14de9a6ceecf588849a1557a42de
BLAKE2b-256 checksum
How to use checksums
3532de599956e712ed995e1d1b8a95e8a578181f550c7d2ea1922afb1678101b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL libjpathgen-0.3.3-cp310-cp310-musllinux_1_1_x86_64.whl
Size 2.2 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
3fcb10e6389fef19bcec05b1e1ca3bf22424e6ecc42a7b0852777a12f79be009
BLAKE2b-256 checksum
How to use checksums
89092729e85d15673e6bbe0b104fcc84a76fb7f2d6a7b40a3052f04d456c12a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp310-cp310-musllinux_1_1_i686.whl

Download URL libjpathgen-0.3.3-cp310-cp310-musllinux_1_1_i686.whl
Size 2.5 MB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
1a8d0fdcd5c7b1985cf772c6414f07084a8bbc0d402cdfc2ec5892f0de6e3dfe
BLAKE2b-256 checksum
How to use checksums
5fd3d60eeaa89b02be270babe2e0de694adeafd8f1038dcaede980a1f1820e97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL libjpathgen-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
44ede97898ebd618ae4d99829aab3b1f7d3199354625d6443832d18ec94e928f
BLAKE2b-256 checksum
How to use checksums
64dd3e3a1434bd5bf651265bda2f38a587f030c7360bab9d62f9deb032b946be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release files / libjpathgen-0.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL libjpathgen-0.3.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
7b4318cc19e683901c179d1f92469b80e4c0c495a928451c74155ab4a55c8cce
BLAKE2b-256 checksum
How to use checksums
ab3d1e3fc25e4ef6fa886a3f9603f22b0a23740a3b0ec1f570740d21cef49ef8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

0.3.3 This release

14 release files

0.3.2

8 release files

0.3.1

8 release files

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