导言#
什么是 AiiDA#
AiiDA 是一个开源 Python 工作流工具,可帮助研究人员自动化、系统化、持久化、共享和复制与现代计算科学和相关数据有关的复杂工作流。
我们创建AiiDA的目的旨在支持和简化ADES模式的四大核心既:自动化 (A)、数据 (D)、环境 (E)和共享 (S)(详细描述请参考 这篇文献)。AiiDA的一些主要功能包括
工作流: AiiDA 允许在本地和远程计算机上建立和执行与多个计算代码相关联的、复杂的、文档自动化的工作流程。
高通量: AiiDA基于事件的工作流引擎支持每小时数以万计的计算进程,并具有完全的记录检查点功能。
数据可验证: AiiDA自动跟踪和记录所有计算和工作流程的输入、输出和元数据,并在provenance graphs中保留所有数据的完整创建流程。
高级查询: AiiDA的查询语言可对数百万node进行快速图形查询。
插件接口: AiiDA 可以通过插件支持任何计算代码和数据分析工具、数据类型、调度程序、连接模式等(参见 插件列表)。
HPC接口: AiiDA可无缝处理异构和远程计算资源;实现与许多任务调度系统(SLURM、PBS Pro、torque、SGE <http://gridscheduler.sourceforge.net/>`__或`LSF)协同工作。
开放科学: AiiDA 允许导出完整的数据库或选定的子集,与合作者共享,并可以在 Materials Cloud 的 Archive 和 Explore 部分在线分享和浏览。
开放源代码: AiiDA 在 MIT 开源协议 下发布。
另请参见 使用AiiDA的研究文献列表 和 来自AiiDA 用户的声音。