跳转到主要内容

某些CGAL类的Python绑定

项目描述

概述

使用 CGAL Python绑定构建的pybind11。这包括一些辅助函数,如CGAL-free部分所述。

CGAL方法

  • 骨架化/收缩

  • 分割

  • 表面网格的离散等距参数化

BBP Atlas工具(CGAL-free)

  • 体积切片器(用于分割AIBS小鼠同质皮层层2/3)

  • 流线交点器(用于大脑区域的平坦映射)

  • 厚度估计器(用于放置提示计算)

  • 工具:3D矢量场插值器(三线性插值)

安装

如果您在Linux平台上,应该能够使用编译的Python wheels。这是推荐的方法。否则,使用开发者说明尝试以这种方式安装。

$ pip install cgal-pybind

示例

在渲染的ipython笔记本中提供了一些示例: https://github.com/BlueBrain/cgal-pybind/blob/main/examples/Examples.ipynb

测试

pip install tox
tox

要求

  • cmake > 3.0.9

  • C++编译器(具有C++17支持)

  • Boost

  • CGAL头文件

  • Eigen3

单元测试要求

  • trimesh Python包

开发者说明

假设开发者已按上述说明安装了C++要求。

CGAL(计算几何算法库)在仅头文件格式下可以使用,但仍需要依赖项。这些依赖项包括在类似RedHat的Linux系统上的eigen3-develgmp-develmpfr-devel。在现代Debian系统上,可以使用libcgal-devlibeigen3-dev来代替下载CGAL库。更多信息可以在CGAL安装入门页面找到:https://doc.cgal.org/latest/Manual/usage.html

# if CGAL header-only is used, if using system packages, skip the following two lines.
git clone https://github.com/CGAL/cgal.git $TARGET_CGAL_DIRECTORY
export CGAL_DIR=$TARGET_CGAL_DIRECTORY

git clone https://github.com/BlueBrain/cgal-pybind
cd cgal-pybind
git submodule init
git submodule update
pip install .

致谢

本软件的开发得到了瑞士政府联邦理工学院委员会对洛桑联邦理工学院(EPFL)蓝色大脑项目的资金支持。

关于许可和作者,请参阅LICENSE.txt和AUTHORS.txt文件。

版权(c)2022-2024 蓝色大脑项目/EPFL

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

cgal_pybind-0.1.6.tar.gz (1.3 MB 查看哈希值)

上传时间 源代码

构建发行版

cgal_pybind-0.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (888.4 kB 查看哈希值)

上传时间 CPython 3.13 manylinux: glibc 2.17+ x86-64

cgal_pybind-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (888.3 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

cgal_pybind-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (890.1 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

cgal_pybind-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (888.4 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ x86-64

cgal_pybind-0.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (889.0 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ x86-64

cgal_pybind-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (888.3 kB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ x86-64

由以下机构支持