原子操作工具包

atomman的Python项目详细描述


原子操作工具包

atomman:atomistic manipulation toolkit是一个python库,用于 创建、表示、操作和分析大规模原子 原子系统。包装的重点是方便快速设计 以及充分记录和易于适应的模拟开发 对于新的电位、配置等,本规范不要求 限制它可以在哪些系统上使用,即它应该在Linux、Mac和 Windows计算机。

功能:

  1. 允许对数百万个原子进行高效、快速的计算,每个原子都有 许多自由定义的每原子属性。
  2. 用于生成和分析晶体缺陷的内置工具,如 点缺陷、层错和位错。
  1. 直接从python调用lammp并立即检索结果数据 或lammps错误声明。
  2. 轻松地将系统转换为其他python原子表示,例如 作为ase.原子和pymatgen.结构。
  3. 可以读取和转储多种格式的晶体结构信息, 例如lammps数据和转储文件,以及poscar。
  4. 内置单位转换。

安装

从版本1.2开始,atomman包与python 2/3兼容。

最新版本可以使用pip安装:

pip install atomman

对于windows用户,建议使用anaconda分发版并使用 Conda在安装Numpy、Scipy、MatplotLib、Pandas和Cython之前 安装Atomman。

或者,所有代码和文档都可以从github下载。

文档

atomman包的基于web的文档可在 https://www.ctcms.nist.gov/potentials/atomman

文档的源代码可以在 github doc directory。 doc目录包含作为源structuredText的信息 文件和未格式化的HTML。如果您下载了一个副本,您可以查看html 离线版本

cd {atomman_path}/doc/html python -m http.server (for python 3) python -m SimpleHttpServer (for python 2)

然后,在web浏览器中打开localhost:8000。

文档由两个主要部分组成:

  1. tutorial jupyter笔记本:Online html versionDownloadable Notebook version。 以开头的教程。提供 各种能力。以.开头的教程。说得更详细些 中提到的工具可用的说明和列表选项 概述教程。
  2. 代码文档:Online html version。 这为包含的 函数和类。

可选套餐

这是可以添加功能的附加python包的列表

  • diffpy.Structure: CIF阅读器。从cif文件加载系统所必需的。
  • ase: 与小系统相互作用的原子模拟环境 以及DFT计算。转换为/从ase.atoms对象所需的。
  • pymatgen: 材料使用的python材料基因组学包 用于DFT计算的项目。转换为/从所需 pymatgen.结构对象。
  • spglib: spglib空间组分析代码的python接口。斯格里布 可用于分析和确定原子系统的空间群。 转换为/从spglib.cell对象时必需。
  • lammps: lammps分子动力学模拟的python库接口 允许直接从python控制lammps会话的代码。 系统直接装载/卸载至/从lammps所需会话

    标签:

  • 代码
  • 文档
  • 版本
  • github
  • 工具包
  • 系统
  • html
  • 原子
  • lammps

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

推荐PyPI第三方库


热门话题
java JavaFX TableView更新单元格,不更新对象值   在扫描器中使用分隔符的java   java OkHttp 4.9.2,连接无法重用,导致端口耗尽   eclipse中的c JNI:运行Java代码   java是否在出厂的所有硬件设备中都有/mnt/sdcard/Android/data文件夹(或等效文件夹)?   Java,在eclipse中访问资源文件夹中的图像   java为什么Bluemix dashDB操作抛出SqlSyntaxErrorException,SQLCODE=1667?   JavaHtmlUnitWebClient。getPage不处理javascript   Google API认证的java问题   java如何将JSON数组反序列化为Apache beam PCollection<javaObject>   ServerSocket停止接收命令,java/安卓   来自Java类的安卓 Toast消息   java如何自动重新加载应用程序引擎开发服务器?   java是否可以尝试/捕获一些东西来检查是否抛出了异常?   java如何做到这一点当我按下load game时,它不仅会加载信息,还会将您带到游戏中?   Java选项Xmx代表什么?   Java映射,它在插入时打印值   设置“ulimit c unlimited”后,java无法生成系统核心转储