没有项目描述

airssp的Python项目详细描述


AirSpy

Binder

帮助使用从头开始随机结构搜索(AIRSS)的包 使用原子模拟环境(ase)。 airs是一个在gplv2下授权的开源代码, 此包不包含任何airs源代码,也不包含指向它的链接。

这是什么

  • 允许使用ase的atoms接口为airs准备种子
  • 允许ASE的计算器在空中使用以进行放松

以交互方式尝试

交互式jupyter笔记本示例可以在examples文件夹中找到。 单击上面的binder徽章,在预先构建的环境中启动这些示例并在浏览器中进行尝试!

要求

用法

假设您熟悉python和airs的一些基本知识。 为生成sensible随机结构准备种子:

from airsspy import SeedAtoms
seed = SeedAtoms('C6')
seed.buiid.varvol = 20
seed.build.symmops = (2, 4)

# Can also access per `atom` tags/ketwords just like in ASE
for i in range(0, 6, 2):
    atom = seed[i]
    atom.tagname = 'CX'
    atom.posamp = 2

将种子文件写入磁盘:

atoms.write_seed('C6.cell')
# With IPython
# Use the buildcell executable to generate the file
!buildcell < C6.cell > C6-rand.cell

为了生成一个细胞,我们可以创建一个Buildcell实例, 这有助于包装airs的buildcell程序:

from airsspy import Buildcell
buidcell = Buildcell(seed)
random_atoms = builcell.generate()

快捷方式也可用作SeedAtoms

的方法。
random_atoms = seed.build_random_atoms()

限制

由于python 2.7中缺少timeout参数, 与buildcell的通信不可用。因此,直接发电和 python不支持随机结构的检索。然而,它是 仍然可以写出种子并从外部调用程序。

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

推荐PyPI第三方库


热门话题
令牌“;”上的java语法错误,<预期   java Log4j在未设置ThreadId时如何使用正确的文件名   java通过将模型类的实例传递给comparable和将包装器传递给comparable之间有什么区别?   javafx Java MVC InvalizationListener   对于SD卡导出,文件的java I get父目录不可写   swing如何在Java的JTextArea中追加数据?   java在servlet中保存和检索用户socket   java资源包是否引用其他字符串?   java Hibernate OnetoMany映射(按日期范围)?   java如何基于生产者线程状态停止消费者线程   java bean类[org.springframework.batch.item.file.FlatFileItemReader]的属性“parameterValues”无效   java在不同索引的两个字符串中查找匹配字符   java为什么使用Guice提供程序而不是普通注入   Java包含jar文件命令行   java我不希望我的函数返回null。最好的解决方案是什么?   java在JNI的内存和速度方面会受益吗?   java Cors错误一旦在Heroku中部署Angular和SpringBoot应用程序   java如何解决[子类]中的私有访问   java类<List>或类<List<?>>   java如何测量宽度和高度,然后在添加视图之前更改参数?