aiida-eon
AiiDA 2 plugin for eOn: eonclient jobs, CON data, and workchains
General information
Registry checks
Plugins provided
Entry points
-
eon
class:aiida_eon.calculations:EonCalculationRun one eOn client job (any ``makeJob`` type). ``parameters['Main']['job']`` selects the workdir contract. Server jobs (``akmc``, ``escape_rate``, ...) raise in ``prepare_for_submission``; use the matching WorkChain.
Input Required Valid types Description parameterstrue DictINI sections as a nested dict. Must set Main.job to a client job (minimization, saddle_search, nudged_elastic_band, oh_tst, ...). Potential backends (lj, metatomic, rgpot, xtb) are [Potential] / [RgpotPot] / [Metatomic] keys, not jobs. codefalse AbstractCode, NoneTypeThe `Code` to use for this job. This input is required, unless the `remote_folder` input is specified, which means an existing job is being imported and no code will actually be run. directionfalse SinglefileData, NoneTypedirection.dat (saddle / process search mode seed). displacementfalse SinglefileData, ConData, NoneTypedisplacement.con (saddle / process search). extra_filesfalse SinglefileDataArbitrary extra workdir files. Destination is the namespace key (extra_files['ts.con'] -> ts.con). matter2false SinglefileData, ConData, NoneTypematter2.con for structure_comparison. metadatafalse modefalse SinglefileData, NoneTypeMode seed written as direction.dat (client reads direction.dat). monitorsfalse DictAdd monitoring functions that can inspect output files while the job is running and decide to prematurely terminate the job. potfilesfalse FolderData, NoneTypeFlattened into the client CWD (in.lammps, POTCAR, ...). productfalse SinglefileData, ConData, NoneTypeproduct.con (NEB, prefactor, OH-TST). reactantfalse SinglefileData, ConData, NoneTypereactant.con (NEB, prefactor, process/saddle extras). remote_folderfalse RemoteData, NoneTypeRemote directory containing the results of an already completed calculation job without AiiDA. The inputs should be passed to the `CalcJob` as normal but instead of launching the actual job, the engine will recreate the input files and then proceed straight to the retrieve step where the files of this `RemoteData` will be retrieved as if it had been actually launched through AiiDA. If a parser is defined in the inputs, the results are parsed and attached as output nodes as usual. saddlefalse SinglefileData, ConData, NoneTypesaddle.con (prefactor). structurefalse SinglefileData, ConData, NoneTypePrimary geometry. Destination is job-dependent (pos.con, reactant.con, or matter1.con). tsfalse SinglefileData, ConData, NoneTypets.con when [Nudged Elastic Band] initializer=file. Output Required Valid types Description filestrue SinglefileDataRetrieved sidecars (mode.dat, neb.dat, hessian.dat, ...). remote_foldertrue RemoteDataInput files necessary to run the process will be stored in this folder node. resultstrue DictParsed results.dat. retrievedtrue FolderDataFiles that are retrieved by the daemon will be stored in this node. By default the stdout and stderr of the scheduler will be added, but one can add more by specifying them in `CalcInfo.retrieve_list`. structurestrue SinglefileDataRetrieved .con files keyed by stem (min, saddle, neb, ...). remote_stashfalse RemoteStashDataContents of the `stash.source_list` option are stored in this remote folder after job completion. scalarsfalse DictJobResult-shaped view of the same scalars. Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 100 The process did not have the required `retrieved` output. 110 The job ran out of memory. 120 The job ran out of walltime. 131 The specified account is invalid. 140 The node running the job failed. 150 {message} 160 {message} 300 The calculation did not produce results.dat. 310 results.dat was present but could not be parsed. 320 parameters.Main.job is not an eonclient CalcJob. 330 eonclient wrote a non-zero termination_reason (or good/converged is false).
-
eon
aiida_eon.cli:data_cli
-
eon.con
aiida_eon.data.con:ConData
-
eon
aiida_eon.parsers:EonParser
-
eon.akmc
class:aiida_eon.workflows.akmc:EonAkmcWorkChainSubmit ``n_searches`` client ``process_search`` jobs from one reactant. Superbasin KMC, recycling, and KDB stay on the eOn Python server (``[Main] job = akmc``). This workchain is the provenance-tracked explorer half: many independent saddles from the same basin.
Input Required Valid types Description calctrue Datamax_concurrentfalse IntMaximum searches in flight at once. metadatafalse n_searchesfalse IntHow many independent process searches to launch. parametersfalse Dict, NoneTypeINI sections. Main.job is forced to process_search. Output Required Valid types Description searchestrue summarytrue DictExit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 400 No process_search job finished successfully. 410 AKMC process searches need calc.structure. -
eon.minimize
class:aiida_eon.workflows.minimize:EonMinimizeWorkChainRun one eonclient minimization.
Input Required Valid types Description calctrue Datametadatafalse parametersfalse Dict, NoneTypeINI sections. Main.job is forced to minimization. Output Required Valid types Description filestrue SinglefileDataRetrieved sidecars (mode.dat, neb.dat, hessian.dat, ...). remote_foldertrue RemoteDataInput files necessary to run the process will be stored in this folder node. resultstrue DictParsed results.dat. retrievedtrue FolderDataFiles that are retrieved by the daemon will be stored in this node. By default the stdout and stderr of the scheduler will be added, but one can add more by specifying them in `CalcInfo.retrieve_list`. structurestrue SinglefileDataRetrieved .con files keyed by stem (min, saddle, neb, ...). remote_stashfalse RemoteStashDataContents of the `stash.source_list` option are stored in this remote folder after job completion. scalarsfalse DictJobResult-shaped view of the same scalars. Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 400 eonclient minimization failed. 410 Minimization needs calc.structure. -
eon.neb
class:aiida_eon.workflows.neb:EonNebWorkChainNEB: reactant + product through eonclient ``nudged_elastic_band``. Path init (LINEAR / IDPP / SIDPP / FILE) and ``elastic_band`` live in ``parameters['Nudged Elastic Band']``. There is no separate geometric-NEB job.
Input Required Valid types Description calctrue Datametadatafalse parametersfalse Dict, NoneTypeINI sections. Main.job is forced to nudged_elastic_band. Output Required Valid types Description filestrue SinglefileDataRetrieved sidecars (mode.dat, neb.dat, hessian.dat, ...). remote_foldertrue RemoteDataInput files necessary to run the process will be stored in this folder node. resultstrue DictParsed results.dat. retrievedtrue FolderDataFiles that are retrieved by the daemon will be stored in this node. By default the stdout and stderr of the scheduler will be added, but one can add more by specifying them in `CalcInfo.retrieve_list`. structurestrue SinglefileDataRetrieved .con files keyed by stem (min, saddle, neb, ...). remote_stashfalse RemoteStashDataContents of the `stash.source_list` option are stored in this remote folder after job completion. scalarsfalse DictJobResult-shaped view of the same scalars. Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 400 eonclient NEB failed. 410 NEB needs calc.reactant and calc.product (or structure + product). -
eon.prefactor
class:aiida_eon.workflows.prefactor:EonPrefactorWorkChainVineyard prefactors from reactant + saddle + product.
Input Required Valid types Description calctrue Datametadatafalse parametersfalse Dict, NoneTypeINI sections. Main.job is forced to prefactor. Output Required Valid types Description filestrue SinglefileDataRetrieved sidecars (mode.dat, neb.dat, hessian.dat, ...). remote_foldertrue RemoteDataInput files necessary to run the process will be stored in this folder node. resultstrue DictParsed results.dat. retrievedtrue FolderDataFiles that are retrieved by the daemon will be stored in this node. By default the stdout and stderr of the scheduler will be added, but one can add more by specifying them in `CalcInfo.retrieve_list`. structurestrue SinglefileDataRetrieved .con files keyed by stem (min, saddle, neb, ...). remote_stashfalse RemoteStashDataContents of the `stash.source_list` option are stored in this remote folder after job completion. scalarsfalse DictJobResult-shaped view of the same scalars. Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 400 eonclient prefactor failed. 410 Prefactor needs calc.reactant, calc.saddle, and calc.product. -
eon.process_search
class:aiida_eon.workflows.process_search:EonProcessSearchWorkChainOne eonclient ``process_search`` from a reactant.
Input Required Valid types Description calctrue Datametadatafalse parametersfalse Dict, NoneTypeINI sections. Main.job is forced to process_search. Output Required Valid types Description filestrue SinglefileDataRetrieved sidecars (mode.dat, neb.dat, hessian.dat, ...). remote_foldertrue RemoteDataInput files necessary to run the process will be stored in this folder node. resultstrue DictParsed results.dat. retrievedtrue FolderDataFiles that are retrieved by the daemon will be stored in this node. By default the stdout and stderr of the scheduler will be added, but one can add more by specifying them in `CalcInfo.retrieve_list`. structurestrue SinglefileDataRetrieved .con files keyed by stem (min, saddle, neb, ...). remote_stashfalse RemoteStashDataContents of the `stash.source_list` option are stored in this remote folder after job completion. scalarsfalse DictJobResult-shaped view of the same scalars. Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 400 eonclient process search failed. 410 Process search needs calc.structure. -
eon.saddle
class:aiida_eon.workflows.saddle:EonSaddleSearchWorkChainMin-mode saddle search (dimer / lanczos / davidson / ARTn).
Input Required Valid types Description calctrue Datametadatafalse parametersfalse Dict, NoneTypeINI sections. Main.job is forced to saddle_search. Output Required Valid types Description filestrue SinglefileDataRetrieved sidecars (mode.dat, neb.dat, hessian.dat, ...). remote_foldertrue RemoteDataInput files necessary to run the process will be stored in this folder node. resultstrue DictParsed results.dat. retrievedtrue FolderDataFiles that are retrieved by the daemon will be stored in this node. By default the stdout and stderr of the scheduler will be added, but one can add more by specifying them in `CalcInfo.retrieve_list`. structurestrue SinglefileDataRetrieved .con files keyed by stem (min, saddle, neb, ...). remote_stashfalse RemoteStashDataContents of the `stash.source_list` option are stored in this remote folder after job completion. scalarsfalse DictJobResult-shaped view of the same scalars. Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 400 eonclient saddle search failed. 410 Saddle search needs calc.structure.