airsspy.jf.jobs#
Jobflow Makers for AIRSS searches and relaxations.
Both AirssSearchMaker and AirssRelaxMaker produce the same
AirssJobDoc output type, supporting multi-structure jobs for
high-throughput scenarios.
Module Contents#
Classes#
Run N build+relax cycles as a single jobflow job. |
|
Relax one or more provided structures as a single jobflow job. |
|
Validate that required AIRSS executables are installed. |
Data#
API#
- airsspy.jf.jobs.logger#
‘getLogger(…)’
- class airsspy.jf.jobs.AirssSearchMaker[source]#
Bases:
jobflow.MakerRun N build+relax cycles as a single jobflow job.
Generates N random structures from a seed using buildcell, then relaxes each one with CASTEP. All results are collected into a single
AirssJobDoc.- make(seed_name: str, seed_content: str, paraminput, project_name: str) jobflow.Response[source]#
Generate N random structures and relax them.
Args: seed_name: Name of the seed (without extension). seed_content: Content of the seed .cell file. paraminput: ParamInput instance for CASTEP. project_name: Project identifier for grouping results.
- class airsspy.jf.jobs.AirssRelaxMaker[source]#
Bases:
jobflow.MakerRelax one or more provided structures as a single jobflow job.
Accepts lists of structures, names, and cell inputs. All structures share the same param input and project/seed metadata.
- make(structures: list[pymatgen.core.Structure], struct_names: list[str], cellinputs: list, paraminput, project_name: str, seed_name: str) jobflow.Response[source]#
Relax N structures in a single job.
Args: structures: List of pymatgen Structure objects. struct_names: Corresponding structure names. cellinputs: Corresponding CellInput instances. paraminput: Shared ParamInput instance. project_name: Project identifier. seed_name: Seed name for metadata.