# {py:mod}`airsspy.jf.jobs` ```{py:module} airsspy.jf.jobs ``` ```{autodoc2-docstring} airsspy.jf.jobs :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`AirssSearchMaker ` - ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker :summary: ``` * - {py:obj}`AirssRelaxMaker ` - ```{autodoc2-docstring} airsspy.jf.jobs.AirssRelaxMaker :summary: ``` * - {py:obj}`AirssValidateMaker ` - ```{autodoc2-docstring} airsspy.jf.jobs.AirssValidateMaker :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`logger ` - ```{autodoc2-docstring} airsspy.jf.jobs.logger :summary: ``` ```` ### API ````{py:data} logger :canonical: airsspy.jf.jobs.logger :value: > 'getLogger(...)' ```{autodoc2-docstring} airsspy.jf.jobs.logger ``` ```` `````{py:class} AirssSearchMaker :canonical: airsspy.jf.jobs.AirssSearchMaker Bases: {py:obj}`jobflow.Maker` ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker ``` ````{py:attribute} name :canonical: airsspy.jf.jobs.AirssSearchMaker.name :type: str :value: > 'airss search' ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.name ``` ```` ````{py:attribute} n_structures :canonical: airsspy.jf.jobs.AirssSearchMaker.n_structures :type: int :value: > 50 ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.n_structures ``` ```` ````{py:attribute} executable :canonical: airsspy.jf.jobs.AirssSearchMaker.executable :type: str :value: > 'castep.mpi' ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.executable ``` ```` ````{py:attribute} build_timeout :canonical: airsspy.jf.jobs.AirssSearchMaker.build_timeout :type: int :value: > 60 ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.build_timeout ``` ```` ````{py:attribute} cycles :canonical: airsspy.jf.jobs.AirssSearchMaker.cycles :type: int :value: > 4 ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.cycles ``` ```` ````{py:attribute} max_fails :canonical: airsspy.jf.jobs.AirssSearchMaker.max_fails :type: int :value: > 2 ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.max_fails ``` ```` ````{py:attribute} max_iterations :canonical: airsspy.jf.jobs.AirssSearchMaker.max_iterations :type: int :value: > 200 ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.max_iterations ``` ```` ````{py:attribute} write_seed :canonical: airsspy.jf.jobs.AirssSearchMaker.write_seed :type: bool :value: > True ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.write_seed ``` ```` ````{py:attribute} stop_if_not_converged :canonical: airsspy.jf.jobs.AirssSearchMaker.stop_if_not_converged :type: bool :value: > False ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.stop_if_not_converged ``` ```` ````{py:attribute} code :canonical: airsspy.jf.jobs.AirssSearchMaker.code :type: str :value: > 'castep' ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.code ``` ```` ````{py:method} make(seed_name: str, seed_content: str, paraminput, project_name: str) -> jobflow.Response :canonical: airsspy.jf.jobs.AirssSearchMaker.make ```{autodoc2-docstring} airsspy.jf.jobs.AirssSearchMaker.make ``` ```` ````` `````{py:class} AirssRelaxMaker :canonical: airsspy.jf.jobs.AirssRelaxMaker Bases: {py:obj}`jobflow.Maker` ```{autodoc2-docstring} airsspy.jf.jobs.AirssRelaxMaker ``` ````{py:attribute} name :canonical: airsspy.jf.jobs.AirssRelaxMaker.name :type: str :value: > 'airss relax' ```{autodoc2-docstring} airsspy.jf.jobs.AirssRelaxMaker.name ``` ```` ````{py:attribute} executable :canonical: airsspy.jf.jobs.AirssRelaxMaker.executable :type: str :value: > 'castep.mpi' ```{autodoc2-docstring} airsspy.jf.jobs.AirssRelaxMaker.executable ``` ```` ````{py:attribute} cycles :canonical: airsspy.jf.jobs.AirssRelaxMaker.cycles :type: int :value: > 4 ```{autodoc2-docstring} airsspy.jf.jobs.AirssRelaxMaker.cycles ``` ```` ````{py:attribute} max_fails :canonical: airsspy.jf.jobs.AirssRelaxMaker.max_fails :type: int :value: > 2 ```{autodoc2-docstring} airsspy.jf.jobs.AirssRelaxMaker.max_fails ``` ```` ````{py:attribute} max_iterations :canonical: airsspy.jf.jobs.AirssRelaxMaker.max_iterations :type: int :value: > 200 ```{autodoc2-docstring} airsspy.jf.jobs.AirssRelaxMaker.max_iterations ``` ```` ````{py:attribute} stop_if_not_converged :canonical: airsspy.jf.jobs.AirssRelaxMaker.stop_if_not_converged :type: bool :value: > False ```{autodoc2-docstring} airsspy.jf.jobs.AirssRelaxMaker.stop_if_not_converged ``` ```` ````{py:attribute} code :canonical: airsspy.jf.jobs.AirssRelaxMaker.code :type: str :value: > 'castep' ```{autodoc2-docstring} airsspy.jf.jobs.AirssRelaxMaker.code ``` ```` ````{py:method} make(structures: list[pymatgen.core.Structure], struct_names: list[str], cellinputs: list, paraminput, project_name: str, seed_name: str) -> jobflow.Response :canonical: airsspy.jf.jobs.AirssRelaxMaker.make ```{autodoc2-docstring} airsspy.jf.jobs.AirssRelaxMaker.make ``` ```` ````` `````{py:class} AirssValidateMaker :canonical: airsspy.jf.jobs.AirssValidateMaker Bases: {py:obj}`jobflow.Maker` ```{autodoc2-docstring} airsspy.jf.jobs.AirssValidateMaker ``` ````{py:attribute} name :canonical: airsspy.jf.jobs.AirssValidateMaker.name :type: str :value: > 'airss validate' ```{autodoc2-docstring} airsspy.jf.jobs.AirssValidateMaker.name ``` ```` ````{py:attribute} additional_exes :canonical: airsspy.jf.jobs.AirssValidateMaker.additional_exes :type: tuple :value: > () ```{autodoc2-docstring} airsspy.jf.jobs.AirssValidateMaker.additional_exes ``` ```` ````{py:attribute} required_exes :canonical: airsspy.jf.jobs.AirssValidateMaker.required_exes :type: tuple :value: > ('buildcell', 'castep_relax', 'castep2res') ```{autodoc2-docstring} airsspy.jf.jobs.AirssValidateMaker.required_exes ``` ```` ````{py:method} make() -> typing.Optional[jobflow.Response] :canonical: airsspy.jf.jobs.AirssValidateMaker.make ```{autodoc2-docstring} airsspy.jf.jobs.AirssValidateMaker.make ``` ```` `````