Skip to content

_base

Base class for runners.

AtomsT module-attribute

AtomsT = TypeVar('AtomsT', 'Atoms', 'list[Atoms]')

BaseRunner dataclass

BaseRunner(atoms: AtomsT | None = None)

Bases: Generic[AtomsT]

A base class for runners that sets up the calculation and cleans up the scratch directory.

Attributes:

  • atoms (AtomsT | None) –

    Atoms object with calculator attached (or no Atoms object at all).

atoms class-attribute instance-attribute

atoms: AtomsT | None = None

cleanup

cleanup() -> None

Perform cleanup operations on the runtime directory.

Returns:

  • None –
Source code in quacc/runners/_base.py
def cleanup(self: BaseRunner[Atoms]) -> None:
    """
    Perform cleanup operations on the runtime directory.

    Returns
    -------
    None
    """
    calc_cleanup(self.atoms, self.tmpdir, self.job_results_dir)

setup

setup(copy_files: CopyFiles | None = None) -> None

Perform setup operations on the runtime directory.

Parameters:

  • copy_files (CopyFiles | None, default: None ) –

    Files to copy to runtime directory.

Returns:

  • None –
Source code in quacc/runners/_base.py
def setup(self: BaseRunner[Atoms], copy_files: CopyFiles | None = None) -> None:
    """
    Perform setup operations on the runtime directory.

    Parameters
    ----------
    copy_files
        Files to copy to runtime directory.

    Returns
    -------
    None
    """
    self.tmpdir, self.job_results_dir = calc_setup(
        self.atoms, copy_files=copy_files
    )