5. Arguments of the input script#
Note
Although there are a lot of parameters, many of them are duplicated. There are two main parts: one is the parameters passed to dflow (dflow_config, dflow_s3_config, parallelism); The other is AESP’s own parameters (aesp_config).
- dflow_config:#
- type:
dict|NoneType, optional, default:Noneargument path:dflow_configThe configuration passed to dflow
- dflow_s3_config:#
- type:
dict|NoneType, optional, default:Noneargument path:dflow_s3_configThe S3 configuration passed to dflow
- parallelism:#
- type:
int|NoneType, optional, default:Noneargument path:parallelismMaximum number of running pods for the workflow.
- aesp_config:#
- type:
dictargument path:aesp_configConfiguration of AESP
Depending on the value of type, different sub args are accepted.
- type:#
When type is set to
std-sp:Standard workflow based on interatomic potentials or quantum chemistry methods.
- opt_params:#
- type:
dictargument path:aesp_config[std-sp]/opt_paramsConfiguration of optimization algorithms.
Depending on the value of type, different sub args are accepted.
- type:#
When type is set to
std:Evolutionary algorithms based on each generation.
- generation:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/generationEvolutionary algorithms are an iterative process, and each iteration is called a generation.
- gen_size:#
- type:
int, optional, default:50argument path:aesp_config[std-sp]/opt_params[std]/generation/gen_sizeThe size of the generated structures in initial generation.
- adaptive:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/generation/adaptiveAdaptive mode
- size_change_ratio:#
- type:
float, optional, default:0.5argument path:aesp_config[std-sp]/opt_params[std]/generation/adaptive/size_change_ratioThe variable proportion of structure generation in each generation.
- population:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/populationIn a evolutionary algorithm, a population is a collection of individuals.
- pop_size:#
- type:
int, optional, default:40argument path:aesp_config[std-sp]/opt_params[std]/population/pop_sizePopulation size in initial generation.
- adaptive:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/population/adaptiveAdaptive adjustment configuration
- size_change_ratio:#
- type:
float, optional, default:0.5argument path:aesp_config[std-sp]/opt_params[std]/population/adaptive/size_change_ratioThe variable proportion of population size in each generation.
- operator:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operatorThe operator of structure generation.
Depending on the value of type, different sub args are accepted.
- type:#
When type is set to
bulk:Bulk (3D)
- generator:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/generatorGenerator
- prob:#
- type:
float, optional, default:0.33argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/generator/probProbability of generator
- random_gen_prob:#
- type:
float, optional, default:1argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/generator/random_gen_probProbability of random generator
- random_gen_params:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/generator/random_gen_paramsConfiguration of random generator.
- composition:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/generator/random_gen_params/compositionCompositions of the structure to be predicted
- spgnum:#
- type:
list, optional, default:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230]argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/generator/random_gen_params/spgnumSpace group number (1-230)
- factor:#
- type:
float, optional, default:1argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/generator/random_gen_params/factorVolume factor used to generate the crystal
- thickness:#
- type:
float|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/generator/random_gen_params/thicknessThickness
- max_count:#
- type:
float, optional, default:50argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/generator/random_gen_params/max_countMaximum number of attempts
- crossover:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossoverCrossover
- prob:#
- type:
float, optional, default:0.33argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/probProbability of crossover
- plane_cross_prob:#
- type:
float, optional, default:0.33argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/plane_cross_probProbability of plane crossover
- sphere_cross_prob:#
- type:
float, optional, default:0.33argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/sphere_cross_probProbability of sphere crossover
- cylinder_cross_prob:#
- type:
float, optional, default:0.34argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/cylinder_cross_probProbability of cylinder crossover
- plane_cross_params:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/plane_cross_paramsConfiguration of plane crossover
- stddev:#
- type:
float, optional, default:0.1argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/plane_cross_params/stddevStandard deviation of the Gaussian distribution
- max_count:#
- type:
int, optional, default:100argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/plane_cross_params/max_countMaximum number of attempts
- sphere_cross_params:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/sphere_cross_paramsConfiguration of sphere crossover
- stddev:#
- type:
float, optional, default:0.1argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/sphere_cross_params/stddevStandard deviation of the Gaussian distribution
- max_count:#
- type:
int, optional, default:100argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/sphere_cross_params/max_countMaximum number of attempts
- cylinder_cross_params:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/cylinder_cross_paramsConfiguration of cylinder crossover
- stddev:#
- type:
float, optional, default:0.1argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/cylinder_cross_params/stddevStandard deviation of the Gaussian distribution
- max_count:#
- type:
int, optional, default:100argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/crossover/cylinder_cross_params/max_countMaximum number of attempts
- mutation:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutationMutation
- continuous_mut_factor:#
- type:
float, optional, default:1argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/continuous_mut_factorContinuous mutation factor (0-4)
- prob:#
- type:
float, optional, default:0.34argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/probProbability of mutation
- strain_mut_prob:#
- type:
float, optional, default:0.33argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/strain_mut_probProbability of strain Mutation
- permutation_mut_prob:#
- type:
float, optional, default:0.33argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/permutation_mut_probProbability of permutation Mutation
- ripple_mut_prob:#
- type:
float, optional, default:0.34argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/ripple_mut_probProbability of ripple Mutation
- strain_mut_params:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/strain_mut_paramsConfiguration of strain Mutation
- stddev:#
- type:
float, optional, default:0.1argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/strain_mut_params/stddevStandard deviation of the Gaussian distribution
- max_count:#
- type:
int, optional, default:100argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/strain_mut_params/max_countMaximum number of attempts
- permutation_mut_params:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/permutation_mut_paramsConfiguration of permutation Mutation
- max_count:#
- type:
int, optional, default:100argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/permutation_mut_params/max_countMaximum number of attempts
- ripple_mut_params:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/ripple_mut_paramsConfiguration of ripple Mutation
- max_count:#
- type:
int, optional, default:100argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/ripple_mut_params/max_countMaximum number of attempts
- miu:#
- type:
int, optional, default:2argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/ripple_mut_params/miumiu
- rho:#
- type:
float, optional, default:0.3argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/ripple_mut_params/rhorho
- eta:#
- type:
int, optional, default:1argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/mutation/ripple_mut_params/etaeta
- adaptive:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/adaptiveAdaptive adjustment of probabilities for different operators
Depending on the value of type, different sub args are accepted.
- type:#
- type:
str(flag key), default:adjustmentargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/adaptive/typepossible choices:adjustment,distributionAdaptive mode
adjustment: Adjustment modedistribution: Distribution model
When type is set to
adjustment:Adjustment mode
- factor:#
- type:
float, optional, default:0.5argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/adaptive[adjustment]/factorScaling factor that control the magnitude of change in adaptive (0-1)
- use_recent_gen:#
- type:
int, optional, default:2argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/adaptive[adjustment]/use_recent_genUse of information from recent generations
When type is set to
distribution:Distribution model
- use_recent_gen:#
- type:
int, optional, default:2argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/adaptive[distribution]/use_recent_genUse of information from recent generations
- hard_constrains:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrainsHard constraints on structure
- alpha:#
- type:
float|list, optional, default:[20, 160]argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/alphaAngle (alpha)
- beta:#
- type:
float|list, optional, default:[20, 160]argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/betaAngle (beta)
- gamma:#
- type:
float|list, optional, default:[20, 160]argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/gammaAngle (gamma)
- chi:#
- type:
float|list, optional, default:[20, 160]argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/chiDihedral angle (chi)
- psi:#
- type:
float|list, optional, default:[20, 160]argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/psiDihedral angle (psi)
- phi:#
- type:
float|list, optional, default:[20, 160]argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/phiDihedral angle (phi)
- a:#
- type:
float|list, optional, default:[0, 100]argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/aLattice constant (a)
- b:#
- type:
float|list, optional, default:[0, 100]argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/bLattice constant (b)
- c:#
- type:
float|list, optional, default:[0, 100]argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/cLattice constant (c)
- tol_matrix:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/tol_matrixTolerance matrix of the structure
- tuples:#
- type:
NoneType|list, optional, default:Noneargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/tol_matrix/tuplesSetting the minimum distance limit between atoms.
- prototype:#
- type:
str, optional, default:atomicargument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/tol_matrix/prototypeTypes of generated structures.
- factor:#
- type:
float, optional, default:1.0argument path:aesp_config[std-sp]/opt_params[std]/operator[bulk]/hard_constrains/tol_matrix/factorScaling factor for minimum distance limit.
- cvg_criterion:#
- type:
dictargument path:aesp_config[std-sp]/opt_params[std]/cvg_criterionConvergence criteria for evolutionary algorithms
- max_gen_num:#
- type:
int, optional, default:10argument path:aesp_config[std-sp]/opt_params[std]/cvg_criterion/max_gen_numMaximum number of generations of evolutionary algorithms
- continuous_opt_num:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/opt_params[std]/cvg_criterion/continuous_opt_numMaximum number of generations for which the optimal structure remains constant
- seeds:#
- type:
str|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/opt_params[std]/seedsFile path of random seed, i.e. the customized initial structure file.
- calc_stages:#
- type:
listargument path:aesp_config[std-sp]/calc_stagesConfiguration of the calculation stages.
This argument takes a list with each element containing the following:
Depending on the value of type, different sub args are accepted.
- type:#
When type is set to
matgl:- inputs_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[matgl]/inputs_configThe configuration for preparing inputs.
- relax_cell:#
- type:
bool, optional, default:Trueargument path:aesp_config[std-sp]/calc_stages[matgl]/inputs_config/relax_cellWhether to optimize the crystal cell
- step_max:#
- type:
int, optional, default:1000argument path:aesp_config[std-sp]/calc_stages[matgl]/inputs_config/step_maxMaximum number of steps for structural relaxation.
- f_max:#
- type:
float, optional, default:0.05argument path:aesp_config[std-sp]/calc_stages[matgl]/inputs_config/f_maxForce convergence conditions for structural relaxation
- model:#
- type:
str, optional, default:M3GNet-MP-2021.2.8-PESargument path:aesp_config[std-sp]/calc_stages[matgl]/inputs_config/modelModel used by Matgl
- run_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[matgl]/run_configThe configuration for running tasks.
- command:#
- type:
str, optional, default:pythonargument path:aesp_config[std-sp]/calc_stages[matgl]/run_config/commandThe run command of Matgl
- out:#
- type:
str, optional, default:dataargument path:aesp_config[std-sp]/calc_stages[matgl]/run_config/outThe output dir name of labeled data. In deepmd/npy format provided by dpdata.
- log:#
- type:
str, optional, default:calc.logargument path:aesp_config[std-sp]/calc_stages[matgl]/run_config/logThe log file name of Matgl
- task_max:#
- type:
int, optional, default:10argument path:aesp_config[std-sp]/calc_stages[matgl]/task_maxMaximum number of calculation tasks for each iteration.
- pstress:#
- type:
float, optional, default:0.0argument path:aesp_config[std-sp]/calc_stages[matgl]/pstressThe external pressure in GPa
When type is set to
dpmd:- inputs_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[dpmd]/inputs_configThe configuration for preparing inputs.
- relax_cell:#
- type:
bool, optional, default:Trueargument path:aesp_config[std-sp]/calc_stages[dpmd]/inputs_config/relax_cellWhether to optimize the crystal cell
- step_max:#
- type:
int, optional, default:1000argument path:aesp_config[std-sp]/calc_stages[dpmd]/inputs_config/step_maxMaximum number of steps for structural relaxation.
- f_max:#
- type:
float, optional, default:0.05argument path:aesp_config[std-sp]/calc_stages[dpmd]/inputs_config/f_maxForce convergence conditions for structural relaxation
- model:#
- type:
str, optional, default:frozen_model.pbargument path:aesp_config[std-sp]/calc_stages[dpmd]/inputs_config/modelModel used by DeepMD
- run_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[dpmd]/run_configThe configuration for running tasks.
- command:#
- type:
str, optional, default:pythonargument path:aesp_config[std-sp]/calc_stages[dpmd]/run_config/commandThe run command of DeepMD
- out:#
- type:
str, optional, default:dataargument path:aesp_config[std-sp]/calc_stages[dpmd]/run_config/outThe output dir name of labeled data. In deepmd/npy format provided by dpdata.
- log:#
- type:
str, optional, default:calc.logargument path:aesp_config[std-sp]/calc_stages[dpmd]/run_config/logThe log file name of DeepMD
- task_max:#
- type:
int, optional, default:10argument path:aesp_config[std-sp]/calc_stages[dpmd]/task_maxMaximum number of calculation tasks for each iteration.
- pstress:#
- type:
float, optional, default:0.0argument path:aesp_config[std-sp]/calc_stages[dpmd]/pstressThe external pressure in GPa
When type is set to
gulp:- inputs_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[gulp]/inputs_configThe configuration for preparing inputs.
- kw_file:#
- type:
strargument path:aesp_config[std-sp]/calc_stages[gulp]/inputs_config/kw_fileThe path to the template incar file
- pp_file:#
- type:
strargument path:aesp_config[std-sp]/calc_stages[gulp]/inputs_config/pp_fileThe pseudopotential files set by a dict, e.g. {“Al” : “path/to/the/al/pp/file”, “Mg” : “path/to/the/mg/pp/file”}
- run_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[gulp]/run_configThe configuration for running tasks.
- command:#
- type:
str, optional, default:pythonargument path:aesp_config[std-sp]/calc_stages[gulp]/run_config/commandThe command of Gulp
- out:#
- type:
str, optional, default:dataargument path:aesp_config[std-sp]/calc_stages[gulp]/run_config/outThe output dir name of labeled data. In deepmd/npy format provided by dpdata.
- log:#
- type:
str, optional, default:calc.logargument path:aesp_config[std-sp]/calc_stages[gulp]/run_config/logThe log file name of Gulp
- task_max:#
- type:
int, optional, default:10argument path:aesp_config[std-sp]/calc_stages[gulp]/task_maxMaximum number of calculation tasks for each iteration.
- pstress:#
- type:
float, optional, default:0.0argument path:aesp_config[std-sp]/calc_stages[gulp]/pstressThe external pressure in GPa
When type is set to
emt:- inputs_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[emt]/inputs_configThe configuration for preparing inputs.
- relax_cell:#
- type:
bool, optional, default:Trueargument path:aesp_config[std-sp]/calc_stages[emt]/inputs_config/relax_cellWhether to optimize the crystal cell
- step_max:#
- type:
int, optional, default:1000argument path:aesp_config[std-sp]/calc_stages[emt]/inputs_config/step_maxMaximum number of steps for structural relaxation.
- f_max:#
- type:
float, optional, default:0.05argument path:aesp_config[std-sp]/calc_stages[emt]/inputs_config/f_maxForce convergence conditions for structural relaxation
- run_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[emt]/run_configThe configuration for running tasks.
- command:#
- type:
str, optional, default:pythonargument path:aesp_config[std-sp]/calc_stages[emt]/run_config/commandThe run command of Emt
- out:#
- type:
str, optional, default:dataargument path:aesp_config[std-sp]/calc_stages[emt]/run_config/outThe output dir name of labeled data. In deepmd/npy format provided by dpdata.
- log:#
- type:
str, optional, default:calc.logargument path:aesp_config[std-sp]/calc_stages[emt]/run_config/logThe log file name of Emt
- task_max:#
- type:
int, optional, default:10argument path:aesp_config[std-sp]/calc_stages[emt]/task_maxMaximum number of calculation tasks for each iteration.
- pstress:#
- type:
float, optional, default:0.0argument path:aesp_config[std-sp]/calc_stages[emt]/pstressThe external pressure in GPa
When type is set to
vasp:- inputs_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[vasp]/inputs_configThe configuration for preparing inputs.
- incar:#
- type:
strargument path:aesp_config[std-sp]/calc_stages[vasp]/inputs_config/incarThe path to the template incar file
- pp_files:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[vasp]/inputs_config/pp_filesThe pseudopotential files set by a dict, e.g. {“Al” : “path/to/the/al/pp/file”, “Mg” : “path/to/the/mg/pp/file”}
- kspacing:#
- type:
floatargument path:aesp_config[std-sp]/calc_stages[vasp]/inputs_config/kspacingThe spacing of k-point sampling. ksapcing will overwrite the incar template
- kgamma:#
- type:
bool, optional, default:Trueargument path:aesp_config[std-sp]/calc_stages[vasp]/inputs_config/kgammaIf the k-mesh includes the gamma point. kgamma will overwrite the incar template
- run_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[vasp]/run_configThe configuration for running tasks.
- command:#
- type:
str, optional, default:vaspargument path:aesp_config[std-sp]/calc_stages[vasp]/run_config/commandThe command of VASP
- out:#
- type:
str, optional, default:dataargument path:aesp_config[std-sp]/calc_stages[vasp]/run_config/outThe output dir name of labeled data. In deepmd/npy format provided by dpdata.
- log:#
- type:
str, optional, default:calc.logargument path:aesp_config[std-sp]/calc_stages[vasp]/run_config/logThe log file name of VASP
- task_max:#
- type:
int, optional, default:10argument path:aesp_config[std-sp]/calc_stages[vasp]/task_maxMaximum number of calculation tasks for each iteration.
- pstress:#
- type:
float, optional, default:0.0argument path:aesp_config[std-sp]/calc_stages[vasp]/pstressThe external pressure in GPa
When type is set to
gaussian:- inputs_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[gaussian]/inputs_configThe configuration for preparing inputs.
- keywords:#
- type:
str|listargument path:aesp_config[std-sp]/calc_stages[gaussian]/inputs_config/keywordsGaussian keywords, e.g. force b3lyp/6-31g**. If a list, run multiple steps.
- multiplicity:#
- type:
int|str, optional, default:autoargument path:aesp_config[std-sp]/calc_stages[gaussian]/inputs_config/multiplicityspin multiplicity state. It can be a number. If auto, multiplicity will be detected automatically, with the following rules:
fragment_guesses=True multiplicity will +1 for each radical, and +2 for each oxygen molecule
fragment_guesses=False multiplicity will be 1 or 2, but +2 for each oxygen molecule.
- charge:#
- type:
int, optional, default:0argument path:aesp_config[std-sp]/calc_stages[gaussian]/inputs_config/chargemolecule charge. Only used when charge is not provided by the system
- basis_set:#
- type:
str, optionalargument path:aesp_config[std-sp]/calc_stages[gaussian]/inputs_config/basis_setcustom basis set
- keywords_high_multiplicity:#
- type:
str, optionalargument path:aesp_config[std-sp]/calc_stages[gaussian]/inputs_config/keywords_high_multiplicitykeywords for points with multiple raicals. multiplicity should be auto. If not set, fallback to normal keywords
- fragment_guesses:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/calc_stages[gaussian]/inputs_config/fragment_guessesinitial guess generated from fragment guesses. If True, multiplicity should be auto
- nproc:#
- type:
int, optional, default:1argument path:aesp_config[std-sp]/calc_stages[gaussian]/inputs_config/nprocNumber of CPUs to use
- run_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[gaussian]/run_configThe configuration for running tasks.
- command:#
- type:
str, optional, default:g16argument path:aesp_config[std-sp]/calc_stages[gaussian]/run_config/commandThe command of Gaussian
- out:#
- type:
str, optional, default:dataargument path:aesp_config[std-sp]/calc_stages[gaussian]/run_config/outThe output dir name of labeled data. In deepmd/npy format provided by dpdata.
- task_max:#
- type:
int, optional, default:10argument path:aesp_config[std-sp]/calc_stages[gaussian]/task_maxMaximum number of calculation tasks for each iteration.
- pstress:#
- type:
float, optional, default:0.0argument path:aesp_config[std-sp]/calc_stages[gaussian]/pstressThe external pressure in GPa
When type is set to
fpop_abacus:- inputs_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/inputs_configThe configuration for preparing inputs.
- input_file:#
- type:
strargument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/inputs_config/input_fileA template INPUT file.
- pp_files:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/inputs_config/pp_filesThe pseudopotential files for the elements. For example: {“H”: “/path/to/H.upf”, “O”: “/path/to/O.upf”}.
- element_mass:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/inputs_config/element_massSpecify the mass of some elements. For example: {“H”: 1.0079, “O”: 15.9994}.
- kpt_file:#
- type:
str|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/inputs_config/kpt_fileThe KPT file, by default None.
- orb_files:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/inputs_config/orb_filesThe numerical orbital fiels for the elements, by default None. For example: {“H”: “/path/to/H.orb”, “O”: “/path/to/O.orb”}.
- deepks_descriptor:#
- type:
str|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/inputs_config/deepks_descriptorThe deepks descriptor file, by default None.
- deepks_model:#
- type:
str|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/inputs_config/deepks_modelThe deepks model file, by default None.
- run_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/run_configThe configuration for running tasks.
- command:#
- type:
str, optional, default:abacusargument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/run_config/commandThe command of abacus
- task_max:#
- type:
int, optional, default:10argument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/task_maxMaximum number of calculation tasks for each iteration.
- pstress:#
- type:
float, optional, default:0.0argument path:aesp_config[std-sp]/calc_stages[fpop_abacus]/pstressThe external pressure in GPa
When type is set to
fpop_cp2k:- inputs_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[fpop_cp2k]/inputs_configThe configuration for preparing inputs.
- inp_file:#
- type:
strargument path:aesp_config[std-sp]/calc_stages[fpop_cp2k]/inputs_config/inp_fileThe path to the user-submitted CP2K input file.
- run_config:#
- type:
dictargument path:aesp_config[std-sp]/calc_stages[fpop_cp2k]/run_configThe configuration for running tasks.
- command:#
- type:
str, optional, default:cp2kargument path:aesp_config[std-sp]/calc_stages[fpop_cp2k]/run_config/commandThe command of cp2k
- task_max:#
- type:
int, optional, default:10argument path:aesp_config[std-sp]/calc_stages[fpop_cp2k]/task_maxMaximum number of calculation tasks for each iteration.
- pstress:#
- type:
float, optional, default:0.0argument path:aesp_config[std-sp]/calc_stages[fpop_cp2k]/pstressThe external pressure in GPa
- default_step_config:#
- type:
dict, optional, default:{}argument path:aesp_config[std-sp]/default_step_configThe default step configuration.
- template_config:#
- type:
dict, optional, default:{'image': None}argument path:aesp_config[std-sp]/default_step_config/template_configThe configs passed to the PythonOPTemplate.
- image:#
- type:
str|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/default_step_config/template_config/imageThe image to run the step.
- timeout:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/default_step_config/template_config/timeoutThe time limit of the OP. Unit is second.
- retry_on_transient_error:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/default_step_config/template_config/retry_on_transient_errorThe number of retry times if a TransientError is raised.
- timeout_as_transient_error:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/default_step_config/template_config/timeout_as_transient_errorTreat the timeout as TransientError.
- envs:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/default_step_config/template_config/envsThe environmental variables.
- template_slice_config:#
- type:
dict, optionalargument path:aesp_config[std-sp]/default_step_config/template_slice_configThe configs passed to the Slices.
- group_size:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/default_step_config/template_slice_config/group_sizeThe number of tasks running on a single node. It is efficient for a large number of short tasks.
- pool_size:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/default_step_config/template_slice_config/pool_sizeThe number of tasks running at the same time on one node.
- continue_on_failed:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/default_step_config/continue_on_failedIf continue the the step is failed (FatalError, TransientError, A certain number of retrial is reached…).
- continue_on_num_success:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/default_step_config/continue_on_num_successOnly in the sliced OP case. Continue the workflow if a certain number of the sliced jobs are successful.
- continue_on_success_ratio:#
- type:
float|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/default_step_config/continue_on_success_ratioOnly in the sliced OP case. Continue the workflow if a certain ratio of the sliced jobs are successful.
- parallelism:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/default_step_config/parallelismThe parallelism for the step
- executor:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/default_step_config/executorThe executor of the step.
Depending on the value of type, different sub args are accepted.
- type:#
- type:
str(flag key), default:dispatcherargument path:aesp_config[std-sp]/default_step_config/executor/typepossible choices:dispatcherThe type of the executor.
When type is set to
dispatcher:
- step_configs:#
- type:
dictargument path:aesp_config[std-sp]/step_configsConfiguration for each step in the workflow.
- gen_struc_step:#
- type:
dict, optional, default:{'template_config': {'image': None, 'timeout': None, 'retry_on_transient_error': None, 'timeout_as_transient_error': False, 'envs': None}, 'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'parallelism': None, 'executor': None}argument path:aesp_config[std-sp]/step_configs/gen_struc_stepStep configuration for structure generation
- template_config:#
- type:
dict, optional, default:{'image': None}argument path:aesp_config[std-sp]/step_configs/gen_struc_step/template_configThe configs passed to the PythonOPTemplate.
- image:#
- type:
str|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/gen_struc_step/template_config/imageThe image to run the step.
- timeout:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/gen_struc_step/template_config/timeoutThe time limit of the OP. Unit is second.
- retry_on_transient_error:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/gen_struc_step/template_config/retry_on_transient_errorThe number of retry times if a TransientError is raised.
- timeout_as_transient_error:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/step_configs/gen_struc_step/template_config/timeout_as_transient_errorTreat the timeout as TransientError.
- envs:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/gen_struc_step/template_config/envsThe environmental variables.
- template_slice_config:#
- type:
dict, optionalargument path:aesp_config[std-sp]/step_configs/gen_struc_step/template_slice_configThe configs passed to the Slices.
- group_size:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/gen_struc_step/template_slice_config/group_sizeThe number of tasks running on a single node. It is efficient for a large number of short tasks.
- pool_size:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/gen_struc_step/template_slice_config/pool_sizeThe number of tasks running at the same time on one node.
- continue_on_failed:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/step_configs/gen_struc_step/continue_on_failedIf continue the the step is failed (FatalError, TransientError, A certain number of retrial is reached…).
- continue_on_num_success:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/gen_struc_step/continue_on_num_successOnly in the sliced OP case. Continue the workflow if a certain number of the sliced jobs are successful.
- continue_on_success_ratio:#
- type:
float|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/gen_struc_step/continue_on_success_ratioOnly in the sliced OP case. Continue the workflow if a certain ratio of the sliced jobs are successful.
- parallelism:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/gen_struc_step/parallelismThe parallelism for the step
- executor:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/gen_struc_step/executorThe executor of the step.
Depending on the value of type, different sub args are accepted.
- type:#
- type:
str(flag key), default:dispatcherargument path:aesp_config[std-sp]/step_configs/gen_struc_step/executor/typepossible choices:dispatcherThe type of the executor.
When type is set to
dispatcher:
- scheduler_step:#
- type:
dict, optional, default:{'template_config': {'image': None, 'timeout': None, 'retry_on_transient_error': None, 'timeout_as_transient_error': False, 'envs': None}, 'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'parallelism': None, 'executor': None}argument path:aesp_config[std-sp]/step_configs/scheduler_stepStep configuration for scheduler
- template_config:#
- type:
dict, optional, default:{'image': None}argument path:aesp_config[std-sp]/step_configs/scheduler_step/template_configThe configs passed to the PythonOPTemplate.
- image:#
- type:
str|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/scheduler_step/template_config/imageThe image to run the step.
- timeout:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/scheduler_step/template_config/timeoutThe time limit of the OP. Unit is second.
- retry_on_transient_error:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/scheduler_step/template_config/retry_on_transient_errorThe number of retry times if a TransientError is raised.
- timeout_as_transient_error:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/step_configs/scheduler_step/template_config/timeout_as_transient_errorTreat the timeout as TransientError.
- envs:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/scheduler_step/template_config/envsThe environmental variables.
- template_slice_config:#
- type:
dict, optionalargument path:aesp_config[std-sp]/step_configs/scheduler_step/template_slice_configThe configs passed to the Slices.
- group_size:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/scheduler_step/template_slice_config/group_sizeThe number of tasks running on a single node. It is efficient for a large number of short tasks.
- pool_size:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/scheduler_step/template_slice_config/pool_sizeThe number of tasks running at the same time on one node.
- continue_on_failed:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/step_configs/scheduler_step/continue_on_failedIf continue the the step is failed (FatalError, TransientError, A certain number of retrial is reached…).
- continue_on_num_success:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/scheduler_step/continue_on_num_successOnly in the sliced OP case. Continue the workflow if a certain number of the sliced jobs are successful.
- continue_on_success_ratio:#
- type:
float|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/scheduler_step/continue_on_success_ratioOnly in the sliced OP case. Continue the workflow if a certain ratio of the sliced jobs are successful.
- parallelism:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/scheduler_step/parallelismThe parallelism for the step
- executor:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/scheduler_step/executorThe executor of the step.
Depending on the value of type, different sub args are accepted.
- type:#
- type:
str(flag key), default:dispatcherargument path:aesp_config[std-sp]/step_configs/scheduler_step/executor/typepossible choices:dispatcherThe type of the executor.
When type is set to
dispatcher:
- prep_calc_step:#
- type:
dict, optional, default:{'template_config': {'image': None, 'timeout': None, 'retry_on_transient_error': None, 'timeout_as_transient_error': False, 'envs': None}, 'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'parallelism': None, 'executor': None}argument path:aesp_config[std-sp]/step_configs/prep_calc_stepStep configuration for prepare calcalation
- template_config:#
- type:
dict, optional, default:{'image': None}argument path:aesp_config[std-sp]/step_configs/prep_calc_step/template_configThe configs passed to the PythonOPTemplate.
- image:#
- type:
str|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/prep_calc_step/template_config/imageThe image to run the step.
- timeout:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/prep_calc_step/template_config/timeoutThe time limit of the OP. Unit is second.
- retry_on_transient_error:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/prep_calc_step/template_config/retry_on_transient_errorThe number of retry times if a TransientError is raised.
- timeout_as_transient_error:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/step_configs/prep_calc_step/template_config/timeout_as_transient_errorTreat the timeout as TransientError.
- envs:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/prep_calc_step/template_config/envsThe environmental variables.
- template_slice_config:#
- type:
dict, optionalargument path:aesp_config[std-sp]/step_configs/prep_calc_step/template_slice_configThe configs passed to the Slices.
- group_size:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/prep_calc_step/template_slice_config/group_sizeThe number of tasks running on a single node. It is efficient for a large number of short tasks.
- pool_size:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/prep_calc_step/template_slice_config/pool_sizeThe number of tasks running at the same time on one node.
- continue_on_failed:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/step_configs/prep_calc_step/continue_on_failedIf continue the the step is failed (FatalError, TransientError, A certain number of retrial is reached…).
- continue_on_num_success:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/prep_calc_step/continue_on_num_successOnly in the sliced OP case. Continue the workflow if a certain number of the sliced jobs are successful.
- continue_on_success_ratio:#
- type:
float|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/prep_calc_step/continue_on_success_ratioOnly in the sliced OP case. Continue the workflow if a certain ratio of the sliced jobs are successful.
- parallelism:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/prep_calc_step/parallelismThe parallelism for the step
- executor:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/prep_calc_step/executorThe executor of the step.
Depending on the value of type, different sub args are accepted.
- type:#
- type:
str(flag key), default:dispatcherargument path:aesp_config[std-sp]/step_configs/prep_calc_step/executor/typepossible choices:dispatcherThe type of the executor.
When type is set to
dispatcher:
- run_calc_step:#
- type:
dict, optional, default:{'template_config': {'image': None, 'timeout': None, 'retry_on_transient_error': None, 'timeout_as_transient_error': False, 'envs': None}, 'continue_on_failed': False, 'continue_on_num_success': None, 'continue_on_success_ratio': None, 'parallelism': None, 'executor': None}argument path:aesp_config[std-sp]/step_configs/run_calc_stepStep configuration for run calcalation
- template_config:#
- type:
dict, optional, default:{'image': None}argument path:aesp_config[std-sp]/step_configs/run_calc_step/template_configThe configs passed to the PythonOPTemplate.
- image:#
- type:
str|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/run_calc_step/template_config/imageThe image to run the step.
- timeout:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/run_calc_step/template_config/timeoutThe time limit of the OP. Unit is second.
- retry_on_transient_error:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/run_calc_step/template_config/retry_on_transient_errorThe number of retry times if a TransientError is raised.
- timeout_as_transient_error:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/step_configs/run_calc_step/template_config/timeout_as_transient_errorTreat the timeout as TransientError.
- envs:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/run_calc_step/template_config/envsThe environmental variables.
- template_slice_config:#
- type:
dict, optionalargument path:aesp_config[std-sp]/step_configs/run_calc_step/template_slice_configThe configs passed to the Slices.
- group_size:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/run_calc_step/template_slice_config/group_sizeThe number of tasks running on a single node. It is efficient for a large number of short tasks.
- pool_size:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/run_calc_step/template_slice_config/pool_sizeThe number of tasks running at the same time on one node.
- continue_on_failed:#
- type:
bool, optional, default:Falseargument path:aesp_config[std-sp]/step_configs/run_calc_step/continue_on_failedIf continue the the step is failed (FatalError, TransientError, A certain number of retrial is reached…).
- continue_on_num_success:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/run_calc_step/continue_on_num_successOnly in the sliced OP case. Continue the workflow if a certain number of the sliced jobs are successful.
- continue_on_success_ratio:#
- type:
float|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/run_calc_step/continue_on_success_ratioOnly in the sliced OP case. Continue the workflow if a certain ratio of the sliced jobs are successful.
- parallelism:#
- type:
int|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/run_calc_step/parallelismThe parallelism for the step
- executor:#
- type:
dict|NoneType, optional, default:Noneargument path:aesp_config[std-sp]/step_configs/run_calc_step/executorThe executor of the step.
Depending on the value of type, different sub args are accepted.
- type:#
- type:
str(flag key), default:dispatcherargument path:aesp_config[std-sp]/step_configs/run_calc_step/executor/typepossible choices:dispatcherThe type of the executor.
When type is set to
dispatcher: