作为一级公民管理高斯数据类型(基集和伪势)的aiida数据插件

aiida-gaussian-datatypes的Python项目详细描述


aiida gaussian数据插件

插件,用于处理基于gto的基集和伪势,并将它们作为aiida中的一级公民进行管理。

命令行用法

安装后,您将在verdi data

中获得新命令
$ verdi data
Usage: verdi data [OPTIONS] COMMAND [ARGS]...  Inspect, create and manage data nodes.Options:  -h, --help  Show this message and exit.Commands:  array              Manipulate ArrayData objects.  bands              Manipulate BandsData objects.  cif                Manipulation of CIF data objects.  parameter          View and manipulate Dict objects.  plugins            Print a list of registered data plugins or details of                     a...  remote             Managing RemoteData objects.  structure          Manipulation of StructureData objects.  trajectory         View and manipulate TrajectoryData instances.  upf                Manipulation of the upf families.  gaussian.basisset  Manage basis sets for GTO-based codes  gaussian.pseudo    Manage Pseudopotentials for GTO-based codes$ verdi data gaussian.basisset
Usage: verdi data gaussian.basisset [OPTIONS] COMMAND [ARGS]...  Manage basis sets for GTO-based codesOptions:  -h, --help  Show this message and exit.Commands:  dump    Print specified Basis Sets  import  Add a basis sets from a file to the database  list    List Gaussian Basis Sets$ verdi data gaussian.pseudo
Usage: verdi data gaussian.pseudo [OPTIONS] COMMAND [ARGS]...  Manage Pseudopotentials for GTO-based codesOptions:  -h, --help  Show this message and exit.Commands:  dump    Print specified Pseudopotential  import  Add a pseudopotential from a file to the database  list    List Gaussian Pseudopotentials

示例

从cp2k

导入和使用基集

要从具有CP2K本机格式的基集的文件导入特定基集,只需使用:

$ verdi data gaussian.basisset import --sym He data/BASIS_MOLOPT
Info: 2 Gaussian Basis Sets found:  Nr.  Sym    Names                                      Tags                         # Val. e⁻    Version-----  -----  -----------------------------------------  -------------------------  -----------  ---------    1  He     SZV-MOLOPT-SR-GTH-q2, SZV-MOLOPT-SR-GTH    SZV, MOLOPT, SR, GTH, q2             2          1    2  He     DZVP-MOLOPT-SR-GTH-q2, DZVP-MOLOPT-SR-GTH  DZVP, MOLOPT, SR, GTH, q2            2          1Which Gaussian Basis Set do you want to add? ('n' for none, 'a' for all, comma-seperated list or range of numbers): 2Info: Adding Gaussian Basis Set for: He (DZVP-MOLOPT-SR-GTH-q2)... DONE$ verdi data gaussian.basisset list
Info: 1 Gaussian Basis Sets found:ID                                    Sym    Names                                      Tags                       # Val. e⁻      Version------------------------------------  -----  -----------------------------------------  -------------------------  -----------  ---------4a173d43-b022-4e1e-aca9-c4db51da223b  He     DZVP-MOLOPT-SR-GTH-q2, DZVP-MOLOPT-SR-GTH  DZVP, MOLOPT, SR, GTH, q2  2                    1

注意:

  • 命令行参数--sym He是可选的(不使用它只会显示所有可用的条目)
  • 插件自动过滤已导入的基集

要在verdi脚本中引用它,可以使用以下代码段:

fromaiida.ormimportDataFactoryBasisSet=DataFactory('gaussian.basisset')basis_He=BasisSet.get(element="He",name="DZVP-MOLOPT-SR-GTH")# the generic way using BasisSet.objects.find(...) works too, of course

注意:

  • 您不必指定全名(DZVP-MOLOPT-SR-GTH-q2),较短的名称(DZVP-MOLOPT-SR-GTH)也可以工作

从cp2k

要从具有cp2k本机格式的伪电位的文件中导入特定的伪电位,只需使用:

$ verdi data gaussian.pseudo import --sym He data/GTH_POTENTIALS
Info: 4 Gaussian Pseudopotentials found:  Nr.  Sym    Names                                       Tags           Val. e⁻ (s, p, d)      Version-----  -----  ------------------------------------------  -------------  -------------------  ---------    1  He     GTH-BLYP-q2, GTH-BLYP                       GTH, BLYP, q2  2, 0, 0                      1    2  He     GTH-BP-q2, GTH-BP                           GTH, BP, q2    2, 0, 0                      1    3  He     GTH-PADE-q2, GTH-LDA-q2, GTH-PADE, GTH-LDA  GTH, PADE, q2  2, 0, 0                      1    4  He     GTH-PBE-q2, GTH-PBE                         GTH, PBE, q2   2, 0, 0                      1Which Gaussian Pseudopotentials do you want to add? ('n' for none, 'a' for all, comma-seperated list or range of numbers): 4Info: Adding Gaussian Pseudopotentials for: He (GTH-PBE-q2)... DONE$ verdi data gaussian.pseudo list
Info: 1 Gaussian Pseudopotential found:ID                                    Sym    Names                                         Tags            Val. e⁻ (s, p, d)      Version------------------------------------  -----  --------------------------------------------  --------------  -------------------  ---------5838b0b7-336a-4b97-b76a-e5c42a4e98ac  He     GTH-PBE-q2, GTH-PBE                           GTH, PBE, q2    2, 0, 0                      1

注意:

  • 命令行参数--sym He是可选的(不使用它只会显示所有可用的条目)
  • 插件自动过滤已导入的基集

要在verdi脚本中引用它,可以使用以下代码段:

fromaiida.ormimportDataFactoryPseudopotential=DataFactory('gaussian.pseudo')pseudo_He=Pseudopotential.get(element="He",name="GTH-PBE")# the generic way using Pseudopotential.objects.find(...) works too, of course

注意:

  • 您不必指定全名(GTH-PBE-q2),较短的名称(GTH-PBE)也可以工作

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

推荐PyPI第三方库


热门话题
隐写术中随机lsb位的java访问   java如何使用GZIP压缩Http Post正文   java Mockito的when()不是stubing超类的方法   java安卓:片段中的Setter&在recycleServiceAdapter中获取字符串   用JDBC进行简单的客户端中间件仿真   JavaF:param返回null?   Java413语音错误   java获取子文档中的数据   启用持久性的java嵌入式HornetQ无法使用编程配置启动   运行spring引导jar工件时出现java“在METAINF/spring.factories中找不到自动配置类”错误   java如何格式化Spring引导的GET请求中的对象   swing Java填充自定义形状   Java仅在超类中处理序列化   在java应用程序中使用ftp4j库下载/上载时发生FTP错误   java准备语句作为sql参数