_base
Base jobs for espresso.
prepare_calc ¶
prepare_calc(
atoms: Atoms,
preset: str | None = None,
template: EspressoTemplate | None = None,
profile: EspressoProfile | None = None,
calc_defaults: dict[str, Any] | None = None,
calc_swaps: dict[str, Any] | None = None,
) -> Espresso
Commonly used preparation function to merge parameters and create an Espresso calculator accordingly.
Parameters:
-
atoms
(Atoms
) –Atoms object
-
preset
(str | None
, default:None
) –Name of the preset to use
-
template
(EspressoTemplate | None
, default:None
) –EspressoTemplate to use
-
profile
(EspressoProfile | None
, default:None
) –EspressoProfile to use
-
calc_defaults
(dict[str, Any] | None
, default:None
) –The default calculator parameters.
-
calc_swaps
(dict[str, Any] | None
, default:None
) –Custom kwargs for the espresso calculator. Set a value to
quacc.Remove
to remove a pre-existing key entirely. For a list of available keys, refer to the ase.calculators.espresso.Espresso calculator.
Returns:
-
Espresso
–The Espresso calculator.
Source code in quacc/recipes/espresso/_base.py
prepare_copy ¶
prepare_copy(
copy_files: (
SourceDirectory
| list[SourceDirectory]
| dict[SourceDirectory, Filenames]
| None
) = None,
calc_params: dict[str, Any] | None = None,
binary: str = "pw",
) -> dict[SourceDirectory, Filenames] | None
Function that will prepare the files to copy.
Parameters:
-
copy_files
(SourceDirectory | list[SourceDirectory] | dict[SourceDirectory, Filenames] | None
, default:None
) –Files to copy (and decompress) from source to the runtime directory.
-
calc_params
(dict[str, Any] | None
, default:None
) –The calculator parameters.
-
binary
(str
, default:'pw'
) –The binary to use.
Returns:
-
dict
–Dictionary of files to copy.
Source code in quacc/recipes/espresso/_base.py
run_and_summarize ¶
run_and_summarize(
atoms: Atoms | None = None,
preset: str | None = None,
template: EspressoTemplate | None = None,
profile: EspressoProfile | None = None,
calc_defaults: dict[str, Any] | None = None,
calc_swaps: dict[str, Any] | None = None,
additional_fields: dict[str, Any] | None = None,
copy_files: (
SourceDirectory
| list[SourceDirectory]
| dict[SourceDirectory, Filenames]
| None
) = None,
) -> RunSchema
Base function to carry out espresso recipes.
Parameters:
-
atoms
(Atoms | None
, default:None
) –Atoms object
-
preset
(str | None
, default:None
) –Name of the preset to use
-
template
(EspressoTemplate | None
, default:None
) –EspressoTemplate to use
-
profile
(EspressoProfile | None
, default:None
) –EspressoProfile to use
-
calc_defaults
(dict[str, Any] | None
, default:None
) –The default calculator parameters.
-
calc_swaps
(dict[str, Any] | None
, default:None
) –Custom kwargs for the espresso calculator. Set a value to
quacc.Remove
to remove a pre-existing key entirely. For a list of available keys, refer to the ase.calculators.espresso.Espresso calculator. -
additional_fields
(dict[str, Any] | None
, default:None
) –Any additional fields to supply to the summarizer.
-
copy_files
(SourceDirectory | list[SourceDirectory] | dict[SourceDirectory, Filenames] | None
, default:None
) –Files to copy (and decompress) from source to the runtime directory.
Returns:
-
RunSchema
–Dictionary of results from quacc.schemas.ase.Summarize.run
Source code in quacc/recipes/espresso/_base.py
run_and_summarize_opt ¶
run_and_summarize_opt(
atoms: Atoms | None = None,
preset: str | None = None,
template: EspressoTemplate | None = None,
profile: EspressoProfile | None = None,
calc_defaults: dict[str, Any] | None = None,
calc_swaps: dict[str, Any] | None = None,
opt_defaults: dict[str, Any] | None = None,
opt_params: OptParams | None = None,
additional_fields: dict[str, Any] | None = None,
copy_files: (
SourceDirectory
| list[SourceDirectory]
| dict[SourceDirectory, Filenames]
| None
) = None,
) -> RunSchema
Base function to carry out espresso recipes with ASE optimizers.
Parameters:
-
atoms
(Atoms | None
, default:None
) –Atoms object
-
preset
(str | None
, default:None
) –Name of the preset to use
-
template
(EspressoTemplate | None
, default:None
) –EspressoTemplate to use
-
profile
(EspressoProfile | None
, default:None
) –EspressoProfile to use
-
calc_defaults
(dict[str, Any] | None
, default:None
) –The default calculator parameters.
-
calc_swaps
(dict[str, Any] | None
, default:None
) –Custom kwargs for the espresso calculator. Set a value to
quacc.Remove
to remove a pre-existing key entirely. For a list of available keys, refer to the ase.calculators.espresso.Espresso calculator. -
opt_defaults
(dict[str, Any] | None
, default:None
) –The default optimization parameters.
-
opt_params
(OptParams | None
, default:None
) –Dictionary of custom kwargs for the optimization process. For a list of available keys, refer to quacc.runners.ase.Runner.run_opt.
-
additional_fields
(dict[str, Any] | None
, default:None
) –Any additional fields to supply to the summarizer.
-
copy_files
(SourceDirectory | list[SourceDirectory] | dict[SourceDirectory, Filenames] | None
, default:None
) –Files to copy (and decompress) from source to the runtime directory.
Returns:
-
RunSchema
–Dictionary of results from quacc.schemas.ase.Summarize.run