QC Framework
Quick Start Guide
Complete configuration and usage guide for the quantum chemistry computation automation framework
1. Environment Setup
Install and activate Conda environment:
conda create -n orca_env python=3.11 -yconda activate orca_env
Ensure ORCA and OpenMPI are installed, and set paths in master.sh: master.sh:
export OPENMPIPATH=/data/openmpi-4.1.6 export ORCAPATH=/data/orca_6_0_1 export PATH="$OPENMPIPATH/bin:$ORCAPATH:$PATH" export LD_LIBRARY_PATH="$OPENMPIPATH/lib:$ORCAPATH:$LD_LIBRARY_PATH"
2. Project Directory Structure
project_root/ ├── master.sh # 主调度脚本 ├── automata.sh # 辅助脚本(可选) ├── qc/ # QC 框架核心代码 │ ├── cli.py, runner.py, parser.py, scheduler.py, utils.py, ... #通用部分 │ ├── Backends (base.py, orca.py, ...) # Calculation 模块 │ ├── Analysers (base.py, Analyse_orca.py, ...) # Analysis 模块 │ └── ... ├── PAH01/ │ ├── PAH01.xyz │ └── config.toml ├── PAH02/ │ ├── PAH02.xyz │ └── config.toml └── ...
Each structure directory must contain:
about.sections.structure.structureName:Molecular structure fileconfig.toml:Calculation configuration file
3. Configuration File Example
In PAH01/config.toml: about.sections.config.configFileExample
# 自动生成的 TOML —— 每个结构的主配置
title = "{name}"
xyzfile = "{name}.xyz" # ← 统一文件名
charge = 0
basename = "{name}" # 每结构的前缀
simpleinput = "CAM-B3LYP def2-SVP TightSCF D3BJ TightOpt"
ncore = 16
mem_core = 10240
[Job1]
directory = "../{name}/s1"
lastcoord = false
depends_on = []
multi = 1
blockinput = '''
%geom
MaxIter 1
end
%tddft
nroots 6
iroot 1
end
'''
[Job1.check]
must_have = ["ORCA TERMINATED NORMALLY"]
max_retry = 24. Running Calculations
Run all structures from project root directory:
./master.shOr manually specify specific structures:
./master.sh PAH01 PAH025. Common Options
DRY_RUN=1Print plan only, do not execute
BACKEND=orcaSpecify backend (default ORCA)
TOML_NAME=config.tomlSpecify configuration file
EXCLUDE_PATTERN=PAH99Exclude specific structures
6. View Results
After completion, the following files will be generated:
.inpORCA input file
.outORCA calculation output
analysis/Analysis results directory