读写化学轨迹文件

chemfiles的Python项目详细描述


chemfiles库的python绑定

chemfiles是一个读写分子轨迹文件的库。这些 文件由您最喜欢的理论化学程序创建,其中包含 有关原子或残留物名称和位置的信息。Chemfiles提供 这些格式之上的抽象,以及用于加载和 将数据保存到这些文件中

此存储库包含chemfiles库的python绑定。这个 绑定是用cTypes模块创建的,它直接调用 chemfiles,因此与Python 2和3以及 努比。

安装

您可以使用喜爱的包管理器(^{}^{})来安装 支持linux/windows/macos和python的chemfiles的预构建版本 2.7和3

# Using pip
pip install chemfiles
# Using conda
conda install -c conda-forge chemfiles

源代码编译

如果您拥有 计算机上安装的C++化学文件库的{a3}。

# To get the latest development version:
git clone https://github.com/chemfiles/chemfiles.py
cd chemfiles.py
git submodule update --init
# Install development dependencies
pip install -r dev-requirements.txt
# Install chemfiles
pip install .
# Optionally run the test suite
tox

用法示例

下面是chemfiles模块的一个简单用法示例。请看 examples其他例子的文件夹。

fromchemfilesimportTrajectory,Frametrajectory=Trajectory("filename.xyz")frame=trajectory.read()print("There are {} atoms in the frame".format(frame.natoms()))positions=frame.positions()# Do awesome things with the positions here !

错误报告、功能请求

请以github issue形式报告您发现的任何错误和您可能需要的任何功能

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

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常