原子文件化学结构分析包

chemstruct的Python项目详细描述


化学结构:化学结构分析包

关于

chemstruct是一个python包,用于原子文件(如.xyz文件)的结构分析和lammps上的分子动力学模拟。ChemStruct根据原子之间的距离,以及角度和二面体、杂化、循环等计算键。它还使用cGenff(charmm通用力场)原子分类和原始参数,用atom_style full为给定的.xyz文件编写lammps数据文件。

可以在examples目录中找到准备运行的示例。

用法

使用pip安装chemstruct:

pip3 install chemstruct

然后运行python,导入包并使用write_lmpdat()函数将xyz文件转换为lammps数据文件:

from chemstruct.quick import write_lmpdat
write_lmpdat("yourdir/yourfile.xyz", "outdir/outfile.lmp")

请注意:

(1)当用户检查.par文件中的参数时,write_lmpdat()函数将中断(与输入.xyz文件在同一目录中写入,同名加上_(computed_parameters).par)。这是必需的,因为不是在输入文件中找到的所有bonds/angles/dihedrals都有参数,所以可能需要手动添加一些参数。另一个必要条件是原子电荷的选择,因为charmm没有一对一的电荷对应关系。Chemstruct提出收费建议。如果系统足够简单,则无需手动编辑。

(2)函数write_lmpdat()需要在输入.xyz文件中定义一个晶格,例如由ovito(开源可视化软件)生成的晶格。当系统是周期性的时就需要晶格——如果不是这样,那么在文件的第二行写Lattice="10.0 0.0 0.0 0.0 10 0.0 0.0 0.0 10.0"就可以了。

联系人

pdemingos@gmail.com发送任何错误或建议。

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

推荐PyPI第三方库


热门话题
java只在最新的异步更新数据上运行计算   ADT更新后Eclipse中的java问题   java spring数据jpa无法插入   java在安卓游戏中放置主游戏循环的位置   java如何处理从相机保存图像时的错误?   Java字符串作为路径的一部分   带preparedStatement的java sql Select*   AutoClose HttpURLConnection与JAVA中的DB连接相同(使用tryWithResources)   javascript HtmlUnit试图获取加载了脚本的某些字段的网页的html的大型异常日志   如何识别批处理文件是否在java中执行?   java用arraylist填充可滚动的JList   java文本到语音功能在我的Listview中不起作用   java侦听Firebase Firestore数据库中的元数据更改   java奇怪的类型转换((ClassPathXmlApplicationContext)上下文)。close();   当包含CQ5组件时,java无法创建cq节点   具有Junit测试用例的Java项目   java如何启动和运行网格   javascript如何在不重新加载页面的情况下更新jsp页面上的变量?