All plugins

aiida-chemshell

AiiDA workflow plugin for the ChemShell chemical modelling software package

status stable AiiDA >=2.8

General information

Install pip install aiida-chemshell
Python import import aiida_chemshell
Latest version 0.2.2
Released 2026-07-28

Registry checks

All checks passed

Plugins provided

Calculations 1 Parsers 1 Workflows 3

Entry points

CalcJobs and calculation functions aiida.calculations
  • chemshell

    class: aiida_chemshell.calculations.base:ChemShellCalculation

    AiiDA calculation plugin wrapper for ChemShell calculations. Currently supports the following tasks: - Single point energy - Geometry optimisation

    InputRequiredValid typesDescription
    structure true SinglefileData, StructureData, TrajectoryData The input structure for the ChemShell calculation either contained within an '.xyz', '.pun' or '.cjson' file or as a StructureData instance.
    calculation_parameters false Dict, NoneType A dictionary of parameters for the ChemShell Task object.
    code false AbstractCode, NoneType The `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.
    force_field_file false SinglefileData, NoneType A file containing the force field parameters for the ChemShell MM interface.
    metadata false
    mm_parameters false Dict, NoneType A dictionary of parameters for the ChemShell MM interface.
    monitors false Dict Add monitoring functions that can inspect output files while the job is running and decide to prematurely terminate the job.
    optimisation_parameters false Dict, NoneType A dictionary of parameters for the ChemShell geometry optimisation task. If this input is provided, a geometry optimisation task will be configured and added to this job.
    qm_parameters false Dict, NoneType A dictionary of parameters for to be passed to the Theory object for the ChemShell calculation.
    qmmm_parameters false Dict, NoneType A dictionary of parameters for the ChemShell QM/MM interface.
    remote_folder false RemoteData, NoneType Remote 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.
    structure2 false SinglefileData, StructureData, NoneType An additional input structure for the ChemShell calculation eithercontained within an '.xyz', '.pun' or '.cjson' file or as a StructureData instance. This is used in jobs such as NEB optimisations as the final structure.
    structure_index false Int, NoneType An index to extract a specific structure if the input 'structure' contains multiple structures, such as if it is a TrajectoryData node.
    OutputRequiredValid typesDescription
    energy true Float The total energy of the system.
    remote_folder true RemoteData Input files necessary to run the process will be stored in this folder node.
    retrieved true FolderData Files 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`.
    gradients false ArrayData The gradients (and hessian) of the system if requested. The gradients are contained within an AiiDA ArrayData object with the key 'gradients'.
    neb_info false ArrayData Information generated at each point along a Nudged Elastic Band path.
    neb_path false TrajectoryData The pathway determined by a Nudged Elastic Band calculation.
    optimisation_path false ArrayData Values calculated at each step of an optimisation based calculation.
    optimised_structure false SinglefileData The optimised structure of the given system, if a geometry optimisation task was configured and successfully completed. The structure is contained within a ChemShell '.pun' file.
    remote_stash false RemoteStashData Contents of the `stash.source_list` option are stored in this remote folder after job completion.
    trajectory_force false SinglefileData XYZ style trajectory file containing forces at each step of a geometry optimisation.
    trajectory_path false TrajectoryData Trajectory with the path taken for a geometry optimisation.
    vibrational_energies false Dict The calculated thermochemical properties of the system.
    vibrational_modes false ArrayData The calculated vibrational modes of the system.
    Exit statusMessage
    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}
    300 Error accessing the `output.log` ChemShell output file.
    301 ChemShell calculation failed to compute a final energy for the given task.
    302 ChemShell failed to produced the expected optimised structure file.
    303 ChemShell calculation failed to produce the expected results file.
    304 ChemShell calculation failed to compute the requested gradients or hessian for the given task.
CalcJob parsers aiida.parsers
  • chemshell

    aiida_chemshell.parsers.base:ChemShellParser
WorkChains and work functions aiida.workflows
  • chemshell.atomic_energies

    class: aiida_chemshell.workflows.isolated_atoms:IsolatedAtomicEnergiesWorkChain

    AiiDA workflow for extracting isolated atomic energies from a given structure.

    InputRequiredValid typesDescription
    chemsh true Data
    structure true SinglefileData, StructureData, TrajectoryData The input structure for the ChemShell calculation either contained within an '.xyz', '.pun' or '.cjson' file or as a StructureData instance.
    code false AbstractCode, NoneType The `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.
    metadata false
    qm_parameters false Dict, NoneType A dictionary of parameters for to be passed to the Theory object for the ChemShell calculation.
    OutputRequiredValid typesDescription
    atom_energies false Dict The individual isolated atomic energies for every unique atom type in the given system.
    Exit statusMessage
    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.
  • chemshell.batch

    class: aiida_chemshell.workflows.batch_calculation:BatchProcessWorkChain

    Process a series of structures with the same inputs.

    InputRequiredValid typesDescription
    calc true Data
    calculation_parameters false Dict, NoneType A dictionary of parameters for the ChemShell Task object.
    code false AbstractCode, NoneType The `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.
    force_field_file false SinglefileData, NoneType A file containing the force field parameters for the ChemShell MM interface.
    metadata false
    mm_parameters false Dict, NoneType A dictionary of parameters for the ChemShell MM interface.
    monitors false Dict Add monitoring functions that can inspect output files while the job is running and decide to prematurely terminate the job.
    optimisation_parameters false Dict, NoneType A dictionary of parameters for the ChemShell geometry optimisation task. If this input is provided, a geometry optimisation task will be configured and added to this job.
    qm_parameters false Dict, NoneType A dictionary of parameters for to be passed to the Theory object for the ChemShell calculation.
    qmmm_parameters false Dict, NoneType A dictionary of parameters for the ChemShell QM/MM interface.
    remote_folder false RemoteData, NoneType Remote 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.
    structure2 false SinglefileData, StructureData, NoneType An additional input structure for the ChemShell calculation eithercontained within an '.xyz', '.pun' or '.cjson' file or as a StructureData instance. This is used in jobs such as NEB optimisations as the final structure.
    structure_files false SinglefileData A dictionary of SinglefileData objects containing the series of input structures. The dictionary keys are not used, the node labelsare determined by the filename.
    structure_index false Int, NoneType An index to extract a specific structure if the input 'structure' contains multiple structures, such as if it is a TrajectoryData node.
    structures false StructureData A dictionary of StructureData nodes to batch process.
    trajectory false TrajectoryData, NoneType The series of structures to process as a TrajectoryData node.
    Exit statusMessage
    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.
    350 Must specify either 'trajectory', 'structures' or 'structure_files' input.
  • chemshell.opt

    class: aiida_chemshell.workflows.optimisation:GeometryOptimisationWorkChain

    Geometry optimisation calculation with extended optional calculation options.

    InputRequiredValid typesDescription
    chemsh true Data
    metadata false
    vibrational_analysis false Bool, NoneType Calculate vibrational modes of resulting structure. (default=True)
    OutputRequiredValid typesDescription
    final_energy true Float The final energy for the optimised structure.
    optimised_structure true SinglefileData The final optimised geometry of the given structure.
    vibrational_energies false Dict The calculated thermochemical properties of the optimised structure
    vibrational_modes false ArrayData The calculated vibrational modes for the optimised structure.
    Exit statusMessage
    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.