pygamer:几何保持自适应网格

pygamer的Python项目详细描述


保几何自适应网格

DOI

gamer是一个表面网格改进库,它是为处理来自有噪声生物成像数据的表面网格而开发的。 利用tetgen,gamer可以生成适合于反应扩散系统有限元模拟的四面体网格。 玩家有以下主要功能:

  • 曲面网格改进和抽取算法
  • 边界标记和其他功能
  • 曲面曲率的估计
  • 生物分子周围网格表面的生成

技术特性:

    代码在C++中实现,并使用pybDun11包装器(pyGAMER)支持Python。
  • 使用cmake进行跨系统编译,并在linux(64位)、windows(32位或64位)或macos(64位)上运行。
  • Blender插件,可以使用pygamer API轻松访问玩家功能
  • 使用着色抽象的单纯复形数据(CASC结构)作为曲面和四面体网格的柔性底层表示。
  • 代码由GitHub托管在较小的gnu公共许可证(lgplv2)下。请在那里发布问题或报告

生成状态

master:
Master Build StatusBuild statusDocumentation Status

开发:
Development Build StatusBuild status

承认你使用游戏玩家

感谢使用Gamer!开发人员很想知道你是如何使用这个工具的。请给我们发一封电子邮件或在github上发帖让我们知道。

请引用上面的zenodo doi来确认软件版本,并引用以下文件:
Lee, C. T.; Laughlin, J. G.; Angliviel de La Beaumelle, N.; Amaro, R.; McCammon, J. A.; Ramamoorthi, R.; Holst, M. J.; Rangamani, P. GAMer 2: A System for 3D Mesh Processing of Cellular Electron Micrographs. bioRxiv 2019, 534479.

安装

以下说明将构建基本玩家库。 如果你想额外编译Blender Gamer插件、Gamer文档或其他功能,请在构建之前参考附加选项部分。

首先,从releases下载源代码的副本或克隆主分支。

git clone https://github.com/ctlee/gamer.git
cd gamer

Linux和Mac:

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DGAMER_TESTS=on -DCMAKE_BUILD_TYPE=Release ..
make

对于Windows,我们支持通过使用CMAKE生成器使用Microsoft Visual Studio(MSV)进行构建:

mkdir build64
cd build64
cmake -DBUILD_BLENDGAMER=TRUE -G "Visual Studio 15 2017 Win64" -A x64 ..
cmake --build . --config Release

要获得完整的安装指南,包括pygamer和blendgamer的配置,请签出online installation documentation

与/由玩家捆绑/下载的外部库

  • 玩家使用Tetgen生成 四面体化。

  • 玩家使用Eigen来 计算局部结构张量的特征值/特征向量

  • 玩家使用casc作为底层simplicial 复杂的数据结构

  • 玩家使用GoogleTest来处理测试。

  • 玩家使用Pybind11

  • Gamer Blender插件中的网格检查是受Campbell Barton和CellBlender的Meshalyzer的启发或从3D打印工具箱中借用的。

  • Triangle也与GAMer捆绑在一起,但目前尚未使用

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java“抹去”了整个swing GUI,只有一个组件例外   有人能解释一下为什么这个用来反转字符串的Java程序不起作用吗?   jar使用java代码发送电子邮件   java如何使用keyRelease连续激发筛选表?   安卓 studio在java中执行lua脚本   java在实现StatefulJob时,“延迟”是什么意思?   当我再次尝试上传时,java Android无法查看保存在新目录中的图像   爪哇岩布剪刀问题只返回一半结果   使用Jersey Rest客户端进行java异步大文件上载   Java日历。加错年份   java对于多个autosize文本视图只有一个大小   java JodaTime:句点、间隔和持续时间之间有什么区别?   java对返回数据的正确处理   多线程多线程在java中打印偶数和奇数?   摆动Java弹跳球移动   httpconnection Java HttpUrlConnection抛出连接被拒绝   寻找C#的XmlConvert的Java等价物。编码名称   jetty在一个cookie Java代码中设置多个值   使用maven构建java jar显示错误   java我可以只使用输入在iText中生成超级脚本吗?