@@ -153,6 +153,7 @@ class ARC(object):
153153 output (dict, optional): Output dictionary with status and final QM file paths for all species.
154154 Only used for restarting.
155155 running_jobs (dict, optional): A dictionary of jobs submitted in a precious ARC instance, used for restarting.
156+ only_process (bool, optional): Whether to only run statmech and process runs from a (restart) input file.
156157
157158 Attributes:
158159 project (str): The project's name. Used for naming the working directory.
@@ -218,6 +219,7 @@ class ARC(object):
218219 three_params (bool): Compute rate coefficients using the modified three-parameter Arrhenius equation
219220 format (``True``) or classical two-parameter Arrhenius equation format (``False``).
220221 trsh_ess_jobs (bool): Whether to attempt troubleshooting failed ESS jobs. Default is ``True``.
222+ only_process (bool): Whether to only run statmech and process runs from a (restart) input file.
221223 """
222224
223225 def __init__ (self ,
@@ -246,6 +248,7 @@ def __init__(self,
246248 level_of_theory : str = '' ,
247249 max_job_time : Optional [float ] = None ,
248250 n_confs : int = 10 ,
251+ only_process : bool = False ,
249252 opt_level : Optional [Union [str , dict , Level ]] = None ,
250253 orbitals_level : Optional [Union [str , dict , Level ]] = None ,
251254 output : Optional [dict ] = None ,
@@ -315,6 +318,7 @@ def __init__(self,
315318 self .bac_type = bac_type
316319 self .arkane_level_of_theory = Level (repr = arkane_level_of_theory ) if arkane_level_of_theory is not None else None
317320 self .freq_scale_factor = freq_scale_factor
321+ self .only_process = only_process
318322
319323 # attributes related to level of theory specifications
320324 self .level_of_theory = level_of_theory
@@ -465,6 +469,8 @@ def as_dict(self) -> dict:
465469 restart_dict ['conformer_level' ] = self .conformer_level .as_dict ()
466470 if self .dont_gen_confs :
467471 restart_dict ['dont_gen_confs' ] = self .dont_gen_confs
472+ if self .only_process :
473+ restart_dict ['only_process' ] = self .only_process
468474 restart_dict ['e_confs' ] = self .e_confs
469475 restart_dict ['ess_settings' ] = self .ess_settings
470476 if self .freq_level is not None :
@@ -581,6 +587,7 @@ def execute(self) -> dict:
581587 dont_gen_confs = self .dont_gen_confs ,
582588 trsh_ess_jobs = self .trsh_ess_jobs ,
583589 fine_only = self .fine_only ,
590+ only_process = self .only_process ,
584591 )
585592
586593 save_yaml_file (path = os .path .join (self .project_directory , 'output' , 'status.yml' ), content = self .scheduler .output )
0 commit comments