diff --git a/_modules/arc/common.html b/_modules/arc/common.html index 8dacca6822..b42641b73f 100644 --- a/_modules/arc/common.html +++ b/_modules/arc/common.html @@ -256,8 +256,8 @@

Source code for arc.common

         if 'fine_grid' in job_types:
             del job_types['fine_grid']
 
-    defaults_to_true = ['conformers', 'fine', 'freq', 'irc', 'opt', 'rotors', 'sp']
-    defaults_to_false = ['bde', 'onedmin', 'orbitals']
+    defaults_to_true = ['conf_opt', 'fine', 'freq', 'irc', 'opt', 'rotors', 'sp']
+    defaults_to_false = ['conf_sp', 'bde', 'onedmin', 'orbitals']
     if job_types is None:
         job_types = default_job_types
         logger.info("Job types were not specified, using ARC's defaults")
@@ -920,9 +920,7 @@ 

Source code for arc.common

     Returns: Optional[Union[int, None]]
         The entry with the minimal/maximal value.
     """
-    if len(lst) == 0:
-        return None
-    elif all([entry is None for entry in lst]):
+    if lst is None or len(lst) == 0 or all([entry is None for entry in lst]):
         return None
     elif len(lst) == 1:
         return lst[0]
diff --git a/_modules/arc/job/trsh.html b/_modules/arc/job/trsh.html
index 9f4bb365b5..ae48faa117 100644
--- a/_modules/arc/job/trsh.html
+++ b/_modules/arc/job/trsh.html
@@ -168,11 +168,11 @@ 

Source code for arc.job.trsh

 
 import math
 import os
-import re
 from typing import List, Optional, Tuple, Union
 
 import numpy as np
 import pandas as pd
+import re
 
 from arc.common import (check_torsion_change,
                         convert_to_hours,
@@ -182,19 +182,18 @@ 

Source code for arc.job.trsh

                         get_number_with_ordinal_indicator,
                         is_same_pivot,
                         is_same_sequence_sublist,
-                        is_str_float,
+                        is_str_float
                         )
 from arc.exceptions import InputError, SpeciesError, TrshError
 from arc.imports import settings
+from arc.level import Level
 from arc.job.local import execute_command
 from arc.job.ssh import SSHClient
-from arc.level import Level
 from arc.species import ARCSpecies
 from arc.species.conformers import determine_smallest_atom_index_in_scan
-from arc.species.converter import displace_xyz, ics_to_scan_constraints
+from arc.species.converter import (displace_xyz, ics_to_scan_constraints)
 from arc.species.species import determine_rotor_symmetry
 from arc.species.vectors import calculate_dihedral_angle, calculate_distance
-
 from arc.parser import (parse_1d_scan_coords,
                         parse_normal_mode_displacement,
                         parse_scan_args,
@@ -202,6 +201,7 @@ 

Source code for arc.job.trsh

                         parse_xyz_from_file,
                         )
 
+
 logger = get_logger()
 
 
@@ -256,14 +256,21 @@ 

Source code for arc.job.trsh

                 if 'termination' in line:
                     if 'l9999.exe' in line or 'link 9999' in line:
                         cycle_issue = False
+                        neg_eigenvalues = False
                         for j in range(i,len(reverse_lines)):
                             if 'Number of steps exceeded' in reverse_lines[j]:
-                                keywords = ['MaxOptCycles', 'GL9999', 'SCF']
+                                keywords = ['MaxOptCycles', 'GL9999']
                                 error = 'Maximum optimization cycles reached.'
                                 cycle_issue = True
                                 line = 'Number of steps exceeded'
                                 break
-                        if not cycle_issue:
+                            elif "Wrong number of Negative eigenvalues" in reverse_lines[j]:
+                                keywords = ['NegEigenvalues', 'GL9999']
+                                error = 'Wrong number of Negative eigenvalues'
+                                neg_eigenvalues = True
+                                line = 'Wrong number of Negative eigenvalues'
+                                break
+                        if not cycle_issue and not neg_eigenvalues:
                             keywords = ['Unconverged', 'GL9999']  # GL stand for Gaussian Link
                             error = 'Unconverged'
                     elif 'l101.exe' in line:
@@ -312,6 +319,22 @@ 

Source code for arc.job.trsh

                     elif 'l913.exe' in line:
                         keywords = ['MaxOptCycles', 'GL913']
                         error = 'Maximum optimization cycles reached.'
+                    elif 'l123.exe' in line:
+                        delta_x = False
+                        gs2_opt = False
+                        for j in range(i + 1, len(reverse_lines)):
+                            if 'Delta-x Convergence NOT Met' in reverse_lines[j]:
+                                delta_x = True
+                                keywords = ['DeltaX', 'GL123']
+                                error = 'Delta-x Convergence NOT Met'
+                                line = 'Delta-x Convergence NOT Met'
+                                break
+                            elif 'GS2 Optimization Failure' in reverse_lines[j]:
+                                gs2_opt = True
+                                keywords = ['GS2Opt', 'GL123']
+                                error = 'GS2 Optimization Failure'
+                                line = 'GS2 Optimization Failure'
+                                break
                     if any([keyword in ['GL301', 'GL401'] for keyword in keywords]):
                         additional_info = forward_lines[len(forward_lines) - i - 2]
                         if 'No data on chk file' in additional_info \
@@ -370,7 +393,7 @@ 

Source code for arc.job.trsh

                     done = True
                     # If this is an opt job, we must also check that the max num of cycles hasn't been reached,
                     # so don't break yet.
-                    if 'opt' not in job_type and 'conformer' not in job_type and 'ts' not in job_type:
+                    if 'opt' not in job_type and 'conf_opt' not in job_type and 'ts' not in job_type:
                         break
                 elif 'SCF failed' in line:
                     keywords = ['SCF']
@@ -386,7 +409,7 @@ 

Source code for arc.job.trsh

                 elif 'Invalid charge/multiplicity combination' in line:
                     raise SpeciesError(f'The multiplicity and charge combination for species '
                                        f'{species_label} are wrong.')
-                if 'opt' in job_type or 'conformer' in job_type or 'ts' in job_type:
+                if 'opt' in job_type or 'conf_opt' in job_type or 'ts' in job_type:
                     if 'MAXIMUM OPTIMIZATION CYCLES REACHED' in line:
                         keywords = ['MaxOptCycles']
                         error = 'Maximum optimization cycles reached.'
@@ -1041,7 +1064,6 @@ 

Source code for arc.job.trsh

         logger_phrase = f'Troubleshooting {job_type} job in {software} for {label}'
         logger_info = []
         couldnt_trsh = True
-        fine = False
         attempted_ess_trsh_methods = ess_trsh_methods.copy() if ess_trsh_methods else None
         # Check if Checkfile removal is in the keywords. Removal occurs when:
         # - Basis Set Mismatch
@@ -1061,14 +1083,12 @@ 

Source code for arc.job.trsh

 
         # Check if SCF is in the keyword
         ess_trsh_methods, trsh_keyword, couldnt_trsh = trsh_keyword_scf(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh)
-        if 'scf=(maxcycle=512)' in ess_trsh_methods:
-            logger_info.append('using scf=(maxcycle=512)')
-        if 'scf=(NDamp=30)' in ess_trsh_methods:
-            logger_info.append('using scf=(NDamp=30)')
-        if 'scf=(qc)' in ess_trsh_methods:
-            logger_info.append('using scf=(qc)')
-        if 'scf=(NoDIIS)' in ess_trsh_methods:
-            logger_info.append('using scf=(NoDIIS)')
+        scf_list = [i for i in ess_trsh_methods if i.startswith('scf=')]
+        if scf_list:
+            formatted_string = f'using {scf_list[0]}'
+            for i in scf_list[1:]:
+                formatted_string += f', {i}'
+            logger_info.append(formatted_string)
         
         # Check if InaccurateQuadrature in the keyword
         ess_trsh_methods, trsh_keyword, couldnt_trsh = trsh_keyword_inaccurate_quadrature(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh)
@@ -1082,14 +1102,35 @@ 

Source code for arc.job.trsh

         ess_trsh_methods, trsh_keyword, fine, couldnt_trsh = trsh_keyword_unconverged(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh, fine)
         if fine:
             logger_info.append('using a fine grid')
+            
+        # Check if NegEigenvalues is in the keyword
+        ess_trsh_methods, trsh_keyword, couldnt_trsh = trsh_keyword_neg_eigen(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh)
 
         # Troubleshoot by increasing opt max cycles
         #P opt=(calcfc,maxstep=5,tight,maxcycle=200) guess=mix wb97xd/def2tzvp integral=(grid=ultrafine, Acc2E=14) IOp(2/9=2000) scf=(direct,tight,maxcycle=512) iop(3/33=1)
         ess_trsh_methods, trsh_keyword, couldnt_trsh = trsh_keyword_opt_maxcycles(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh)
-        if 'opt=(maxcycle=200)' in ess_trsh_methods:
-            logger_info.append('using opt=(maxcycle=200)')
+        # print out any words that beging with 'opt='
+        opt_list = [i for i in ess_trsh_methods if i.startswith('opt=')]
+        if opt_list:
+            formatted_string = f'using {opt_list[0]}'
+            for i in opt_list[1:]:
+                formatted_string += f', {i}'
+            logger_info.append(formatted_string)
+        
+        # Check for L123 errors
+        ess_trsh_methods, trsh_keyword, couldnt_trsh = trsh_keyword_l123(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh)
+        irc_list = [i for i in ess_trsh_methods if i.startswith('irc=')]
+        if irc_list:
+            formatted_string = f'using {irc_list[0]}'
+            for i in irc_list[1:]:
+                formatted_string += f', {i}'
+            logger_info.append(formatted_string)
+            
+        # Remove qc from ess_trsh_methods if 'no_qc' is in the keywords
+        ess_trsh_methods, trsh_keyword, couldnt_trsh = trsh_keyword_no_qc(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh)
+        if 'no_qc' in ess_trsh_methods:
+            logger_info.append('removed QC')
         
-
 
         # Check if memory is in the keyword
         if 'Memory' in job_status['keywords'] and 'too high' not in job_status['error'] and server is not None:
@@ -1105,6 +1146,7 @@ 

Source code for arc.job.trsh

         if attempted_ess_trsh_methods:
             if attempted_ess_trsh_methods == ess_trsh_methods:
                 logger.info(f'{logger_phrase} was not successful. Already attempted all possible troubleshooting methods. Will not troubleshoot again.')
+                ess_trsh_methods.append("all_attempted")
                 couldnt_trsh = True
             else:
                 if logger_info:
@@ -1929,7 +1971,7 @@ 

Source code for arc.job.trsh

     Check if the job requires change of cartesian coordinate
     """
     if 'InternalCoordinateError' in job_status['keywords'] \
-                and 'cartesian' not in ess_trsh_methods and job_type == 'opt':
+                and 'cartesian' not in ess_trsh_methods:
         ess_trsh_methods.append('cartesian')
         trsh_keyword.append('opt=(cartesian)')
         couldnt_trsh = False
@@ -1945,7 +1987,7 @@ 

Source code for arc.job.trsh

     Check if the job requires change of scf
     """
     scf_pattern = r"scf=\((.*?)\)" # e.g., scf=(xqc,MaxCycle=1000), will match xqc,MaxCycle=1000
-    if 'SCF' in job_status['keywords'] and 'scf=(qc)' not in ess_trsh_methods:
+    if 'SCF' in job_status['keywords'] and 'scf=(qc)' not in ess_trsh_methods and 'no_qc' not in ess_trsh_methods:
         # try both qc and nosymm
         ess_trsh_methods.append('scf=(qc)')
         couldnt_trsh = False
@@ -1962,7 +2004,7 @@ 

Source code for arc.job.trsh

         couldnt_trsh = False
         trsh_keyword.append('guess=INDO')
     # If we have attempted all scf methods above, then we will try last resort methods
-    if 'SCF' in job_status['keywords'] and 'scf=(maxcycle=128)' in ess_trsh_methods and 'scf=(qc)' in ess_trsh_methods and 'scf=(NDamp=30)' in ess_trsh_methods and 'scf=(NoDIIS)' in ess_trsh_methods and 'guess=INDO' in ess_trsh_methods \
+    if 'SCF' in job_status['keywords'] and 'scf=(qc)' in ess_trsh_methods and 'scf=(NDamp=30)' in ess_trsh_methods and 'scf=(NoDIIS)' in ess_trsh_methods and 'guess=INDO' in ess_trsh_methods \
         and 'scf=(Fermi)' not in ess_trsh_methods and 'scf=(Noincfock)' not in ess_trsh_methods and 'scf=(NoVarAcc)' not in ess_trsh_methods:
         # Uses Fermi broadening to help SCF convergence
         ess_trsh_methods.append('scf=(Fermi)')
@@ -1970,6 +2012,9 @@ 

Source code for arc.job.trsh

         ess_trsh_methods.append('scf=(Noincfock)')
         ess_trsh_methods.append('scf=(NoVarAcc)')
         couldnt_trsh = False
+    if 'no_qc' in ess_trsh_methods and 'scf=(qc)' in ess_trsh_methods:
+        ess_trsh_methods.remove('scf=(qc)')
+        couldnt_trsh = False
 
     if any('scf' in keyword for keyword in ess_trsh_methods):
         scf_list = [match for element in ess_trsh_methods for match in re.findall(scf_pattern, element)] if any(re.search(scf_pattern, element) for element in ess_trsh_methods) else []
@@ -1986,8 +2031,6 @@ 

Source code for arc.job.trsh

         ess_trsh_methods.append('fine')
         fine = True
         couldnt_trsh = False
-    else:
-        fine = False
 
     return ess_trsh_methods, trsh_keyword, fine, couldnt_trsh
@@ -2009,11 +2052,34 @@

Source code for arc.job.trsh

     """
     Check if the job requires change of opt(maxcycle=200)
     """
-    
-    if 'MaxOptCycles' in job_status['keywords'] and 'opt=(maxcycles=200)' not in ess_trsh_methods:
+    opt_pattern = r"opt=\((.*?)\)"
+    if 'MaxOptCycles' in job_status['keywords'] and 'opt=(maxcycle=200)' not in ess_trsh_methods:
         ess_trsh_methods.append('opt=(maxcycle=200)')
         trsh_keyword.append('opt=(maxcycle=200)')
         couldnt_trsh = False
+    elif 'MaxOptCycles' in job_status['keywords'] and 'opt=(RFO)' not in ess_trsh_methods:
+        ess_trsh_methods.append('opt=(RFO)')
+        trsh_keyword.append('opt=(RFO)')
+        couldnt_trsh = False
+    elif 'MaxOptCycles' in job_status['keywords']  and 'opt=(RFO)' in ess_trsh_methods and 'opt=(GDIIS)' not in ess_trsh_methods:
+        ess_trsh_methods.append('opt=(GDIIS)')
+        trsh_keyword.append('opt=(GDIIS)')
+        couldnt_trsh = False
+    elif 'MaxOptCycles' in job_status['keywords']  and 'opt=(RFO)' in ess_trsh_methods and 'opt=(GDIIS)' in ess_trsh_methods and 'opt=(GEDIIS)' not in ess_trsh_methods:
+        ess_trsh_methods.append('opt=(GEDIIS)')
+        trsh_keyword.append('opt=(GEDIIS)')
+        couldnt_trsh = False
+    
+    if any('opt' in keyword for keyword in ess_trsh_methods):
+        opt_list = [match for element in ess_trsh_methods for match in re.findall(opt_pattern, element)] if any(re.search(opt_pattern, element) for element in ess_trsh_methods) else []
+
+        if opt_list:
+
+            filtered_methods = prioritize_opt_methods(opt_list)
+
+            new_opt_keyword = 'opt=(' + ','.join(filtered_methods) + ')'
+
+            trsh_keyword = [kw if not kw.startswith('opt') else new_opt_keyword for kw in trsh_keyword]
     
     return ess_trsh_methods, trsh_keyword, couldnt_trsh
@@ -2059,6 +2125,72 @@

Source code for arc.job.trsh

         scf_list = [match for element in ess_trsh_methods for match in re.findall(scf_pattern, element)] if any(re.search(scf_pattern, element) for element in ess_trsh_methods) else []
         trsh_keyword.append('scf=(' + ','.join(scf_list) + ')')
     
+    return ess_trsh_methods, trsh_keyword, couldnt_trsh
+ +
[docs]def trsh_keyword_l123(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh) -> Tuple[List, List, bool]: + """ + When a job fails with l123.exe error, there are two possible solutions based upon the error message: + 1. If Delta-X issue, will need to adjust the maxcycle of IRC job. If fails, then change algorithm to LQA. + 2. GS2 Optimization failed, then try to change the algorithm to LQA. + """ + irc_pattern = r"irc=\((.*?)\)" + if 'DeltaX' in job_status['keywords'] and 'irc=(maxcycle=200)' not in ess_trsh_methods: + ess_trsh_methods.append('irc=(maxcycle=200)') + trsh_keyword.append('irc=(maxcycle=200)') + couldnt_trsh = False + elif 'DeltaX' in job_status['keywords'] and 'irc=(LQA)' not in ess_trsh_methods: + ess_trsh_methods.append('irc=(LQA)') + trsh_keyword.append('irc=(LQA)') + couldnt_trsh = False + elif 'GS2Opt' in job_status['keywords'] and 'irc=(LQA)' not in ess_trsh_methods: + ess_trsh_methods.append('irc=(LQA)') + trsh_keyword.append('irc=(LQA)') + couldnt_trsh = False + + if any('irc' in keyword for keyword in ess_trsh_methods): + scf_list = [match for element in ess_trsh_methods for match in re.findall(irc_pattern, element)] if any(re.search(irc_pattern, element) for element in ess_trsh_methods) else [] + trsh_keyword.append('irc=(' + ','.join(scf_list) + ')') + + return ess_trsh_methods, trsh_keyword, couldnt_trsh
+ +
[docs]def trsh_keyword_neg_eigen(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh) -> Tuple[List, List, bool]: + """ + Gaussian will check the number of negative frequency after finishing the TS optimization. + If there is more than one negative frequency, Gaussian will stop the calculation. + """ + if 'NegEigenvalues' in job_status['keywords'] and 'opt=(noeigen)' not in ess_trsh_methods: + ess_trsh_methods.append('opt=(noeigen)') + trsh_keyword.append('opt=(noeigen)') + couldnt_trsh = False + + return ess_trsh_methods, trsh_keyword, couldnt_trsh
+ +def prioritize_opt_methods(opt_methods): + + preferred_order = ['GEDIIS', 'GDIIS', 'RFO'] + selected_method = None + + for method in preferred_order: + if method in opt_methods: + selected_method = method + break + + filtered_methods = [method for method in opt_methods if method not in preferred_order or method == selected_method] + + return filtered_methods + +
[docs]def trsh_keyword_no_qc(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh) -> Tuple[List, List, bool]: + """ + When a job fails with no qc, there are two possible solutions based upon the error message: + 1. If SCF fails, then try to change the algorithm to LQA. + 2. If SCF fails, then try to change the algorithm to LQA. + """ + if 'no_xqc' in job_status['keywords'] and 'scf=(qc)' in ess_trsh_methods: + ess_trsh_methods.remove('scf=(qc)') + ess_trsh_methods.append('no_xqc') + couldnt_trsh = False + + return ess_trsh_methods, trsh_keyword, couldnt_trsh
diff --git a/_modules/arc/main.html b/_modules/arc/main.html index 6f2532aa76..871337aaad 100644 --- a/_modules/arc/main.html +++ b/_modules/arc/main.html @@ -244,6 +244,8 @@

Source code for arc.main

                                          instead (e.g., ``opt_level``).
         composite_method (str, dict, Level, optional): Composite method.
         conformer_level (str, dict, Level, optional): Level of theory for conformer searches.
+        conformer_opt_level (str, dict, Level, optional): Level of theory for conformer searches, interchangable with `conformer_level`.
+        conformer_sp_level (str, dict, Level, optional): Level of theory for conformer sp jobs after opt.
         opt_level (str, dict, Level, optional): Level of theory for geometry optimization.
         freq_level (str, dict, Level, optional): Level of theory for frequency calculations.
         sp_level (str, dict, Level, optional): Level of theory for single point calculations.
@@ -331,7 +333,8 @@ 

Source code for arc.main

         reactions (list): A list of :ref:`ARCReaction <reaction>` objects.
         level_of_theory (str): A shortcut representing either sp//geometry levels or a composite method.
         composite_method (Level): Composite method.
-        conformer_level (Level): Level of theory for conformer searches.
+        conformer_opt_level (Level): Level of theory for conformer searches.
+        conformer_sp_level (Level): Level of theory for conformer sp jobs after opt.
         opt_level (Level): Level of theory for geometry optimization.
         freq_level (Level): Level of theory for frequency calculations.
         sp_level (Level): Level of theory for single point calculations.
@@ -409,6 +412,8 @@ 

Source code for arc.main

                  compute_thermo: bool = True,
                  compute_transport: bool = False,
                  conformer_level: Optional[Union[str, dict, Level]] = None,
+                 conformer_opt_level: Optional[Union[str, dict, Level]] = None,
+                 conformer_sp_level: Optional[Union[str, dict, Level]] = None,
                  dont_gen_confs: List[str] = None,
                  e_confs: float = 5.0,
                  ess_settings: Dict[str, Union[str, List[str]]] = None,
@@ -510,7 +515,8 @@ 

Source code for arc.main

         # attributes related to level of theory specifications
         self.level_of_theory = level_of_theory
         self.composite_method = composite_method or None
-        self.conformer_level = conformer_level or None
+        self.conformer_opt_level = conformer_level or conformer_opt_level or None
+        self.conformer_sp_level = conformer_sp_level or None
         self.opt_level = opt_level or None
         self.freq_level = freq_level or None
         self.sp_level = sp_level or None
@@ -653,8 +659,10 @@ 

Source code for arc.main

             restart_dict['compute_thermo'] = self.compute_thermo
         if self.compute_transport:
             restart_dict['compute_transport'] = self.compute_transport
-        if self.conformer_level is not None and str(self.conformer_level).split()[0] != default_levels_of_theory['conformer']:
-            restart_dict['conformer_level'] = self.conformer_level.as_dict()
+        if self.conformer_opt_level is not None:
+            restart_dict['conformer_opt_level'] = self.conformer_opt_level.as_dict()
+        if self.conformer_sp_level is not None:
+            restart_dict['conformer_sp_level'] = self.conformer_sp_level.as_dict()
         if self.dont_gen_confs:
             restart_dict['dont_gen_confs'] = self.dont_gen_confs
         if self.ts_adapters is not None:
@@ -772,7 +780,8 @@ 

Source code for arc.main

                                    species_list=self.species,
                                    rxn_list=self.reactions,
                                    composite_method=self.composite_method,
-                                   conformer_level=self.conformer_level,
+                                   conformer_opt_level=self.conformer_opt_level,
+                                   conformer_sp_level=self.conformer_sp_level,
                                    opt_level=self.opt_level,
                                    freq_level=self.freq_level,
                                    sp_level=self.sp_level,
@@ -853,7 +862,8 @@ 

Source code for arc.main

         txt = ''
         txt += f'ARC v{self.__version__}\n'
         txt += f'ARC project {self.project}\n\nLevels of theory used:\n\n'
-        txt += f'Conformers:       {self.conformer_level}\n'
+        txt += f'Conformer optimization:       {self.conformer_opt_level}\n'
+        txt += f'Conformer single point:       {self.conformer_sp_level}\n'
         txt += f'TS guesses:       {self.ts_guess_level}\n'
         if self.composite_method is not None:
             txt += f'Composite method: {self.composite_method} {fine_txt}\n'
@@ -1139,13 +1149,17 @@ 

Source code for arc.main

 
         logger.info('\n\nUsing the following levels of theory:\n')
 
-        if self.conformer_level is None:
-            self.conformer_level = default_levels_of_theory['conformer']
+        if self.conformer_opt_level is None:
+            self.conformer_opt_level = default_levels_of_theory['conformer']
             default_flag = ' (default)'
         else:
             default_flag = ''
-        self.conformer_level = Level(repr=self.conformer_level)
-        logger.info(f'Conformers:{default_flag} {self.conformer_level}')
+        self.conformer_opt_level = Level(repr=self.conformer_opt_level)
+        logger.info(f'Conformers opt:{default_flag} {self.conformer_opt_level}')
+
+        if self.conformer_sp_level is not None:
+            self.conformer_sp_level = Level(repr=self.conformer_sp_level)
+            logger.info(f'Conformers sp: {self.conformer_sp_level}')
 
         if self.reactions or any([spc.is_ts for spc in self.species]):
             if not self.ts_guess_level:
diff --git a/_modules/arc/plotter.html b/_modules/arc/plotter.html
index 98fb573cb8..0b438533c0 100644
--- a/_modules/arc/plotter.html
+++ b/_modules/arc/plotter.html
@@ -1064,6 +1064,8 @@ 

Source code for arc.plotter

                          ts_methods: Optional[List[str]] = None,
                          im_freqs: Optional[List[List[float]]] = None,
                          log_content: bool = False,
+                         before_optimization: bool = True,
+                         sp_flag = False,
                          ):
     """
     Save the conformers before or after optimization.
@@ -1082,23 +1084,28 @@ 

Source code for arc.plotter

         ts_methods (list, optional): Entries are method names used to generate the TS guess.
         im_freqs (list, optional): Entries lists of imaginary frequencies.
         log_content (bool): Whether to log the content of the conformers file. ``True`` to log, default is ``False``.
+        before_optimization (bool): Whether the conformers are before DFT optimization. ``True`` for before, default is ``True``.
+        sp_flag (bool): Whether the conformers are single point calculations. ``True`` for single point, default is ``False``.
     """
     spc_dir = 'rxns' if is_ts else 'Species'
     geo_dir = os.path.join(project_directory, 'output', spc_dir, label, 'geometry', 'conformers')
     if not os.path.exists(geo_dir):
         os.makedirs(geo_dir)
-    if energies is not None and any(e is not None for e in energies):
-        optimized = True
-        min_e = extremum_list(energies, return_min=True)
-        conf_path = os.path.join(geo_dir, 'conformers_after_optimization.txt')
-    else:
-        optimized = False
+    if before_optimization:
         conf_path = os.path.join(geo_dir, 'conformers_before_optimization.txt')
+    else:
+        conf_path = os.path.join(geo_dir, 'conformers_after_optimization.txt')
+    min_e = extremum_list(energies, return_min=True)
     with open(conf_path, 'w') as f:
         content = ''
-        if optimized:
+        if before_optimization:
+            content += f'Conformers for {label}, computed using a force field:\n\n'
+        else:
             level_of_theory = level_of_theory.simple() if isinstance(level_of_theory, Level) else level_of_theory
-            content += f'Conformers for {label}, optimized at the {level_of_theory} level:\n\n'
+            if not sp_flag:
+                content += f'Conformers for {label}, optimized at the {level_of_theory} level:\n\n'
+            else:
+                content += f'Conformers for {label}, single point calculation at the {level_of_theory} level:\n\n'
         for i, xyz in enumerate(xyzs):
             content += f'conformer {i}:\n'
             if xyz is not None:
@@ -1114,7 +1121,7 @@ 

Source code for arc.plotter

                     content += f'TS guess method: {ts_methods[i]}\n'
                 if im_freqs is not None and im_freqs[i] is not None:
                     content += f'Imaginary frequencies: {im_freqs[i]}\n'
-                if optimized:
+                if min_e is not None:
                     if energies[i] == min_e:
                         content += 'Relative Energy: 0 kJ/mol (lowest)'
                     elif energies[i] is not None:
diff --git a/_modules/arc/scheduler.html b/_modules/arc/scheduler.html
index 478197c1d7..2756801e4e 100644
--- a/_modules/arc/scheduler.html
+++ b/_modules/arc/scheduler.html
@@ -243,7 +243,9 @@ 

Source code for arc.scheduler

 
     Dictionary structures::
 
-        job_dict = {label_1: {'conformers': {0: Job1,
+        job_dict = {label_1: {'conf_opt':   {0: Job1,
+                                             1: Job2, ...},
+                              'conf_sp':    {0: Job1,
                                              1: Job2, ...},
                               'tsg':        {0: Job1,
                                              1: Job2, ...},  # TS guesses
@@ -294,7 +296,8 @@ 

Source code for arc.scheduler

         rxn_list (list): Contains input :ref:`ARCReaction <reaction>` objects.
         project_directory (str): Folder path for the project: the input file path or ARC/Projects/project-name.
         composite_method (str, optional): A composite method to use.
-        conformer_level (Union[str, dict], optional): The level of theory to use for conformer comparisons.
+        conformer_opt_level (Union[str, dict], optional): The level of theory to use for conformer comparisons.
+        conformer_sp_level (Union[str, dict], optional): The level of theory to use for conformer sp jobs.
         opt_level (Union[str, dict], optional): The level of theory to use for geometry optimizations.
         freq_level (Union[str, dict], optional): The level of theory to use for frequency calculations.
         sp_level (Union[str, dict], optional): The level of theory to use for single point energy calculations.
@@ -366,7 +369,8 @@ 

Source code for arc.scheduler

         bath_gas (str): A bath gas. Currently used in OneDMin to calc L-J parameters.
                         Allowed values are He, Ne, Ar, Kr, H2, N2, O2.
         composite_method (str): A composite method to use.
-        conformer_level (dict): The level of theory to use for conformer comparisons.
+        conformer_opt_level (dict): The level of theory to use for conformer comparisons.
+        conformer_sp_level (dict): The level of theory to use for conformer sp jobs.
         opt_level (dict): The level of theory to use for geometry optimizations.
         freq_level (dict): The level of theory to use for frequency calculations.
         sp_level (dict): The level of theory to use for single point energy calculations.
@@ -394,7 +398,8 @@ 

Source code for arc.scheduler

                  species_list: list,
                  project_directory: str,
                  composite_method: Optional[Level] = None,
-                 conformer_level: Optional[Level] = None,
+                 conformer_opt_level: Optional[Level] = None,
+                 conformer_sp_level: Optional[Level] = None,
                  opt_level: Optional[Level] = None,
                  freq_level: Optional[Level] = None,
                  sp_level: Optional[Level] = None,
@@ -474,7 +479,8 @@ 

Source code for arc.scheduler

         self.report_time = time.time()  # init time for reporting status every 1 hr
         self.servers = list()
         self.composite_method = composite_method
-        self.conformer_level = conformer_level
+        self.conformer_opt_level = conformer_opt_level
+        self.conformer_sp_level = conformer_sp_level
         self.ts_guess_level = ts_guess_level
         self.opt_level = opt_level
         self.freq_level = freq_level
@@ -588,8 +594,8 @@ 

Source code for arc.scheduler

                 if not self.job_types['opt'] and species.final_xyz is not None:
                     # opt wasn't asked for, and it's not needed, declare it as converged
                     self.output[species.label]['job_types']['opt'] = True
-                if not self.job_types['conformers'] and len(species.conformers) == 1:
-                    # conformers weren't asked for, assign initial_xyz
+                if not self.job_types['conf_opt'] and len(species.conformers) == 1:
+                    # conformers opt weren't asked for, assign initial_xyz
                     species.initial_xyz = species.conformers[0]
                 if species.label not in self.running_jobs:
                     self.running_jobs[species.label if not species.multi_species else species.multi_species] = list()
@@ -607,7 +613,7 @@ 

Source code for arc.scheduler

                             self.run_sp_job(label=species.label)
                         if self.job_types['onedmin']:
                             self.run_onedmin_job(species.label)
-                elif species.get_xyz(generate=False) and not self.job_types['conformers'] and not self.job_types['opt'] \
+                elif species.get_xyz(generate=False) and not self.job_types['conf_opt'] and not self.job_types['opt'] \
                         and species.irc_label is None:
                     if self.job_types['freq']:
                         self.run_freq_job(species.label)
@@ -707,20 +713,25 @@ 

Source code for arc.scheduler

                     continue
                 job_list = self.running_jobs[label]
                 for job_name in job_list:
-                    if 'conformer' in job_name:
+                    if 'conf' in job_name:
                         i = get_i_from_job_name(job_name)
-                        job = self.job_dict[label]['conformers'][i]
+                        job = self.job_dict[label]['conf_opt'][i] if 'conf_opt' in job_name \
+                            else self.job_dict[label]['conf_sp'][i]
                         if not (job.job_id in self.server_job_ids and job.job_id not in self.completed_incore_jobs):
                             # this is a completed conformer job
                             successful_server_termination = self.end_job(job=job, label=label, job_name=job_name)
                             if successful_server_termination:
                                 troubleshooting_conformer = self.parse_conformer(job=job, label=label, i=i)
+                                if 'conf_opt' in job_name and self.job_types['conf_sp'] and not troubleshooting_conformer:
+                                    self.run_sp_job(label=label,
+                                                    level=self.conformer_sp_level,
+                                                    conformer=i)
                                 if troubleshooting_conformer:
                                     break
                             # Just terminated a conformer job.
                             # Are there additional conformer jobs currently running for this species?
                             for spec_jobs in job_list:
-                                if 'conformer' in spec_jobs and spec_jobs != job_name:
+                                if ('conf_opt' in spec_jobs or 'conf_sp' in spec_jobs) and spec_jobs != job_name:
                                     break
                             else:
                                 # All conformer jobs terminated.
@@ -729,7 +740,7 @@ 

Source code for arc.scheduler

                                 if self.species_dict[label].is_ts:
                                     self.determine_most_likely_ts_conformer(label)
                                 else:
-                                    self.determine_most_stable_conformer(label)  # also checks isomorphism
+                                    self.determine_most_stable_conformer(label, sp_flag=True if self.job_types['conf_sp'] else False)  # also checks isomorphism
                                 if self.species_dict[label].initial_xyz is not None:
                                     # if initial_xyz is None, then we're probably troubleshooting conformers, don't opt
                                     if not self.composite_method:
@@ -757,7 +768,7 @@ 

Source code for arc.scheduler

                                 self.run_conformer_jobs(labels=[label])
                             self.timer = False
                             break
-                    elif 'opt' in job_name:
+                    elif 'opt' in job_name and 'conf_opt' not in job_name:
                         # val is 'opt1', 'opt2', etc., or 'optfreq1', optfreq2', etc.
                         job = self.job_dict[label]['opt'][job_name]
                         if not (job.job_id in self.server_job_ids and job.job_id not in self.completed_incore_jobs):
@@ -789,7 +800,7 @@ 

Source code for arc.scheduler

                                 self.check_freq_job(label=label, job=job)
                             self.timer = False
                             break
-                    elif 'sp' in job_name:
+                    elif 'sp' in job_name and 'conf_sp' not in job_name:
                         job = self.job_dict[label]['sp'][job_name]
                         if not (job.job_id in self.server_job_ids and job.job_id not in self.completed_incore_jobs):
                             successful_server_termination = self.end_job(job=job, label=label, job_name=job_name)
@@ -1043,10 +1054,12 @@ 

Source code for arc.scheduler

         elif conformer is not None:
             # Running a conformer DFT job. Append differently to job_dict.
             self.running_jobs[label] = list() if label not in self.running_jobs else self.running_jobs[label]
-            self.running_jobs[label].append(f'conformer{conformer}')  # mark as a running job
-            if 'conformers' not in self.job_dict[label]:
-                self.job_dict[label]['conformers'] = dict()
-            self.job_dict[label]['conformers'][conformer] = job  # save job object
+            self.running_jobs[label].append(f'{job_type}_{conformer}')  # mark as a running job
+            if 'conf_opt' not in self.job_dict[label]:
+                self.job_dict[label]['conf_opt'] = dict()
+            if 'conf_sp' not in self.job_dict[label] and job_type == 'conf_sp':
+                self.job_dict[label]['conf_sp'] = dict()
+            self.job_dict[label][job_type][conformer] = job  # save job object
         elif tsg is not None:
             # Running a TS guess job. Append differently to job_dict.
             self.running_jobs[label] = list() if label not in self.running_jobs else self.running_jobs[label]
@@ -1248,10 +1261,10 @@ 

Source code for arc.scheduler

                     and all([e is None for e in self.species_dict[label].conformer_energies]) \
                     and self.species_dict[label].number_of_atoms > 1 and not self.output[label]['paths']['geo'] \
                     and self.species_dict[label].yml_path is None and not self.output[label]['convergence'] \
-                    and (self.job_types['conformers'] and label not in self.dont_gen_confs
+                    and (self.job_types['conf_opt'] and label not in self.dont_gen_confs
                          or self.species_dict[label].get_xyz(generate=False) is None):
                 # This is not a TS, opt (/composite) did not converge nor is it running, and conformer energies were
-                # not set. Also, either 'conformers' are set to True in job_types (and it's not in dont_gen_confs),
+                # not set. Also, either 'conf_opt' are set to True in job_types (and it's not in dont_gen_confs),
                 # or they are set to False (or it's in dont_gen_confs), but the species has no 3D information.
                 # Generate conformers.
                 if not log_info_printed:
@@ -1309,15 +1322,16 @@ 

Source code for arc.scheduler

                         f'{tsg.method_direction if tsg.method_direction is not None else ""} '
                         f'{tsg.method_index if tsg.method_index is not None else ""} '
                         for tsg in self.species_dict[label].ts_guesses],
+            before_optimization=True,
         )
         successful_tsgs = [tsg for tsg in self.species_dict[label].ts_guesses if tsg.success]
         if len(successful_tsgs) > 1:
-            self.job_dict[label]['conformers'] = dict()
+            self.job_dict[label]['conf_opt'] = dict()
             for i, tsg in enumerate(successful_tsgs):
                 self.run_job(label=label,
                              xyz=tsg.initial_xyz,
                              level_of_theory=self.ts_guess_level,
-                             job_type='conformers',
+                             job_type='conf_opt',
                              conformer=i,
                              )
                 tsg.conformer_index = i  # Store the conformer index in the TSGuess object to match them later.
@@ -1417,6 +1431,7 @@ 

Source code for arc.scheduler

 
[docs] def run_sp_job(self, label: str, level: Optional[Level] = None, + conformer: Optional[int] = None, ): """ Spawn a single point job using 'final_xyz' for species ot TS 'label'. @@ -1425,9 +1440,17 @@

Source code for arc.scheduler

         Args:
             label (str): The species label.
             level (Level): An alternative level of theory to run at. If ``None``, self.sp_level will be used.
+            conformer (int): The conformer number.
         """
         level = level or self.sp_level
 
+        if self.job_types['conf_sp'] and conformer is not None and self.conformer_sp_level != self.conformer_opt_level:
+            self.run_job(label=label,
+                        xyz=self.species_dict[label].conformers[conformer],
+                        level_of_theory=self.conformer_sp_level,
+                        job_type='conf_sp',
+                        conformer=conformer)
+            return
         # determine_occ(xyz=self.xyz, charge=self.charge)
         if level == self.opt_level and not self.composite_method \
                 and not (level.software == 'xtb' and self.species_dict[label].is_ts) \
@@ -2003,8 +2026,8 @@ 

Source code for arc.scheduler

 
 
[docs] def process_conformers(self, label): """ - Process the generated conformers and spawn DFT jobs at the conformer_level. - If more than one conformer is available, they will be optimized at the DFT conformer_level. + Process the generated conformers and spawn DFT jobs at the conformer_opt_level. + If more than one conformer is available, they will be optimized at the DFT conformer_opt_level. Args: label (str): The species label. @@ -2012,21 +2035,23 @@

Source code for arc.scheduler

         plotter.save_conformers_file(project_directory=self.project_directory,
                                      label=label,
                                      xyzs=self.species_dict[label].conformers,
-                                     level_of_theory=self.conformer_level,
+                                     level_of_theory=self.conformer_opt_level,
                                      multiplicity=self.species_dict[label].multiplicity,
                                      charge=self.species_dict[label].charge,
                                      is_ts=False,
+                                     energies=self.species_dict[label].conformer_energies,
+                                     before_optimization=True,
                                      )  # before optimization
         self.species_dict[label].conformers_before_opt = tuple(self.species_dict[label].conformers)
         if self.species_dict[label].initial_xyz is None and self.species_dict[label].final_xyz is None \
                 and not self.testing:
             if len(self.species_dict[label].conformers) > 1:
-                self.job_dict[label]['conformers'] = dict()
+                self.job_dict[label]['conf_opt'] = dict()
                 for i, xyz in enumerate(self.species_dict[label].conformers):
                     self.run_job(label=label,
                                  xyz=xyz,
-                                 level_of_theory=self.conformer_level,
-                                 job_type='conformers',
+                                 job_type='conf_opt',
+                                 level_of_theory=self.conformer_opt_level,
                                  conformer=i,
                                  )
             elif len(self.species_dict[label].conformers) == 1:
@@ -2049,7 +2074,7 @@ 

Source code for arc.scheduler

                         if self.species_dict[label].charge:
                             logger.warning(f'Isomorphism check cannot be done for charged species {label}')
                         self.output[label]['conformers'] += 'Single conformer could not be checked for isomorphism; '
-                        self.output[label]['job_types']['conformers'] = True
+                        self.output[label]['job_types']['conf_opt'] = True
                         self.species_dict[label].conf_is_isomorphic, spawn_jobs = True, True
                     else:
                         logger.error(f'The only conformer for species {label} could not be checked for isomorphism '
@@ -2058,7 +2083,7 @@ 

Source code for arc.scheduler

                                      f'this species. To change this behaviour, pass `allow_nonisomorphic_2d = True`.')
                         self.species_dict[label].conf_is_isomorphic, spawn_jobs = False, False
                 if b_mol is None and (self.allow_nonisomorphic_2d or self.species_dict[label].charge):
-                    self.output[label]['job_types']['conformers'] = True
+                    self.output[label]['job_types']['conf_opt'] = True
                 if b_mol is not None:
                     try:
                         is_isomorphic = check_isomorphism(self.species_dict[label].mol, b_mol)
@@ -2074,7 +2099,7 @@ 

Source code for arc.scheduler

                         logger.info(f'The only conformer for species {label} was found to be isomorphic '
                                     f'with the 2D graph representation {b_mol.copy(deep=True).to_smiles()}\n')
                         self.output[label]['conformers'] += 'single conformer passed isomorphism check; '
-                        self.output[label]['job_types']['conformers'] = True
+                        self.output[label]['job_types']['conf_opt'] = True
                         self.species_dict[label].conf_is_isomorphic = True
                     else:
                         logger.error(f'The only conformer for species {label} is not isomorphic '
@@ -2159,7 +2184,7 @@ 

Source code for arc.scheduler

                 return True
         return False
-
[docs] def determine_most_stable_conformer(self, label): +
[docs] def determine_most_stable_conformer(self, label, sp_flag=False): """ Determine the most stable conformer for a species (which is not a TS). Also run an isomorphism check. @@ -2167,13 +2192,14 @@

Source code for arc.scheduler

 
         Args:
             label (str): The species label.
+            sp_flag (bool): Whether this is a single point calculation job.
         """
         if self.species_dict[label].is_ts:
             raise SchedulerError('The determine_most_stable_conformer() method does not deal with transition '
                                  'state guesses.')
-        if 'conformers' in self.job_dict[label].keys() and all(e is None for e in self.species_dict[label].conformer_energies):
+        if 'conf_opt' in self.job_dict[label].keys() and all(e is None for e in self.species_dict[label].conformer_energies):
             logger.error(f'No conformer converged for species {label}! Trying to troubleshoot conformer jobs...')
-            for i, job in self.job_dict[label]['conformers'].items():
+            for i, job in self.job_dict[label]['conf_opt'].items():
                 self.troubleshoot_ess(label, job, level_of_theory=job.level, conformer=job.conformer)
         else:
             conformer_xyz = None
@@ -2181,19 +2207,21 @@ 

Source code for arc.scheduler

             if self.species_dict[label].conformer_energies:
                 xyzs = self.species_dict[label].conformers
             else:
-                for job in self.job_dict[label]['conformers'].values():
+                for job in self.job_dict[label]['conf_opt'].values():
                     xyzs.append(parser.parse_xyz_from_file(path=job.local_path_to_output_file))
             xyzs_in_original_order = xyzs
             energies, xyzs = sort_two_lists_by_the_first(self.species_dict[label].conformer_energies, xyzs)
             plotter.save_conformers_file(project_directory=self.project_directory,
                                          label=label,
                                          xyzs=self.species_dict[label].conformers,
-                                         level_of_theory=self.conformer_level,
+                                         level_of_theory=self.conformer_opt_level if not sp_flag else self.conformer_sp_level,
                                          multiplicity=self.species_dict[label].multiplicity,
                                          charge=self.species_dict[label].charge,
                                          is_ts=False,
-                                         energies=self.species_dict[label].conformer_energies,  # after optimization
-                                         )
+                                         energies=self.species_dict[label].conformer_energies,
+                                         before_optimization=False,
+                                         sp_flag=sp_flag,
+                                         )  # after optimization
             # Run isomorphism checks if a 2D representation is available
             if self.species_dict[label].mol is not None:
                 for i, xyz in enumerate(xyzs):
@@ -2248,7 +2276,7 @@ 

Source code for arc.scheduler

                                 conformer_xyz = xyz
                             if 'Conformers optimized and compared' not in self.output[label]['conformers']:
                                 self.output[label]['conformers'] += \
-                                    f'Conformers optimized and compared at {self.conformer_level.simple()}; '
+                                    f'Conformers optimized and compared at {self.conformer_opt_level.simple()}; '
                             break
                         else:
                             if i == 0:
@@ -2287,11 +2315,11 @@ 

Source code for arc.scheduler

                     else:
                         # troubleshoot when all conformers of a species failed isomorphic test
                         logger.warning(f'Isomorphism check for all conformers of species {label} failed at '
-                                       f'{self.conformer_level.simple()}. '
+                                       f'{self.conformer_opt_level.simple()}. '
                                        f'Attempting to troubleshoot using a different level.')
                         self.output[label]['conformers'] += \
                             f'Error: No conformer was found to be isomorphic with the 2D graph representation at ' \
-                            f'{self.conformer_level.simple()}; '
+                            f'{self.conformer_opt_level.simple()}; '
                         self.troubleshoot_conformer_isomorphism(label=label)
             else:
                 logger.warning(f'Could not run isomorphism check for species {label} due to missing 2D graph '
@@ -2302,7 +2330,9 @@ 

Source code for arc.scheduler

                 self.species_dict[label].most_stable_conformer = xyzs_in_original_order.index(conformer_xyz)
                 logger.info(f'Conformer number {xyzs_in_original_order.index(conformer_xyz)} for species {label} is '
                             f'used for geometry optimization.')
-                self.output[label]['job_types']['conformers'] = True
+ self.output[label]['job_types']['conf_opt'] = True + if sp_flag: + self.output[label]['job_types']['conf_sp'] = True
[docs] def determine_most_likely_ts_conformer(self, label: str): """ @@ -2408,6 +2438,7 @@

Source code for arc.scheduler

                             for tsg in self.species_dict[label].ts_guesses],
                 im_freqs=[tsg.imaginary_freqs for tsg in self.species_dict[label].ts_guesses]
                     if any(tsg.imaginary_freqs is not None for tsg in self.species_dict[label].ts_guesses) else None,
+                before_optimization=False,
             )
[docs] def parse_composite_geo(self, @@ -2743,6 +2774,7 @@

Source code for arc.scheduler

                                 for tsg in self.species_dict[label].ts_guesses],
                     im_freqs=[tsg.imaginary_freqs for tsg in self.species_dict[label].ts_guesses]
                         if any(tsg.imaginary_freqs is not None for tsg in self.species_dict[label].ts_guesses) else None,
+                    before_optimization=False,
                 )
                 if not self.testing:
                     # Update restart dictionary and save the yaml restart file:
@@ -3204,11 +3236,11 @@ 

Source code for arc.scheduler

         if label in self.output and not self.output[label]['convergence']:
             for job_type, spawn_job_type in self.job_types.items():
                 if spawn_job_type and not self.output[label]['job_types'][job_type] \
-                        and not ((self.species_dict[label].is_ts and job_type in ['scan', 'conformers'])
+                        and not ((self.species_dict[label].is_ts and job_type in ['scan', 'conf_opt'])
                                  or (self.species_dict[label].number_of_atoms == 1
-                                     and job_type in ['conformers', 'opt', 'fine', 'freq', 'rotors', 'bde'])
+                                     and job_type in ['conf_opt', 'opt', 'fine', 'freq', 'rotors', 'bde'])
                                  or job_type == 'bde' and self.species_dict[label].bdes is None
-                                 or job_type == 'conformers'
+                                 or job_type == 'conf_opt'
                                  or job_type == 'irc'
                                  or job_type == 'tsg'):
                     logger.debug(f'Species {label} did not converge.')
@@ -3220,9 +3252,12 @@ 

Source code for arc.scheduler

                 self.species_dict[label].make_ts_report()
                 logger.info(self.species_dict[label].ts_report + '\n')
             zero_delta = datetime.timedelta(0)
-            conf_time = extremum_list([job.run_time for job in self.job_dict[label]['conformers'].values()],
+            conf_time = extremum_list([job.run_time for job in self.job_dict[label]['conf_opt'].values()],
+                                      return_min=False) \
+                if 'conf_opt' in self.job_dict[label].keys() else zero_delta
+            conf_time = conf_time + extremum_list([job.run_time for job in self.job_dict[label]['conf_sp'].values()],
                                       return_min=False) \
-                if 'conformers' in self.job_dict[label].keys() else zero_delta
+                if 'conf_sp' in self.job_dict[label].keys() else zero_delta
             tsg_time = extremum_list([job.run_time for job in self.job_dict[label]['tsg'].values()], return_min=False) \
                 if 'tsg' in self.job_dict[label].keys() else zero_delta
             opt_time = sum_time_delta([job.run_time for job in self.job_dict[label]['opt'].values()]) \
@@ -3231,8 +3266,8 @@ 

Source code for arc.scheduler

                 if 'composite' in self.job_dict[label].keys() else zero_delta
             other_time = extremum_list([sum_time_delta([job.run_time for job in job_dictionary.values()])
                                         for job_type, job_dictionary in self.job_dict[label].items()
-                                        if job_type not in ['conformers', 'opt', 'composite']], return_min=False) \
-                if any([job_type not in ['conformers', 'opt', 'composite']
+                                        if job_type not in ['conf_opt', 'conf_sp', 'opt', 'composite']], return_min=False) \
+                if any([job_type not in ['conf_opt', 'conf_sp', 'opt', 'composite']
                         for job_type in self.job_dict[label].keys()]) else zero_delta
             self.species_dict[label].run_time = self.species_dict[label].run_time \
                                                 or (conf_time or zero_delta) + \
@@ -3280,8 +3315,10 @@ 

Source code for arc.scheduler

                 if i is None:
                     job_type = '_'.join(job_name.split('_')[:-1])  # Consider job types such as 'directed_scan'.
                     job = self.job_dict[label][job_type][job_name]
-                elif 'conformer' in job_name:
-                    job = self.job_dict[label]['conformers'][i]
+                elif 'conf_opt' in job_name:
+                    job = self.job_dict[label]['conf_opt'][i]
+                elif 'conf_sp' in job_name:
+                    job = self.job_dict[label]['conf_sp'][i]
                 elif 'tsg' in job_name:
                     job = self.job_dict[label]['tsg'][i]
                 else:
@@ -3325,12 +3362,12 @@ 

Source code for arc.scheduler

             self.delete_all_species_jobs(label)
             self.species_dict[label].conformers = confs
             self.species_dict[label].conformer_energies = [None] * len(confs)
-            self.job_dict[label]['conformers'] = dict()  # initialize the conformer job dictionary
+            self.job_dict[label]['conf_opt'] = dict()  # initialize the conformer job dictionary
             for i, xyz in enumerate(self.species_dict[label].conformers):
                 self.run_job(label=label,
                              xyz=xyz,
-                             level_of_theory=self.conformer_level,
-                             job_type='conformers',
+                             level_of_theory=self.conformer_opt_level,
+                             job_type='conf_opt',
                              conformer=i,
                              )
@@ -3519,12 +3556,13 @@

Source code for arc.scheduler

                 if previous_job_num >= 0 and job.fine:
                     previous_job = self.job_dict[label]['opt']['opt_a' + str(previous_job_num)]
                     if not previous_job.fine and previous_job.job_status[0] == 'done' \
-                            and previous_job.job_status[1]['status'] == 'done':
+                            and previous_job.job_status[1]['status'] == 'done' \
+                                and 'all_attempted' in job.ess_trsh_methods:
                         # The present job with a fine grid failed in the ESS calculation.
                         # A *previous* job without a fine grid terminated successfully on the server and ESS.
                         # So use the xyz determined w/o the fine grid, and output an error message to alert users.
                         logger.error(f'Optimization job for {label} with a fine grid terminated successfully '
-                                     f'on the server, but crashed during calculation. NOT running with fine '
+                                     f'on the server, but crashed during calculation after troubleshooting. NOT running with fine '
                                      f'grid again.')
                         self.parse_opt_geo(label=label, job=previous_job)
                         trsh_opt = False
@@ -3656,7 +3694,7 @@ 

Source code for arc.scheduler

             raise SchedulerError('The troubleshoot_conformer_isomorphism() method got zero conformers.')
 
         # use the first conformer of a species to determine applicable troubleshooting method
-        job = self.job_dict[label]['conformers'][0]
+        job = self.job_dict[label]['conf_opt'][0]
 
         level_of_theory = trsh_conformer_isomorphism(software=job.job_adapter, ess_trsh_methods=job.ess_trsh_methods)
 
@@ -3677,15 +3715,15 @@ 

Source code for arc.scheduler

                 # initial xyz before troubleshooting
                 xyz = self.species_dict[label].conformers_before_opt[conformer]
 
-                job = self.job_dict[label]['conformers'][conformer]
-                if 'Conformers: ' + level_of_theory not in job.ess_trsh_methods:
-                    job.ess_trsh_methods.append('Conformers: ' + level_of_theory)
+                job = self.job_dict[label]['conf_opt'][conformer]
+                if 'conf_opt: ' + level_of_theory not in job.ess_trsh_methods:
+                    job.ess_trsh_methods.append('conf_opt: ' + level_of_theory)
 
                 self.run_job(label=label,
                              xyz=xyz,
                              level_of_theory=level_of_theory,
                              job_adapter=job.job_adapter,
-                             job_type='conformers',
+                             job_type='conf_opt',
                              ess_trsh_methods=job.ess_trsh_methods,
                              conformer=conformer,
                              )
@@ -3699,7 +3737,7 @@

Source code for arc.scheduler

         """
         logger.debug(f'Deleting all jobs for species {label}')
         for value in self.job_dict[label].values():
-            if value in ['conformers', 'tsg']:
+            if value in ['conf_opt', 'tsg']:
                 for job_name, job in self.job_dict[label][value].items():
                     if label in self.running_jobs.keys() and job_name in self.running_jobs[label] \
                             and job.execution_type != 'incore':
@@ -3756,17 +3794,17 @@ 

Source code for arc.scheduler

                         if ('conformer' not in job_description or job_description['conformer'] is None) \
                                 and ('tsg' not in job_description or job_description['tsg'] is None):
                             self.job_dict[spc_label][job_description['job_type']] = dict()
-                        elif 'conformers' not in self.job_dict[spc_label].keys():
-                            self.job_dict[spc_label]['conformers'] = dict()
+                        elif 'conf_opt' not in self.job_dict[spc_label].keys():
+                            self.job_dict[spc_label]['conf_opt'] = dict()
                         elif 'tsg' not in self.job_dict[spc_label].keys():
                             self.job_dict[spc_label]['tsg'] = dict()
                     if ('conformer' not in job_description or job_description['conformer'] is None) \
                             and ('tsg' not in job_description or job_description['tsg'] is None):
                         self.job_dict[spc_label][job_description['job_type']][job_description['job_name']] = job
                     elif 'conformer' in job_description and job_description['conformer'] is not None:
-                        if 'conformers' not in self.job_dict[spc_label].keys():
-                            self.job_dict[spc_label]['conformers'] = dict()
-                        self.job_dict[spc_label]['conformers'][int(job_description['conformer'])] = job
+                        if 'conf_opt' not in self.job_dict[spc_label].keys():
+                            self.job_dict[spc_label]['conf_opt'] = dict()
+                        self.job_dict[spc_label]['conf_opt'][int(job_description['conformer'])] = job
                         # don't generate additional conformers for this species
                         self.dont_gen_confs.append(spc_label)
                     elif 'tsg' in job_description and job_description['tsg'] is not None:
@@ -3780,9 +3818,9 @@ 

Source code for arc.scheduler

                     content += f'\n{spc_label}: '
                     for job_type in self.job_dict[spc_label].keys():
                         for job_name in self.job_dict[spc_label][job_type].keys():
-                            if job_type not in ['conformers', 'tsg']:
+                            if job_type not in ['conf_opt', 'conf_sp', 'tsg']:
                                 content += job_name + ', '
-                            elif job_type == 'conformers':
+                            elif 'conf_' in job_type:
                                 content += self.job_dict[spc_label][job_type][job_name].job_name \
                                            + f' (conformer{job_name}), '
                             elif job_type == 'tsg':
@@ -3806,9 +3844,11 @@ 

Source code for arc.scheduler

                     self.restart_dict['running_jobs'][spc.label] = \
                         [self.job_dict[spc.label][job_name.rsplit('_', 1)[0]][job_name].as_dict()
                          for job_name in self.running_jobs[spc.label]
-                         if 'conformer' not in job_name and 'tsg' not in job_name] \
-                        + [self.job_dict[spc.label]['conformers'][get_i_from_job_name(job_name)].as_dict()
-                           for job_name in self.running_jobs[spc.label] if 'conformer' in job_name] \
+                         if all(x not in job_name for x in ['conf_opt', 'conf_sp', 'tsg'])] \
+                        + [self.job_dict[spc.label]['conf_opt'][get_i_from_job_name(job_name)].as_dict()
+                           for job_name in self.running_jobs[spc.label] if 'conf_opt' in job_name] \
+                        + [self.job_dict[spc.label]['conf_sp'][get_i_from_job_name(job_name)].as_dict()
+                           for job_name in self.running_jobs[spc.label] if 'conf_sp' in job_name] \
                         + [self.job_dict[spc.label]['tsg'][get_i_from_job_name(job_name)].as_dict()
                            for job_name in self.running_jobs[spc.label] if 'tsg' in job_name]
             logger.debug(f'Dumping restart dictionary:\n{self.restart_dict}')
diff --git a/_modules/arc/species/species.html b/_modules/arc/species/species.html
index 1113e778e9..1fc9b06b87 100644
--- a/_modules/arc/species/species.html
+++ b/_modules/arc/species/species.html
@@ -1283,7 +1283,7 @@ 

Source code for arc.species.species

                                                       )
         if len(lowest_confs):
             self.conformers.extend([conf['xyz'] for conf in lowest_confs])
-            self.conformer_energies.extend([None] * len(lowest_confs))
+            self.conformer_energies.extend([conf['FF energy'] for conf in lowest_confs])
         else:
             xyz = self.get_xyz(generate=False)
             if xyz is None or not xyz:
diff --git a/_sources/advanced.rst.txt b/_sources/advanced.rst.txt
index 37c94e1a7a..86953f9b98 100644
--- a/_sources/advanced.rst.txt
+++ b/_sources/advanced.rst.txt
@@ -566,12 +566,13 @@ which could be read as an input in ARC::
 
     input_dict['project'] = 'Demo_project_input_file_from_API'
 
-    input_dict['job_types'] = {'conformers': True,
+    input_dict['job_types'] = {'conf_opt': True,
                                'opt': True,
                                'fine': True,
                                'freq': True,
                                'sp': True,
                                'rotors': True,
+                               'conf_sp': False,
                                'orbitals': False,
                                'lennard_jones': False,
                               }
diff --git a/_sources/examples.rst.txt b/_sources/examples.rst.txt
index 5e9538dccf..86899a99cb 100644
--- a/_sources/examples.rst.txt
+++ b/_sources/examples.rst.txt
@@ -126,7 +126,7 @@ The same example as above ran via the API (e.g., in `Jupyter notebooks`__) would
 
     arc = ARC(project='arc_demo_1',
               ess_settings={'gaussian': ['local', 'server1'], 'molpro': 'server1', 'qchem': 'server2'},
-              job_types={'rotors': True, 'conformers': True, 'fine': True, 'freq': True, 'opt': True, sp: True},
+              job_types={'rotors': True, 'conf_opt': True, 'conf_sp': True, 'fine': True, 'freq': True, 'opt': True, sp: True},
               max_job_time=24,
               level_of_theory='CCSD(T)-F12/cc-pVTZ-F12//wb97xd/def2tzvp',
               scan_level='wb97xd/def2tzvp',
diff --git a/advanced.html b/advanced.html
index aba928201a..93b93984a5 100644
--- a/advanced.html
+++ b/advanced.html
@@ -702,12 +702,13 @@ 

Writing an ARC input file using the APIinput_dict['project'] = 'Demo_project_input_file_from_API' -input_dict['job_types'] = {'conformers': True, +input_dict['job_types'] = {'conf_opt': True, 'opt': True, 'fine': True, 'freq': True, 'sp': True, 'rotors': True, + 'conf_sp': False, 'orbitals': False, 'lennard_jones': False, } diff --git a/api/main.html b/api/main.html index 8f0031247c..71ee84e2b1 100644 --- a/api/main.html +++ b/api/main.html @@ -200,7 +200,7 @@

Where spc0, spc1, and spc2 in the above example are ARCSpecies objects.

-class arc.main.ARC(adaptive_levels: Optional[dict] = None, allow_nonisomorphic_2d: bool = False, arkane_level_of_theory: Optional[Union[str, dict, Level]] = None, bac_type: Optional[str] = 'p', bath_gas: Optional[str] = None, calc_freq_factor: bool = True, compare_to_rmg: bool = True, composite_method: Optional[Union[str, dict, Level]] = None, compute_rates: bool = True, compute_thermo: bool = True, compute_transport: bool = False, conformer_level: Optional[Union[str, dict, Level]] = None, dont_gen_confs: Optional[List[str]] = None, e_confs: float = 5.0, ess_settings: Optional[Dict[str, Union[str, List[str]]]] = None, freq_level: Optional[Union[str, dict, Level]] = None, freq_scale_factor: Optional[float] = None, irc_level: Optional[Union[str, dict, Level]] = None, keep_checks: bool = False, kinetics_adapter: str = 'Arkane', job_memory: Optional[int] = None, job_types: Optional[Dict[str, bool]] = None, level_of_theory: str = '', max_job_time: Optional[float] = None, n_confs: int = 10, opt_level: Optional[Union[str, dict, Level]] = None, orbitals_level: Optional[Union[str, dict, Level]] = None, output: Optional[dict] = None, output_multi_spc: Optional[dict] = None, project: Optional[str] = None, project_directory: Optional[str] = None, reactions: Optional[List[Union[ARCReaction, Reaction]]] = None, running_jobs: Optional[dict] = None, scan_level: Optional[Union[str, dict, Level]] = None, sp_level: Optional[Union[str, dict, Level]] = None, species: Optional[List[Union[ARCSpecies, Species]]] = None, specific_job_type: str = '', T_min: Optional[Tuple[float, str]] = None, T_max: Optional[Tuple[float, str]] = None, T_count: int = 50, thermo_adapter: str = 'Arkane', three_params: bool = True, trsh_ess_jobs: bool = True, ts_adapters: Optional[List[str]] = None, ts_guess_level: Optional[Union[str, dict, Level]] = None, verbose=20, report_e_elect: Optional[bool] = False, skip_nmd: Optional[bool] = False)[source]¶
+class arc.main.ARC(adaptive_levels: Optional[dict] = None, allow_nonisomorphic_2d: bool = False, arkane_level_of_theory: Optional[Union[str, dict, Level]] = None, bac_type: Optional[str] = 'p', bath_gas: Optional[str] = None, calc_freq_factor: bool = True, compare_to_rmg: bool = True, composite_method: Optional[Union[str, dict, Level]] = None, compute_rates: bool = True, compute_thermo: bool = True, compute_transport: bool = False, conformer_level: Optional[Union[str, dict, Level]] = None, conformer_opt_level: Optional[Union[str, dict, Level]] = None, conformer_sp_level: Optional[Union[str, dict, Level]] = None, dont_gen_confs: Optional[List[str]] = None, e_confs: float = 5.0, ess_settings: Optional[Dict[str, Union[str, List[str]]]] = None, freq_level: Optional[Union[str, dict, Level]] = None, freq_scale_factor: Optional[float] = None, irc_level: Optional[Union[str, dict, Level]] = None, keep_checks: bool = False, kinetics_adapter: str = 'Arkane', job_memory: Optional[int] = None, job_types: Optional[Dict[str, bool]] = None, level_of_theory: str = '', max_job_time: Optional[float] = None, n_confs: int = 10, opt_level: Optional[Union[str, dict, Level]] = None, orbitals_level: Optional[Union[str, dict, Level]] = None, output: Optional[dict] = None, output_multi_spc: Optional[dict] = None, project: Optional[str] = None, project_directory: Optional[str] = None, reactions: Optional[List[Union[ARCReaction, Reaction]]] = None, running_jobs: Optional[dict] = None, scan_level: Optional[Union[str, dict, Level]] = None, sp_level: Optional[Union[str, dict, Level]] = None, species: Optional[List[Union[ARCSpecies, Species]]] = None, specific_job_type: str = '', T_min: Optional[Tuple[float, str]] = None, T_max: Optional[Tuple[float, str]] = None, T_count: int = 50, thermo_adapter: str = 'Arkane', three_params: bool = True, trsh_ess_jobs: bool = True, ts_adapters: Optional[List[str]] = None, ts_guess_level: Optional[Union[str, dict, Level]] = None, verbose=20, report_e_elect: Optional[bool] = False, skip_nmd: Optional[bool] = False)[source]¶

The main ARC class.

Parameters:
@@ -216,6 +216,8 @@ instead (e.g., opt_level).

  • composite_method (str, dict, Level, optional) – Composite method.

  • conformer_level (str, dict, Level, optional) – Level of theory for conformer searches.

  • +
  • conformer_opt_level (str, dict, Level, optional) – Level of theory for conformer searches, interchangable with conformer_level.

  • +
  • conformer_sp_level (str, dict, Level, optional) – Level of theory for conformer sp jobs after opt.

  • opt_level (str, dict, Level, optional) – Level of theory for geometry optimization.

  • freq_level (str, dict, Level, optional) – Level of theory for frequency calculations.

  • sp_level (str, dict, Level, optional) – Level of theory for single point calculations.

  • @@ -366,8 +368,8 @@
    -
    -conformer_level¶
    +
    +conformer_opt_level¶

    Level of theory for conformer searches.

    Type:
    @@ -376,6 +378,17 @@
    +
    +
    +conformer_sp_level¶
    +

    Level of theory for conformer sp jobs after opt.

    +
    +
    Type:
    +

    Level

    +
    +
    +
    +
    opt_level¶
    diff --git a/api/plotter.html b/api/plotter.html index d22d37039f..59bdef01d8 100644 --- a/api/plotter.html +++ b/api/plotter.html @@ -621,7 +621,7 @@
    -arc.plotter.save_conformers_file(project_directory: str, label: str, xyzs: List[dict], level_of_theory: Union[Level, str], multiplicity: Optional[int] = None, charge: Optional[int] = None, is_ts: bool = False, energies: Optional[List[float]] = None, ts_methods: Optional[List[str]] = None, im_freqs: Optional[List[List[float]]] = None, log_content: bool = False)[source]¶
    +arc.plotter.save_conformers_file(project_directory: str, label: str, xyzs: List[dict], level_of_theory: Union[Level, str], multiplicity: Optional[int] = None, charge: Optional[int] = None, is_ts: bool = False, energies: Optional[List[float]] = None, ts_methods: Optional[List[str]] = None, im_freqs: Optional[List[List[float]]] = None, log_content: bool = False, before_optimization: bool = True, sp_flag=False)[source]¶

    Save the conformers before or after optimization. If energies are given, the conformers are considered to be optimized.

    @@ -639,6 +639,8 @@
  • ts_methods (list, optional) – Entries are method names used to generate the TS guess.

  • im_freqs (list, optional) – Entries lists of imaginary frequencies.

  • log_content (bool) – Whether to log the content of the conformers file. True to log, default is False.

  • +
  • before_optimization (bool) – Whether the conformers are before DFT optimization. True for before, default is True.

  • +
  • sp_flag (bool) – Whether the conformers are single point calculations. True for single point, default is False.

  • diff --git a/api/scheduler.html b/api/scheduler.html index 2b9df45ca7..ef8946f43d 100644 --- a/api/scheduler.html +++ b/api/scheduler.html @@ -195,11 +195,13 @@ Includes spawning, terminating, checking, and troubleshooting various jobs

    -class arc.scheduler.Scheduler(project: str, ess_settings: dict, species_list: list, project_directory: str, composite_method: Optional[Level] = None, conformer_level: Optional[Level] = None, opt_level: Optional[Level] = None, freq_level: Optional[Level] = None, sp_level: Optional[Level] = None, scan_level: Optional[Level] = None, ts_guess_level: Optional[Level] = None, irc_level: Optional[Level] = None, orbitals_level: Optional[Level] = None, adaptive_levels: Optional[dict] = None, rmg_database: Optional = None, job_types: Optional[dict] = None, rxn_list: Optional[list] = None, bath_gas: Optional[str] = None, restart_dict: Optional[dict] = None, max_job_time: Optional[float] = None, allow_nonisomorphic_2d: Optional[bool] = False, memory: Optional[float] = None, testing: Optional[bool] = False, dont_gen_confs: Optional[list] = None, n_confs: Optional[int] = 10, e_confs: Optional[float] = 5, fine_only: Optional[bool] = False, trsh_ess_jobs: Optional[bool] = True, kinetics_adapter: str = 'arkane', freq_scale_factor: float = 1.0, ts_adapters: List[str] = None, report_e_elect: Optional[bool] = False, skip_nmd: Optional[bool] = False, output: Optional[dict] = None)[source]¶
    +class arc.scheduler.Scheduler(project: str, ess_settings: dict, species_list: list, project_directory: str, composite_method: Optional[Level] = None, conformer_opt_level: Optional[Level] = None, conformer_sp_level: Optional[Level] = None, opt_level: Optional[Level] = None, freq_level: Optional[Level] = None, sp_level: Optional[Level] = None, scan_level: Optional[Level] = None, ts_guess_level: Optional[Level] = None, irc_level: Optional[Level] = None, orbitals_level: Optional[Level] = None, adaptive_levels: Optional[dict] = None, rmg_database: Optional = None, job_types: Optional[dict] = None, rxn_list: Optional[list] = None, bath_gas: Optional[str] = None, restart_dict: Optional[dict] = None, max_job_time: Optional[float] = None, allow_nonisomorphic_2d: Optional[bool] = False, memory: Optional[float] = None, testing: Optional[bool] = False, dont_gen_confs: Optional[list] = None, n_confs: Optional[int] = 10, e_confs: Optional[float] = 5, fine_only: Optional[bool] = False, trsh_ess_jobs: Optional[bool] = True, kinetics_adapter: str = 'arkane', freq_scale_factor: float = 1.0, ts_adapters: List[str] = None, report_e_elect: Optional[bool] = False, skip_nmd: Optional[bool] = False, output: Optional[dict] = None)[source]¶

    ARC’s Scheduler class. Creates jobs, submits, checks status, troubleshoots. Each species in species_list has to have a unique label.

    Dictionary structures:

    -
    job_dict = {label_1: {'conformers': {0: Job1,
    +
    job_dict = {label_1: {'conf_opt':   {0: Job1,
    +                                     1: Job2, ...},
    +                      'conf_sp':    {0: Job1,
                                          1: Job2, ...},
                           'tsg':        {0: Job1,
                                          1: Job2, ...},  # TS guesses
    @@ -254,7 +256,8 @@
     
  • rxn_list (list) – Contains input ARCReaction objects.

  • project_directory (str) – Folder path for the project: the input file path or ARC/Projects/project-name.

  • composite_method (str, optional) – A composite method to use.

  • -
  • conformer_level (Union[str, dict], optional) – The level of theory to use for conformer comparisons.

  • +
  • conformer_opt_level (Union[str, dict], optional) – The level of theory to use for conformer comparisons.

  • +
  • conformer_sp_level (Union[str, dict], optional) – The level of theory to use for conformer sp jobs.

  • opt_level (Union[str, dict], optional) – The level of theory to use for geometry optimizations.

  • freq_level (Union[str, dict], optional) – The level of theory to use for frequency calculations.

  • sp_level (Union[str, dict], optional) – The level of theory to use for single point energy calculations.

  • @@ -598,8 +601,8 @@
    -
    -conformer_level¶
    +
    +conformer_opt_level¶

    The level of theory to use for conformer comparisons.

    Type:
    @@ -608,6 +611,17 @@
    +
    +
    +conformer_sp_level¶
    +

    The level of theory to use for conformer sp jobs.

    +
    +
    Type:
    +

    dict

    +
    +
    +
    +
    opt_level¶
    @@ -1005,13 +1019,16 @@
    -determine_most_stable_conformer(label)[source]¶
    +determine_most_stable_conformer(label, sp_flag=False)[source]¶

    Determine the most stable conformer for a species (which is not a TS). Also run an isomorphism check. Save the resulting xyz as initial_xyz.

    Parameters:
    -

    label (str) – The species label.

    +
      +
    • label (str) – The species label.

    • +
    • sp_flag (bool) – Whether this is a single point calculation job.

    • +
    @@ -1196,8 +1213,8 @@
    process_conformers(label)[source]¶
    -

    Process the generated conformers and spawn DFT jobs at the conformer_level. -If more than one conformer is available, they will be optimized at the DFT conformer_level.

    +

    Process the generated conformers and spawn DFT jobs at the conformer_opt_level. +If more than one conformer is available, they will be optimized at the DFT conformer_opt_level.

    Parameters:

    label (str) – The species label.

    @@ -1362,7 +1379,7 @@
    -run_sp_job(label: str, level: Optional[Level] = None)[source]¶
    +run_sp_job(label: str, level: Optional[Level] = None, conformer: Optional[int] = None)[source]¶

    Spawn a single point job using ‘final_xyz’ for species ot TS ‘label’. If the method is MRCI, first spawn a simple CCSD job, and use orbital determination to run the MRCI job.

    @@ -1370,6 +1387,7 @@
    • label (str) – The species label.

    • level (Level) – An alternative level of theory to run at. If None, self.sp_level will be used.

    • +
    • conformer (int) – The conformer number.

    diff --git a/api/trsh.html b/api/trsh.html index 5a1d38563b..2bd9e29df2 100644 --- a/api/trsh.html +++ b/api/trsh.html @@ -449,6 +449,29 @@

    Check if the job requires change of 2 electron integral accuracy

    +
    +
    +arc.job.trsh.trsh_keyword_l123(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh) Tuple[List, List, bool][source]¶
    +

    When a job fails with l123.exe error, there are two possible solutions based upon the error message: +1. If Delta-X issue, will need to adjust the maxcycle of IRC job. If fails, then change algorithm to LQA. +2. GS2 Optimization failed, then try to change the algorithm to LQA.

    +
    + +
    +
    +arc.job.trsh.trsh_keyword_neg_eigen(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh) Tuple[List, List, bool][source]¶
    +

    Gaussian will check the number of negative frequency after finishing the TS optimization. +If there is more than one negative frequency, Gaussian will stop the calculation.

    +
    + +
    +
    +arc.job.trsh.trsh_keyword_no_qc(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh) Tuple[List, List, bool][source]¶
    +

    When a job fails with no qc, there are two possible solutions based upon the error message: +1. If SCF fails, then try to change the algorithm to LQA. +2. If SCF fails, then try to change the algorithm to LQA.

    +
    +
    arc.job.trsh.trsh_keyword_nosymm(job_status, ess_trsh_methods, trsh_keyword, couldnt_trsh) Tuple[List, List, bool][source]¶
    diff --git a/examples.html b/examples.html index 7919f982c6..c01f705b1f 100644 --- a/examples.html +++ b/examples.html @@ -286,7 +286,7 @@

    Calculating thermodynamic propertiesarc = ARC(project='arc_demo_1', ess_settings={'gaussian': ['local', 'server1'], 'molpro': 'server1', 'qchem': 'server2'}, - job_types={'rotors': True, 'conformers': True, 'fine': True, 'freq': True, 'opt': True, sp: True}, + job_types={'rotors': True, 'conf_opt': True, 'conf_sp': True, 'fine': True, 'freq': True, 'opt': True, sp: True}, max_job_time=24, level_of_theory='CCSD(T)-F12/cc-pVTZ-F12//wb97xd/def2tzvp', scan_level='wb97xd/def2tzvp', diff --git a/genindex.html b/genindex.html index 05e4855a0b..520e9cb3d3 100644 --- a/genindex.html +++ b/genindex.html @@ -556,10 +556,10 @@

    C

  • check_xyz() (in module arc.species.species)
  • - - + - +
    • trsh_ess_jobs (arc.main.ARC attribute)
        @@ -1958,6 +1964,12 @@

        T

      • trsh_keyword_inaccurate_quadrature() (in module arc.job.trsh)
      • trsh_keyword_intaccuracy() (in module arc.job.trsh) +
      • +
      • trsh_keyword_l123() (in module arc.job.trsh) +
      • +
      • trsh_keyword_neg_eigen() (in module arc.job.trsh) +
      • +
      • trsh_keyword_no_qc() (in module arc.job.trsh)
      • trsh_keyword_nosymm() (in module arc.job.trsh)
      • diff --git a/objects.inv b/objects.inv index c22f105770..f788fe0563 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/searchindex.js b/searchindex.js index 6e28d97db5..fcdb1bbf30 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["advanced", "api/common", "api/conformers", "api/converter", "api/index", "api/job", "api/level", "api/local", "api/main", "api/parser", "api/plotter", "api/processor", "api/reaction", "api/rmgdb", "api/scale", "api/scheduler", "api/species", "api/ssh", "api/trsh", "api/vectors", "api/zmat", "cite", "contribute", "credits", "examples", "index", "installation", "licence", "media", "output", "release", "running", "tools"], "filenames": ["advanced.rst", "api/common.rst", "api/conformers.rst", "api/converter.rst", "api/index.rst", "api/job.rst", "api/level.rst", "api/local.rst", "api/main.rst", "api/parser.rst", "api/plotter.rst", "api/processor.rst", "api/reaction.rst", "api/rmgdb.rst", "api/scale.rst", "api/scheduler.rst", "api/species.rst", "api/ssh.rst", "api/trsh.rst", "api/vectors.rst", "api/zmat.rst", "cite.rst", "contribute.rst", "credits.rst", "examples.rst", "index.rst", "installation.rst", "licence.rst", "media.rst", "output.rst", "release.rst", "running.rst", "tools.rst"], "titles": ["Advanced Features", "arc.common", "arc.species.conformers", "arc.species.converter", "ARC\u2019s API", "arc.job", "arc.level", "arc.job.local", "arc.main", "arc.parser", "arc.plotter", "arc.processor", "arc.reaction", "arc.rmgdb", "arc.utils.scale", "arc.scheduler", "arc.species.species", "arc.job.ssh", "arc.job.trsh", "arc.species.vectors", "arc.species.zmat", "How to cite ARC", "Contribute", "Credits", "Examples", "ARC - Automated Rate Calculator v1.1.0", "Installation instructions", "Licence", "Media", "Output", "Release notes", "Running ARC", "Standalone tools"], "terms": {"The": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 27, 29, 32], "attribut": [0, 1, 2, 3, 6, 8, 10, 12, 13, 15, 16], "arcspeci": [0, 3, 8, 10, 11, 12, 15, 16, 18, 24, 30, 31], "object": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 15, 16, 20, 31], "whether": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 27], "ts": [0, 1, 2, 3, 8, 10, 12, 15, 16, 18, 20, 24, 26, 29, 30, 31], "extrem": [0, 10, 16], "It": [0, 15, 17, 22, 26, 28, 29, 30], "could": [0, 1, 2, 3, 6, 8, 9, 12, 15, 16, 17, 18, 20, 24, 26, 31], "multilin": [0, 1, 3, 8, 10, 11], "string": [0, 1, 2, 3, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 20, 26], "contain": [0, 1, 2, 3, 9, 10, 12, 15, 16, 17, 20, 24, 29, 31], "list": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 29, 30, 31], "sever": [0, 16, 18, 24, 26], "also": [0, 1, 2, 3, 15, 16, 17, 20, 24, 26, 29, 31, 32], "valid": [0, 2, 3, 8, 15, 20, 30, 31], "path": [0, 1, 2, 3, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 25, 29, 31], "output": [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 24, 25, 30, 31], "format": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 14, 15, 16, 19, 26, 29, 31], "s": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 29, 30, 31, 32], "befor": [0, 2, 10, 16, 17, 26, 30, 32], "after": [0, 1, 3, 10, 15, 16, 20, 24, 26, 29], "see": [0, 2, 3, 6, 10, 11, 22, 24, 26, 29, 30, 31], "exampl": [0, 1, 2, 3, 8, 16, 18, 19, 20, 25, 26, 30, 31], "To": [0, 8, 24, 26, 31], "run": [0, 1, 2, 3, 7, 8, 9, 15, 16, 17, 18, 25, 26, 29, 30, 32], "particular": [0, 27], "onli": [0, 1, 2, 3, 8, 9, 10, 12, 15, 16, 18, 20, 26, 30], "specific_job_typ": [0, 1, 8], "you": [0, 7, 17, 22, 24, 26, 29, 31, 32], "want": 0, "current": [0, 1, 2, 3, 8, 15, 16, 18, 26, 32], "support": [0, 1, 2, 3, 8, 9, 10, 15, 16, 18, 26, 30], "follow": [0, 1, 2, 9, 10, 15, 18, 20, 24, 25, 26, 27, 29], "opt": [0, 8, 9, 15, 16, 18, 24, 30], "freq": [0, 6, 8, 9, 14, 15, 18, 24, 29, 30], "sp": [0, 8, 9, 15, 16, 18, 24, 30], "onedmin": [0, 8, 15, 16, 25], "irc": [0, 8, 10, 15, 16], "note": [0, 2, 3, 7, 16, 20, 24, 25, 26, 29], "take": [0, 1, 2, 3, 10, 16, 18], "higher": [0, 26, 30], "preced": [0, 10], "than": [0, 1, 3, 6, 8, 9, 13, 15, 16, 18, 19, 20, 24, 26, 30, 31], "job_typ": [0, 1, 6, 8, 15, 18, 24, 30], "If": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 26, 29, 30, 31], "both": [0, 2, 3, 10, 13, 15, 16, 17, 26], "dismiss": 0, "given": [0, 1, 2, 3, 6, 8, 10, 12, 13, 14, 15, 16, 18, 19, 20, 26, 28, 32], "popul": [0, 2, 6, 8, 12, 13, 16], "dictionari": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 20, 26, 29, 30], "For": [0, 2, 8, 15, 16, 18, 24, 26], "two": [0, 1, 2, 3, 8, 11, 12, 15, 16, 19, 20, 26, 32], "ar": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 30, 31, 32], "equival": [0, 3, 16], "1": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 24, 26, 29, 31, 32], "fals": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 24], "true": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 24, 30], "2": [0, 1, 2, 3, 7, 8, 12, 14, 15, 16, 18, 19, 20, 24, 26, 32], "class": [0, 1, 6, 8, 12, 15, 16, 17, 31], "meant": 0, "allow": [0, 3, 6, 8, 15, 16, 20, 26, 30, 31], "detail": [0, 24, 26, 29, 31], "comprehens": [0, 1, 6], "user": [0, 2, 3, 7, 8, 12, 15, 16, 17, 18, 25, 26, 28, 30, 31, 32], "per": [0, 2, 3, 15, 16, 30], "some": [0, 1, 3, 7, 12, 16, 17, 18, 20, 25, 26, 29, 30], "shortcut": [0, 8, 12], "describ": [0, 16, 20, 25, 29], "below": [0, 2, 8, 10, 15, 16, 24, 26], "which": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 29, 31], "mai": [0, 3, 15, 20, 22, 24, 25, 26, 29], "otherwis": [0, 1, 2, 8, 10, 15, 16, 20, 24, 27], "assum": [0, 2, 3, 10, 16, 20, 26, 31], "valu": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 19, 20, 24, 26, 29], "conformer_level": [0, 8, 15, 24], "ts_guess_level": [0, 8, 15], "opt_level": [0, 8, 15, 16, 24], "freq_level": [0, 8, 15, 16, 24], "sp_level": [0, 8, 11, 15], "composite_method": [0, 8, 15], "scan_level": [0, 8, 15, 24], "irc_level": [0, 8, 15], "orbitals_level": [0, 8, 15], "each": [0, 1, 2, 3, 8, 9, 10, 12, 15, 16, 20, 26, 29], "defin": [0, 1, 2, 3, 6, 8, 9, 12, 14, 15, 19, 20, 24, 25, 30, 31, 32], "either": [0, 1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 26], "method": [0, 2, 3, 6, 8, 9, 10, 12, 14, 15, 16, 17, 18, 24, 26, 30, 32], "basi": [0, 6, 18, 24, 30], "where": [0, 1, 2, 7, 8, 10, 15, 16, 18, 25, 26, 29], "applic": [0, 12, 16], "e": [0, 1, 2, 3, 6, 7, 8, 10, 11, 12, 15, 16, 18, 20, 24, 25, 26, 29, 31], "g": [0, 1, 2, 3, 6, 7, 8, 10, 11, 14, 15, 16, 18, 20, 24, 25, 26, 29, 31], "cb": [0, 8, 15, 24], "qb3": [0, 8, 15, 24], "wb97xd": [0, 6, 8, 24], "def2": [0, 6, 8], "tzvp": [0, 6, 8], "addit": [0, 2, 6, 8, 11, 15, 16, 19, 26, 29, 30, 31], "argument": [0, 3, 6, 8, 9, 10, 15, 16], "auxiliary_basi": [0, 6], "dispers": [0, 6, 24], "cab": [0, 6], "complementari": [0, 6], "auxiliari": [0, 6, 24], "f12": [0, 6, 8, 24], "software_vers": [0, 6], "solvation_method": [0, 6], "solvation_scheme_level": [0, 6], "arg": [0, 3, 6], "b3lyp": [0, 6, 8, 24], "6": [0, 1, 6, 8, 14, 15, 16, 20, 24], "31g": [0, 6, 8], "d": [0, 1, 2, 3, 7, 8, 14, 15, 18, 20, 21, 24, 26], "p": [0, 6, 7, 8, 11, 15, 24], "empiricaldispers": [0, 24], "gd3bj": [0, 24], "model": [0, 6, 25, 30], "chemistri": [0, 6, 14, 20, 30], "along": [0, 3, 18, 28, 31], "d3": 0, "version": [0, 1, 6, 14, 16, 21, 25, 26], "grimm": 0, "beck": 0, "johnson": [0, 21, 23], "damp": 0, "requir": [0, 1, 2, 3, 15, 16, 18, 26], "gaussian": [0, 3, 6, 8, 9, 10, 16, 18, 24, 26, 29, 30], "In": [0, 1, 2, 10, 20, 24, 26, 31], "differ": [0, 1, 3, 6, 8, 12, 15, 16, 19, 20, 24, 26, 29, 31, 32], "have": [0, 1, 2, 3, 8, 12, 15, 16, 18, 19, 20, 22, 24, 25, 26, 31, 32], "variou": [0, 3, 9, 15, 24, 31, 32], "make": [0, 1, 3, 7, 8, 12, 13, 15, 16, 17, 18, 26, 30, 31, 32], "sure": [0, 1, 7, 8, 12, 16, 17, 26, 31, 32], "pass": [0, 1, 10, 16, 20, 26], "base": [0, 1, 2, 3, 10, 11, 14, 16, 18, 20, 26], "intend": [0, 3], "should": [0, 1, 2, 3, 7, 8, 10, 14, 15, 16, 18, 20, 26, 30], "anoth": [0, 2, 10, 12, 16, 31], "dlpno": [0, 8], "ccsd": [0, 8, 15, 16, 24], "cc": [0, 8, 24], "pvtz": [0, 8, 24], "aug": [0, 8], "c": [0, 2, 3, 16, 20, 21, 24, 27], "keyword": [0, 15, 18, 26, 31], "opt_converg": 0, "tightopt": 0, "orca": [0, 1, 3, 9, 26], "singl": [0, 1, 3, 8, 9, 11, 12, 14, 15, 16, 26], "point": [0, 2, 3, 8, 9, 10, 11, 14, 15, 16, 18, 19, 30], "THe": [0, 15], "definit": [0, 18, 25], "apfd": [0, 24], "def2tzvp": [0, 24], "pm6": 0, "effect": 0, "implement": [0, 3, 9, 16, 20, 22], "futur": [0, 26], "automat": [0, 2, 3, 8, 16, 24, 25, 26, 31], "determin": [0, 1, 2, 3, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 20, 25, 26, 29, 30], "unless": [0, 3, 12, 24, 26], "level_of_theori": [0, 8, 10, 15, 18, 24], "simultan": [0, 2, 16, 26], "def2svp": 0, "doe": [0, 1, 2, 3, 8, 10, 16, 17, 18, 20, 26, 28, 32], "delimin": 0, "interpret": 0, "all": [0, 1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 20, 25, 26, 27, 29, 30, 31], "ani": [0, 1, 2, 6, 9, 10, 12, 15, 16, 17, 18, 20, 26, 27, 31], "neither": [0, 2, 3, 10, 20, 26], "nor": [0, 2, 3, 10, 16, 20, 26], "composit": [0, 3, 6, 8, 9, 15, 20, 24], "semi": [0, 6], "empir": [0, 6], "wa": [0, 1, 3, 6, 7, 8, 10, 13, 15, 16, 18, 20, 25, 26, 28, 31], "am1": 0, "must": [0, 2, 3, 6, 10, 12, 16, 18, 26], "etc": [0, 9, 20], "rather": [0, 1, 3, 20, 26], "geometri": [0, 2, 3, 8, 9, 10, 15, 16, 18, 20, 29, 30, 31], "pleas": [0, 22], "avoid": [0, 1, 3, 8, 10, 12, 15, 16, 17, 22, 26], "conflict": [0, 26], "confus": 0, "rais": [0, 1, 2, 3, 6, 8, 9, 10, 12, 15, 16, 17, 18, 19, 20], "inputerror": [0, 1, 2, 3, 9, 10, 15, 16, 17, 18], "A": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 29, 30, 31], "notabl": 0, "nest": [0, 16, 26], "direct": [0, 1, 3, 10, 15, 16, 19, 24, 26, 30, 31], "There": 0, "kei": [0, 1, 2, 3, 6, 8, 9, 10, 11, 14, 15, 16, 17, 20, 25], "first": [0, 1, 2, 3, 8, 15, 16, 17, 20, 26, 30, 31], "block": [0, 1, 3, 9, 15], "entri": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20], "under": [0, 7, 15, 17, 18, 25, 26, 27, 29, 32], "ad": [0, 2, 3, 10, 16, 20, 26, 30, 31], "line": [0, 2, 3, 7, 10, 15, 17, 18, 24, 26], "while": [0, 2, 7, 16, 17, 26, 29], "treat": [0, 2, 15, 16, 30, 31], "correspond": [0, 1, 2, 3, 8, 10, 12, 13, 14, 15, 16, 20], "well": [0, 2, 3, 9, 10, 12, 15, 16, 18, 20, 22, 25, 26], "intern": [0, 2, 3, 9, 15, 16, 18, 20, 31], "encourag": [0, 26], "can": [0, 1, 2, 3, 6, 7, 8, 14, 15, 16, 17, 20, 26, 29, 30, 31, 32], "deduc": [0, 2, 6, 15], "heurist": 0, "yet": [0, 8, 15, 16, 20, 25, 30], "sinc": [0, 1, 2, 3, 15, 16, 20], "depend": [0, 20, 25, 30], "highli": [0, 26], "recommend": [0, 2, 15, 16, 22, 25, 29, 31], "option": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 29], "incompat": 0, "conveni": [0, 25, 31], "sting": 0, "internallt": 0, "convert": [0, 1, 2, 4, 6, 14, 16, 20, 25, 30], "scf": [0, 18], "dryrun": 0, "n": [0, 2, 3, 16, 20, 29, 31], "end": [0, 3, 19], "iop": 0, "99": [0, 30], "33": 0, "append": [0, 15, 18, 26], "respect": [0, 1, 2, 3, 6, 8, 9, 10, 12, 15, 16, 20, 26, 29, 32], "size": [0, 2, 9, 10, 26], "molecul": [0, 1, 2, 3, 8, 9, 10, 12, 16, 18, 19, 20, 30], "do": [0, 2, 3, 7, 8, 15, 17, 20, 26, 27, 32], "so": [0, 1, 2, 7, 14, 15, 17, 20, 24, 26, 27], "adaptive_level": [0, 8, 15], "rang": [0, 1, 8, 15, 19], "number": [0, 1, 2, 3, 8, 9, 10, 11, 12, 15, 16, 18, 20, 26, 30, 32], "heavi": [0, 1, 2, 8, 15, 16, 18, 20, 30], "hydrogen": [0, 1, 2, 3, 8, 10, 16, 18, 30], "atom": [0, 1, 2, 3, 8, 9, 10, 12, 13, 15, 16, 18, 19, 20, 29, 30], "tupl": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20], "min_num_atom": [0, 8, 15], "max_num_atom": [0, 8, 15], "forget": 0, "bound": 0, "entir": [0, 3, 10, 15, 20], "between": [0, 1, 2, 3, 7, 8, 10, 11, 12, 15, 16, 18, 19], "inf": [0, 8, 15], "aren": [0, 3, 12, 18, 29], "gap": [0, 16], "5": [0, 1, 2, 8, 10, 15, 16, 18, 20, 24, 26], "311": [0, 8, 24], "2d": [0, 2, 8, 10, 15, 16, 19, 20, 25, 30], "2p": [0, 8], "15": [0, 1, 2, 8, 10, 20], "cbsb7": [0, 8], "16": [0, 8, 18], "30": [0, 2, 7, 8, 18], "31": [0, 8, 15], "separ": [0, 3, 15, 16], "via": [0, 9, 16, 17, 24, 26, 28], "amount": [0, 1, 2, 26], "job_memori": [0, 8], "posit": [0, 1, 10], "integ": [0, 1, 2, 3, 15], "unit": [0, 1, 3, 10, 19, 26], "gb": [0, 8, 15, 18, 26], "total": [0, 1, 8, 15, 16, 18, 26], "node": [0, 7, 17, 18, 26], "server": [0, 1, 7, 8, 14, 15, 17, 18, 25, 29, 30, 32], "py": [0, 3, 15, 16, 20, 24, 26, 29, 30, 31], "thi": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 26, 27, 28, 29, 30, 31, 32], "maximum": [0, 1, 2, 8, 10, 11, 16, 17, 26], "relat": [0, 3, 15, 17, 18, 20, 32], "request": [0, 1, 2, 3, 14, 15, 16, 18, 20, 26, 28, 30], "more": [0, 1, 3, 13, 15, 16, 18, 20, 26, 30], "initi": [0, 1, 2, 8, 9, 14, 15, 16, 18, 30], "14": [0, 3, 8, 15, 26], "case": [0, 1, 2, 8, 15, 16, 18, 20, 26, 29], "crash": [0, 7, 18, 26, 31], "due": [0, 26, 31], "insuffici": 0, "try": [0, 1, 2, 15, 17, 18, 20, 22, 26], "resubmit": 0, "ask": [0, 29], "up": [0, 1, 2, 24, 26], "maxim": [0, 1, 8, 15], "turn": 0, "like": [0, 3, 15, 16, 24, 26, 31], "off": [0, 30], "spawn": [0, 7, 8, 12, 15, 16, 17, 31, 32], "one": [0, 1, 2, 3, 8, 10, 13, 15, 16, 17, 18, 24, 26], "converg": [0, 2, 8, 15, 16, 18, 29], "now": [0, 1, 16, 30], "alreadi": [0, 2, 3, 6, 15, 16, 18, 20, 26, 30], "possibl": [0, 2, 7, 13, 16, 17], "instruct": [0, 25, 31], "instead": [0, 2, 3, 7, 8, 10, 15, 16, 20, 26, 30], "begin": [0, 1, 3], "call": [0, 1, 2, 3, 7, 8, 9, 14, 15, 16, 17], "although": [0, 26], "practic": [0, 20], "ultrafin": [0, 18], "studi": 0, "import": [0, 1, 2, 15, 16, 24, 29], "add": [0, 1, 2, 10, 15, 16, 20, 25], "tight": 0, "integr": [0, 18], "acc2": 0, "12": [0, 10, 18], "qchem": [0, 3, 9, 15, 24, 26], "geom_opt_tol_gradi": 0, "geom_opt_tol_displac": 0, "60": [0, 2], "geom_opt_tol_energi": 0, "xc_grid": 0, "3": [0, 1, 2, 3, 7, 9, 15, 16, 18, 19, 20, 24, 25, 26], "terachem": [0, 9, 26], "dftgrid": 0, "4": [0, 1, 2, 3, 16, 18, 19, 20, 24], "dynamicgrid": 0, "ye": 0, "perform": [0, 3, 15, 17, 24, 26, 29, 32], "1d": [0, 9, 10, 16, 25], "dimension": 0, "uniqu": [0, 1, 2, 6, 8, 12, 15, 16, 18], "resolut": [0, 1, 2, 10, 15, 16, 18, 32], "8": [0, 10, 16, 18, 26], "degre": [0, 1, 2, 3, 9, 10, 15, 16, 18, 19, 20], "360": [0, 3, 18, 19, 30], "overal": [0, 1, 8, 14, 16], "chang": [0, 1, 2, 3, 7, 15, 16, 17, 18, 20, 26, 30, 32], "rotor_scan_resolut": [0, 16], "paramet": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 26, 31], "invalid": [0, 9, 10, 17, 18, 20], "thermo": [0, 10, 11, 12, 16, 29], "least": [0, 1], "barrier": [0, 16, 18], "abov": [0, 2, 3, 8, 10, 15, 16, 24, 26, 27, 29, 31], "threshold": [0, 1, 2, 8, 10, 15, 16], "40": 0, "kj": [0, 2, 3, 8, 9, 10, 11, 15, 16, 18], "mol": [0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 30], "inconsist": 0, "consecut": [0, 2], "anf": 0, "final": [0, 2, 8, 15, 16, 18], "seven": 0, "a1": [0, 3, 19], "brute": [0, 10, 16], "forc": [0, 2, 6, 8, 10, 15, 16, 32], "diagon": [0, 15], "a2": [0, 19], "constraint": [0, 3, 16, 20], "deriv": [0, 3, 20], "from": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 29, 30, 31, 32], "previou": [0, 15, 16, 18], "continu": [0, 15, 16], "let": 0, "guid": 0, "b": [0, 16, 19, 20, 26], "dihedr": [0, 2, 3, 9, 10, 12, 15, 16, 18, 19, 20, 32], "combin": [0, 2, 12, 20, 26, 32], "result": [0, 1, 3, 9, 10, 11, 12, 14, 15, 16, 18, 20, 26, 32], "across": [0, 1], "dimens": [0, 16], "seventh": 0, "similar": [0, 3, 26, 29], "princip": [0, 3, 16, 25, 26], "directli": [0, 2, 16, 20, 26], "primari": [0, 16], "brute_force_sp": [0, 15, 16], "brute_force_opt": [0, 15, 16], "cont_opt": [0, 15, 16], "submit": [0, 7, 8, 15, 16, 17, 26, 29, 30, 31], "relev": [0, 6, 10, 15, 16, 25, 26], "wait": [0, 1, 16, 29, 31], "termin": [0, 1, 7, 8, 15, 16, 17, 26, 29, 31], "its": [0, 1, 2, 3, 8, 10, 12, 13, 15, 16, 18, 19, 20, 25, 26, 31], "guess": [0, 1, 2, 8, 10, 12, 15, 16, 18, 24, 30, 31], "next": [0, 15, 16], "three": [0, 8, 11, 16, 19, 20, 26], "_diagon": [0, 16], "secondari": [0, 16], "therefor": [0, 16, 20, 29], "brute_force_sp_diagon": [0, 15, 16], "brute_force_opt_diagon": [0, 15, 16], "cont_opt_diagon": [0, 15, 16], "increment": [0, 3, 15, 16, 18, 20], "togeth": [0, 3, 16], "pivot": [0, 1, 2, 10, 11, 12, 15, 16, 18, 19, 29, 32], "mix": [0, 16], "9": [0, 1, 2, 14, 16, 20], "them": [0, 1, 2, 3, 10, 15, 16, 26, 31], "indic": [0, 1, 2, 3, 8, 9, 10, 12, 15, 16, 17, 18, 19, 20], "index": [0, 1, 2, 3, 9, 10, 12, 15, 16, 18, 19, 20, 25, 29], "trigger": [0, 16, 26], "rotat": [0, 2, 3, 16, 19, 20], "torsion": [0, 1, 2, 3, 9, 10, 15, 16, 18, 19, 20, 25, 29], "within": [0, 1, 3, 7, 14, 16, 17, 20, 26], "second": [0, 1, 10, 16, 20], "identifi": [0, 1, 2, 3, 9, 16, 18, 26], "care": [0, 2, 16], "constrain": [0, 3, 16, 20], "directed_rotor": [0, 16], "spc1": [0, 8, 24], "label": [0, 1, 2, 3, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 24, 29, 30, 31], "some_label": 0, "smile": [0, 12, 16, 24, 25, 30, 31, 32], "species_smil": 0, "conjug": 0, "here": [0, 1, 2, 3, 9, 10, 15, 16, 24, 26], "c4o2": 0, "o": [0, 3, 7, 15, 16, 24], "cccc": 0, "still": [0, 7, 17, 25, 26, 31], "incorpor": [0, 2], "partit": 0, "function": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 26, 30, 32], "affect": [0, 8], "part": [0, 2, 3, 20], "warn": [0, 2, 6, 7, 15, 16, 18, 29, 32], "arrai": [0, 1, 2, 3, 7, 10, 19], "been": [0, 2, 18, 20], "mani": [0, 2, 16, 25, 26], "individu": [0, 10, 20], "being": [0, 9, 15, 20, 26], "your": [0, 17, 25], "queue": [0, 7, 15, 16, 17, 18, 29], "system": [0, 3, 16, 26], "molpro": [0, 3, 9, 15, 16, 18, 24, 26, 30], "lennard": [0, 15, 16, 30], "jone": [0, 15, 16, 30], "transport": [0, 8, 10, 11, 16], "gromac": 0, "dynam": [0, 15, 26], "simul": 0, "find": [0, 1, 3, 8, 16, 17, 18, 20, 22, 25, 26, 32], "ess_set": [0, 1, 8, 14, 15, 24, 26, 30], "server1": [0, 24, 26], "server2": [0, 24, 26], "ha": [0, 1, 2, 3, 8, 9, 10, 12, 15, 16, 18, 19, 20, 25, 26, 29, 30, 31], "fairli": 0, "good": [0, 2, 18], "auto": [0, 12, 16, 26], "howev": [0, 18, 26, 31], "time": [0, 1, 2, 7, 8, 9, 12, 14, 15, 16, 17, 18, 26, 29, 30], "might": [0, 3, 18, 20, 26, 31, 32], "know": [0, 2, 7, 12, 17], "simpli": [0, 18, 24, 30, 31], "initial_trsh": 0, "trsh": [0, 4, 9, 10, 15, 16, 25], "stand": [0, 26, 32], "18": [0, 7, 26], "shift": [0, 15, 18], "0": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 15, 16, 18, 19, 20, 21, 24, 26, 31], "geom_opt_max_cycl": 0, "250": 0, "copi": [0, 1, 2, 3, 6, 8, 12, 16, 17, 26, 27, 30], "when": [0, 1, 2, 3, 6, 7, 8, 12, 14, 15, 16, 17, 20, 26, 30], "same": [0, 1, 2, 3, 10, 12, 15, 16, 18, 19, 20, 24, 26, 30, 31], "attempt": [0, 8, 15, 16, 18, 20], "download": [0, 15, 17, 26, 29, 30], "checkfil": [0, 1, 8, 16, 18], "remot": [0, 8, 17, 18, 26, 29], "remain": [0, 11], "behaviour": 0, "keep": [0, 1, 2, 3, 8, 16, 20, 26], "keep_check": [0, 1, 8], "look": [0, 3, 6, 24, 26, 29, 31], "appropri": [0, 12, 15, 16, 26], "avail": [0, 2, 8, 14, 15, 17, 18, 22, 25, 26, 31, 32], "arkan": [0, 1, 6, 8, 9, 10, 11, 15, 16, 26, 29, 30], "isn": [0, 1, 2, 3, 9, 15, 24, 26], "truhlar": [0, 8, 14, 32], "involv": 0, "dataset": 0, "small": [0, 2], "known": [0, 1, 3, 6, 8], "freq_scale_factor": [0, 8, 11, 15, 24], "calc_freq_factor": [0, 8], "graph": [0, 1, 2, 8, 15, 16, 19, 20, 25], "i": [0, 2, 3, 12, 14, 15, 16, 20, 26, 32], "adjlist": [0, 16], "inchi": [0, 3, 16, 24, 25], "perceiv": [0, 2, 3, 10, 16], "3d": [0, 1, 2, 3, 8, 10, 15, 16, 19, 20, 31, 32], "further": [0, 26], "sometim": [0, 26], "percept": [0, 16, 32], "algorithm": [0, 1, 3, 16, 20], "doesn": [0, 2, 16], "work": [0, 3, 6, 8, 13, 15, 16, 18, 22, 26], "expect": [0, 12, 25, 26, 29], "issu": [0, 3, 15, 18, 22, 25, 26, 31], "charg": [0, 1, 2, 3, 10, 12, 16, 27], "triplet": 0, "allow_nonisomorphic_2d": [0, 8, 15, 16], "restart": [0, 1, 6, 8, 12, 15, 16, 26, 29, 30, 31], "folder": [0, 1, 2, 7, 10, 11, 14, 15, 16, 18, 24, 25, 29, 30, 31, 32], "locat": [0, 2, 7, 10, 15, 17, 26, 29], "becom": [0, 29], "name": [0, 1, 6, 7, 8, 9, 10, 11, 14, 15, 17, 18, 26, 29, 30, 31, 32], "creat": [0, 3, 6, 8, 10, 12, 15, 16, 20, 25, 29, 31, 32], "behavior": 0, "desir": [0, 1, 2, 3, 13, 16, 19, 26], "project_directori": [0, 1, 3, 8, 10, 11, 15, 16], "exist": [0, 2, 3, 7, 8, 12, 15, 16, 17, 20], "parent": [0, 1, 3, 11], "necessari": [0, 26, 30, 32], "wai": [0, 3, 30, 31], "One": 0, "open": [0, 3, 22, 25, 26], "gaussview": [0, 24, 29], "high": [0, 10, 11, 12, 17, 25], "qualiti": [0, 15, 16, 18], "print_orbit": 0, "nbo": 0, "fcheck": 0, "default_levels_of_theori": 0, "iqmol": [0, 15], "post": [0, 15], "process": [0, 1, 2, 3, 8, 9, 10, 11, 12, 15, 16, 19, 20, 25, 26], "save": [0, 1, 2, 3, 8, 10, 14, 15, 16, 17, 20, 30], "imag": [0, 2, 10, 29, 32], "modul": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 25], "enantiomer": 0, "mirror": [0, 2], "chiral": [0, 1, 2, 16], "tetrahedr": [0, 16], "carbon": [0, 2, 16], "invers": [0, 2, 16], "mode": [0, 2, 7, 8, 9, 11, 15, 16, 17, 29, 31], "nitrogen": [0, 2, 16, 19], "ci": [0, 16], "tran": [0, 16], "doubl": [0, 2, 16], "consider_all_diastereom": [0, 16], "flag": [0, 1, 10, 12, 16, 24, 30], "code": [0, 22, 25, 26], "caus": [0, 3, 15, 18, 20, 26, 31, 32], "r": [0, 2, 3, 7, 16, 20], "z": [0, 2, 3, 16, 20], "hypothet": 0, "spc1_xyz": 0, "cl": [0, 2], "47566594": 0, "36900082": 0, "86260264": 0, "34833561": 0, "76407680": 0, "29252133": 0, "46682130": 0, "58010226": 0, "70920153": 0, "81289268": 0, "14477878": 0, "61006147": 0, "90276866": 0, "07697610": 0, "80213588": 0, "09903967": 0, "08314581": 0, "61641835": 0, "64512811": 0, "43845470": 0, "53602810": 0, "65975628": 0, "45946534": 0, "67414755": 0, "h": [0, 2, 3, 8, 14, 16, 18, 20, 21, 23, 24, 25, 31], "89577875": 0, "19512286": 0, "56141944": 0, "97218270": 0, "93173379": 0, "74977707": 0, "30829197": 0, "62970434": 0, "46110152": 0, "36555034": 0, "38002993": 0, "74764205": 0, "51837776": 0, "46405162": 0, "01733990": 0, "93198350": 0, "01693209": 0, "75630452": 0, "57828825": 0, "63692499": 0, "43000638": 0, "60256180": 0, "33896163": 0, "32130952": 0, "25218225": 0, "98524107": 0, "80024046": 0, "91263085": 0, "50255031": 0, "85455686": 0, "18255121": 0, "26238957": 0, "24010821": 0, "lowest": [0, 2, 8, 10, 15, 16], "goal": 0, "cours": [0, 26, 31], "just": [0, 1, 2, 7, 8, 12, 20, 24, 26], "arbitrari": [0, 29, 30], "preserv": [0, 1, 2, 12, 16, 18, 26, 30], "global": [0, 13, 26], "select": [0, 7, 15, 16, 32], "dont_gen_conf": [0, 8, 15], "arc_demo_selective_conf": 0, "propanol": [0, 24], "propan": [0, 24], "ccc": [0, 24], "0000000": 0, "5863560": 0, "2624760": 0, "2596090": 0, "8743630": 0, "2380970": 0, "1562580": 0, "3624930": 0, "8805340": 0, "2981830": 0, "9010030": 0, "ccco": 0, "4392250": 0, "2137610": 0, "7359250": 0, "0958270": 0, "7679350": 0, "4668240": 0, "1155780": 0, "4886150": 0, "2983600": 0, "9711060": 0, "8557990": 0, "8788010": 0, "5245130": 0, "1136730": 0, "8740840": 0, "4095940": 0, "1667640": 0, "8815110": 0, "5267840": 0, "0696580": 0, "compar": [0, 1, 3, 10, 11, 16], "against": [0, 3, 11], "most": [0, 2, 3, 15, 20, 26], "stabl": [0, 2, 15, 26, 30], "rest": 0, "regardless": [0, 1, 2], "sourc": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 26, 29], "other": [0, 1, 2, 3, 9, 15, 16, 18, 20, 22, 25, 26, 27, 29, 31], "hand": 0, "yaml": [0, 1, 8, 9, 10, 11, 12, 15, 16, 29, 30, 31, 32], "veri": [0, 16, 26, 31], "intuit": 0, "especi": 0, "without": [0, 8, 10, 12, 15, 16, 18, 20, 27, 32], "editor": 0, "dump": [0, 8, 12, 16], "read": [0, 1, 2, 3, 9, 16, 31], "common": [0, 3, 4, 18, 20, 24, 25], "save_yaml_fil": [0, 1], "input_dict": 0, "dict": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 30], "demo_project_input_file_from_api": 0, "lennard_jon": 0, "NO": [0, 27], "adj1": 0, "multipl": [0, 1, 2, 3, 10, 12, 15, 16, 19, 24, 26, 30], "u0": 0, "p0": 0, "c0": 0, "u1": 0, "p2": [0, 12], "xyz2": [0, 1, 3], "35170118": [0, 24], "00275231": [0, 24], "48283333": [0, 24], "67437022": [0, 24], "01989281": [0, 24], "16029161": [0, 24], "62797113": [0, 24], "03193934": [0, 24], "15151370": [0, 24], "14812497": [0, 24], "95492850": [0, 24], "42742905": [0, 24], "27300665": [0, 24], "88397696": [0, 24], "14797321": [0, 24], "11582953": [0, 24], "94384729": [0, 24], "10134685": [0, 24], "49847909": [0, 24], "87864716": [0, 24], "21971764": [0, 24], "69134542": [0, 24], "01812252": [0, 24], "05076812": [0, 24], "64534929": [0, 24], "00412787": [0, 24], "04279617": [0, 24], "19713983": [0, 24], "90988817": [0, 24], "40350584": [0, 24], "28488154": [0, 24], "84437992": [0, 24], "22108130": [0, 24], "02953840": [0, 24], "95815005": [0, 24], "41011413": [0, 24], "spc2": [0, 8, 24], "vinoxi": [0, 24], "spc_list": 0, "spc": 0, "as_dict": [0, 6, 8, 12, 16], "yml": [0, 9, 15, 26, 29, 31], "content": [0, 1, 3, 7, 10, 16, 17, 18, 26], "e0": [0, 12, 15, 16], "null": 0, "arkane_fil": [0, 16], "bond_correct": [0, 16], "external_symmetri": [0, 16], "force_field": [0, 2, 16], "mmff94": [0, 2, 16], "generate_thermo": 0, "is_t": [0, 1, 3, 10, 16, 24], "long_thermo_descript": [0, 16], "p1": [0, 12], "neg_freqs_trsh": [0, 16, 18], "number_of_rotor": [0, 16], "optical_isom": [0, 16], "rotors_dict": [0, 15, 16], "t1": [0, 9, 16], "conformer_energi": [0, 10, 15, 16], "repres": [0, 1, 2, 3, 6, 8, 10, 11, 12, 14, 15, 16, 18, 20, 29], "label1": 0, "xyz1": [0, 1, 3], "accept": [0, 3, 15, 20, 25], "all_h": [0, 16], "ethanol": [0, 31], "includ": [0, 1, 2, 6, 8, 9, 12, 13, 15, 16, 18, 20, 24, 27, 29, 32], "ethanol_bd": 0, "cco": [0, 31], "20823797": 0, "43654321": 0, "79046266": 0, "38565457": 0, "37473766": 0, "03466399": 0, "94122817": 0, "32248828": 0, "24592109": 0, "89282946": 0, "53292877": 0, "99112072": 0, "23767951": 0, "34108205": 0, "45660206": 0, "79278514": 0, "30029213": 0, "71598886": 0, "43922693": 0, "50288055": 0, "71249177": 0, "60098471": 0, "27712988": 0, "87920708": 0, "04982343": 0, "03632579": 0, "90734524": 0, "ethanol_bdes_specific_geometri": 0, "successfulli": [0, 8, 15, 16], "fragment": [0, 3, 12, 16, 20], "report": [0, 3, 8, 10, 11, 15, 18, 30, 32], "log": [0, 1, 2, 7, 8, 9, 10, 11, 15, 16, 18, 29, 30], "design": [0, 17], "bde_report": [0, 10], "By": [0, 2, 3, 26], "thermochemistri": 0, "kinet": [0, 8, 10, 11, 12, 13, 15, 16, 25, 29, 30], "estim": [0, 1, 10, 11], "assist": [0, 1, 6, 26, 32], "human": [0, 6], "realiti": [0, 12], "pariti": [0, 8, 10, 29], "plot": [0, 2, 8, 10, 15, 16, 25, 29, 30], "though": [0, 26, 30], "except": [0, 12, 15], "encount": [0, 7], "sens": [0, 15], "deal": [0, 27], "cannot": [0, 1, 2, 3, 16, 17, 18, 19], "becaus": [0, 13], "presenc": 0, "circumst": 0, "load": [0, 11, 12, 13, 15, 16, 30], "compare_to_rmg": [0, 8, 11], "With": 0, "solvat": [0, 6], "none": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 30], "place": 0, "solut": [0, 18], "caviti": 0, "reaction": [0, 4, 8, 10, 11, 13, 15, 16, 25, 29, 30, 31], "field": [0, 2, 6, 8, 15, 16, 32], "pcm": 0, "cpcm": 0, "dipol": [0, 9], "ipcm": 0, "scipcm": 0, "water": 0, "diethyleth": 0, "http": [0, 2, 6, 19, 20, 21, 26], "com": [0, 6, 7, 19, 21, 26], "scrf": [0, 6], "danger": 0, "zone": [0, 12, 16], "understand": [0, 32], "what": [0, 2, 7, 9, 17, 25, 26, 28, 32], "re": [0, 2, 3, 7, 15, 16, 17, 18, 24, 26, 30, 31], "script": [0, 7, 17, 25, 26, 30], "data": [0, 1, 2, 3, 8, 10, 11, 15, 16, 29, 32], "lost": 0, "activ": [0, 15, 16, 26, 30, 31], "arc_env": [0, 26], "python": [0, 1, 7, 25, 26, 31], "util": [0, 4, 25, 30, 31], "project1": 0, "altern": [0, 12, 15, 16], "long": [0, 15], "alwai": [0, 3], "shown": [0, 2, 3, 16], "full": [0, 1, 2, 3, 7, 8], "statu": [0, 7, 8, 15, 17, 18, 29, 30], "suppli": [0, 3, 10, 31], "id": [0, 1, 7, 12, 15, 16, 17, 18], "NOT": [0, 8, 27, 29], "j": [0, 3, 8, 13, 14, 15, 20, 26], "a_54836": 0, "statist": [0, 11], "mechan": [0, 2, 11], "packag": [0, 17], "comput": [0, 1, 3, 8, 10, 11, 14, 15, 16, 20, 26], "chemic": [0, 2, 12, 16, 25, 30], "quantum": [0, 6], "statmech": [0, 3, 8, 11, 15, 16, 30], "program": [0, 8, 14], "k": [0, 8, 10, 11, 13, 29], "left": 0, "frac": 0, "t_0": 0, "right": [0, 27], "exp": 0, "e_a": 0, "rt": 0, "three_param": [0, 8, 11], "use_classical_arrhenius_eqn_for_rate_calc_demo": 0, "recomput": 0, "share": [1, 2], "As": 1, "specif": [1, 2, 3, 7, 8, 9, 10, 13, 15, 17, 18, 20, 25, 26, 29], "ones": [1, 2, 32], "us": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 32], "logger": [1, 2, 14], "circular": [1, 20], "semant": [1, 30], "almost_equal_coord": 1, "rtol": [1, 3], "float": [1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20], "1e": 1, "05": 1, "atol": [1, 3], "08": [1, 7], "bool": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "helper": [1, 2, 3, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20], "check": [1, 2, 3, 7, 8, 10, 11, 12, 15, 16, 17, 18, 20, 25, 26, 29, 30], "xyz": [1, 2, 3, 8, 9, 10, 12, 14, 15, 16, 19, 20, 24, 25, 29, 30], "almost": [1, 3, 20], "equal": [1, 2, 3, 20, 24], "symbol": [1, 2, 3, 7, 16, 17, 20], "cartesian": [1, 3, 9, 12, 16, 18, 20], "coordin": [1, 2, 3, 9, 10, 12, 15, 16, 18, 19, 20, 24, 25, 29, 32], "rel": [1, 2, 3, 15, 16, 18, 20], "toler": [1, 2, 3, 18, 20], "absolut": [1, 3, 16, 20], "return": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 32], "thei": [1, 2, 3, 8, 12, 15, 16, 20, 26, 29, 30, 31], "almost_equal_coords_list": 1, "union": [1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20], "test": [1, 15, 16, 18, 20, 25, 30], "input": [1, 3, 8, 9, 13, 15, 16, 17, 18, 19, 24, 25, 26, 29, 30], "an": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30], "almost_equal_list": 1, "iter1": 1, "ndarrai": [1, 3, 9, 15, 16], "iter2": 1, "iter": [1, 2, 3, 6, 12, 16], "np": [1, 3, 9, 10], "calc_rmsd": 1, "x": [1, 3, 16, 20, 21], "y": [1, 3, 14], "root": [1, 3], "mean": [1, 2, 3, 12], "squar": [1, 3], "deviat": [1, 3], "matric": [1, 3, 20], "matrix": [1, 3, 16, 20], "rmsd": [1, 3], "score": [1, 3], "type": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 29, 30, 31], "check_ess_set": 1, "troubleshoot": [1, 8, 15, 16, 18, 25, 26, 30], "job": [1, 4, 6, 8, 9, 10, 11, 12, 15, 16, 24, 25, 26, 29, 30, 31], "ess": [1, 3, 6, 8, 9, 14, 15, 16, 18, 25, 26, 30], "set": [1, 2, 3, 6, 8, 12, 15, 16, 17, 18, 19, 24, 25, 26, 30, 32], "updat": [1, 2, 3, 8, 15, 16, 18, 20, 25, 29, 30, 31], "check_that_all_entries_are_in_list": 1, "list_1": 1, "list_2": 1, "length": [1, 2, 3, 10, 12, 16, 18, 19, 20], "order": [1, 2, 3, 12, 13, 16, 19, 20, 26], "int": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 20], "anyth": 1, "check_torsion_chang": 1, "datafram": [1, 9], "index_1": 1, "str": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "index_2": 1, "20": [1, 2, 7, 8, 26], "delta": 1, "larger": 1, "consist": [1, 2, 3, 7, 16, 18, 26, 30], "significantli": [1, 10], "pd": [1, 9], "conform": [1, 3, 4, 8, 9, 10, 15, 16, 18, 24, 25, 29, 30], "signific": 1, "pair": [1, 2, 3, 10, 19, 26], "tor": 1, "scan": [1, 2, 3, 7, 8, 9, 10, 15, 16, 18, 25, 26, 29, 30], "convert_list_index_0_to_1": 1, "_list": 1, "vice": 1, "versa": 1, "ensur": 1, "valueerror": [1, 8, 12, 16], "new": [1, 2, 3, 13, 15, 16, 18, 19, 20, 26, 30], "neg": [1, 15, 16, 18, 20], "convert_to_hour": 1, "time_str": 1, "walltim": [1, 18], "hh": 1, "mm": 1, "ss": 1, "hour": [1, 8, 15, 18, 26], "delete_check_fil": 1, "delet": [1, 7, 8, 10, 11, 15, 17, 25], "usual": [1, 3, 15, 26], "lot": 1, "space": [1, 2, 3, 10, 16, 18, 19, 20], "need": [1, 8, 13, 15, 16, 18, 20, 26], "file": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 24, 25, 26, 27, 29, 30, 32], "project": [1, 3, 8, 10, 11, 15, 16, 24, 25, 26, 29, 30, 31, 32], "determine_ess": 1, "log_fil": [1, 18], "belong": [1, 9, 16], "determine_symmetri": [1, 16], "extern": [1, 16, 25, 26], "symmetri": [1, 2, 3, 8, 16, 18, 25, 30], "optic": [1, 16, 25], "isom": [1, 16, 25], "speci": [1, 4, 8, 9, 10, 11, 12, 14, 15, 18, 24, 25, 29, 30, 31, 32], "center": [1, 2, 3, 16, 32], "present": [1, 15, 16, 20, 29], "determine_top_group_indic": 1, "atom1": [1, 2, 20], "atom2": [1, 2], "top": [1, 2, 3, 10, 16, 18], "group": [1, 2, 3, 16, 19, 20, 23, 27], "connect": [1, 2, 3, 12, 16, 17, 19, 20, 27, 30, 31], "exclud": [1, 2], "atom_list_to_explor": 1, "loop": [1, 13], "through": [1, 2, 8, 12, 13, 16, 26], "t": [1, 2, 3, 7, 8, 9, 12, 15, 16, 17, 18, 20, 24, 25, 26, 29, 30], "explor": 1, "convent": [1, 26], "df": 1, "start": [1, 2, 3, 7, 15, 17, 19, 32], "sort_result": 1, "depth": 1, "search": [1, 2, 6, 8, 9, 12, 15, 16, 17, 25, 32], "travers": 1, "instanc": [1, 3, 6, 8, 12, 13, 14, 15, 16, 17, 26], "sort": [1, 2, 3, 12, 16], "visit": 1, "estimate_orca_mem_cpu_requir": 1, "num_heavy_atom": [1, 18], "consider_server_limit": 1, "memori": [1, 7, 8, 15, 18, 25, 26, 30], "cpu": [1, 15, 18, 26, 30], "give": [1, 3, 10, 12, 17, 29], "realist": 1, "mb": 1, "core": [1, 15, 16, 18, 25, 26], "extremum_list": 1, "lst": 1, "return_min": 1, "extremum": 1, "minimum": [1, 3, 8, 10, 11, 15, 16, 18], "default": [1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 24, 25, 26, 30], "minim": [1, 6, 26], "from_yaml": 1, "yaml_str": 1, "decod": 1, "param": [1, 20], "generate_resonance_structur": 1, "object_": 1, "keep_isomorph": 1, "filter_structur": [1, 3], "save_ord": [1, 12, 13], "safe": 1, "gener": [1, 2, 3, 8, 9, 10, 11, 12, 14, 15, 16, 18, 20, 24, 25, 30, 31, 32], "reson": [1, 2, 3, 16, 30], "structur": [1, 2, 3, 9, 10, 15, 16, 18, 25, 26, 29, 30], "rmg": [1, 2, 3, 8, 10, 11, 12, 13, 15, 16, 20, 25, 26, 28, 29, 30], "isomorph": [1, 3, 8, 15, 16, 18, 25, 30], "filter": [1, 3, 10], "store": [1, 3, 10, 12, 16], "get_angle_in_180_rang": 1, "angl": [1, 2, 3, 9, 10, 15, 16, 18, 19, 20], "round_to": 1, "get": [1, 2, 3, 6, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 26], "180": [1, 2, 20], "decim": 1, "figur": [1, 10, 18], "round": [1, 3], "get_atom_radiu": 1, "coval": [1, 16], "radiu": [1, 3, 16], "angstrom": [1, 3, 9, 16], "typeerror": [1, 2, 3, 10, 16, 19, 20], "wrong": [1, 2, 3, 10, 15, 16, 19, 20], "found": [1, 6, 8, 9, 12, 13, 15, 16, 18, 26, 29], "get_bonds_from_dmat": 1, "dmat": 1, "element": [1, 2, 3, 12, 16, 30], "bond_lone_hydrogen": 1, "distanc": [1, 2, 3, 12, 16, 18, 19, 20, 28, 32], "represent": [1, 2, 3, 6, 8, 10, 12, 14, 15, 16, 17, 19, 20, 25, 30, 32], "nxn": 1, "formal": [1, 16], "factor": [1, 3, 6, 8, 9, 11, 14, 15, 25, 30], "bond": [1, 2, 3, 8, 10, 11, 12, 16, 20, 25], "multipli": 1, "assign": [1, 3, 6, 12, 13, 15, 16, 18, 20, 26], "were": [1, 2, 3, 10, 11, 13, 15, 16, 18, 20, 26, 29], "closest": [1, 32], "consid": [1, 2, 3, 6, 8, 10, 12, 15, 16, 18, 20, 25, 29, 30, 31], "get_close_tupl": 1, "key_1": 1, "raise_error": [1, 6, 9, 12], "close": [1, 16, 17], "even": [1, 8, 15, 26, 30], "item": 1, "match": [1, 3, 6, 9, 12, 13, 30], "wasn": [1, 15], "get_extremum_index": 1, "skip_valu": 1, "skip": [1, 3, 8, 11, 15, 20, 30], "extermum": 1, "get_git_branch": 1, "git": [1, 26, 30], "branch": [1, 26], "get_git_commit": 1, "recent": [1, 16, 26], "commit": [1, 26], "empti": [1, 3, 16], "hash": 1, "date": [1, 24, 26, 29], "head": [1, 9, 26, 30], "get_logg": 1, "get_number_with_ordinal_ind": 1, "ordin": 1, "get_ordered_intersection_of_two_list": 1, "l1": 1, "l2": 1, "order_by_first_list": 1, "return_uniqu": 1, "intersect": 1, "appear": 1, "get_ordinal_ind": 1, "get_single_bond_length": 1, "symbol_1": [1, 2], "symbol_2": [1, 2], "charge_1": 1, "charge_2": 1, "approxim": 1, "partial": [1, 3, 15, 26, 30], "globalize_path": 1, "rebas": 1, "machin": [1, 7, 26], "directori": [1, 3, 7, 8, 10, 11, 15, 16, 17, 25, 26, 29], "upon": 1, "file_path": [1, 7, 9], "initialize_job_typ": 1, "miss": [1, 3, 18, 26], "boolean": [1, 8, 15, 16, 18], "execut": [1, 7, 8, 14, 15, 16, 17, 24, 25, 26, 29, 31, 32], "legal": [1, 8, 16, 31], "initialize_log": [1, 2], "verbos": [1, 2, 3, 8, 16], "specifi": [1, 2, 3, 6, 7, 10, 16, 17, 18, 20, 24, 25, 26, 30, 31, 32], "text": [1, 2, 10, 21], "seen": [1, 2], "is_angle_linear": 1, "is_notebook": 1, "ipython": [1, 24, 26, 30, 31, 32], "notebook": [1, 24, 26, 30, 31, 32], "is_same_pivot": 1, "torsion1": 1, "torsion2": 1, "four": [1, 2, 3, 15, 16, 18, 20], "is_same_sequence_sublist": 1, "child_list": 1, "parent_list": 1, "sublist": 1, "ident": [1, 3, 12, 20], "child": 1, "sequenc": 1, "rubric": 1, "pattern": [1, 9], "is_str_float": 1, "is_str_int": 1, "is_xyz_mol_match": 1, "rmgpy": [1, 3], "_scissor": 1, "cut": [1, 16], "product": [1, 12, 15], "molecular": [1, 2, 3, 8, 10, 15, 16, 25, 30], "formula": 1, "key_by_v": 1, "certain": [1, 19], "unic": 1, "log_foot": 1, "execution_tim": [1, 8, 16], "level": [1, 3, 4, 8, 10, 11, 14, 15, 16, 17, 18, 24, 25, 29, 30, 32], "footer": 1, "log_head": 1, "header": 1, "inform": [1, 2, 3, 9, 12, 15, 16, 20, 29], "about": [1, 2, 26, 30], "read_yaml_fil": 1, "variabl": [1, 2, 3, 10, 20, 26], "rmg_mol_from_dict_repr": 1, "rmg_mol_to_dict_repr": 1, "reset_atom_id": [1, 12, 16], "reset": [1, 12, 16, 26], "duplic": [1, 12, 15, 16, 18, 22], "dure": [1, 9, 15, 28, 30], "determinist": [1, 2], "safe_copy_fil": 1, "destin": 1, "10": [1, 2, 7, 8, 10, 14, 15, 16, 20, 21], "max_cycl": 1, "cycl": 1, "sort_atoms_in_descending_label_ord": 1, "reassign": [1, 20], "32": 1, "7": [1, 2, 16, 25, 26], "sort_two_lists_by_the_first": 1, "list1": 1, "list2": 1, "increas": [1, 15, 18, 20, 26], "ignor": [1, 20], "written": [1, 7, 14, 25], "pyton": 1, "zip": 1, "style": [1, 3, 10, 25], "accommod": 1, "error": [1, 6, 7, 8, 9, 12, 15, 16, 17, 18, 20, 29, 30], "string_represent": 1, "dumper": 1, "custom": 1, "liter": 1, "sum_list_entri": 1, "sum": 1, "time_laps": 1, "t0": [1, 8, 16], "elaps": 1, "pyi": 1, "count": [1, 2, 16], "timedelta_from_str": 1, "datetim": [1, 7, 16], "timedelta": [1, 16], "to_yaml": 1, "py_cont": 1, "torsions_to_scan": 1, "descriptor": [1, 16, 20], "we": [1, 2, 3, 15, 16, 18, 22, 24, 25, 26], "non": [2, 3, 8, 15, 16, 18, 20, 24, 25, 26, 32], "boat": 2, "chair": 2, "en": 2, "wikipedia": 2, "org": [2, 20], "wiki": 2, "cyclohexane_conform": 2, "energi": [2, 3, 6, 8, 9, 10, 11, 14, 15, 16, 18, 25, 30], "account": [2, 16], "secretari": 2, "problem": [2, 16], "stochast": 2, "confirm": [2, 16], "bottleneck": 2, "ff": [2, 10, 16], "torsion_dihedr": 2, "workflow": 2, "generate_conform": [2, 16], "generate_force_field_conform": 2, "get_force_field_energi": 2, "rdkit_force_field": 2, "openbabel_force_field_on_rdkit_conform": 2, "determine_dihedr": 2, "deduce_new_conform": 2, "get_torsion_angl": 2, "determine_torsion_symmetri": 2, "determine_torsion_sampling_point": 2, "change_dihedrals_and_force_field_it": 2, "get_lowest_conf": 2, "add_missing_symmetric_torsion_valu": 2, "top1": 2, "mol_list": [2, 3, 16], "torsion_scan": 2, "rotor": [2, 8, 10, 11, 12, 15, 16, 18, 24, 25, 29, 30], "effici": [2, 3], "side": [2, 12, 26], "modifi": [2, 3, 7, 8, 11, 15, 16, 25, 26, 27], "symmetr": [2, 16], "new_dihedr": 2, "optim": [2, 3, 8, 9, 10, 12, 14, 15, 16, 18, 20, 25, 30], "accord": [2, 3, 10, 12, 15, 16, 26], "90": [2, 8, 10, 30], "120": [2, 3, 16, 20, 26, 30], "300": 2, "270": 2, "calcul": [2, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 29, 30, 32], "origin": [2, 3, 7, 9, 15, 16, 18, 20, 26], "accordingli": [2, 26], "newli": [2, 3, 15, 26], "kept": 2, "cheat_sheet": 2, "cheat": 2, "sheet": 2, "correct": [2, 3, 6, 8, 11, 16, 25, 30], "li": 2, "check_special_non_rotor_cas": 2, "top2": 2, "special": [2, 18], "ch": 2, "cyano": 2, "azid": 2, "inc": 2, "inde": [2, 15, 18], "chirality_dict_to_tupl": 2, "chirality_dict": 2, "enantiomers_dict": 2, "conformererror": 2, "conformers_combinations_by_lowest_conform": 2, "base_xyz": 2, "multiple_tor": 2, "multiple_sampling_point": 2, "len_conform": 2, "max_combination_iter": 2, "25": [2, 3], "torsion_angl": [2, 10], "multiple_sampling_points_dict": 2, "wells_dict": [2, 10], "de_threshold": [2, 10], "plot_path": [2, 10, 16], "until": 2, "sampl": [2, 3, 10, 24, 31], "max": [2, 9, 16, 18, 30], "num": 2, "sigma": [2, 3], "smeared_scan_r": 2, "combination_threshold": 2, "1000": [2, 29], "diastereom": [2, 16, 25], "don": [2, 8, 15, 16, 25, 26, 30], "collid": [2, 16], "smear": 2, "determine_chir": 2, "cahn": 2, "ingold": 2, "prelog": 2, "cip": 2, "rdkit": [2, 3, 16], "rdmol": [2, 3], "overrid": [2, 26], "nr": 2, "ns": 2, "determine_number_of_conformers_to_gener": 2, "heavy_atom": [2, 15], "torsion_num": 2, "minimalist": 2, "potenti": [2, 16], "fit": [2, 16, 25, 27], "determine_rotor": [2, 16], "hinder": [2, 16], "local": [2, 4, 8, 16, 17, 24, 25, 26, 29, 30], "determine_smallest_atom_index_in_scan": 2, "smallest": 2, "whose": [2, 3, 20], "neighbor": [2, 3, 19, 20], "how": [2, 24, 25, 30], "start_idx": [2, 10], "end_idx": [2, 10], "start_angl": [2, 10], "end_angl": [2, 10], "attach": [2, 10], "actual": [2, 3, 8, 10, 16, 18, 29, 31, 32], "plan": [2, 22, 26], "determine_well_width_toler": 2, "mean_width": 2, "width": [2, 10], "nearli": 2, "polynomi": [2, 29], "trend": 2, "100": [2, 30], "11": [2, 7], "13": [2, 3], "50": [2, 7, 8, 10, 11], "59": [2, 30], "embed_rdkit": 2, "num_conf": 2, "unoptim": 2, "random": 2, "embed": [2, 16], "find_internal_rotor": [2, 16], "everi": [2, 26], "generate_all_combin": 2, "Will": 2, "generate_conformer_combin": 2, "hypothetical_num_comb": 2, "collis": [2, 16], "num_confs_to_gener": 2, "n_conf": [2, 8, 15, 16], "e_conf": [2, 8, 15, 16], "return_all_conform": 2, "print_log": 2, "taken": [2, 3, 7, 10, 15, 26], "uff": [2, 16], "gaff": [2, 16], "tru": 2, "print": [2, 3, 8, 10, 14, 15, 26], "stdout": [2, 7, 17], "outsid": 2, "someth": [2, 24], "goe": 2, "generate_diatomic_conform": 2, "diatom": [2, 16], "cccbdb": 2, "openbabel": 2, "net": [2, 3, 12, 16], "spin": [2, 3, 12, 15, 16], "generate_monoatomic_conform": 2, "monoatom": [2, 16], "try_uff": 2, "try_ob": 2, "suppress_warn": 2, "fail": [2, 8, 15, 17, 18, 20, 26, 30], "suppress": 2, "conf": [2, 3], "get_lowest_diastereom": 2, "enantiom": 2, "invert": 2, "form": [2, 10, 12, 16, 20, 21, 24, 25], "diastereomer": 2, "get_number_of_chiral_cent": 2, "just_get_the_numb": 2, "site": [2, 12, 16], "get_top_element_count": 2, "isotop": [2, 3, 18, 20], "extract": [2, 10], "get_wel": 2, "blank": [2, 16], "distinct": [2, 3], "identify_chiral_nitrogen_cent": 2, "umbrella": 2, "analyz": 2, "simpl": [2, 6, 14, 15, 25, 26, 31], "inverse_chirality_symbol": 2, "charact": [2, 16], "recogn": [2, 3, 17], "mix_rdkit_and_openbabel_force_field": 2, "ghemic": 2, "enough": [2, 3, 18], "openbabel_force_field": 2, "divers": 2, "descript": [2, 8, 10, 11, 12, 16, 18], "dev": 2, "api": [2, 8, 24, 25, 26, 29, 30], "group__conform": 2, "shtml": 2, "rd_mol": [2, 3], "fallback": 2, "prune_enantiomers_dict": 2, "screen": [2, 16], "out": [2, 7, 9, 15, 16, 18, 19, 27, 29, 30], "leav": 2, "remov": [2, 3, 9, 10, 11, 12, 16, 18, 20, 30], "exact": 2, "prune": [2, 18], "editablemol": 2, "www": 2, "doc": 2, "chem": [2, 14, 29], "rdforcefieldhelp": 2, "html": 2, "uffoptimizemoleculeconf": 2, "read_rdkit_embedded_conformer_i": 2, "rd_index_map": 2, "map": [2, 3, 10, 12, 20, 32], "reorder": [2, 3, 30], "read_rdkit_embedded_conform": 2, "replace_n_with_c_in_mol": 2, "chiral_nitrogen_cent": 2, "replac": [2, 31], "pre": [2, 31], "lone": [2, 3, 19], "electron": [2, 3, 8, 9, 10, 12, 15, 16, 18, 19, 25, 26], "halogen": 2, "radic": [2, 3, 16], "insert": 2, "replace_n_with_c_in_xyz": 2, "elements_to_insert": 2, "f": [2, 16, 26], "to_group": 2, "atom_indic": 2, "translate_group": 2, "anchor": [2, 19], "vector": [2, 3, 4, 25], "translat": [2, 3, 19, 20], "toward": [2, 19], "onward": 2, "constant": [2, 16], "around": [2, 19], "ring": [2, 3], "exchang": 2, "exactli": [2, 15, 32], "dummi": [2, 3, 20], "update_mol": 2, "convers": [3, 15, 20], "add_lone_pairs_by_atom_val": 3, "carben": 3, "nitren": 3, "add_rads_by_atom_val": 3, "assumpt": 3, "problemat": [3, 15, 18, 30], "aromat": [3, 16], "undefin": [3, 20], "check_isomorph": 3, "mol1": 3, "mol2": 3, "convert_to_single_bond": 3, "Then": [3, 15, 31], "isisomorph": 3, "appli": [3, 7, 15, 16, 17, 18], "filtrat": 3, "comparison": [3, 8, 12, 15, 16, 25], "check_xyz_dict": 3, "enter": 3, "xyz_dict": 3, "xyz_from_data": 3, "convertererror": 3, "coord": [3, 19, 20], "check_zmat_dict": 3, "zmat": [3, 4, 16, 25], "trivial": [3, 12], "var": [3, 20], "cluster_confs_by_rmsd": 3, "rmsd_threshold": 3, "01": 3, "cluster": [3, 7, 9, 10, 15, 16, 25], "pool": 3, "suitabl": 3, "scenario": 3, "Not": [3, 6, 15], "saddl": 3, "larg": 3, "rmse": 3, "realli": [3, 16], "compare_conf": 3, "rmsd_score": 3, "skip_convers": 3, "dmat1": 3, "dmat2": 3, "ab": 3, "compare_confs_fl": 3, "conf2": 3, "last": [3, 7, 15, 16, 20], "fl_distance1": 3, "fl_distance2": 3, "compare_zmat": 3, "z1": 3, "z2": 3, "r_tol": 3, "a_tol": 3, "d_tol": 3, "symmetric_tors": 3, "done": [3, 7, 15, 16, 17, 18, 20, 26], "readili": 3, "better": 3, "robust": [3, 30], "reason": [3, 10, 12, 15, 16, 18, 30], "displace_xyz": 3, "displac": [3, 8, 9, 11, 15, 18], "amplitud": 3, "use_weight": 3, "mass": [3, 12, 32], "weight": 3, "scale": [3, 4, 6, 8, 9, 11, 15, 25, 30], "s4d": 3, "get_center_of_mass": 3, "standardize_xyz_str": 3, "precis": 3, "get_element_mass_from_xyz": 3, "amu": 3, "get_most_common_isotope_for_el": 3, "element_symbol": 3, "get_xyz_radiu": 3, "largest": [3, 16, 18], "get_zmat_param_valu": 3, "similarli": 3, "modify_coord": [3, 20], "get_zmat_str_var_valu": 3, "zmat_str": 3, "hartree_to_si": 3, "kilo": 3, "hartre": 3, "ics_to_scan_constraint": 3, "ic": [3, 9], "softwar": [3, 6, 7, 8, 9, 10, 11, 15, 18, 25, 27], "info": [3, 6, 8, 9, 10, 15, 16, 29, 30], "new_valu": 3, "modification_typ": 3, "prefer": [3, 26], "back": 3, "again": [3, 26], "modif": [3, 16, 26, 30], "fold": 3, "unfold": 3, "1st": [3, 20], "mandatori": [3, 26], "vdw": [3, 16, 20], "reflect": [3, 26], "molecules_from_xyz": 3, "molgraph": 3, "perceive_smil": 3, "order_atom": 3, "ref_mol": 3, "refer": [3, 14, 20], "sanitizationerror": 3, "order_atoms_in_mol_list": 3, "success": [3, 10, 16, 18], "pybel_to_inchi": 3, "pybel_mol": 3, "has_h": 3, "babel": 3, "obmol": 3, "rdkit_conf_from_mol": 3, "relocate_zmat_dummy_atoms_to_the_end": 3, "zmat_map": 3, "reloc": 3, "remove_dummi": 3, "w": [3, 7, 15, 16, 21], "rmg_conformer_to_xyz": 3, "properti": [3, 8, 11, 12, 16, 25, 30], "rmg_mol_from_inchi": 3, "s_bonds_mol_from_xyz": 3, "connect_the_dot": 3, "set_multipl": 3, "radical_map": 3, "ll": [3, 26], "specieserror": [3, 16], "infer": 3, "set_radicals_by_map": 3, "set_rdkit_dihedr": 3, "deg_incr": [3, 16], "deg_ab": [3, 16], "sort_xyz_using_indic": 3, "species_to_sdf_fil": 3, "write": [3, 7, 11, 16, 17, 25, 26], "sdf": 3, "split_str_zmat": 3, "split": [3, 16, 20], "section": [3, 26], "els": [3, 7, 16], "xyz_str": 3, "isotope_format": 3, "abund": 3, "standard": [3, 7, 8, 14, 18, 30], "str_to_xyz": 3, "pars": [3, 7, 9, 15, 16, 18, 30], "iso": 3, "6616514836": 3, "4027481525": 3, "4847382281": 3, "6039793084": 3, "6637270105": 3, "0671637135": 3, "4226865648": 3, "4973210697": 3, "2238712255": 3, "4993010635": 3, "6531020442": 3, "0853092315": 3, "2115796924": 3, "4529256762": 3, "4144516252": 3, "8113671395": 3, "3268900681": 3, "1468957003": 3, "str_to_zmat": 3, "typic": [3, 26], "r1": [3, 12], "d1": 3, "d2": 3, "109": [3, 30], "4712": 3, "0000": 3, "240": [3, 20], "0912": 3, "r_1_0": [3, 20], "r_2_1": 3, "a_2_1_0": 3, "r_3_2": 3, "a_3_2_0": 3, "d_3_2_0_1": [3, 20], "r_4_3": 3, "a_4_3_0": 3, "d_4_3_0_2": [3, 20], "782": 3, "35": [3, 20], "2644": 3, "to_rdkit_mol": 3, "remove_h": 3, "sanit": 3, "adopt": [3, 31], "translate_to_center_of_mass": 3, "translate_xyz": 3, "update_molecul": 3, "to_single_bond": 3, "xyz_file_format_to_xyz": 3, "xyz_fil": 3, "raw": 3, "nuclear": 3, "xyz_to_as": 3, "ASE": [3, 19], "xyz_to_coords_and_element_numb": 3, "xyz_to_coords_list": 3, "mutabl": 3, "xyz_to_dmat": 3, "xyz_to_kinbot_list": 3, "kinbot": [3, 26], "symbol0": 3, "x0": 3, "y0": 3, "z0": 3, "symbol1": 3, "x1": 3, "y1": 3, "xyz_to_np_arrai": 3, "numpi": 3, "xyz_to_pybel_mol": 3, "xyz_to_rmg_conform": 3, "xyz_to_str": 3, "xyz_to_turbomol_format": 3, "unpair": 3, "turbomol": 3, "eht": 3, "xyz_to_x_y_z": 3, "xyz_to_xyz_file_format": 3, "comment": [3, 10, 15, 25], "2nd": [3, 20], "zmat_from_xyz": 3, "consolid": [3, 20], "consolidation_tol": [3, 20], "r_atom": [3, 20], "r_group": [3, 20], "a_atom": [3, 20], "a_group": [3, 20], "d_atom": [3, 20], "d_group": [3, 20], "matter": [3, 20], "_atom": [3, 20], "_group": [3, 20], "zmat_to_str": 3, "zmat_format": 3, "vari": 3, "cfour": 3, "psi4": [3, 26], "zmat_to_xyz": 3, "keep_dummi": [3, 20], "xyz_isotop": 3, "main": [4, 15, 24, 25, 26, 30, 31], "schedul": [4, 8, 11, 16, 25, 26, 30], "ssh": [4, 25], "parser": [4, 25], "plotter": [4, 25, 32], "processor": [4, 16, 25, 30], "rmgdb": [4, 12, 25, 30], "theori": [6, 8, 10, 11, 14, 15, 16, 18, 24, 25, 29, 30, 32], "repr": 6, "method_typ": 6, "compatible_ess": 6, "solvent": [6, 25], "leveloftheori": [6, 8], "correl": 6, "dft": [6, 15, 16, 18, 24, 25], "wavefunct": 6, "provid": [6, 8, 10, 11, 12, 18, 26, 27, 30], "compat": [6, 30], "reconstruct": 6, "build": 6, "deduce_method_typ": 6, "deduce_softwar": 6, "determine_compatible_ess": 6, "lower": [6, 8, 10, 15, 20], "lowercas": 6, "readabl": [6, 9], "to_arkane_level_of_theori": 6, "variant": 6, "bac_typ": [6, 8, 11], "queri": 6, "aec": [6, 8], "bec": 6, "bac": [6, 8, 11, 16], "m": [6, 8, 11, 14, 20, 21], "assign_frequency_scale_factor": 6, "frequenc": [6, 8, 9, 10, 11, 14, 15, 16, 18, 24, 25, 29, 30], "get_params_from_arkane_level_of_theory_as_str": 6, "arkane_level": 6, "transit": [7, 16, 25, 30], "subprocess": 7, "change_mod": [7, 17], "file_nam": [7, 17], "recurs": [7, 17], "octal": [7, 17], "command": [7, 17, 26, 31], "check_job_statu": [7, 17], "job_id": [7, 17, 18], "before_submiss": [7, 17], "xx": [7, 17], "og": [7, 26], "540420": 7, "45326": 7, "xq1340b": 7, "user_nam": 7, "26": [7, 20], "2018": [7, 27], "long1": 7, "node18": 7, "slurm": [7, 26, 30], "14428": 7, "debug": 7, "xq1371m2": 7, "04": [7, 26], "46": 7, "node06": 7, "pb": [7, 26], "zeldo": 7, "dow": 7, "req": 7, "elap": 7, "usernam": [7, 17, 26], "jobnam": 7, "sessid": 7, "nd": [7, 9, 15, 16, 18, 19, 25], "tsk": 7, "2016614": 7, "u780444": 7, "workq": 7, "75380": 7, "730": 7, "00": 7, "2016616": 7, "htcondor": [7, 26], "condor_q": 7, "3261": 7, "28161": 7, "a2719": 7, "56": 7, "3263": 7, "a2721": 7, "23": 7, "3268": 7, "a2726": 7, "3269": 7, "a2727": 7, "17": 7, "3270": 7, "a2728": 7, "check_running_jobs_id": [7, 17], "delete_all_local_arc_job": 7, "digit": [7, 17], "unrel": [7, 17], "won": [7, 15, 16, 17], "ghost": [7, 17], "delete_job": [7, 17], "execute_command": 7, "shell": [7, 26], "no_fail": 7, "situat": [7, 26], "send": [7, 17], "bash": 7, "bin": 7, "sh": 7, "stream": 7, "get_last_modified_tim": 7, "file_path_1": 7, "file_path_2": 7, "parse_running_jobs_id": 7, "cluster_soft": [7, 26], "rename_output": 7, "local_file_path": [7, 17], "renam": [7, 14, 29], "submit_job": [7, 17], "submit_cmd": 7, "submit_filenam": [7, 26], "filenam": [7, 10], "job_statu": [7, 18], "write_fil": 7, "file_str": [7, 17], "arcdemo": 8, "spc0": 8, "arkane_level_of_theori": 8, "bath_ga": [8, 15, 16], "compute_r": [8, 11], "compute_thermo": [8, 11, 16], "compute_transport": [8, 11], "kinetics_adapt": [8, 11, 15], "max_job_tim": [8, 15, 24], "output_multi_spc": [8, 15], "arcreact": [8, 10, 11, 12, 13, 15, 16, 31], "running_job": [8, 15], "t_min": [8, 10, 11], "t_max": [8, 10, 11], "t_count": [8, 10, 11], "thermo_adapt": [8, 11], "trsh_ess_job": [8, 15, 18], "ts_adapt": [8, 15], "report_e_elect": [8, 15], "skip_nmd": [8, 11, 15], "f12a": 8, "3df": 8, "3pd": 8, "notic": [8, 27], "slash": 8, "zindo": 8, "mp2": 8, "orbit": [8, 15, 16, 19, 25, 30], "petersson": [8, 11], "meliu": [8, 11], "temperatur": [8, 10, 11], "500": [8, 10, 11], "3000": [8, 10, 11], "fraction": [8, 15], "alloc": [8, 15, 25, 26], "bath": [8, 15, 16, 32], "ga": [8, 15, 16, 32], "calc": [8, 15, 16, 29], "l": [8, 14, 15], "he": [8, 15], "ne": [8, 15], "kr": [8, 15], "h2": [8, 15], "n2": [8, 15], "o2": [8, 15], "sub": [8, 16], "adapt": [8, 14, 15, 25, 30], "regular": [8, 9, 19], "harmon": [8, 11, 14, 15, 25], "databas": [8, 11, 13, 15, 25, 30], "thermodynam": [8, 11, 13, 16, 25, 30], "rate": [8, 10, 11, 12, 15, 21, 29, 30], "coeffici": [8, 10, 11, 12, 15, 25, 29, 30], "arrheniu": [8, 11, 12, 25], "equat": [8, 11, 25], "classic": [8, 11, 25], "qm": [8, 15, 16], "multi": [8, 10, 15, 16], "preciou": 8, "normal": [8, 9, 11, 15, 16, 19], "lib_long_desc": [8, 10, 11], "librari": [8, 10, 11, 12, 13, 16, 29], "rmg_databas": [8, 11, 12, 15], "rmgdatabas": [8, 11, 12, 13, 15], "fine_onli": [8, 15], "self": [8, 12, 15, 16, 17, 30], "fine": [8, 15, 18, 24, 25, 26, 30], "add_hydrogen_for_bd": 8, "bde": [8, 10, 11, 16, 25], "backup_restart": 8, "backup": [8, 26], "check_arkane_level_of_theori": 8, "check_freq_scaling_factor": 8, "check_project_nam": 8, "delete_leftov": 8, "leftov": 8, "determine_ess_set": 8, "diagnost": [8, 16, 25, 26], "determine_unique_species_label": 8, "process_level_of_theori": 8, "save_project_info_fil": 8, "set_levels_of_theori": 8, "standardize_output_path": 8, "summari": 8, "write_input_fil": 8, "statmechenum": 8, "finit": 8, "process_adaptive_level": 8, "identify_ess": 9, "parse_1d_scan_coord": 9, "parse_1d_scan_energi": 9, "initial_angl": 9, "parse_dipole_mo": 9, "moment": 9, "deby": 9, "parse_e_elect": 9, "zpe_scale_factor": 9, "zpe": [9, 14, 15, 16, 30], "parse_frequ": 9, "cm": 9, "parse_geometri": 9, "parse_ic_info": 9, "intermedi": [9, 18], "notimplementederror": 9, "parse_ic_valu": 9, "ic_block": 9, "parse_nd_scan_energi": 9, "return_original_dihedr": 9, "directed_scan_typ": [9, 10, 15, 16], "fig": [9, 10], "directed_scan": [9, 10, 16], "2f": [9, 10], "is_isomorph": [9, 10, 16], "ess_trsh_method": [9, 10, 15, 18], "parse_normal_mode_displac": 9, "parse_polariz": 9, "polariz": 9, "parse_scan_arg": 9, "frozen": [9, 18], "step": [9, 15, 26], "freez": [9, 15, 18], "step_siz": 9, "n_atom": 9, "parse_scan_conform": 9, "tabul": 9, "redund": [9, 11], "parse_str_block": 9, "head_pat": 9, "tail_pat": 9, "regex": 9, "tail_count": 9, "block_count": 9, "tail": 9, "express": [9, 27], "expres": 9, "repeat": [9, 19, 26], "parse_t1": 9, "coupl": [9, 26], "parse_trajectori": 9, "trajectori": [9, 10, 18], "parsererror": 9, "parse_xyz_from_fil": 9, "gjf": [9, 10, 24, 29], "parse_zp": 9, "zero": [9, 14], "process_conformers_fil": 9, "conformers_path": 9, "tss": [9, 12, 15, 16, 29], "conformers_before_optim": [9, 29], "conformers_after_optim": [9, 29], "augment_arkane_yml_file_with_mol_repr": 10, "output_directori": [10, 11], "auto_label": 10, "rect": 10, "ts_result": 10, "ax": 10, "bar": 10, "displai": [10, 24, 31], "height": [10, 18], "check_xyz_species_for_draw": 10, "draw": 10, "xy": 10, "cheapli": [10, 16], "clean_scan_result": 10, "nois": 10, "distribut": [10, 27], "occasion": 10, "mistak": 10, "snan": 10, "delete_multi_species_output_fil": 10, "species_list": [10, 12, 15], "multi_species_path_dict": 10, "slice": 10, "fromth": 10, "big": 10, "multi_speci": [10, 16], "multi_species_path": 10, "draw_3d": 10, "save_onli": 10, "ball": 10, "draw_kinetics_plot": 10, "rxn_list": [10, 15], "rmg_reaction": [10, 12, 16], "draw_parity_plot": 10, "var_arc": 10, "var_rmg": 10, "var_label": 10, "var_unit": 10, "pp": 10, "pdfpage": 10, "page": [10, 22, 25], "pfd": 10, "draw_structur": 10, "show_stick": 10, "show_atom_indic": 10, "scatter": 10, "draw_thermo_parity_plot": 10, "get_text_posit": 10, "x_data": 10, "y_data": 10, "txt_width": 10, "txt_height": 10, "annot": 10, "overlap": 10, "stackoverflow": [10, 19], "log_bde_report": 10, "spc_dict": 10, "prettifi": 10, "dissoci": [10, 11, 16, 25], "log_kinet": 10, "log_thermo": 10, "thermodata": [10, 16], "make_multi_species_output_fil": 10, "down": [10, 26], "plot_1d_rotor_scan": 10, "original_dihedr": [10, 16], "pe": [10, 12, 18], "vs": [10, 16, 29], "radian": [10, 19], "plot_2d_rotor_scan": 10, "cmap": 10, "blue": 10, "mark_lowest_conform": 10, "color": [10, 32], "produc": 10, "marker": 10, "mark": [10, 16, 23, 26], "red": 10, "dot": 10, "accent": 10, "accent_r": 10, "blues_r": 10, "brbg": 10, "brbg_r": 10, "bugn": 10, "bugn_r": 10, "bupu": 10, "bupu_r": 10, "cmrmap": 10, "cmrmap_r": 10, "dark2": 10, "dark2_r": 10, "gnbu": 10, "gnbu_r": 10, "green": [10, 21, 23], "greens_r": 10, "grei": 10, "greys_r": 10, "orrd": 10, "orrd_r": 10, "orang": 10, "oranges_r": 10, "prgn": 10, "prgn_r": 10, "paired_r": 10, "pastel1": 10, "pastel1_r": 10, "pastel2": 10, "pastel2_r": 10, "piyg": 10, "piyg_r": 10, "pubu": 10, "pubugn": 10, "pubugn_r": 10, "pubu_r": 10, "puor": 10, "puor_r": 10, "purd": 10, "purd_r": 10, "purpl": 10, "purples_r": 10, "rdbu": 10, "rdbu_r": 10, "rdgy": 10, "rdgy_r": 10, "rdpu": 10, "rdpu_r": 10, "rdylbu": 10, "rdylbu_r": 10, "rdylgn": 10, "rdylgn_r": 10, "reds_r": 10, "set1": 10, "set1_r": 10, "set2": 10, "set2_r": 10, "set3": 10, "set3_r": 10, "spectral": 10, "spectral_r": 10, "wistia": 10, "wistia_r": 10, "ylgn": 10, "ylgnbu": 10, "ylgnbu_r": 10, "ylgn_r": 10, "ylorbr": 10, "ylorbr_r": 10, "ylorrd": 10, "ylorrd_r": 10, "afmhot": 10, "afmhot_r": 10, "autumn": 10, "autumn_r": 10, "binari": 10, "binary_r": 10, "bone": 10, "bone_r": 10, "brg": 10, "brg_r": 10, "bwr": 10, "bwr_r": 10, "cividi": 10, "cividis_r": 10, "cool": 10, "cool_r": 10, "coolwarm": 10, "coolwarm_r": 10, "copper": 10, "copper_r": 10, "cubehelix": 10, "cubehelix_r": 10, "flag_r": 10, "gist_earth": 10, "gist_earth_r": 10, "gist_grai": 10, "gist_gray_r": 10, "gist_heat": 10, "gist_heat_r": 10, "gist_ncar": 10, "gist_ncar_r": 10, "gist_rainbow": 10, "gist_rainbow_r": 10, "gist_stern": 10, "gist_stern_r": 10, "gist_yarg": 10, "gist_yarg_r": 10, "gnuplot": 10, "gnuplot2": 10, "gnuplot2_r": 10, "gnuplot_r": 10, "grai": 10, "gray_r": 10, "hot": 10, "hot_r": 10, "hsv": 10, "hsv_r": 10, "inferno": 10, "inferno_r": 10, "jet": 10, "jet_r": 10, "magma": 10, "magma_r": 10, "nipy_spectr": 10, "nipy_spectral_r": 10, "ocean": 10, "ocean_r": 10, "pink": 10, "pink_r": 10, "plasma": 10, "plasma_r": 10, "prism": 10, "prism_r": 10, "rainbow": 10, "rainbow_r": 10, "seismic": 10, "seismic_r": 10, "spring": 10, "spring_r": 10, "summer": 10, "summer_r": 10, "tab10": 10, "tab10_r": 10, "tab20": 10, "tab20_r": 10, "tab20b": 10, "tab20b_r": 10, "tab20c": 10, "tab20c_r": 10, "terrain": 10, "terrain_r": 10, "viridi": 10, "viridis_r": 10, "winter": 10, "winter_r": 10, "plot_2d_scan_bond_dihedr": 10, "font_siz": 10, "figsiz": 10, "sfont": 10, "plot_3d_mol_as_scatt": 10, "plot_h": 10, "show_plot": 10, "show": [10, 24, 25, 28, 32], "plot_torsion_angl": 10, "torsions_sampling_point": 10, "e_conform": 10, "dash": 10, "horizont": 10, "plot_ts_guesses_by_e_and_method": 10, "imaginari": [10, 15, 16], "save_conformers_fil": 10, "ts_method": 10, "im_freq": 10, "log_cont": 10, "save_geo": 10, "format_": 10, "final_xyz": [10, 12, 15, 16], "initial_xyz": [10, 15, 16], "over": 10, "suffix": 10, "Or": 10, "save_irc_traj_anim": 10, "irc_f_path": 10, "irc_r_path": 10, "out_path": 10, "anim": 10, "forward": [10, 15], "revers": [10, 12, 13, 15, 19], "save_kinetics_lib": 10, "long_desc": 10, "save_nd_rotor_yaml": 10, "summar": 10, "save_rotor_text_fil": 10, "save_thermo_lib": 10, "save_transport_lib": 10, "stick": 10, "text_plott": 10, "text_posit": 10, "axi": [10, 19], "arrow": 10, "clean_output_directori": 11, "organ": [11, 30], "txt": [11, 29, 30], "move": [11, 30], "compare_r": 11, "rxns_for_kinetics_lib": 11, "compare_thermo": 11, "species_for_thermo_lib": 11, "thermochem": 11, "compare_transport": 11, "species_for_transport_lib": 11, "load_rmg_databas": [11, 13], "species_dict": [11, 15, 16], "output_dict": 11, "process_arc_project": 11, "pressur": [11, 12, 25], "limit": [11, 12, 15, 16, 25, 26, 27], "analysi": 11, "process_bd": 11, "write_unconverged_log": 11, "unconverged_speci": 11, "unconverged_rxn": 11, "log_file_path": 11, "unconverg": [11, 30], "reactant": [12, 15], "r_speci": 12, "p_speci": 12, "ts_label": 12, "ts_xyz_guess": [12, 31], "reaction_dict": 12, "preserve_param_in_scan": [12, 16], "r2": 12, "unimolecular": 12, "surfac": 12, "made": [12, 22, 25, 26], "identif": [12, 16], "break": [12, 16], "famili": [12, 13, 16], "kineticsfamili": [12, 13], "family_own_revers": 12, "own": [12, 13], "ts_speci": 12, "dh_rxn298": [12, 13], "heat": [12, 13], "298k": 12, "rmg_kinet": 12, "long_kinetic_descript": 12, "associ": [12, 16, 25, 27, 30], "atom_map": 12, "done_opt_r_n_p": 12, "complet": [12, 15, 26, 31], "arc_species_from_rmg_react": 12, "electr": 12, "check_atom_bal": [12, 16], "ts_xyz": 12, "balanc": [12, 16], "unspecifi": [12, 16], "imbal": 12, "reactionerror": 12, "check_attribut": 12, "correctli": [12, 20, 26, 30], "check_done_opt_r_n_p": 12, "copy_e0_valu": 12, "other_rxn": 12, "determine_famili": [12, 13], "wrapper": [12, 13], "determine_reaction_famili": [12, 13], "retain": [12, 13, 16], "flip_react": 12, "flip": 12, "from_dict": [12, 16], "get_bond": 12, "get_element_mass": 12, "get_expected_changing_bond": 12, "r_label_dict": 12, "templat": [12, 26], "templatereact": 12, "get_number_of_atoms_in_reaction_zon": 12, "particip": [12, 15], "recip": 12, "get_products_xyz": 12, "return_format": [12, 16], "orient": [12, 29], "reactiv": [12, 16], "get_reactants_and_product": 12, "return_copi": 12, "rmgspeci": 12, "get_reactants_xyz": 12, "get_rxn_charg": 12, "get_rxn_multipl": 12, "get_rxn_smil": 12, "get_single_mapped_product_xyz": 12, "get_species_count": 12, "occurr": [12, 16], "is_isomer": 12, "isomer": 12, "remove_dup_speci": 12, "onc": [12, 20], "rmg_reaction_from_arc_speci": 12, "rmg_reaction_from_str": 12, "reaction_str": 12, "regener": [12, 16], "rmg_reaction_to_str": 12, "set_label_reactants_product": 12, "clean_rmg_database_object": 13, "db": 13, "clear": 13, "determine_rmg_kinet": 13, "298": 13, "get_famili": 13, "load_families_onli": 13, "kinetics_famili": 13, "thermo_librari": 13, "reaction_librari": 13, "load_thermo_lib": 13, "load_kinetic_lib": 13, "include_nist": 13, "nist": [13, 30], "loop_famili": 13, "degenerate_react": 13, "degener": 13, "make_rmg_database_object": 13, "clean": 13, "doi": [14, 20, 21], "1016": 14, "cpc": 14, "2016": 14, "09": 14, "004": 14, "duminda": [14, 23], "ranasingh": [14, 21, 23], "alon": [14, 23, 32], "grinberg": [14, 21, 23], "dana": [14, 21, 23, 27], "calculate_truhlar_scaling_factor": 14, "zpe_dict": 14, "FOR": [14, 27], "haoyu": 14, "yu": 14, "luca": 14, "fiedler": 14, "alecu": 14, "donald": 14, "depart": 14, "supercomput": 14, "institut": [14, 27], "univers": 14, "minnesota": 14, "55455": 14, "0431": 14, "citat": 14, "zheng": 14, "zhao": 14, "2010": 14, "2872": 14, "2887": 14, "1021": 14, "ct100326h": 14, "physic": 14, "commun": [14, 17, 22, 25, 26], "2017": 14, "210": 14, "132": [14, 30], "138": 14, "vibrat": [14, 15, 29], "lambda": 14, "determine_scaling_factor": 14, "init_log": 14, "fundament": 14, "standalon": [14, 25, 26, 31], "get_species_list": 14, "rename_level": 14, "summarize_result": 14, "lambda_zp": 14, "overall_tim": 14, "base_path": 14, "restart_dict": 15, "job_dict": 15, "label_1": 15, "job1": 15, "job2": 15, "tsg": 15, "job_name1": 15, "job_name2": 15, "label_2": 15, "job_type1": 15, "status1": 15, "job_type2": 15, "status2": 15, "geo": 15, "mo": [15, 25], "unique_species_label": 15, "subset": 15, "conformer3": 15, "opt_a123": 15, "server_job_id": 15, "save_restart": 15, "loss": [15, 32], "restart_path": 15, "add_label_to_unique_species_label": 15, "check_all_don": 15, "check_directed_scan": 15, "qa": 15, "smooth": [15, 18], "successful_rotor": 15, "unsuccessful_rotor": 15, "check_directed_scan_job": 15, "adjust": [15, 18], "merg": [15, 26, 27], "jobadapt": 15, "check_freq_job": 15, "check_irc_speci": 15, "check_max_simultaneous_jobs_limit": 15, "check_negative_freq": 15, "vibfreq": 15, "check_rxn_e0_by_spc": 15, "check_scan_job": 15, "check_sp_job": 15, "deduce_job_adapt": 15, "delete_all_species_job": 15, "determine_adaptive_level": 15, "original_level_of_theori": 15, "determine_most_likely_ts_conform": 15, "determine_most_stable_conform": [15, 18], "end_job": 15, "job_nam": [15, 18], "csv": 15, "generate_final_ts_guess_report": 15, "get_completed_incore_job": 15, "incor": 15, "get_server_job_id": 15, "specific_serv": 15, "initialize_output_dict": 15, "purpos": [15, 27], "make_reaction_labels_info_fil": 15, "parse_composite_geo": 15, "parse_conform": 15, "fot": 15, "tsguess": [15, 16], "parse_opt_e_elect": 15, "optfreq": 15, "parse_opt_geo": 15, "post_opt_geo_work": 15, "spc_label": 15, "few": [15, 20], "finish": 15, "post_sp_act": 15, "sp_path": 15, "action": [15, 27], "process_conform": 15, "process_directed_scan": 15, "restore_running_job": 15, "session": [15, 17, 28], "featur": [15, 22, 24, 25, 26, 28, 29, 30], "twice": 15, "run_composite_job": 15, "ot": 15, "run_conformer_job": 15, "subsequ": 15, "cheap": [15, 16], "b97d3": 15, "run_freq_job": 15, "hessian": 15, "run_irc_job": 15, "irc_direct": 15, "run_job": 15, "cpu_cor": [15, 18], "dihedral_incr": 15, "job_adapt": 15, "rotor_index": 15, "attempted_queu": [15, 18], "scan_trsh": 15, "times_rerun": 15, "tri": [15, 16, 18], "grid": [15, 18, 25, 26], "multispeci": 15, "alpha": 15, "beta": 15, "run_onedmin_job": 15, "run_opt_job": 15, "run_orbitals_job": 15, "visual": [15, 25, 29], "run_scan_job": 15, "run_sp_job": 15, "mrci": [15, 16], "run_ts_conformer_job": 15, "ts_guess": [15, 16], "save_e_elect": 15, "save_restart_dict": 15, "schedule_job": 15, "spawn_directed_scan_job": 15, "cont": 15, "brute_forc": 15, "differenti": [15, 26], "unexpect": 15, "schedulererror": 15, "illeg": [15, 16], "spawn_post_irc_job": 15, "spawn_post_opt_job": 15, "spawn_ts_job": 15, "switch_t": 15, "troubleshoot_conformer_isomorph": 15, "troubleshoot_ess": 15, "troubleshoot_negative_freq": 15, "troubleshoot_opt_job": 15, "had": 15, "didn": 15, "troubleshoot_scan_job": 15, "inc_r": [15, 18], "species_has_freq": 15, "species_output_dict": 15, "yml_path": [15, 16], "species_has_geo": 15, "species_has_sp": 15, "species_has_sp_and_freq": 15, "stationari": 16, "state": [16, 25, 30], "include_in_thermo_lib": 16, "e0_onli": 16, "irc_label": 16, "number_of_rad": 16, "occ": 16, "rmg_speci": 16, "run_tim": 16, "rxn_label": 16, "rxn_index": 16, "ts_number": 16, "keep_mol": 16, "number_of_running_job": 16, "invalidation_reason": 16, "times_dihedral_set": 16, "scan_path": 16, "max_": 16, "trsh_counter": 16, "trsh_method": 16, "cont_indic": 16, "singlet": [16, 30], "doublet": 16, "adjac": [16, 25, 29], "rxn_dict": 16, "latest": [16, 26], "bi": 16, "rad": [16, 19], "unrestrict": [16, 30], "decis": 16, "u": 16, "slow": 16, "drug": 16, "heteroatom": 16, "old": 16, "seri": 16, "interest": [16, 19, 31], "advanc": [16, 25, 26, 28, 29], "occupi": 16, "val": 16, "original_label": 16, "prior": 16, "forbidden": 16, "e_elect": 16, "chosen": 16, "kelvin": 16, "plu": 16, "cheap_conform": 16, "necessarili": [16, 20], "best": 16, "most_stable_conform": 16, "recent_md_conform": 16, "md": [16, 26], "detect": [16, 26], "_radiu": 16, "archiv": [16, 29, 30], "_number_of_atom": 16, "heatcapacitymodel": 16, "rmg_thermo": 16, "successful_method": 16, "unsuccessful_method": 16, "unsuccessfulli": 16, "chosen_t": 16, "chosen_ts_list": 16, "chosen_ts_method": 16, "ts_check": 16, "went": 16, "rxn_zone_atom_indic": 16, "ts_conf_spawn": 16, "tsg_spawn": 16, "ts_guesses_exhaust": 16, "luck": 16, "achiev": 16, "ts_report": 16, "rank": 16, "prevent": 16, "transport_data": 16, "placehold": 16, "transportdata": 16, "conf_is_isomorph": 16, "strictli": 16, "enforc": 16, "conformers_before_opt": 16, "tetrahydr": 16, "check_xyz_isomorph": 16, "compliant": 16, "necessit": 16, "cluster_tsg": 16, "determine_multipl": 16, "determine_multiplicity_from_descriptor": 16, "determine_multiplicity_from_xyz": 16, "from_yml_fil": 16, "later": [16, 31], "ed": 16, "conformers_level": 16, "get_cheap_conform": 16, "get_xyz": 16, "highest": 16, "retriev": 16, "initialize_directed_rotor": 16, "is_diatom": 16, "is_monoatom": 16, "label_atom": 16, "make_ts_report": 16, "mol_from_xyz": [16, 30], "get_cheap": 16, "number_of_atom": 16, "number_of_heavy_atom": 16, "populate_ts_check": 16, "process_completed_tsg_queue_job": 16, "process_xyz": 16, "xyz_list": [16, 24], "flexibl": [16, 24, 25, 26], "scissor": 16, "sort_atom_label": 16, "scission": 16, "_bde_index1_index2_x": 16, "set_dihedr": 16, "chk_rotor_list": 16, "rotorerror": 16, "set_mol_list": 16, "set_transport_data": 16, "lj_path": 16, "opt_path": 16, "freq_path": 16, "method_index": 16, "method_direct": 16, "arc_react": 16, "ts_dict": 16, "succeed": 16, "opt_xyz": 16, "imaginary_freq": 16, "conformer_index": 16, "successful_irc": 16, "ir": 16, "successful_normal_mod": 16, "experienc": [16, 30], "almost_equal_tsg": 16, "for_report": 16, "concis": 16, "final_ts_guess_report": 16, "tic": 16, "tok": 16, "are_coords_compliant_with_graph": 16, "entry_1": 16, "entry_2": 16, "entry1": 16, "entry2": 16, "check_label": 16, "fix": [16, 18, 22, 26, 30, 31], "check_xyz": 16, "agreement": 16, "colliding_atom": 16, "55": 16, "too": 16, "radii": 16, "42": 16, "781": 16, "47": 16, "808": 16, "07": 16, "588": 16, "74": 16, "cyclic_index_i_minus_1": 16, "cyclic": [16, 30], "cyclic_index_i_plus_1": 16, "determine_occ": 16, "todo": 16, "determine_rotor_symmetri": 16, "rotor_path": 16, "return_num_wel": 16, "worst": 16, "peak": [16, 31], "vallei": 16, "criterion": 16, "messag": [16, 18, 26, 30], "return_len_peak": 16, "determine_rotor_typ": 16, "hinderedrotor": 16, "freerotor": 16, "enumerate_bond": 16, "kekul": 16, "split_mol": 16, "sshing": 17, "upload": 17, "scratch": 17, "nodexx": 17, "rm": 17, "dhdhdhd": 17, "job_numb": 17, "sshclient": 17, "address": [17, 26], "un": [17, 26], "rsa": [17, 25], "privat": 17, "_ssh": 17, "paramiko": 17, "_sftp": 17, "sftp": 17, "client": 17, "oper": 17, "sftp_client": 17, "sftpclient": 17, "remote_path": [17, 18], "status": 17, "_connect": 17, "servererror": 17, "download_fil": 17, "remote_file_path": 17, "find_packag": 17, "package_nam": 17, "list_available_nod": 17, "hostnam": 17, "list_dir": 17, "submiss": 17, "upload_fil": 17, "check_connect": 17, "callabl": 17, "decor": 17, "ls": 17, "respons": [17, 26, 28], "aliv": 17, "bad": 17, "reconnect": 17, "channel": 17, "check_job_status_in_stdout": 17, "delete_all_arc_job": 17, "server_list": 17, "determine_ess_statu": 18, "output_path": 18, "species_label": 18, "job_log": 18, "determine_job_log_memory_issu": 18, "scan_quality_check": 18, "scan_r": 18, "used_method": 18, "preserve_param": 18, "original_xyz": 18, "curv": 18, "unavail": 18, "criteria": 18, "violat": 18, "throughout": [18, 30], "trsh_conformer_isomorph": 18, "trsherror": 18, "memory_gb": 18, "is_h": 18, "did": 18, "disk": 18, "output_error": 18, "remove_checkfil": 18, "trsh_keyword": 18, "couldnt_trsh": 18, "trsh_job_on_serv": 18, "job_server_statu": 18, "server_nod": 18, "opt_a103": 18, "rerun": 18, "trsh_job_queu": 18, "max_tim": 18, "24": [18, 24], "provi": 18, "measur": 18, "trsh_keyword_cartesian": 18, "trsh_keyword_checkfil": 18, "trsh_keyword_inaccurate_quadratur": 18, "inaccur": 18, "quadratur": 18, "explan": 18, "unreason": 18, "300590": 18, "novaracc": 18, "indo": 18, "trsh_keyword_intaccuraci": 18, "accuraci": 18, "trsh_keyword_nosymm": 18, "nosymm": 18, "trsh_keyword_opt_maxcycl": 18, "maxcycl": 18, "200": 18, "trsh_keyword_scf": 18, "trsh_keyword_unconverg": 18, "trsh_negative_freq": 18, "weren": 18, "deg": [18, 19, 30], "less": 18, "trsh_scan_job": 18, "scan_list": 18, "trsh_special_rotor": 18, "special_rotor": 18, "problematic_": 18, "special_typ": 18, "help": [18, 26, 29], "check_scan_qu": 18, "manipul": [19, 20], "calculate_angl": 19, "vectorserror": 19, "calculate_dihedral_angl": 19, "calculate_dist": 19, "calculate_param": 19, "get_angl": 19, "v1": [19, 26], "v2": 19, "get_delta_angl": 19, "359": 19, "get_dihedr": 19, "v3": 19, "inspir": 19, "get_lp_vector": 19, "lp": 19, "approach": 19, "averag": 19, "attain": [19, 20], "get_norm": 19, "cross": 19, "get_vector": 19, "get_vector_length": 19, "v": [19, 25], "rotate_vector": 19, "point_a": 19, "point_b": 19, "theta": 19, "question": 19, "6802577": 19, "set_vector_length": 19, "unit_vector": 19, "methan": 20, "r_2": 20, "4_1": 20, "a_2": 20, "3_0": 20, "09125": 20, "78200": 20, "26439": 20, "gic": 20, "add_dummy_atom": 20, "atom_index": 20, "check_atom_a_constraint": 20, "third": 20, "zmaterror": 20, "check_atom_d_constraint": 20, "forth": 20, "check_atom_r_constraint": 20, "consolidate_zmat": 20, "determine_a_atom": 20, "a_constraint": 20, "d_constraint": 20, "a_constraint_typ": 20, "trivial_assign": 20, "mat": 20, "determine_d_atom": 20, "d_constraint_typ": 20, "specific_atom": 20, "determine_d_atoms_from_connect": 20, "allow_a_to_be_dummi": 20, "determine_d_atoms_without_connect": 20, "determine_r_atom": 20, "r_constraint": 20, "get_all_neighbor": 20, "get_atom_connectivity_from_mol": 20, "get_atom_indices_from_zmat_paramet": 20, "r_0_2": 20, "a_0_1_2": 20, "d_0_1_2_4": 20, "r_0": 20, "0_3": 20, "a_0": 20, "0_1": 20, "1_2": 20, "d_0": 20, "4_5": 20, "rx_0_2": 20, "get_atom_ord": 20, "constraints_dict": 20, "get_atom_order_from_mol": 20, "get_atom_order_from_xyz": 20, "get_connect": 20, "edg": 20, "get_parameter_from_atom_indic": 20, "xyz_index": 20, "1_2_5": 20, "a_0_2_4": 20, "d_0_2_4_9": 20, "is_atom_in_new_frag": 20, "skip_atom": 20, "hasn": 20, "is_dummi": 20, "zmat_index": 20, "map_index_to_int": 20, "x15": 20, "order_fragments_by_constraint": 20, "remove_1st_atom": 20, "remove_1st_atom_refer": 20, "5th": 20, "3rd": [20, 26], "4th": 20, "up_param": 20, "increment_list": 20, "update_zmat_with_new_atom": 20, "added_dummi": 20, "xyz_to_zmat": 20, "resolv": [20, 26], "lock": 20, "meaning": 20, "zmat_to_coord": 20, "skip_undefin": 20, "sn": 20, "nerf": 20, "parson": 20, "holm": 20, "roja": 20, "tsai": 20, "strauss": 20, "silico": 20, "protein": 20, "synthesi": 20, "journal": [20, 21], "2005": 20, "1063": 20, "1068": 20, "1002": 20, "jcc": 20, "20237": 20, "convertertest": 20, "zmattest": 20, "wu": [21, 23], "grambow": [21, 23], "dong": [21, 23], "goldman": [21, 23], "liu": [21, 23], "autom": 21, "github": [21, 22, 25, 26], "reactionmechanismgener": [21, 26], "5281": 21, "zenodo": 21, "3356849": 21, "bibtex": 21, "misc": 21, "author": [21, 27], "titl": 21, "year": 21, "2019": 21, "publish": [21, 27], "repositori": [21, 26, 32], "howpublish": 21, "url": 21, "arc": [22, 23, 24, 27, 29], "facilit": [22, 25], "our": [22, 25], "research": [22, 23, 25, 27], "benefit": [22, 25, 31], "hope": [22, 25], "welcom": [22, 25], "contributor": [22, 23], "guidelin": 22, "conduct": 22, "notifi": 22, "develop": [22, 23, 26], "bug": [22, 26, 30, 31], "roadmap": 22, "technion": [23, 27], "mit": [23, 25, 27, 28], "dr": 23, "xiaorui": 23, "colin": 23, "matt": 23, "kfir": 23, "kaplan": 23, "lead": 23, "mengji": 23, "calvin": 23, "pieter": 23, "oscar": 23, "haoyang": 23, "prof": 23, "william": 23, "excel": 24, "resourc": [24, 26], "demonstr": [24, 28, 31], "basic": 24, "task": [24, 32], "arc_demo_1": 24, "15888237": 24, "27653343": 24, "30527086": 24, "63650559": 24, "15873769": 24, "22478280": 24, "59108268": 24, "16116823": 24, "20729283": 24, "31343166": 24, "61755575": 24, "56336439": 24, "97181468": 24, "18699193": 24, "24372402": 24, "17178687": 24, "70952779": 24, "51930751": 24, "1s": 24, "c3h8o": 24, "c1": 24, "h4h": 24, "3h2": 24, "1h3": 24, "sp_method": 24, "sp_basis_set": 24, "opt_method": 24, "opt_basis_set": 24, "independ": 24, "hamiltonian": 24, "discuss": 24, "ran": 24, "jupyt": [24, 26, 31, 32], "would": [24, 26], "matplotlib": 24, "spc3": 24, "sai": 24, "bndtss": 24, "def2tzvpp": 24, "992": 24, "ts1": 24, "ts3": 24, "track": [25, 26, 30], "cp": 25, "progress": 25, "licenc": 25, "host": 25, "contribut": 25, "instal": [25, 31], "clone": 25, "setup": 25, "alias": [25, 31], "bashrc": 25, "control": [25, 26], "disabl": [25, 26], "batch": 25, "choos": [25, 26], "tool": [25, 26, 31], "perceive_xyz_": 25, "xyz_to_smil": 25, "media": 25, "introduct": 25, "releas": [25, 26], "credit": 25, "cite": 25, "desktop": 26, "laptop": 26, "awar": [26, 31], "linux": 26, "ubuntu": 26, "lt": 26, "mac": [26, 30], "smoothli": 26, "window": 26, "These": [26, 32], "access": 26, "sge": [26, 30], "properli": 26, "experi": 26, "anaconda": [26, 31], "platform": [26, 31], "haven": 26, "compil": 26, "sudo": 26, "apt": 26, "gcc": 26, "export": 26, "pythonpath": [26, 31], "environ": [26, 31], "cd": 26, "conda": 26, "env": 26, "explain": [26, 28], "document": [26, 27, 30], "parti": 26, "autotst": [26, 30], "west": 26, "et": 26, "al": 26, "van": 26, "de": 26, "vijver": 26, "gcn": 26, "pattanaik": 26, "repo": 26, "discov": 26, "home": 26, "base_fold": 26, "carefulli": 26, "those": 26, "wish": 26, "major": 26, "Such": 26, "minor": [26, 30], "patch": 26, "favorit": 26, "reserv": 26, "storag": 26, "group_nam": 26, "arc_project": [26, 29], "project_nam": [26, 29], "manual": 26, "job_total_memory_gb": 26, "job_cpu_cor": 26, "job_time_limit_hr": 26, "default_job_set": 26, "alter": 26, "job_max_server_node_memory_alloc": 26, "percentag": 26, "80": [26, 30], "curli": 26, "brace": 26, "abl": [26, 32], "fill": 26, "mention": 26, "global_ess_set": 26, "thu": 26, "intens": 26, "radar": 26, "familiar": 26, "interact": [26, 31], "thing": 26, "blindli": 26, "oracl": 26, "sun": 26, "engin": 26, "check_status_command": 26, "submit_command": 26, "delete_command": 26, "list_available_nodes_command": 26, "t_max_format": 26, "sbatch": 26, "slurm1": 26, "slurm2": 26, "recognis": 26, "unmodifi": 26, "stash": 26, "unstash": 26, "pop": 26, "reccommend": 26, "edit": 26, "nano": 26, "arc_path": 26, "alia": 26, "arcrestart": [26, 31], "arcod": 26, "frequent": 26, "enjoi": 26, "thereof": 26, "fetch": 26, "pull": 26, "checkout": 26, "tag": 26, "replic": 26, "much": 26, "happen": 26, "styleguid": 26, "onlin": 26, "introduc": 26, "new_branch_to_merge_lat": 26, "stage": 26, "oun": 26, "rid": 26, "unneed": 26, "unstag": 26, "soft": 26, "free": [27, 30], "licens": 27, "copyright": 27, "2023": 27, "israel": 27, "technolog": 27, "permiss": 27, "herebi": 27, "grant": 27, "person": 27, "obtain": 27, "restrict": 27, "sublicens": 27, "sell": 27, "permit": 27, "whom": 27, "furnish": 27, "subject": 27, "condit": 27, "shall": 27, "substanti": 27, "portion": 27, "THE": 27, "IS": 27, "AS": 27, "warranti": 27, "OF": 27, "kind": 27, "OR": 27, "impli": 27, "BUT": 27, "TO": 27, "merchant": 27, "AND": 27, "noninfring": 27, "IN": 27, "event": 27, "holder": 27, "BE": 27, "liabl": 27, "claim": 27, "damag": 27, "liabil": 27, "contract": 27, "tort": 27, "aris": 27, "WITH": 27, "januari": 28, "2020": 28, "workshop": 28, "held": 28, "zoom": 28, "covid19": 28, "social": 28, "june": 28, "crush": [29, 30], "tree": 29, "bold": 29, "face": 29, "ital": 29, "procedur": 29, "quick": 29, "record": 29, "constantli": 29, "chk": 29, "thermoproperti": 29, "h298": 29, "s298": 29, "thermo_parity_plot": 29, "pdf": 29, "rate_plot": 29, "species_nam": 29, "_arkane_input": 29, "_arkane_output": 29, "inp": 29, "chemkin": 29, "nasa": 29, "species_dictionari": 29, "avogadro": 29, "png": 29, "view": 29, "pivot1": 29, "pivot2": 29, "rxn": [29, 30], "log_and_restart_arch": 29, "58": 30, "63": 30, "66": 30, "improv": 30, "68": 30, "64": 30, "70": 30, "77": 30, "inconsistency_ab": 30, "78": 30, "couldn": 30, "79": 30, "catch": 30, "84": 30, "81": 30, "85": 30, "87": 30, "88": 30, "89": 30, "nonisomorph": 30, "91": 30, "manag": 30, "94": 30, "applyatomenergycorrect": 30, "95": 30, "96": 30, "97": 30, "102": 30, "104": 30, "stepsiz": 30, "108": 30, "98": 30, "birad": 30, "114": 30, "determine_qm_softwar": 30, "111": 30, "117": 30, "119": 30, "1d_rotor": 30, "121": 30, "123": 30, "124": 30, "125": 30, "127": 30, "128": 30, "134": 30, "handl": 30, "137": 30, "139": 30, "136": 30, "spot": 30, "140": 30, "reorgan": 30, "init": 30, "142": 30, "146": 30, "think": 30, "143": 30, "147": 30, "148": 30, "152": 30, "62": 30, "67": 30, "73": 30, "statement": 30, "101": 30, "lose": 30, "qw": 30, "103": 30, "overwrit": 30, "106": 30, "extra": 30, "parenthes": 30, "122": 30, "slightli": 30, "144": 30, "os": 30, "ds_store": 30, "145": 30, "sleep": 30, "habit": 30, "149": 30, "150": 30, "correcli": 30, "151": 30, "miscellan": 30, "gitignor": 30, "err": 30, "levels_ess": 30, "phrase": 30, "112": 30, "energet": 30, "min_list": 30, "133": 30, "141": 30, "ipi": 30, "scikit": 30, "learn": 30, "116": 30, "capabl": 30, "abstract": 30, "path_to_the_arc_fold": 31, "whatev": 31, "previous": 31, "past": 31, "collect": 31, "fact": 31, "noth": 31, "example1": 31, "example2": 31, "n2h4": 31, "nn": 31, "nh": 31, "n2h3": 31, "nh2": 31, "4465194713": 31, "6830090994": 31, "0932618217": 31, "4573825998": 31, "1483344874": 31, "8104886823": 31, "6773598975": 31, "3820642106": 31, "2197000290": 31, "2239012380": 31, "4695695875": 31, "0069891203": 31, "8039356973": 31, "5112019151": 31, "8166872835": 31, "7837217777": 31, "5685801608": 31, "8405154279": 31, "9039017235": 31, "1568337145": 31, "0766247796": 31, "7333130781": 31, "8468572038": 31, "6711695415": 31, "reach": 31, "come": 31, "live": 31, "demo": 31, "a_": 32, "unintent": 32, "choic": 32, "r_min": 32, "r_max": 32, "target": 32, "pam": 32}, "objects": {"arc": [[1, 0, 0, "-", "common"], [5, 0, 0, "-", "job"], [6, 0, 0, "-", "level"], [8, 0, 0, "-", "main"], [9, 0, 0, "-", "parser"], [10, 0, 0, "-", "plotter"], [11, 0, 0, "-", "processor"], [12, 0, 0, "-", "reaction"], [13, 0, 0, "-", "rmgdb"], [15, 0, 0, "-", "scheduler"]], "arc.common": [[1, 1, 1, "", "almost_equal_coords"], [1, 1, 1, "", "almost_equal_coords_lists"], [1, 1, 1, "", "almost_equal_lists"], [1, 1, 1, "", "calc_rmsd"], [1, 1, 1, "", "check_ess_settings"], [1, 1, 1, "", "check_that_all_entries_are_in_list"], [1, 1, 1, "", "check_torsion_change"], [1, 1, 1, "", "convert_list_index_0_to_1"], [1, 1, 1, "", "convert_to_hours"], [1, 1, 1, "", "delete_check_files"], [1, 1, 1, "", "determine_ess"], [1, 1, 1, "", "determine_symmetry"], [1, 1, 1, "", "determine_top_group_indices"], [1, 1, 1, "", "dfs"], [1, 1, 1, "", "estimate_orca_mem_cpu_requirement"], [1, 1, 1, "", "extremum_list"], [1, 1, 1, "", "from_yaml"], [1, 1, 1, "", "generate_resonance_structures"], [1, 1, 1, "", "get_angle_in_180_range"], [1, 1, 1, "", "get_atom_radius"], [1, 1, 1, "", "get_bonds_from_dmat"], [1, 1, 1, "", "get_close_tuple"], [1, 1, 1, "", "get_extremum_index"], [1, 1, 1, "", "get_git_branch"], [1, 1, 1, "", "get_git_commit"], [1, 1, 1, "", "get_logger"], [1, 1, 1, "", "get_number_with_ordinal_indicator"], [1, 1, 1, "", "get_ordered_intersection_of_two_lists"], [1, 1, 1, "", "get_ordinal_indicator"], [1, 1, 1, "", "get_single_bond_length"], [1, 1, 1, "", "globalize_path"], [1, 1, 1, "", "globalize_paths"], [1, 1, 1, "", "initialize_job_types"], [1, 1, 1, "", "initialize_log"], [1, 1, 1, "", "is_angle_linear"], [1, 1, 1, "", "is_notebook"], [1, 1, 1, "", "is_same_pivot"], [1, 1, 1, "", "is_same_sequence_sublist"], [1, 1, 1, "", "is_str_float"], [1, 1, 1, "", "is_str_int"], [1, 1, 1, "", "is_xyz_mol_match"], [1, 1, 1, "", "key_by_val"], [1, 1, 1, "", "log_footer"], [1, 1, 1, "", "log_header"], [1, 1, 1, "", "read_yaml_file"], [1, 1, 1, "", "rmg_mol_from_dict_repr"], [1, 1, 1, "", "rmg_mol_to_dict_repr"], [1, 1, 1, "", "safe_copy_file"], [1, 1, 1, "", "save_yaml_file"], [1, 1, 1, "", "sort_atoms_in_descending_label_order"], [1, 1, 1, "", "sort_two_lists_by_the_first"], [1, 1, 1, "", "string_representer"], [1, 1, 1, "", "sum_list_entries"], [1, 1, 1, "", "time_lapse"], [1, 1, 1, "", "timedelta_from_str"], [1, 1, 1, "", "to_yaml"], [1, 1, 1, "", "torsions_to_scans"]], "arc.job": [[7, 0, 0, "-", "local"], [17, 0, 0, "-", "ssh"], [18, 0, 0, "-", "trsh"]], "arc.job.local": [[7, 1, 1, "", "change_mode"], [7, 1, 1, "", "check_job_status"], [7, 1, 1, "", "check_running_jobs_ids"], [7, 1, 1, "", "delete_all_local_arc_jobs"], [7, 1, 1, "", "delete_job"], [7, 1, 1, "", "execute_command"], [7, 1, 1, "", "get_last_modified_time"], [7, 1, 1, "", "parse_running_jobs_ids"], [7, 1, 1, "", "rename_output"], [7, 1, 1, "", "submit_job"], [7, 1, 1, "", "write_file"]], "arc.job.ssh": [[17, 2, 1, "", "SSHClient"], [17, 1, 1, "", "check_connections"], [17, 1, 1, "", "check_job_status_in_stdout"], [17, 1, 1, "", "delete_all_arc_jobs"]], "arc.job.ssh.SSHClient": [[17, 3, 1, "", "_sftp"], [17, 3, 1, "", "_ssh"], [17, 3, 1, "", "address"], [17, 4, 1, "", "change_mode"], [17, 4, 1, "", "check_job_status"], [17, 4, 1, "", "check_running_jobs_ids"], [17, 4, 1, "", "close"], [17, 4, 1, "", "connect"], [17, 4, 1, "", "delete_job"], [17, 4, 1, "", "delete_jobs"], [17, 4, 1, "", "download_file"], [17, 4, 1, "", "find_package"], [17, 3, 1, "", "key"], [17, 4, 1, "", "list_available_nodes"], [17, 4, 1, "", "list_dir"], [17, 3, 1, "", "server"], [17, 4, 1, "", "submit_job"], [17, 3, 1, "", "un"], [17, 4, 1, "", "upload_file"]], "arc.job.trsh": [[18, 1, 1, "", "determine_ess_status"], [18, 1, 1, "", "determine_job_log_memory_issues"], [18, 1, 1, "", "scan_quality_check"], [18, 1, 1, "", "trsh_conformer_isomorphism"], [18, 1, 1, "", "trsh_ess_job"], [18, 1, 1, "", "trsh_job_on_server"], [18, 1, 1, "", "trsh_job_queue"], [18, 1, 1, "", "trsh_keyword_cartesian"], [18, 1, 1, "", "trsh_keyword_checkfile"], [18, 1, 1, "", "trsh_keyword_inaccurate_quadrature"], [18, 1, 1, "", "trsh_keyword_intaccuracy"], [18, 1, 1, "", "trsh_keyword_nosymm"], [18, 1, 1, "", "trsh_keyword_opt_maxcycles"], [18, 1, 1, "", "trsh_keyword_scf"], [18, 1, 1, "", "trsh_keyword_unconverged"], [18, 1, 1, "", "trsh_negative_freq"], [18, 1, 1, "", "trsh_scan_job"], [18, 1, 1, "", "trsh_special_rotor"]], "arc.level": [[6, 2, 1, "", "Level"], [6, 1, 1, "", "assign_frequency_scale_factor"], [6, 1, 1, "", "get_params_from_arkane_level_of_theory_as_str"]], "arc.level.Level": [[6, 4, 1, "", "as_dict"], [6, 4, 1, "", "build"], [6, 4, 1, "", "copy"], [6, 4, 1, "", "deduce_method_type"], [6, 4, 1, "", "deduce_software"], [6, 4, 1, "", "determine_compatible_ess"], [6, 4, 1, "", "lower"], [6, 4, 1, "", "simple"], [6, 4, 1, "", "to_arkane_level_of_theory"]], "arc.main": [[8, 2, 1, "", "ARC"], [8, 2, 1, "", "StatmechEnum"], [8, 1, 1, "", "process_adaptive_levels"]], "arc.main.ARC": [[8, 3, 1, "", "T_count"], [8, 3, 1, "", "T_max"], [8, 3, 1, "", "T_min"], [8, 3, 1, "", "adaptive_levels"], [8, 4, 1, "", "add_hydrogen_for_bde"], [8, 3, 1, "", "allow_nonisomorphic_2d"], [8, 3, 1, "", "arkane_level_of_theory"], [8, 4, 1, "", "as_dict"], [8, 3, 1, "", "bac_type"], [8, 4, 1, "", "backup_restart"], [8, 3, 1, "", "bath_gas"], [8, 3, 1, "", "calc_freq_factor"], [8, 4, 1, "", "check_arkane_level_of_theory"], [8, 4, 1, "", "check_freq_scaling_factor"], [8, 4, 1, "", "check_project_name"], [8, 3, 1, "", "compare_to_rmg"], [8, 3, 1, "", "composite_method"], [8, 3, 1, "", "compute_rates"], [8, 3, 1, "", "compute_thermo"], [8, 3, 1, "", "compute_transport"], [8, 3, 1, "", "conformer_level"], [8, 4, 1, "", "delete_leftovers"], [8, 4, 1, "", "determine_ess_settings"], [8, 4, 1, "", "determine_unique_species_labels"], [8, 3, 1, "", "dont_gen_confs"], [8, 3, 1, "", "e_confs"], [8, 3, 1, "", "ess_settings"], [8, 4, 1, "", "execute"], [8, 3, 1, "", "execution_time"], [8, 3, 1, "", "fine_only"], [8, 3, 1, "", "freq_level"], [8, 3, 1, "", "freq_scale_factor"], [8, 3, 1, "", "irc_level"], [8, 3, 1, "", "job_types"], [8, 3, 1, "", "keep_checks"], [8, 3, 1, "", "kinetics_adapter"], [8, 3, 1, "", "level_of_theory"], [8, 3, 1, "", "lib_long_desc"], [8, 3, 1, "", "max_job_time"], [8, 3, 1, "", "memory"], [8, 3, 1, "", "n_confs"], [8, 3, 1, "", "opt_level"], [8, 3, 1, "", "orbitals_level"], [8, 3, 1, "", "output"], [8, 3, 1, "", "output_multi_spc"], [8, 4, 1, "", "process_level_of_theory"], [8, 3, 1, "", "project"], [8, 3, 1, "", "project_directory"], [8, 3, 1, "", "reactions"], [8, 3, 1, "", "report_e_elect"], [8, 3, 1, "", "rmg_database"], [8, 3, 1, "", "running_jobs"], [8, 4, 1, "", "save_project_info_file"], [8, 3, 1, "", "scan_level"], [8, 4, 1, "", "set_levels_of_theory"], [8, 3, 1, "", "skip_nmd"], [8, 3, 1, "", "sp_level"], [8, 3, 1, "", "species"], [8, 3, 1, "", "specific_job_type"], [8, 4, 1, "", "standardize_output_paths"], [8, 4, 1, "", "summary"], [8, 3, 1, "", "t0"], [8, 3, 1, "", "thermo_adapter"], [8, 3, 1, "", "three_params"], [8, 3, 1, "", "trsh_ess_jobs"], [8, 3, 1, "", "ts_adapters"], [8, 3, 1, "", "ts_guess_level"], [8, 4, 1, "", "write_input_file"]], "arc.parser": [[9, 1, 1, "", "identify_ess"], [9, 1, 1, "", "parse_1d_scan_coords"], [9, 1, 1, "", "parse_1d_scan_energies"], [9, 1, 1, "", "parse_dipole_moment"], [9, 1, 1, "", "parse_e_elect"], [9, 1, 1, "", "parse_frequencies"], [9, 1, 1, "", "parse_geometry"], [9, 1, 1, "", "parse_ic_info"], [9, 1, 1, "", "parse_ic_values"], [9, 1, 1, "", "parse_nd_scan_energies"], [9, 1, 1, "", "parse_normal_mode_displacement"], [9, 1, 1, "", "parse_polarizability"], [9, 1, 1, "", "parse_scan_args"], [9, 1, 1, "", "parse_scan_conformers"], [9, 1, 1, "", "parse_str_blocks"], [9, 1, 1, "", "parse_t1"], [9, 1, 1, "", "parse_trajectory"], [9, 1, 1, "", "parse_xyz_from_file"], [9, 1, 1, "", "parse_zpe"], [9, 1, 1, "", "process_conformers_file"]], "arc.plotter": [[10, 1, 1, "", "augment_arkane_yml_file_with_mol_repr"], [10, 1, 1, "", "auto_label"], [10, 1, 1, "", "check_xyz_species_for_drawing"], [10, 1, 1, "", "clean_scan_results"], [10, 1, 1, "", "delete_multi_species_output_file"], [10, 1, 1, "", "draw_3d"], [10, 1, 1, "", "draw_kinetics_plots"], [10, 1, 1, "", "draw_parity_plot"], [10, 1, 1, "", "draw_structure"], [10, 1, 1, "", "draw_thermo_parity_plots"], [10, 1, 1, "", "get_text_positions"], [10, 1, 1, "", "log_bde_report"], [10, 1, 1, "", "log_kinetics"], [10, 1, 1, "", "log_thermo"], [10, 1, 1, "", "make_multi_species_output_file"], [10, 1, 1, "", "plot_1d_rotor_scan"], [10, 1, 1, "", "plot_2d_rotor_scan"], [10, 1, 1, "", "plot_2d_scan_bond_dihedral"], [10, 1, 1, "", "plot_3d_mol_as_scatter"], [10, 1, 1, "", "plot_torsion_angles"], [10, 1, 1, "", "plot_ts_guesses_by_e_and_method"], [10, 1, 1, "", "save_conformers_file"], [10, 1, 1, "", "save_geo"], [10, 1, 1, "", "save_irc_traj_animation"], [10, 1, 1, "", "save_kinetics_lib"], [10, 1, 1, "", "save_nd_rotor_yaml"], [10, 1, 1, "", "save_rotor_text_file"], [10, 1, 1, "", "save_thermo_lib"], [10, 1, 1, "", "save_transport_lib"], [10, 1, 1, "", "show_sticks"], [10, 1, 1, "", "text_plotter"]], "arc.processor": [[11, 1, 1, "", "clean_output_directory"], [11, 1, 1, "", "compare_rates"], [11, 1, 1, "", "compare_thermo"], [11, 1, 1, "", "compare_transport"], [11, 1, 1, "", "load_rmg_database"], [11, 1, 1, "", "process_arc_project"], [11, 1, 1, "", "process_bdes"], [11, 1, 1, "", "write_unconverged_log"]], "arc.reaction": [[12, 2, 1, "", "ARCReaction"], [12, 1, 1, "", "remove_dup_species"]], "arc.reaction.ARCReaction": [[12, 4, 1, "", "arc_species_from_rmg_reaction"], [12, 4, 1, "", "as_dict"], [12, 5, 1, "id0", "atom_map"], [12, 5, 1, "id1", "charge"], [12, 4, 1, "", "check_atom_balance"], [12, 4, 1, "", "check_attributes"], [12, 4, 1, "", "check_done_opt_r_n_p"], [12, 4, 1, "", "copy"], [12, 4, 1, "", "copy_e0_values"], [12, 4, 1, "", "determine_family"], [12, 3, 1, "", "dh_rxn298"], [12, 3, 1, "", "done_opt_r_n_p"], [12, 3, 1, "", "family"], [12, 3, 1, "", "family_own_reverse"], [12, 4, 1, "", "flip_reaction"], [12, 4, 1, "", "from_dict"], [12, 4, 1, "", "get_bonds"], [12, 4, 1, "", "get_element_mass"], [12, 4, 1, "", "get_expected_changing_bonds"], [12, 4, 1, "", "get_number_of_atoms_in_reaction_zone"], [12, 4, 1, "", "get_products_xyz"], [12, 4, 1, "", "get_reactants_and_products"], [12, 4, 1, "", "get_reactants_xyz"], [12, 4, 1, "", "get_rxn_charge"], [12, 4, 1, "", "get_rxn_multiplicity"], [12, 4, 1, "", "get_rxn_smiles"], [12, 4, 1, "", "get_single_mapped_product_xyz"], [12, 4, 1, "", "get_species_count"], [12, 3, 1, "", "index"], [12, 4, 1, "", "is_isomerization"], [12, 3, 1, "", "kinetics"], [12, 3, 1, "", "label"], [12, 3, 1, "", "long_kinetic_description"], [12, 5, 1, "id4", "multiplicity"], [12, 3, 1, "", "p_species"], [12, 3, 1, "", "preserve_param_in_scan"], [12, 3, 1, "", "products"], [12, 3, 1, "", "r_species"], [12, 3, 1, "", "reactants"], [12, 4, 1, "", "remove_dup_species"], [12, 3, 1, "", "rmg_kinetics"], [12, 3, 1, "", "rmg_reaction"], [12, 4, 1, "", "rmg_reaction_from_arc_species"], [12, 4, 1, "", "rmg_reaction_from_str"], [12, 4, 1, "", "rmg_reaction_to_str"], [12, 3, 1, "", "rmg_reactions"], [12, 4, 1, "", "set_label_reactants_products"], [12, 3, 1, "", "ts_label"], [12, 3, 1, "", "ts_species"], [12, 3, 1, "", "ts_xyz_guess"]], "arc.rmgdb": [[13, 1, 1, "", "clean_rmg_database_object"], [13, 1, 1, "", "determine_family"], [13, 1, 1, "", "determine_reaction_family"], [13, 1, 1, "", "determine_rmg_kinetics"], [13, 1, 1, "", "get_family"], [13, 1, 1, "", "load_families_only"], [13, 1, 1, "", "load_rmg_database"], [13, 1, 1, "", "loop_families"], [13, 1, 1, "", "make_rmg_database_object"]], "arc.scheduler": [[15, 2, 1, "", "Scheduler"], [15, 1, 1, "", "species_has_freq"], [15, 1, 1, "", "species_has_geo"], [15, 1, 1, "", "species_has_sp"], [15, 1, 1, "", "species_has_sp_and_freq"]], "arc.scheduler.Scheduler": [[15, 3, 1, "", "adaptive_levels"], [15, 4, 1, "", "add_label_to_unique_species_labels"], [15, 3, 1, "", "allow_nonisomorphic_2d"], [15, 3, 1, "", "bath_gas"], [15, 4, 1, "", "check_all_done"], [15, 4, 1, "", "check_directed_scan"], [15, 4, 1, "", "check_directed_scan_job"], [15, 4, 1, "", "check_freq_job"], [15, 4, 1, "", "check_irc_species"], [15, 4, 1, "", "check_max_simultaneous_jobs_limit"], [15, 4, 1, "", "check_negative_freq"], [15, 4, 1, "", "check_rxn_e0_by_spc"], [15, 4, 1, "", "check_scan_job"], [15, 4, 1, "", "check_sp_job"], [15, 3, 1, "", "composite_method"], [15, 3, 1, "", "conformer_level"], [15, 4, 1, "", "deduce_job_adapter"], [15, 4, 1, "", "delete_all_species_jobs"], [15, 4, 1, "", "determine_adaptive_level"], [15, 4, 1, "", "determine_most_likely_ts_conformer"], [15, 4, 1, "", "determine_most_stable_conformer"], [15, 3, 1, "", "dont_gen_confs"], [15, 3, 1, "", "e_confs"], [15, 4, 1, "", "end_job"], [15, 3, 1, "", "ess_settings"], [15, 3, 1, "", "fine_only"], [15, 3, 1, "", "freq_level"], [15, 3, 1, "", "freq_scale_factor"], [15, 4, 1, "", "generate_final_ts_guess_report"], [15, 4, 1, "", "get_completed_incore_jobs"], [15, 4, 1, "", "get_server_job_ids"], [15, 4, 1, "", "initialize_output_dict"], [15, 3, 1, "", "irc_level"], [15, 3, 1, "", "job_dict"], [15, 3, 1, "", "job_types"], [15, 3, 1, "", "kinetics_adapter"], [15, 4, 1, "", "make_reaction_labels_info_file"], [15, 3, 1, "", "max_job_time"], [15, 3, 1, "", "memory"], [15, 3, 1, "", "n_confs"], [15, 3, 1, "", "opt_level"], [15, 3, 1, "", "orbitals_level"], [15, 3, 1, "", "output"], [15, 3, 1, "", "output_multi_spc"], [15, 4, 1, "", "parse_composite_geo"], [15, 4, 1, "", "parse_conformer"], [15, 4, 1, "", "parse_opt_e_elect"], [15, 4, 1, "", "parse_opt_geo"], [15, 4, 1, "", "post_opt_geo_work"], [15, 4, 1, "", "post_sp_actions"], [15, 4, 1, "", "process_conformers"], [15, 4, 1, "", "process_directed_scans"], [15, 3, 1, "", "project"], [15, 3, 1, "", "project_directory"], [15, 3, 1, "", "report_e_elect"], [15, 3, 1, "", "restart_dict"], [15, 3, 1, "", "restart_path"], [15, 4, 1, "", "restore_running_jobs"], [15, 3, 1, "id0", "rmg_database"], [15, 4, 1, "", "run_composite_job"], [15, 4, 1, "", "run_conformer_jobs"], [15, 4, 1, "", "run_freq_job"], [15, 4, 1, "", "run_irc_job"], [15, 4, 1, "", "run_job"], [15, 4, 1, "", "run_onedmin_job"], [15, 4, 1, "", "run_opt_job"], [15, 4, 1, "", "run_orbitals_job"], [15, 4, 1, "", "run_scan_jobs"], [15, 4, 1, "", "run_sp_job"], [15, 4, 1, "", "run_ts_conformer_jobs"], [15, 3, 1, "", "running_jobs"], [15, 3, 1, "", "rxn_list"], [15, 4, 1, "", "save_e_elect"], [15, 3, 1, "", "save_restart"], [15, 4, 1, "", "save_restart_dict"], [15, 3, 1, "", "scan_level"], [15, 4, 1, "", "schedule_jobs"], [15, 3, 1, "", "server_job_ids"], [15, 3, 1, "", "servers"], [15, 3, 1, "", "skip_nmd"], [15, 3, 1, "", "sp_level"], [15, 4, 1, "", "spawn_directed_scan_jobs"], [15, 4, 1, "", "spawn_post_irc_jobs"], [15, 4, 1, "", "spawn_post_opt_jobs"], [15, 4, 1, "", "spawn_ts_jobs"], [15, 3, 1, "", "species_dict"], [15, 3, 1, "", "species_list"], [15, 4, 1, "", "switch_ts"], [15, 3, 1, "", "testing"], [15, 4, 1, "", "troubleshoot_conformer_isomorphism"], [15, 4, 1, "", "troubleshoot_ess"], [15, 4, 1, "", "troubleshoot_negative_freq"], [15, 4, 1, "", "troubleshoot_opt_jobs"], [15, 4, 1, "", "troubleshoot_scan_job"], [15, 3, 1, "", "trsh_ess_jobs"], [15, 3, 1, "", "ts_adapters"], [15, 3, 1, "", "ts_guess_level"], [15, 3, 1, "", "unique_species_labels"]], "arc.species": [[2, 0, 0, "-", "conformers"], [3, 0, 0, "-", "converter"], [16, 0, 0, "-", "species"], [19, 0, 0, "-", "vectors"], [20, 0, 0, "-", "zmat"]], "arc.species.conformers": [[2, 1, 1, "", "add_missing_symmetric_torsion_values"], [2, 1, 1, "", "change_dihedrals_and_force_field_it"], [2, 1, 1, "", "cheat_sheet"], [2, 1, 1, "", "check_special_non_rotor_cases"], [2, 1, 1, "", "chirality_dict_to_tuple"], [2, 1, 1, "", "conformers_combinations_by_lowest_conformer"], [2, 1, 1, "", "deduce_new_conformers"], [2, 1, 1, "", "determine_chirality"], [2, 1, 1, "", "determine_dihedrals"], [2, 1, 1, "", "determine_number_of_conformers_to_generate"], [2, 1, 1, "", "determine_rotors"], [2, 1, 1, "", "determine_smallest_atom_index_in_scan"], [2, 1, 1, "", "determine_torsion_sampling_points"], [2, 1, 1, "", "determine_torsion_symmetry"], [2, 1, 1, "", "determine_well_width_tolerance"], [2, 1, 1, "", "embed_rdkit"], [2, 1, 1, "", "find_internal_rotors"], [2, 1, 1, "", "generate_all_combinations"], [2, 1, 1, "", "generate_conformer_combinations"], [2, 1, 1, "", "generate_conformers"], [2, 1, 1, "", "generate_diatomic_conformer"], [2, 1, 1, "", "generate_force_field_conformers"], [2, 1, 1, "", "generate_monoatomic_conformer"], [2, 1, 1, "", "get_force_field_energies"], [2, 1, 1, "", "get_lowest_confs"], [2, 1, 1, "", "get_lowest_diastereomers"], [2, 1, 1, "", "get_number_of_chiral_centers"], [2, 1, 1, "", "get_top_element_count"], [2, 1, 1, "", "get_torsion_angles"], [2, 1, 1, "", "get_wells"], [2, 1, 1, "", "identify_chiral_nitrogen_centers"], [2, 1, 1, "", "initialize_log"], [2, 1, 1, "", "inverse_chirality_symbol"], [2, 1, 1, "", "mix_rdkit_and_openbabel_force_field"], [2, 1, 1, "", "openbabel_force_field"], [2, 1, 1, "", "openbabel_force_field_on_rdkit_conformers"], [2, 1, 1, "", "prune_enantiomers_dict"], [2, 1, 1, "", "rdkit_force_field"], [2, 1, 1, "", "read_rdkit_embedded_conformer_i"], [2, 1, 1, "", "read_rdkit_embedded_conformers"], [2, 1, 1, "", "replace_n_with_c_in_mol"], [2, 1, 1, "", "replace_n_with_c_in_xyz"], [2, 1, 1, "", "to_group"], [2, 1, 1, "", "translate_group"], [2, 1, 1, "", "translate_groups"], [2, 1, 1, "", "update_mol"]], "arc.species.converter": [[3, 1, 1, "", "add_lone_pairs_by_atom_valance"], [3, 1, 1, "", "add_rads_by_atom_valance"], [3, 1, 1, "", "check_isomorphism"], [3, 1, 1, "", "check_xyz_dict"], [3, 1, 1, "", "check_zmat_dict"], [3, 1, 1, "", "cluster_confs_by_rmsd"], [3, 1, 1, "", "compare_confs"], [3, 1, 1, "", "compare_confs_fl"], [3, 1, 1, "", "compare_zmats"], [3, 1, 1, "", "displace_xyz"], [3, 1, 1, "", "elementize"], [3, 1, 1, "", "get_center_of_mass"], [3, 1, 1, "", "get_element_mass_from_xyz"], [3, 1, 1, "", "get_most_common_isotope_for_element"], [3, 1, 1, "", "get_xyz_radius"], [3, 1, 1, "", "get_zmat_param_value"], [3, 1, 1, "", "get_zmat_str_var_value"], [3, 1, 1, "", "hartree_to_si"], [3, 1, 1, "", "ics_to_scan_constraints"], [3, 1, 1, "", "modify_coords"], [3, 1, 1, "", "molecules_from_xyz"], [3, 1, 1, "", "order_atoms"], [3, 1, 1, "", "order_atoms_in_mol_list"], [3, 1, 1, "", "pybel_to_inchi"], [3, 1, 1, "", "rdkit_conf_from_mol"], [3, 1, 1, "", "relocate_zmat_dummy_atoms_to_the_end"], [3, 1, 1, "", "remove_dummies"], [3, 1, 1, "", "rmg_conformer_to_xyz"], [3, 1, 1, "", "rmg_mol_from_inchi"], [3, 1, 1, "", "s_bonds_mol_from_xyz"], [3, 1, 1, "", "set_multiplicity"], [3, 1, 1, "", "set_radicals_by_map"], [3, 1, 1, "", "set_rdkit_dihedrals"], [3, 1, 1, "", "sort_xyz_using_indices"], [3, 1, 1, "", "species_to_sdf_file"], [3, 1, 1, "", "split_str_zmat"], [3, 1, 1, "", "standardize_xyz_string"], [3, 1, 1, "", "str_to_xyz"], [3, 1, 1, "", "str_to_zmat"], [3, 1, 1, "", "to_rdkit_mol"], [3, 1, 1, "", "translate_to_center_of_mass"], [3, 1, 1, "", "translate_xyz"], [3, 1, 1, "", "update_molecule"], [3, 1, 1, "", "xyz_file_format_to_xyz"], [3, 1, 1, "", "xyz_from_data"], [3, 1, 1, "", "xyz_to_ase"], [3, 1, 1, "", "xyz_to_coords_and_element_numbers"], [3, 1, 1, "", "xyz_to_coords_list"], [3, 1, 1, "", "xyz_to_dmat"], [3, 1, 1, "", "xyz_to_kinbot_list"], [3, 1, 1, "", "xyz_to_np_array"], [3, 1, 1, "", "xyz_to_pybel_mol"], [3, 1, 1, "", "xyz_to_rmg_conformer"], [3, 1, 1, "", "xyz_to_str"], [3, 1, 1, "", "xyz_to_turbomol_format"], [3, 1, 1, "", "xyz_to_x_y_z"], [3, 1, 1, "", "xyz_to_xyz_file_format"], [3, 1, 1, "", "zmat_from_xyz"], [3, 1, 1, "", "zmat_to_str"], [3, 1, 1, "", "zmat_to_xyz"]], "arc.species.species": [[16, 2, 1, "", "ARCSpecies"], [16, 2, 1, "", "TSGuess"], [16, 1, 1, "", "are_coords_compliant_with_graph"], [16, 1, 1, "", "check_atom_balance"], [16, 1, 1, "", "check_label"], [16, 1, 1, "", "check_xyz"], [16, 1, 1, "", "colliding_atoms"], [16, 1, 1, "", "cyclic_index_i_minus_1"], [16, 1, 1, "", "cyclic_index_i_plus_1"], [16, 1, 1, "", "determine_occ"], [16, 1, 1, "", "determine_rotor_symmetry"], [16, 1, 1, "", "determine_rotor_type"], [16, 1, 1, "", "enumerate_bonds"], [16, 1, 1, "", "split_mol"]], "arc.species.species.ARCSpecies": [[16, 3, 1, "", "_number_of_atoms"], [16, 3, 1, "", "_radius"], [16, 3, 1, "", "arkane_file"], [16, 4, 1, "", "as_dict"], [16, 3, 1, "", "bdes"], [16, 3, 1, "", "bond_corrections"], [16, 3, 1, "", "charge"], [16, 3, 1, "", "cheap_conformer"], [16, 4, 1, "", "check_xyz_isomorphism"], [16, 3, 1, "", "checkfile"], [16, 3, 1, "", "chosen_ts"], [16, 3, 1, "", "chosen_ts_list"], [16, 3, 1, "", "chosen_ts_method"], [16, 4, 1, "", "cluster_tsgs"], [16, 3, 1, "", "compute_thermo"], [16, 3, 1, "", "conf_is_isomorphic"], [16, 3, 1, "", "conformer_energies"], [16, 3, 1, "", "conformers"], [16, 3, 1, "", "conformers_before_opt"], [16, 3, 1, "", "consider_all_diastereomers"], [16, 4, 1, "", "copy"], [16, 4, 1, "", "determine_multiplicity"], [16, 4, 1, "", "determine_multiplicity_from_descriptors"], [16, 4, 1, "", "determine_multiplicity_from_xyz"], [16, 4, 1, "", "determine_rotors"], [16, 4, 1, "", "determine_symmetry"], [16, 3, 1, "", "directed_rotors"], [16, 3, 1, "", "e0"], [16, 3, 1, "", "e0_only"], [16, 3, 1, "", "e_elect"], [16, 3, 1, "", "external_symmetry"], [16, 3, 1, "", "final_xyz"], [16, 3, 1, "", "force_field"], [16, 3, 1, "", "fragments"], [16, 4, 1, "", "from_dict"], [16, 4, 1, "", "from_yml_file"], [16, 4, 1, "", "generate_conformers"], [16, 4, 1, "", "get_cheap_conformer"], [16, 4, 1, "", "get_xyz"], [16, 3, 1, "", "include_in_thermo_lib"], [16, 3, 1, "", "initial_xyz"], [16, 4, 1, "", "initialize_directed_rotors"], [16, 3, 1, "", "irc_label"], [16, 4, 1, "", "is_diatomic"], [16, 4, 1, "", "is_isomorphic"], [16, 4, 1, "", "is_monoatomic"], [16, 3, 1, "", "is_ts"], [16, 3, 1, "", "keep_mol"], [16, 3, 1, "", "label"], [16, 4, 1, "", "label_atoms"], [16, 3, 1, "", "long_thermo_description"], [16, 4, 1, "", "make_ts_report"], [16, 3, 1, "", "mol"], [16, 4, 1, "", "mol_from_xyz"], [16, 3, 1, "", "mol_list"], [16, 3, 1, "", "most_stable_conformer"], [16, 3, 1, "", "multi_species"], [16, 3, 1, "", "multiplicity"], [16, 3, 1, "", "neg_freqs_trshed"], [16, 5, 1, "", "number_of_atoms"], [16, 5, 1, "", "number_of_heavy_atoms"], [16, 3, 1, "", "number_of_radicals"], [16, 3, 1, "", "number_of_rotors"], [16, 3, 1, "", "occ"], [16, 3, 1, "", "opt_level"], [16, 3, 1, "", "optical_isomers"], [16, 3, 1, "", "original_label"], [16, 4, 1, "", "populate_ts_checks"], [16, 3, 1, "", "preserve_param_in_scan"], [16, 4, 1, "", "process_completed_tsg_queue_jobs"], [16, 4, 1, "", "process_xyz"], [16, 3, 1, "", "project_directory"], [16, 5, 1, "", "radius"], [16, 3, 1, "", "recent_md_conformer"], [16, 3, 1, "", "rmg_species"], [16, 3, 1, "", "rmg_thermo"], [16, 3, 1, "", "rotors_dict"], [16, 3, 1, "", "run_time"], [16, 3, 1, "", "rxn_index"], [16, 3, 1, "", "rxn_label"], [16, 3, 1, "", "rxn_zone_atom_indices"], [16, 4, 1, "", "scissors"], [16, 4, 1, "", "set_dihedral"], [16, 4, 1, "", "set_mol_list"], [16, 4, 1, "", "set_transport_data"], [16, 3, 1, "", "successful_methods"], [16, 3, 1, "", "t1"], [16, 3, 1, "", "thermo"], [16, 3, 1, "", "transport_data"], [16, 3, 1, "", "ts_checks"], [16, 3, 1, "", "ts_conf_spawned"], [16, 3, 1, "", "ts_guesses"], [16, 3, 1, "", "ts_guesses_exhausted"], [16, 3, 1, "", "ts_number"], [16, 3, 1, "", "ts_report"], [16, 3, 1, "", "tsg_spawned"], [16, 3, 1, "", "unsuccessful_methods"], [16, 3, 1, "", "yml_path"], [16, 3, 1, "", "zmat"]], "arc.species.species.TSGuess": [[16, 4, 1, "", "almost_equal_tsgs"], [16, 3, 1, "", "arc_reaction"], [16, 4, 1, "", "as_dict"], [16, 3, 1, "", "cluster"], [16, 3, 1, "", "conformer_index"], [16, 3, 1, "", "energy"], [16, 3, 1, "", "errors"], [16, 3, 1, "", "execution_time"], [16, 3, 1, "", "family"], [16, 4, 1, "", "from_dict"], [16, 4, 1, "", "get_xyz"], [16, 3, 1, "", "imaginary_freqs"], [16, 3, 1, "", "index"], [16, 5, 1, "id0", "initial_xyz"], [16, 3, 1, "", "method"], [16, 3, 1, "", "method_direction"], [16, 3, 1, "", "method_index"], [16, 5, 1, "id1", "opt_xyz"], [16, 4, 1, "", "process_xyz"], [16, 3, 1, "", "rmg_reaction"], [16, 3, 1, "", "success"], [16, 3, 1, "", "successful_irc"], [16, 3, 1, "", "successful_normal_mode"], [16, 3, 1, "", "t0"], [16, 4, 1, "", "tic"], [16, 4, 1, "", "tok"]], "arc.species.vectors": [[19, 1, 1, "", "calculate_angle"], [19, 1, 1, "", "calculate_dihedral_angle"], [19, 1, 1, "", "calculate_distance"], [19, 1, 1, "", "calculate_param"], [19, 1, 1, "", "get_angle"], [19, 1, 1, "", "get_delta_angle"], [19, 1, 1, "", "get_dihedral"], [19, 1, 1, "", "get_lp_vector"], [19, 1, 1, "", "get_normal"], [19, 1, 1, "", "get_vector"], [19, 1, 1, "", "get_vector_length"], [19, 1, 1, "", "rotate_vector"], [19, 1, 1, "", "set_vector_length"], [19, 1, 1, "", "unit_vector"]], "arc.species.zmat": [[20, 1, 1, "", "add_dummy_atom"], [20, 1, 1, "", "check_atom_a_constraints"], [20, 1, 1, "", "check_atom_d_constraints"], [20, 1, 1, "", "check_atom_r_constraints"], [20, 1, 1, "", "consolidate_zmat"], [20, 1, 1, "", "determine_a_atoms"], [20, 1, 1, "", "determine_d_atoms"], [20, 1, 1, "", "determine_d_atoms_from_connectivity"], [20, 1, 1, "", "determine_d_atoms_without_connectivity"], [20, 1, 1, "", "determine_r_atoms"], [20, 1, 1, "", "get_all_neighbors"], [20, 1, 1, "", "get_atom_connectivity_from_mol"], [20, 1, 1, "", "get_atom_indices_from_zmat_parameter"], [20, 1, 1, "", "get_atom_order"], [20, 1, 1, "", "get_atom_order_from_mol"], [20, 1, 1, "", "get_atom_order_from_xyz"], [20, 1, 1, "", "get_connectivity"], [20, 1, 1, "", "get_parameter_from_atom_indices"], [20, 1, 1, "", "is_atom_in_new_fragment"], [20, 1, 1, "", "is_dummy"], [20, 1, 1, "", "map_index_to_int"], [20, 1, 1, "", "order_fragments_by_constraints"], [20, 1, 1, "", "remove_1st_atom"], [20, 1, 1, "", "remove_1st_atom_references"], [20, 1, 1, "", "up_param"], [20, 1, 1, "", "update_zmat_with_new_atom"], [20, 1, 1, "", "xyz_to_zmat"], [20, 1, 1, "", "zmat_to_coords"]], "arc.utils": [[14, 0, 0, "-", "scale"]], "arc.utils.scale": [[14, 1, 1, "", "calculate_truhlar_scaling_factors"], [14, 1, 1, "", "determine_scaling_factors"], [14, 1, 1, "", "get_species_list"], [14, 1, 1, "", "rename_level"], [14, 1, 1, "", "summarize_results"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"]}, "titleterms": {"advanc": 0, "featur": 0, "flexibl": 0, "coordin": 0, "xyz": [0, 32], "input": [0, 31], "specifi": 0, "specif": 0, "job": [0, 5, 7, 17, 18, 32], "type": 0, "execut": 0, "level": [0, 6], "theori": 0, "adapt": 0, "control": 0, "memori": 0, "alloc": 0, "us": [0, 31], "fine": 0, "dft": 0, "grid": 0, "optim": [0, 24], "rotor": 0, "scan": [0, 32], "nd": 0, "electron": 0, "structur": 0, "softwar": [0, 26], "set": 0, "troubleshoot": 0, "ess": [0, 32], "check": 0, "file": [0, 31], "frequenc": [0, 32], "scale": [0, 14, 32], "factor": [0, 32], "isomorph": 0, "non": 0, "default": 0, "project": 0, "directori": 0, "visual": [0, 32], "molecular": 0, "orbit": 0, "mo": 0, "consid": 0, "diastereom": 0, "don": 0, "t": 0, "gener": [0, 26], "conform": [0, 2, 32], "speci": [0, 2, 3, 16, 19, 20], "write": 0, "an": [0, 31], "arc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 26, 28, 30, 31, 32], "api": [0, 4, 31], "calcul": [0, 24, 25], "bde": 0, "bond": 0, "dissoci": 0, "energi": 0, "disabl": 0, "comparison": 0, "rmg": 0, "databas": 0, "solvent": 0, "correct": 0, "batch": 0, "delet": [0, 32], "choos": 0, "modifi": 0, "classic": 0, "arrheniu": 0, "equat": 0, "form": 0, "rate": [0, 25], "coeffici": 0, "fit": 0, "common": 1, "todo": [2, 12, 15, 17, 18], "convert": 3, "s": 4, "local": 7, "main": 8, "parser": 9, "plotter": 10, "processor": 11, "reaction": 12, "rmgdb": 13, "util": 14, "schedul": 15, "ssh": [17, 26], "trsh": 18, "vector": 19, "zmat": 20, "how": [21, 28], "cite": 21, "contribut": 22, "credit": 23, "exampl": 24, "thermodynam": 24, "properti": 24, "transit": 24, "state": 24, "autom": 25, "v1": 25, "1": [25, 30], "0": [25, 30], "document": 25, "content": 25, "indic": 25, "tabl": 25, "instal": 26, "instruct": 26, "clone": 26, "setup": 26, "path": 26, "depend": 26, "creat": 26, "folder": 26, "option": 26, "recommend": 26, "rsa": 26, "kei": 26, "defin": 26, "server": 26, "associ": 26, "cluster": 26, "definit": 26, "test": 26, "add": 26, "alias": 26, "your": 26, "bashrc": 26, "conveni": 26, "updat": 26, "licenc": 27, "media": 28, "introduct": 28, "output": 29, "releas": 30, "note": 30, "version": 30, "style": 30, "run": 31, "standalon": 32, "tool": 32, "diagnost": 32, "all": 32, "determin": 32, "harmon": 32, "extern": 32, "symmetri": 32, "optic": 32, "isom": 32, "onedmin": 32, "script": 32, "perceive_xyz_": 32, "xyz_to_smil": 32, "plot": 32, "1d": 32, "torsion": 32, "2d": 32}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["advanced", "api/common", "api/conformers", "api/converter", "api/index", "api/job", "api/level", "api/local", "api/main", "api/parser", "api/plotter", "api/processor", "api/reaction", "api/rmgdb", "api/scale", "api/scheduler", "api/species", "api/ssh", "api/trsh", "api/vectors", "api/zmat", "cite", "contribute", "credits", "examples", "index", "installation", "licence", "media", "output", "release", "running", "tools"], "filenames": ["advanced.rst", "api/common.rst", "api/conformers.rst", "api/converter.rst", "api/index.rst", "api/job.rst", "api/level.rst", "api/local.rst", "api/main.rst", "api/parser.rst", "api/plotter.rst", "api/processor.rst", "api/reaction.rst", "api/rmgdb.rst", "api/scale.rst", "api/scheduler.rst", "api/species.rst", "api/ssh.rst", "api/trsh.rst", "api/vectors.rst", "api/zmat.rst", "cite.rst", "contribute.rst", "credits.rst", "examples.rst", "index.rst", "installation.rst", "licence.rst", "media.rst", "output.rst", "release.rst", "running.rst", "tools.rst"], "titles": ["Advanced Features", "arc.common", "arc.species.conformers", "arc.species.converter", "ARC\u2019s API", "arc.job", "arc.level", "arc.job.local", "arc.main", "arc.parser", "arc.plotter", "arc.processor", "arc.reaction", "arc.rmgdb", "arc.utils.scale", "arc.scheduler", "arc.species.species", "arc.job.ssh", "arc.job.trsh", "arc.species.vectors", "arc.species.zmat", "How to cite ARC", "Contribute", "Credits", "Examples", "ARC - Automated Rate Calculator v1.1.0", "Installation instructions", "Licence", "Media", "Output", "Release notes", "Running ARC", "Standalone tools"], "terms": {"The": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 27, 29, 32], "attribut": [0, 1, 2, 3, 6, 8, 10, 12, 13, 15, 16], "arcspeci": [0, 3, 8, 10, 11, 12, 15, 16, 18, 24, 30, 31], "object": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 15, 16, 20, 31], "whether": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 27], "ts": [0, 1, 2, 3, 8, 10, 12, 15, 16, 18, 20, 24, 26, 29, 30, 31], "extrem": [0, 10, 16], "It": [0, 15, 17, 22, 26, 28, 29, 30], "could": [0, 1, 2, 3, 6, 8, 9, 12, 15, 16, 17, 18, 20, 24, 26, 31], "multilin": [0, 1, 3, 8, 10, 11], "string": [0, 1, 2, 3, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 20, 26], "contain": [0, 1, 2, 3, 9, 10, 12, 15, 16, 17, 20, 24, 29, 31], "list": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 29, 30, 31], "sever": [0, 16, 18, 24, 26], "also": [0, 1, 2, 3, 15, 16, 17, 20, 24, 26, 29, 31, 32], "valid": [0, 2, 3, 8, 15, 20, 30, 31], "path": [0, 1, 2, 3, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 25, 29, 31], "output": [0, 1, 3, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 24, 25, 30, 31], "format": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 14, 15, 16, 19, 26, 29, 31], "s": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 29, 30, 31, 32], "befor": [0, 2, 10, 16, 17, 26, 30, 32], "after": [0, 1, 3, 8, 10, 15, 16, 18, 20, 24, 26, 29], "see": [0, 2, 3, 6, 10, 11, 22, 24, 26, 29, 30, 31], "exampl": [0, 1, 2, 3, 8, 16, 18, 19, 20, 25, 26, 30, 31], "To": [0, 8, 24, 26, 31], "run": [0, 1, 2, 3, 7, 8, 9, 15, 16, 17, 18, 25, 26, 29, 30, 32], "particular": [0, 27], "onli": [0, 1, 2, 3, 8, 9, 10, 12, 15, 16, 18, 20, 26, 30], "specific_job_typ": [0, 1, 8], "you": [0, 7, 17, 22, 24, 26, 29, 31, 32], "want": 0, "current": [0, 1, 2, 3, 8, 15, 16, 18, 26, 32], "support": [0, 1, 2, 3, 8, 9, 10, 15, 16, 18, 26, 30], "follow": [0, 1, 2, 9, 10, 15, 18, 20, 24, 25, 26, 27, 29], "opt": [0, 8, 9, 15, 16, 18, 24, 30], "freq": [0, 6, 8, 9, 14, 15, 18, 24, 29, 30], "sp": [0, 8, 9, 15, 16, 18, 24, 30], "onedmin": [0, 8, 15, 16, 25], "irc": [0, 8, 10, 15, 16, 18], "note": [0, 2, 3, 7, 16, 20, 24, 25, 26, 29], "take": [0, 1, 2, 3, 10, 16, 18], "higher": [0, 26, 30], "preced": [0, 10], "than": [0, 1, 3, 6, 8, 9, 13, 15, 16, 18, 19, 20, 24, 26, 30, 31], "job_typ": [0, 1, 6, 8, 15, 18, 24, 30], "If": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 26, 29, 30, 31], "both": [0, 2, 3, 10, 13, 15, 16, 17, 26], "dismiss": 0, "given": [0, 1, 2, 3, 6, 8, 10, 12, 13, 14, 15, 16, 18, 19, 20, 26, 28, 32], "popul": [0, 2, 6, 8, 12, 13, 16], "dictionari": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 20, 26, 29, 30], "For": [0, 2, 8, 15, 16, 18, 24, 26], "two": [0, 1, 2, 3, 8, 11, 12, 15, 16, 18, 19, 20, 26, 32], "ar": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 30, 31, 32], "equival": [0, 3, 16], "1": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 24, 26, 29, 31, 32], "fals": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 24], "true": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 24, 30], "2": [0, 1, 2, 3, 7, 8, 12, 14, 15, 16, 18, 19, 20, 24, 26, 32], "class": [0, 1, 6, 8, 12, 15, 16, 17, 31], "meant": 0, "allow": [0, 3, 6, 8, 15, 16, 20, 26, 30, 31], "detail": [0, 24, 26, 29, 31], "comprehens": [0, 1, 6], "user": [0, 2, 3, 7, 8, 12, 15, 16, 17, 18, 25, 26, 28, 30, 31, 32], "per": [0, 2, 3, 15, 16, 30], "some": [0, 1, 3, 7, 12, 16, 17, 18, 20, 25, 26, 29, 30], "shortcut": [0, 8, 12], "describ": [0, 16, 20, 25, 29], "below": [0, 2, 8, 10, 15, 16, 24, 26], "which": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 29, 31], "mai": [0, 3, 15, 20, 22, 24, 25, 26, 29], "otherwis": [0, 1, 2, 8, 10, 15, 16, 20, 24, 27], "assum": [0, 2, 3, 10, 16, 20, 26, 31], "valu": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 19, 20, 24, 26, 29], "conformer_level": [0, 8, 24], "ts_guess_level": [0, 8, 15], "opt_level": [0, 8, 15, 16, 24], "freq_level": [0, 8, 15, 16, 24], "sp_level": [0, 8, 11, 15], "composite_method": [0, 8, 15], "scan_level": [0, 8, 15, 24], "irc_level": [0, 8, 15], "orbitals_level": [0, 8, 15], "each": [0, 1, 2, 3, 8, 9, 10, 12, 15, 16, 20, 26, 29], "defin": [0, 1, 2, 3, 6, 8, 9, 12, 14, 15, 19, 20, 24, 25, 30, 31, 32], "either": [0, 1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 26], "method": [0, 2, 3, 6, 8, 9, 10, 12, 14, 15, 16, 17, 18, 24, 26, 30, 32], "basi": [0, 6, 18, 24, 30], "where": [0, 1, 2, 7, 8, 10, 15, 16, 18, 25, 26, 29], "applic": [0, 12, 16], "e": [0, 1, 2, 3, 6, 7, 8, 10, 11, 12, 15, 16, 18, 20, 24, 25, 26, 29, 31], "g": [0, 1, 2, 3, 6, 7, 8, 10, 11, 14, 15, 16, 18, 20, 24, 25, 26, 29, 31], "cb": [0, 8, 15, 24], "qb3": [0, 8, 15, 24], "wb97xd": [0, 6, 8, 24], "def2": [0, 6, 8], "tzvp": [0, 6, 8], "addit": [0, 2, 6, 8, 11, 15, 16, 19, 26, 29, 30, 31], "argument": [0, 3, 6, 8, 9, 10, 15, 16], "auxiliary_basi": [0, 6], "dispers": [0, 6, 24], "cab": [0, 6], "complementari": [0, 6], "auxiliari": [0, 6, 24], "f12": [0, 6, 8, 24], "software_vers": [0, 6], "solvation_method": [0, 6], "solvation_scheme_level": [0, 6], "arg": [0, 3, 6], "b3lyp": [0, 6, 8, 24], "6": [0, 1, 6, 8, 14, 15, 16, 20, 24], "31g": [0, 6, 8], "d": [0, 1, 2, 3, 7, 8, 14, 15, 18, 20, 21, 24, 26], "p": [0, 6, 7, 8, 11, 15, 24], "empiricaldispers": [0, 24], "gd3bj": [0, 24], "model": [0, 6, 25, 30], "chemistri": [0, 6, 14, 20, 30], "along": [0, 3, 18, 28, 31], "d3": 0, "version": [0, 1, 6, 14, 16, 21, 25, 26], "grimm": 0, "beck": 0, "johnson": [0, 21, 23], "damp": 0, "requir": [0, 1, 2, 3, 15, 16, 18, 26], "gaussian": [0, 3, 6, 8, 9, 10, 16, 18, 24, 26, 29, 30], "In": [0, 1, 2, 10, 20, 24, 26, 31], "differ": [0, 1, 3, 6, 8, 12, 15, 16, 19, 20, 24, 26, 29, 31, 32], "have": [0, 1, 2, 3, 8, 12, 15, 16, 18, 19, 20, 22, 24, 25, 26, 31, 32], "variou": [0, 3, 9, 15, 24, 31, 32], "make": [0, 1, 3, 7, 8, 12, 13, 15, 16, 17, 18, 26, 30, 31, 32], "sure": [0, 1, 7, 8, 12, 16, 17, 26, 31, 32], "pass": [0, 1, 10, 16, 20, 26], "base": [0, 1, 2, 3, 10, 11, 14, 16, 18, 20, 26], "intend": [0, 3], "should": [0, 1, 2, 3, 7, 8, 10, 14, 15, 16, 18, 20, 26, 30], "anoth": [0, 2, 10, 12, 16, 31], "dlpno": [0, 8], "ccsd": [0, 8, 15, 16, 24], "cc": [0, 8, 24], "pvtz": [0, 8, 24], "aug": [0, 8], "c": [0, 2, 3, 16, 20, 21, 24, 27], "keyword": [0, 15, 18, 26, 31], "opt_converg": 0, "tightopt": 0, "orca": [0, 1, 3, 9, 26], "singl": [0, 1, 3, 8, 9, 10, 11, 12, 14, 15, 16, 26], "point": [0, 2, 3, 8, 9, 10, 11, 14, 15, 16, 18, 19, 30], "THe": [0, 15], "definit": [0, 18, 25], "apfd": [0, 24], "def2tzvp": [0, 24], "pm6": 0, "effect": 0, "implement": [0, 3, 9, 16, 20, 22], "futur": [0, 26], "automat": [0, 2, 3, 8, 16, 24, 25, 26, 31], "determin": [0, 1, 2, 3, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 20, 25, 26, 29, 30], "unless": [0, 3, 12, 24, 26], "level_of_theori": [0, 8, 10, 15, 18, 24], "simultan": [0, 2, 16, 26], "def2svp": 0, "doe": [0, 1, 2, 3, 8, 10, 16, 17, 18, 20, 26, 28, 32], "delimin": 0, "interpret": 0, "all": [0, 1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 20, 25, 26, 27, 29, 30, 31], "ani": [0, 1, 2, 6, 9, 10, 12, 15, 16, 17, 18, 20, 26, 27, 31], "neither": [0, 2, 3, 10, 20, 26], "nor": [0, 2, 3, 10, 16, 20, 26], "composit": [0, 3, 6, 8, 9, 15, 20, 24], "semi": [0, 6], "empir": [0, 6], "wa": [0, 1, 3, 6, 7, 8, 10, 13, 15, 16, 18, 20, 25, 26, 28, 31], "am1": 0, "must": [0, 2, 3, 6, 10, 12, 16, 18, 26], "etc": [0, 9, 20], "rather": [0, 1, 3, 20, 26], "geometri": [0, 2, 3, 8, 9, 10, 15, 16, 18, 20, 29, 30, 31], "pleas": [0, 22], "avoid": [0, 1, 3, 8, 10, 12, 15, 16, 17, 22, 26], "conflict": [0, 26], "confus": 0, "rais": [0, 1, 2, 3, 6, 8, 9, 10, 12, 15, 16, 17, 18, 19, 20], "inputerror": [0, 1, 2, 3, 9, 10, 15, 16, 17, 18], "A": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 29, 30, 31], "notabl": 0, "nest": [0, 16, 26], "direct": [0, 1, 3, 10, 15, 16, 19, 24, 26, 30, 31], "There": 0, "kei": [0, 1, 2, 3, 6, 8, 9, 10, 11, 14, 15, 16, 17, 20, 25], "first": [0, 1, 2, 3, 8, 15, 16, 17, 20, 26, 30, 31], "block": [0, 1, 3, 9, 15], "entri": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20], "under": [0, 7, 15, 17, 18, 25, 26, 27, 29, 32], "ad": [0, 2, 3, 10, 16, 20, 26, 30, 31], "line": [0, 2, 3, 7, 10, 15, 17, 18, 24, 26], "while": [0, 2, 7, 16, 17, 26, 29], "treat": [0, 2, 15, 16, 30, 31], "correspond": [0, 1, 2, 3, 8, 10, 12, 13, 14, 15, 16, 20], "well": [0, 2, 3, 9, 10, 12, 15, 16, 18, 20, 22, 25, 26], "intern": [0, 2, 3, 9, 15, 16, 18, 20, 31], "encourag": [0, 26], "can": [0, 1, 2, 3, 6, 7, 8, 14, 15, 16, 17, 20, 26, 29, 30, 31, 32], "deduc": [0, 2, 6, 15], "heurist": 0, "yet": [0, 8, 15, 16, 20, 25, 30], "sinc": [0, 1, 2, 3, 15, 16, 20], "depend": [0, 20, 25, 30], "highli": [0, 26], "recommend": [0, 2, 15, 16, 22, 25, 29, 31], "option": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 29], "incompat": 0, "conveni": [0, 25, 31], "sting": 0, "internallt": 0, "convert": [0, 1, 2, 4, 6, 14, 16, 20, 25, 30], "scf": [0, 18], "dryrun": 0, "n": [0, 2, 3, 16, 20, 29, 31], "end": [0, 3, 19], "iop": 0, "99": [0, 30], "33": 0, "append": [0, 15, 18, 26], "respect": [0, 1, 2, 3, 6, 8, 9, 10, 12, 15, 16, 20, 26, 29, 32], "size": [0, 2, 9, 10, 26], "molecul": [0, 1, 2, 3, 8, 9, 10, 12, 16, 18, 19, 20, 30], "do": [0, 2, 3, 7, 8, 15, 17, 20, 26, 27, 32], "so": [0, 1, 2, 7, 14, 15, 17, 20, 24, 26, 27], "adaptive_level": [0, 8, 15], "rang": [0, 1, 8, 15, 19], "number": [0, 1, 2, 3, 8, 9, 10, 11, 12, 15, 16, 18, 20, 26, 30, 32], "heavi": [0, 1, 2, 8, 15, 16, 18, 20, 30], "hydrogen": [0, 1, 2, 3, 8, 10, 16, 18, 30], "atom": [0, 1, 2, 3, 8, 9, 10, 12, 13, 15, 16, 18, 19, 20, 29, 30], "tupl": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20], "min_num_atom": [0, 8, 15], "max_num_atom": [0, 8, 15], "forget": 0, "bound": 0, "entir": [0, 3, 10, 15, 20], "between": [0, 1, 2, 3, 7, 8, 10, 11, 12, 15, 16, 18, 19], "inf": [0, 8, 15], "aren": [0, 3, 12, 18, 29], "gap": [0, 16], "5": [0, 1, 2, 8, 10, 15, 16, 18, 20, 24, 26], "311": [0, 8, 24], "2d": [0, 2, 8, 10, 15, 16, 19, 20, 25, 30], "2p": [0, 8], "15": [0, 1, 2, 8, 10, 20], "cbsb7": [0, 8], "16": [0, 8, 18], "30": [0, 2, 7, 8, 18], "31": [0, 8, 15], "separ": [0, 3, 15, 16], "via": [0, 9, 16, 17, 24, 26, 28], "amount": [0, 1, 2, 26], "job_memori": [0, 8], "posit": [0, 1, 10], "integ": [0, 1, 2, 3, 15], "unit": [0, 1, 3, 10, 19, 26], "gb": [0, 8, 15, 18, 26], "total": [0, 1, 8, 15, 16, 18, 26], "node": [0, 7, 17, 18, 26], "server": [0, 1, 7, 8, 14, 15, 17, 18, 25, 29, 30, 32], "py": [0, 3, 15, 16, 20, 24, 26, 29, 30, 31], "thi": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 26, 27, 28, 29, 30, 31, 32], "maximum": [0, 1, 2, 8, 10, 11, 16, 17, 26], "relat": [0, 3, 15, 17, 18, 20, 32], "request": [0, 1, 2, 3, 14, 15, 16, 18, 20, 26, 28, 30], "more": [0, 1, 3, 13, 15, 16, 18, 20, 26, 30], "initi": [0, 1, 2, 8, 9, 14, 15, 16, 18, 30], "14": [0, 3, 8, 15, 26], "case": [0, 1, 2, 8, 15, 16, 18, 20, 26, 29], "crash": [0, 7, 18, 26, 31], "due": [0, 26, 31], "insuffici": 0, "try": [0, 1, 2, 15, 17, 18, 20, 22, 26], "resubmit": 0, "ask": [0, 29], "up": [0, 1, 2, 24, 26], "maxim": [0, 1, 8, 15], "turn": 0, "like": [0, 3, 15, 16, 24, 26, 31], "off": [0, 30], "spawn": [0, 7, 8, 12, 15, 16, 17, 31, 32], "one": [0, 1, 2, 3, 8, 10, 13, 15, 16, 17, 18, 24, 26], "converg": [0, 2, 8, 15, 16, 18, 29], "now": [0, 1, 16, 30], "alreadi": [0, 2, 3, 6, 15, 16, 18, 20, 26, 30], "possibl": [0, 2, 7, 13, 16, 17, 18], "instruct": [0, 25, 31], "instead": [0, 2, 3, 7, 8, 10, 15, 16, 20, 26, 30], "begin": [0, 1, 3], "call": [0, 1, 2, 3, 7, 8, 9, 14, 15, 16, 17], "although": [0, 26], "practic": [0, 20], "ultrafin": [0, 18], "studi": 0, "import": [0, 1, 2, 15, 16, 24, 29], "add": [0, 1, 2, 10, 15, 16, 20, 25], "tight": 0, "integr": [0, 18], "acc2": 0, "12": [0, 10, 18], "qchem": [0, 3, 9, 15, 24, 26], "geom_opt_tol_gradi": 0, "geom_opt_tol_displac": 0, "60": [0, 2], "geom_opt_tol_energi": 0, "xc_grid": 0, "3": [0, 1, 2, 3, 7, 9, 15, 16, 18, 19, 20, 24, 25, 26], "terachem": [0, 9, 26], "dftgrid": 0, "4": [0, 1, 2, 3, 16, 18, 19, 20, 24], "dynamicgrid": 0, "ye": 0, "perform": [0, 3, 15, 17, 24, 26, 29, 32], "1d": [0, 9, 10, 16, 25], "dimension": 0, "uniqu": [0, 1, 2, 6, 8, 12, 15, 16, 18], "resolut": [0, 1, 2, 10, 15, 16, 18, 32], "8": [0, 10, 16, 18, 26], "degre": [0, 1, 2, 3, 9, 10, 15, 16, 18, 19, 20], "360": [0, 3, 18, 19, 30], "overal": [0, 1, 8, 14, 16], "chang": [0, 1, 2, 3, 7, 15, 16, 17, 18, 20, 26, 30, 32], "rotor_scan_resolut": [0, 16], "paramet": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 26, 31], "invalid": [0, 9, 10, 17, 18, 20], "thermo": [0, 10, 11, 12, 16, 29], "least": [0, 1], "barrier": [0, 16, 18], "abov": [0, 2, 3, 8, 10, 15, 16, 24, 26, 27, 29, 31], "threshold": [0, 1, 2, 8, 10, 15, 16], "40": 0, "kj": [0, 2, 3, 8, 9, 10, 11, 15, 16, 18], "mol": [0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 30], "inconsist": 0, "consecut": [0, 2], "anf": 0, "final": [0, 2, 8, 15, 16, 18], "seven": 0, "a1": [0, 3, 19], "brute": [0, 10, 16], "forc": [0, 2, 6, 8, 10, 15, 16, 32], "diagon": [0, 15], "a2": [0, 19], "constraint": [0, 3, 16, 20], "deriv": [0, 3, 20], "from": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 29, 30, 31, 32], "previou": [0, 15, 16, 18], "continu": [0, 15, 16], "let": 0, "guid": 0, "b": [0, 16, 19, 20, 26], "dihedr": [0, 2, 3, 9, 10, 12, 15, 16, 18, 19, 20, 32], "combin": [0, 2, 12, 20, 26, 32], "result": [0, 1, 3, 9, 10, 11, 12, 14, 15, 16, 18, 20, 26, 32], "across": [0, 1], "dimens": [0, 16], "seventh": 0, "similar": [0, 3, 26, 29], "princip": [0, 3, 16, 25, 26], "directli": [0, 2, 16, 20, 26], "primari": [0, 16], "brute_force_sp": [0, 15, 16], "brute_force_opt": [0, 15, 16], "cont_opt": [0, 15, 16], "submit": [0, 7, 8, 15, 16, 17, 26, 29, 30, 31], "relev": [0, 6, 10, 15, 16, 25, 26], "wait": [0, 1, 16, 29, 31], "termin": [0, 1, 7, 8, 15, 16, 17, 26, 29, 31], "its": [0, 1, 2, 3, 8, 10, 12, 13, 15, 16, 18, 19, 20, 25, 26, 31], "guess": [0, 1, 2, 8, 10, 12, 15, 16, 18, 24, 30, 31], "next": [0, 15, 16], "three": [0, 8, 11, 16, 19, 20, 26], "_diagon": [0, 16], "secondari": [0, 16], "therefor": [0, 16, 20, 29], "brute_force_sp_diagon": [0, 15, 16], "brute_force_opt_diagon": [0, 15, 16], "cont_opt_diagon": [0, 15, 16], "increment": [0, 3, 15, 16, 18, 20], "togeth": [0, 3, 16], "pivot": [0, 1, 2, 10, 11, 12, 15, 16, 18, 19, 29, 32], "mix": [0, 16], "9": [0, 1, 2, 14, 16, 20], "them": [0, 1, 2, 3, 10, 15, 16, 26, 31], "indic": [0, 1, 2, 3, 8, 9, 10, 12, 15, 16, 17, 18, 19, 20], "index": [0, 1, 2, 3, 9, 10, 12, 15, 16, 18, 19, 20, 25, 29], "trigger": [0, 16, 26], "rotat": [0, 2, 3, 16, 19, 20], "torsion": [0, 1, 2, 3, 9, 10, 15, 16, 18, 19, 20, 25, 29], "within": [0, 1, 3, 7, 14, 16, 17, 20, 26], "second": [0, 1, 10, 16, 20], "identifi": [0, 1, 2, 3, 9, 16, 18, 26], "care": [0, 2, 16], "constrain": [0, 3, 16, 20], "directed_rotor": [0, 16], "spc1": [0, 8, 24], "label": [0, 1, 2, 3, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 24, 29, 30, 31], "some_label": 0, "smile": [0, 12, 16, 24, 25, 30, 31, 32], "species_smil": 0, "conjug": 0, "here": [0, 1, 2, 3, 9, 10, 15, 16, 24, 26], "c4o2": 0, "o": [0, 3, 7, 15, 16, 24], "cccc": 0, "still": [0, 7, 17, 25, 26, 31], "incorpor": [0, 2], "partit": 0, "function": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 26, 30, 32], "affect": [0, 8], "part": [0, 2, 3, 20], "warn": [0, 2, 6, 7, 15, 16, 18, 29, 32], "arrai": [0, 1, 2, 3, 7, 10, 19], "been": [0, 2, 18, 20], "mani": [0, 2, 16, 25, 26], "individu": [0, 10, 20], "being": [0, 9, 15, 20, 26], "your": [0, 17, 25], "queue": [0, 7, 15, 16, 17, 18, 29], "system": [0, 3, 16, 26], "molpro": [0, 3, 9, 15, 16, 18, 24, 26, 30], "lennard": [0, 15, 16, 30], "jone": [0, 15, 16, 30], "transport": [0, 8, 10, 11, 16], "gromac": 0, "dynam": [0, 15, 26], "simul": 0, "find": [0, 1, 3, 8, 16, 17, 18, 20, 22, 25, 26, 32], "ess_set": [0, 1, 8, 14, 15, 24, 26, 30], "server1": [0, 24, 26], "server2": [0, 24, 26], "ha": [0, 1, 2, 3, 8, 9, 10, 12, 15, 16, 18, 19, 20, 25, 26, 29, 30, 31], "fairli": 0, "good": [0, 2, 18], "auto": [0, 12, 16, 26], "howev": [0, 18, 26, 31], "time": [0, 1, 2, 7, 8, 9, 12, 14, 15, 16, 17, 18, 26, 29, 30], "might": [0, 3, 18, 20, 26, 31, 32], "know": [0, 2, 7, 12, 17], "simpli": [0, 18, 24, 30, 31], "initial_trsh": 0, "trsh": [0, 4, 9, 10, 15, 16, 25], "stand": [0, 26, 32], "18": [0, 7, 26], "shift": [0, 15, 18], "0": [0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 15, 16, 18, 19, 20, 21, 24, 26, 31], "geom_opt_max_cycl": 0, "250": 0, "copi": [0, 1, 2, 3, 6, 8, 12, 16, 17, 26, 27, 30], "when": [0, 1, 2, 3, 6, 7, 8, 12, 14, 15, 16, 17, 18, 20, 26, 30], "same": [0, 1, 2, 3, 10, 12, 15, 16, 18, 19, 20, 24, 26, 30, 31], "attempt": [0, 8, 15, 16, 18, 20], "download": [0, 15, 17, 26, 29, 30], "checkfil": [0, 1, 8, 16, 18], "remot": [0, 8, 17, 18, 26, 29], "remain": [0, 11], "behaviour": 0, "keep": [0, 1, 2, 3, 8, 16, 20, 26], "keep_check": [0, 1, 8], "look": [0, 3, 6, 24, 26, 29, 31], "appropri": [0, 12, 15, 16, 26], "avail": [0, 2, 8, 14, 15, 17, 18, 22, 25, 26, 31, 32], "arkan": [0, 1, 6, 8, 9, 10, 11, 15, 16, 26, 29, 30], "isn": [0, 1, 2, 3, 9, 15, 24, 26], "truhlar": [0, 8, 14, 32], "involv": 0, "dataset": 0, "small": [0, 2], "known": [0, 1, 3, 6, 8], "freq_scale_factor": [0, 8, 11, 15, 24], "calc_freq_factor": [0, 8], "graph": [0, 1, 2, 8, 15, 16, 19, 20, 25], "i": [0, 2, 3, 12, 14, 15, 16, 20, 26, 32], "adjlist": [0, 16], "inchi": [0, 3, 16, 24, 25], "perceiv": [0, 2, 3, 10, 16], "3d": [0, 1, 2, 3, 8, 10, 15, 16, 19, 20, 31, 32], "further": [0, 26], "sometim": [0, 26], "percept": [0, 16, 32], "algorithm": [0, 1, 3, 16, 18, 20], "doesn": [0, 2, 16], "work": [0, 3, 6, 8, 13, 15, 16, 18, 22, 26], "expect": [0, 12, 25, 26, 29], "issu": [0, 3, 15, 18, 22, 25, 26, 31], "charg": [0, 1, 2, 3, 10, 12, 16, 27], "triplet": 0, "allow_nonisomorphic_2d": [0, 8, 15, 16], "restart": [0, 1, 6, 8, 12, 15, 16, 26, 29, 30, 31], "folder": [0, 1, 2, 7, 10, 11, 14, 15, 16, 18, 24, 25, 29, 30, 31, 32], "locat": [0, 2, 7, 10, 15, 17, 26, 29], "becom": [0, 29], "name": [0, 1, 6, 7, 8, 9, 10, 11, 14, 15, 17, 18, 26, 29, 30, 31, 32], "creat": [0, 3, 6, 8, 10, 12, 15, 16, 20, 25, 29, 31, 32], "behavior": 0, "desir": [0, 1, 2, 3, 13, 16, 19, 26], "project_directori": [0, 1, 3, 8, 10, 11, 15, 16], "exist": [0, 2, 3, 7, 8, 12, 15, 16, 17, 20], "parent": [0, 1, 3, 11], "necessari": [0, 26, 30, 32], "wai": [0, 3, 30, 31], "One": 0, "open": [0, 3, 22, 25, 26], "gaussview": [0, 24, 29], "high": [0, 10, 11, 12, 17, 25], "qualiti": [0, 15, 16, 18], "print_orbit": 0, "nbo": 0, "fcheck": 0, "default_levels_of_theori": 0, "iqmol": [0, 15], "post": [0, 15], "process": [0, 1, 2, 3, 8, 9, 10, 11, 12, 15, 16, 19, 20, 25, 26], "save": [0, 1, 2, 3, 8, 10, 14, 15, 16, 17, 20, 30], "imag": [0, 2, 10, 29, 32], "modul": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 25], "enantiomer": 0, "mirror": [0, 2], "chiral": [0, 1, 2, 16], "tetrahedr": [0, 16], "carbon": [0, 2, 16], "invers": [0, 2, 16], "mode": [0, 2, 7, 8, 9, 11, 15, 16, 17, 29, 31], "nitrogen": [0, 2, 16, 19], "ci": [0, 16], "tran": [0, 16], "doubl": [0, 2, 16], "consider_all_diastereom": [0, 16], "flag": [0, 1, 10, 12, 16, 24, 30], "code": [0, 22, 25, 26], "caus": [0, 3, 15, 18, 20, 26, 31, 32], "r": [0, 2, 3, 7, 16, 20], "z": [0, 2, 3, 16, 20], "hypothet": 0, "spc1_xyz": 0, "cl": [0, 2], "47566594": 0, "36900082": 0, "86260264": 0, "34833561": 0, "76407680": 0, "29252133": 0, "46682130": 0, "58010226": 0, "70920153": 0, "81289268": 0, "14477878": 0, "61006147": 0, "90276866": 0, "07697610": 0, "80213588": 0, "09903967": 0, "08314581": 0, "61641835": 0, "64512811": 0, "43845470": 0, "53602810": 0, "65975628": 0, "45946534": 0, "67414755": 0, "h": [0, 2, 3, 8, 14, 16, 18, 20, 21, 23, 24, 25, 31], "89577875": 0, "19512286": 0, "56141944": 0, "97218270": 0, "93173379": 0, "74977707": 0, "30829197": 0, "62970434": 0, "46110152": 0, "36555034": 0, "38002993": 0, "74764205": 0, "51837776": 0, "46405162": 0, "01733990": 0, "93198350": 0, "01693209": 0, "75630452": 0, "57828825": 0, "63692499": 0, "43000638": 0, "60256180": 0, "33896163": 0, "32130952": 0, "25218225": 0, "98524107": 0, "80024046": 0, "91263085": 0, "50255031": 0, "85455686": 0, "18255121": 0, "26238957": 0, "24010821": 0, "lowest": [0, 2, 8, 10, 15, 16], "goal": 0, "cours": [0, 26, 31], "just": [0, 1, 2, 7, 8, 12, 20, 24, 26], "arbitrari": [0, 29, 30], "preserv": [0, 1, 2, 12, 16, 18, 26, 30], "global": [0, 13, 26], "select": [0, 7, 15, 16, 32], "dont_gen_conf": [0, 8, 15], "arc_demo_selective_conf": 0, "propanol": [0, 24], "propan": [0, 24], "ccc": [0, 24], "0000000": 0, "5863560": 0, "2624760": 0, "2596090": 0, "8743630": 0, "2380970": 0, "1562580": 0, "3624930": 0, "8805340": 0, "2981830": 0, "9010030": 0, "ccco": 0, "4392250": 0, "2137610": 0, "7359250": 0, "0958270": 0, "7679350": 0, "4668240": 0, "1155780": 0, "4886150": 0, "2983600": 0, "9711060": 0, "8557990": 0, "8788010": 0, "5245130": 0, "1136730": 0, "8740840": 0, "4095940": 0, "1667640": 0, "8815110": 0, "5267840": 0, "0696580": 0, "compar": [0, 1, 3, 10, 11, 16], "against": [0, 3, 11], "most": [0, 2, 3, 15, 20, 26], "stabl": [0, 2, 15, 26, 30], "rest": 0, "regardless": [0, 1, 2], "sourc": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 26, 29], "other": [0, 1, 2, 3, 9, 15, 16, 18, 20, 22, 25, 26, 27, 29, 31], "hand": 0, "yaml": [0, 1, 8, 9, 10, 11, 12, 15, 16, 29, 30, 31, 32], "veri": [0, 16, 26, 31], "intuit": 0, "especi": 0, "without": [0, 8, 10, 12, 15, 16, 18, 20, 27, 32], "editor": 0, "dump": [0, 8, 12, 16], "read": [0, 1, 2, 3, 9, 16, 31], "common": [0, 3, 4, 18, 20, 24, 25], "save_yaml_fil": [0, 1], "input_dict": 0, "dict": [0, 1, 2, 3, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 30], "demo_project_input_file_from_api": 0, "conf_opt": [0, 15, 24], "conf_sp": [0, 15, 24], "lennard_jon": 0, "NO": [0, 27], "adj1": 0, "multipl": [0, 1, 2, 3, 10, 12, 15, 16, 19, 24, 26, 30], "u0": 0, "p0": 0, "c0": 0, "u1": 0, "p2": [0, 12], "xyz2": [0, 1, 3], "35170118": [0, 24], "00275231": [0, 24], "48283333": [0, 24], "67437022": [0, 24], "01989281": [0, 24], "16029161": [0, 24], "62797113": [0, 24], "03193934": [0, 24], "15151370": [0, 24], "14812497": [0, 24], "95492850": [0, 24], "42742905": [0, 24], "27300665": [0, 24], "88397696": [0, 24], "14797321": [0, 24], "11582953": [0, 24], "94384729": [0, 24], "10134685": [0, 24], "49847909": [0, 24], "87864716": [0, 24], "21971764": [0, 24], "69134542": [0, 24], "01812252": [0, 24], "05076812": [0, 24], "64534929": [0, 24], "00412787": [0, 24], "04279617": [0, 24], "19713983": [0, 24], "90988817": [0, 24], "40350584": [0, 24], "28488154": [0, 24], "84437992": [0, 24], "22108130": [0, 24], "02953840": [0, 24], "95815005": [0, 24], "41011413": [0, 24], "spc2": [0, 8, 24], "vinoxi": [0, 24], "spc_list": 0, "spc": 0, "as_dict": [0, 6, 8, 12, 16], "yml": [0, 9, 15, 26, 29, 31], "content": [0, 1, 3, 7, 10, 16, 17, 18, 26], "e0": [0, 12, 15, 16], "null": 0, "arkane_fil": [0, 16], "bond_correct": [0, 16], "external_symmetri": [0, 16], "force_field": [0, 2, 16], "mmff94": [0, 2, 16], "generate_thermo": 0, "is_t": [0, 1, 3, 10, 16, 24], "long_thermo_descript": [0, 16], "p1": [0, 12], "neg_freqs_trsh": [0, 16, 18], "number_of_rotor": [0, 16], "optical_isom": [0, 16], "rotors_dict": [0, 15, 16], "t1": [0, 9, 16], "conformer_energi": [0, 10, 15, 16], "repres": [0, 1, 2, 3, 6, 8, 10, 11, 12, 14, 15, 16, 18, 20, 29], "label1": 0, "xyz1": [0, 1, 3], "accept": [0, 3, 15, 20, 25], "all_h": [0, 16], "ethanol": [0, 31], "includ": [0, 1, 2, 6, 8, 9, 12, 13, 15, 16, 18, 20, 24, 27, 29, 32], "ethanol_bd": 0, "cco": [0, 31], "20823797": 0, "43654321": 0, "79046266": 0, "38565457": 0, "37473766": 0, "03466399": 0, "94122817": 0, "32248828": 0, "24592109": 0, "89282946": 0, "53292877": 0, "99112072": 0, "23767951": 0, "34108205": 0, "45660206": 0, "79278514": 0, "30029213": 0, "71598886": 0, "43922693": 0, "50288055": 0, "71249177": 0, "60098471": 0, "27712988": 0, "87920708": 0, "04982343": 0, "03632579": 0, "90734524": 0, "ethanol_bdes_specific_geometri": 0, "successfulli": [0, 8, 15, 16], "fragment": [0, 3, 12, 16, 20], "report": [0, 3, 8, 10, 11, 15, 18, 30, 32], "log": [0, 1, 2, 7, 8, 9, 10, 11, 15, 16, 18, 29, 30], "design": [0, 17], "bde_report": [0, 10], "By": [0, 2, 3, 26], "thermochemistri": 0, "kinet": [0, 8, 10, 11, 12, 13, 15, 16, 25, 29, 30], "estim": [0, 1, 10, 11], "assist": [0, 1, 6, 26, 32], "human": [0, 6], "realiti": [0, 12], "pariti": [0, 8, 10, 29], "plot": [0, 2, 8, 10, 15, 16, 25, 29, 30], "though": [0, 26, 30], "except": [0, 12, 15], "encount": [0, 7], "sens": [0, 15], "deal": [0, 27], "cannot": [0, 1, 2, 3, 16, 17, 18, 19], "becaus": [0, 13], "presenc": 0, "circumst": 0, "load": [0, 11, 12, 13, 15, 16, 30], "compare_to_rmg": [0, 8, 11], "With": 0, "solvat": [0, 6], "none": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 30], "place": 0, "solut": [0, 18], "caviti": 0, "reaction": [0, 4, 8, 10, 11, 13, 15, 16, 25, 29, 30, 31], "field": [0, 2, 6, 8, 15, 16, 32], "pcm": 0, "cpcm": 0, "dipol": [0, 9], "ipcm": 0, "scipcm": 0, "water": 0, "diethyleth": 0, "http": [0, 2, 6, 19, 20, 21, 26], "com": [0, 6, 7, 19, 21, 26], "scrf": [0, 6], "danger": 0, "zone": [0, 12, 16], "understand": [0, 32], "what": [0, 2, 7, 9, 17, 25, 26, 28, 32], "re": [0, 2, 3, 7, 15, 16, 17, 18, 24, 26, 30, 31], "script": [0, 7, 17, 25, 26, 30], "data": [0, 1, 2, 3, 8, 10, 11, 15, 16, 29, 32], "lost": 0, "activ": [0, 15, 16, 26, 30, 31], "arc_env": [0, 26], "python": [0, 1, 7, 25, 26, 31], "util": [0, 4, 25, 30, 31], "project1": 0, "altern": [0, 12, 15, 16], "long": [0, 15], "alwai": [0, 3], "shown": [0, 2, 3, 16], "full": [0, 1, 2, 3, 7, 8], "statu": [0, 7, 8, 15, 17, 18, 29, 30], "suppli": [0, 3, 10, 31], "id": [0, 1, 7, 12, 15, 16, 17, 18], "NOT": [0, 8, 27, 29], "j": [0, 3, 8, 13, 14, 15, 20, 26], "a_54836": 0, "statist": [0, 11], "mechan": [0, 2, 11], "packag": [0, 17], "comput": [0, 1, 3, 8, 10, 11, 14, 15, 16, 20, 26], "chemic": [0, 2, 12, 16, 25, 30], "quantum": [0, 6], "statmech": [0, 3, 8, 11, 15, 16, 30], "program": [0, 8, 14], "k": [0, 8, 10, 11, 13, 29], "left": 0, "frac": 0, "t_0": 0, "right": [0, 27], "exp": 0, "e_a": 0, "rt": 0, "three_param": [0, 8, 11], "use_classical_arrhenius_eqn_for_rate_calc_demo": 0, "recomput": 0, "share": [1, 2], "As": 1, "specif": [1, 2, 3, 7, 8, 9, 10, 13, 15, 17, 18, 20, 25, 26, 29], "ones": [1, 2, 32], "us": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 32], "logger": [1, 2, 14], "circular": [1, 20], "semant": [1, 30], "almost_equal_coord": 1, "rtol": [1, 3], "float": [1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20], "1e": 1, "05": 1, "atol": [1, 3], "08": [1, 7], "bool": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "helper": [1, 2, 3, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20], "check": [1, 2, 3, 7, 8, 10, 11, 12, 15, 16, 17, 18, 20, 25, 26, 29, 30], "xyz": [1, 2, 3, 8, 9, 10, 12, 14, 15, 16, 19, 20, 24, 25, 29, 30], "almost": [1, 3, 20], "equal": [1, 2, 3, 20, 24], "symbol": [1, 2, 3, 7, 16, 17, 20], "cartesian": [1, 3, 9, 12, 16, 18, 20], "coordin": [1, 2, 3, 9, 10, 12, 15, 16, 18, 19, 20, 24, 25, 29, 32], "rel": [1, 2, 3, 15, 16, 18, 20], "toler": [1, 2, 3, 18, 20], "absolut": [1, 3, 16, 20], "return": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 32], "thei": [1, 2, 3, 8, 12, 15, 16, 20, 26, 29, 30, 31], "almost_equal_coords_list": 1, "union": [1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20], "test": [1, 15, 16, 18, 20, 25, 30], "input": [1, 3, 8, 9, 13, 15, 16, 17, 18, 19, 24, 25, 26, 29, 30], "an": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30], "almost_equal_list": 1, "iter1": 1, "ndarrai": [1, 3, 9, 15, 16], "iter2": 1, "iter": [1, 2, 3, 6, 12, 16], "np": [1, 3, 9, 10], "calc_rmsd": 1, "x": [1, 3, 16, 18, 20, 21], "y": [1, 3, 14], "root": [1, 3], "mean": [1, 2, 3, 12], "squar": [1, 3], "deviat": [1, 3], "matric": [1, 3, 20], "matrix": [1, 3, 16, 20], "rmsd": [1, 3], "score": [1, 3], "type": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25, 26, 29, 30, 31], "check_ess_set": 1, "troubleshoot": [1, 8, 15, 16, 18, 25, 26, 30], "job": [1, 4, 6, 8, 9, 10, 11, 12, 15, 16, 24, 25, 26, 29, 30, 31], "ess": [1, 3, 6, 8, 9, 14, 15, 16, 18, 25, 26, 30], "set": [1, 2, 3, 6, 8, 12, 15, 16, 17, 18, 19, 24, 25, 26, 30, 32], "updat": [1, 2, 3, 8, 15, 16, 18, 20, 25, 29, 30, 31], "check_that_all_entries_are_in_list": 1, "list_1": 1, "list_2": 1, "length": [1, 2, 3, 10, 12, 16, 18, 19, 20], "order": [1, 2, 3, 12, 13, 16, 19, 20, 26], "int": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 20], "anyth": 1, "check_torsion_chang": 1, "datafram": [1, 9], "index_1": 1, "str": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "index_2": 1, "20": [1, 2, 7, 8, 26], "delta": [1, 18], "larger": 1, "consist": [1, 2, 3, 7, 16, 18, 26, 30], "significantli": [1, 10], "pd": [1, 9], "conform": [1, 3, 4, 8, 9, 10, 15, 16, 18, 24, 25, 29, 30], "signific": 1, "pair": [1, 2, 3, 10, 19, 26], "tor": 1, "scan": [1, 2, 3, 7, 8, 9, 10, 15, 16, 18, 25, 26, 29, 30], "convert_list_index_0_to_1": 1, "_list": 1, "vice": 1, "versa": 1, "ensur": 1, "valueerror": [1, 8, 12, 16], "new": [1, 2, 3, 13, 15, 16, 18, 19, 20, 26, 30], "neg": [1, 15, 16, 18, 20], "convert_to_hour": 1, "time_str": 1, "walltim": [1, 18], "hh": 1, "mm": 1, "ss": 1, "hour": [1, 8, 15, 18, 26], "delete_check_fil": 1, "delet": [1, 7, 8, 10, 11, 15, 17, 25], "usual": [1, 3, 15, 26], "lot": 1, "space": [1, 2, 3, 10, 16, 18, 19, 20], "need": [1, 8, 13, 15, 16, 18, 20, 26], "file": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 24, 25, 26, 27, 29, 30, 32], "project": [1, 3, 8, 10, 11, 15, 16, 24, 25, 26, 29, 30, 31, 32], "determine_ess": 1, "log_fil": [1, 18], "belong": [1, 9, 16], "determine_symmetri": [1, 16], "extern": [1, 16, 25, 26], "symmetri": [1, 2, 3, 8, 16, 18, 25, 30], "optic": [1, 16, 25], "isom": [1, 16, 25], "speci": [1, 4, 8, 9, 10, 11, 12, 14, 15, 18, 24, 25, 29, 30, 31, 32], "center": [1, 2, 3, 16, 32], "present": [1, 15, 16, 20, 29], "determine_top_group_indic": 1, "atom1": [1, 2, 20], "atom2": [1, 2], "top": [1, 2, 3, 10, 16, 18], "group": [1, 2, 3, 16, 19, 20, 23, 27], "connect": [1, 2, 3, 12, 16, 17, 19, 20, 27, 30, 31], "exclud": [1, 2], "atom_list_to_explor": 1, "loop": [1, 13], "through": [1, 2, 8, 12, 13, 16, 26], "t": [1, 2, 3, 7, 8, 9, 12, 15, 16, 17, 18, 20, 24, 25, 26, 29, 30], "explor": 1, "convent": [1, 26], "df": 1, "start": [1, 2, 3, 7, 15, 17, 19, 32], "sort_result": 1, "depth": 1, "search": [1, 2, 6, 8, 9, 12, 15, 16, 17, 25, 32], "travers": 1, "instanc": [1, 3, 6, 8, 12, 13, 14, 15, 16, 17, 26], "sort": [1, 2, 3, 12, 16], "visit": 1, "estimate_orca_mem_cpu_requir": 1, "num_heavy_atom": [1, 18], "consider_server_limit": 1, "memori": [1, 7, 8, 15, 18, 25, 26, 30], "cpu": [1, 15, 18, 26, 30], "give": [1, 3, 10, 12, 17, 29], "realist": 1, "mb": 1, "core": [1, 15, 16, 18, 25, 26], "extremum_list": 1, "lst": 1, "return_min": 1, "extremum": 1, "minimum": [1, 3, 8, 10, 11, 15, 16, 18], "default": [1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 24, 25, 26, 30], "minim": [1, 6, 26], "from_yaml": 1, "yaml_str": 1, "decod": 1, "param": [1, 20], "generate_resonance_structur": 1, "object_": 1, "keep_isomorph": 1, "filter_structur": [1, 3], "save_ord": [1, 12, 13], "safe": 1, "gener": [1, 2, 3, 8, 9, 10, 11, 12, 14, 15, 16, 18, 20, 24, 25, 30, 31, 32], "reson": [1, 2, 3, 16, 30], "structur": [1, 2, 3, 9, 10, 15, 16, 18, 25, 26, 29, 30], "rmg": [1, 2, 3, 8, 10, 11, 12, 13, 15, 16, 20, 25, 26, 28, 29, 30], "isomorph": [1, 3, 8, 15, 16, 18, 25, 30], "filter": [1, 3, 10], "store": [1, 3, 10, 12, 16], "get_angle_in_180_rang": 1, "angl": [1, 2, 3, 9, 10, 15, 16, 18, 19, 20], "round_to": 1, "get": [1, 2, 3, 6, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 26], "180": [1, 2, 20], "decim": 1, "figur": [1, 10, 18], "round": [1, 3], "get_atom_radiu": 1, "coval": [1, 16], "radiu": [1, 3, 16], "angstrom": [1, 3, 9, 16], "typeerror": [1, 2, 3, 10, 16, 19, 20], "wrong": [1, 2, 3, 10, 15, 16, 19, 20], "found": [1, 6, 8, 9, 12, 13, 15, 16, 18, 26, 29], "get_bonds_from_dmat": 1, "dmat": 1, "element": [1, 2, 3, 12, 16, 30], "bond_lone_hydrogen": 1, "distanc": [1, 2, 3, 12, 16, 18, 19, 20, 28, 32], "represent": [1, 2, 3, 6, 8, 10, 12, 14, 15, 16, 17, 19, 20, 25, 30, 32], "nxn": 1, "formal": [1, 16], "factor": [1, 3, 6, 8, 9, 11, 14, 15, 25, 30], "bond": [1, 2, 3, 8, 10, 11, 12, 16, 20, 25], "multipli": 1, "assign": [1, 3, 6, 12, 13, 15, 16, 18, 20, 26], "were": [1, 2, 3, 10, 11, 13, 15, 16, 18, 20, 26, 29], "closest": [1, 32], "consid": [1, 2, 3, 6, 8, 10, 12, 15, 16, 18, 20, 25, 29, 30, 31], "get_close_tupl": 1, "key_1": 1, "raise_error": [1, 6, 9, 12], "close": [1, 16, 17], "even": [1, 8, 15, 26, 30], "item": 1, "match": [1, 3, 6, 9, 12, 13, 30], "wasn": [1, 15], "get_extremum_index": 1, "skip_valu": 1, "skip": [1, 3, 8, 11, 15, 20, 30], "extermum": 1, "get_git_branch": 1, "git": [1, 26, 30], "branch": [1, 26], "get_git_commit": 1, "recent": [1, 16, 26], "commit": [1, 26], "empti": [1, 3, 16], "hash": 1, "date": [1, 24, 26, 29], "head": [1, 9, 26, 30], "get_logg": 1, "get_number_with_ordinal_ind": 1, "ordin": 1, "get_ordered_intersection_of_two_list": 1, "l1": 1, "l2": 1, "order_by_first_list": 1, "return_uniqu": 1, "intersect": 1, "appear": 1, "get_ordinal_ind": 1, "get_single_bond_length": 1, "symbol_1": [1, 2], "symbol_2": [1, 2], "charge_1": 1, "charge_2": 1, "approxim": 1, "partial": [1, 3, 15, 26, 30], "globalize_path": 1, "rebas": 1, "machin": [1, 7, 26], "directori": [1, 3, 7, 8, 10, 11, 15, 16, 17, 25, 26, 29], "upon": [1, 18], "file_path": [1, 7, 9], "initialize_job_typ": 1, "miss": [1, 3, 18, 26], "boolean": [1, 8, 15, 16, 18], "execut": [1, 7, 8, 14, 15, 16, 17, 24, 25, 26, 29, 31, 32], "legal": [1, 8, 16, 31], "initialize_log": [1, 2], "verbos": [1, 2, 3, 8, 16], "specifi": [1, 2, 3, 6, 7, 10, 16, 17, 18, 20, 24, 25, 26, 30, 31, 32], "text": [1, 2, 10, 21], "seen": [1, 2], "is_angle_linear": 1, "is_notebook": 1, "ipython": [1, 24, 26, 30, 31, 32], "notebook": [1, 24, 26, 30, 31, 32], "is_same_pivot": 1, "torsion1": 1, "torsion2": 1, "four": [1, 2, 3, 15, 16, 18, 20], "is_same_sequence_sublist": 1, "child_list": 1, "parent_list": 1, "sublist": 1, "ident": [1, 3, 12, 20], "child": 1, "sequenc": 1, "rubric": 1, "pattern": [1, 9], "is_str_float": 1, "is_str_int": 1, "is_xyz_mol_match": 1, "rmgpy": [1, 3], "_scissor": 1, "cut": [1, 16], "product": [1, 12, 15], "molecular": [1, 2, 3, 8, 10, 15, 16, 25, 30], "formula": 1, "key_by_v": 1, "certain": [1, 19], "unic": 1, "log_foot": 1, "execution_tim": [1, 8, 16], "level": [1, 3, 4, 8, 10, 11, 14, 15, 16, 17, 18, 24, 25, 29, 30, 32], "footer": 1, "log_head": 1, "header": 1, "inform": [1, 2, 3, 9, 12, 15, 16, 20, 29], "about": [1, 2, 26, 30], "read_yaml_fil": 1, "variabl": [1, 2, 3, 10, 20, 26], "rmg_mol_from_dict_repr": 1, "rmg_mol_to_dict_repr": 1, "reset_atom_id": [1, 12, 16], "reset": [1, 12, 16, 26], "duplic": [1, 12, 15, 16, 18, 22], "dure": [1, 9, 15, 28, 30], "determinist": [1, 2], "safe_copy_fil": 1, "destin": 1, "10": [1, 2, 7, 8, 10, 14, 15, 16, 20, 21], "max_cycl": 1, "cycl": 1, "sort_atoms_in_descending_label_ord": 1, "reassign": [1, 20], "32": 1, "7": [1, 2, 16, 25, 26], "sort_two_lists_by_the_first": 1, "list1": 1, "list2": 1, "increas": [1, 15, 18, 20, 26], "ignor": [1, 20], "written": [1, 7, 14, 25], "pyton": 1, "zip": 1, "style": [1, 3, 10, 25], "accommod": 1, "error": [1, 6, 7, 8, 9, 12, 15, 16, 17, 18, 20, 29, 30], "string_represent": 1, "dumper": 1, "custom": 1, "liter": 1, "sum_list_entri": 1, "sum": 1, "time_laps": 1, "t0": [1, 8, 16], "elaps": 1, "pyi": 1, "count": [1, 2, 16], "timedelta_from_str": 1, "datetim": [1, 7, 16], "timedelta": [1, 16], "to_yaml": 1, "py_cont": 1, "torsions_to_scan": 1, "descriptor": [1, 16, 20], "we": [1, 2, 3, 15, 16, 18, 22, 24, 25, 26], "non": [2, 3, 8, 15, 16, 18, 20, 24, 25, 26, 32], "boat": 2, "chair": 2, "en": 2, "wikipedia": 2, "org": [2, 20], "wiki": 2, "cyclohexane_conform": 2, "energi": [2, 3, 6, 8, 9, 10, 11, 14, 15, 16, 18, 25, 30], "account": [2, 16], "secretari": 2, "problem": [2, 16], "stochast": 2, "confirm": [2, 16], "bottleneck": 2, "ff": [2, 10, 16], "torsion_dihedr": 2, "workflow": 2, "generate_conform": [2, 16], "generate_force_field_conform": 2, "get_force_field_energi": 2, "rdkit_force_field": 2, "openbabel_force_field_on_rdkit_conform": 2, "determine_dihedr": 2, "deduce_new_conform": 2, "get_torsion_angl": 2, "determine_torsion_symmetri": 2, "determine_torsion_sampling_point": 2, "change_dihedrals_and_force_field_it": 2, "get_lowest_conf": 2, "add_missing_symmetric_torsion_valu": 2, "top1": 2, "mol_list": [2, 3, 16], "torsion_scan": 2, "rotor": [2, 8, 10, 11, 12, 15, 16, 18, 24, 25, 29, 30], "effici": [2, 3], "side": [2, 12, 26], "modifi": [2, 3, 7, 8, 11, 15, 16, 25, 26, 27], "symmetr": [2, 16], "new_dihedr": 2, "optim": [2, 3, 8, 9, 10, 12, 14, 15, 16, 18, 20, 25, 30], "accord": [2, 3, 10, 12, 15, 16, 26], "90": [2, 8, 10, 30], "120": [2, 3, 16, 20, 26, 30], "300": 2, "270": 2, "calcul": [2, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 21, 29, 30, 32], "origin": [2, 3, 7, 9, 15, 16, 18, 20, 26], "accordingli": [2, 26], "newli": [2, 3, 15, 26], "kept": 2, "cheat_sheet": 2, "cheat": 2, "sheet": 2, "correct": [2, 3, 6, 8, 11, 16, 25, 30], "li": 2, "check_special_non_rotor_cas": 2, "top2": 2, "special": [2, 18], "ch": 2, "cyano": 2, "azid": 2, "inc": 2, "inde": [2, 15, 18], "chirality_dict_to_tupl": 2, "chirality_dict": 2, "enantiomers_dict": 2, "conformererror": 2, "conformers_combinations_by_lowest_conform": 2, "base_xyz": 2, "multiple_tor": 2, "multiple_sampling_point": 2, "len_conform": 2, "max_combination_iter": 2, "25": [2, 3], "torsion_angl": [2, 10], "multiple_sampling_points_dict": 2, "wells_dict": [2, 10], "de_threshold": [2, 10], "plot_path": [2, 10, 16], "until": 2, "sampl": [2, 3, 10, 24, 31], "max": [2, 9, 16, 18, 30], "num": 2, "sigma": [2, 3], "smeared_scan_r": 2, "combination_threshold": 2, "1000": [2, 29], "diastereom": [2, 16, 25], "don": [2, 8, 15, 16, 25, 26, 30], "collid": [2, 16], "smear": 2, "determine_chir": 2, "cahn": 2, "ingold": 2, "prelog": 2, "cip": 2, "rdkit": [2, 3, 16], "rdmol": [2, 3], "overrid": [2, 26], "nr": 2, "ns": 2, "determine_number_of_conformers_to_gener": 2, "heavy_atom": [2, 15], "torsion_num": 2, "minimalist": 2, "potenti": [2, 16], "fit": [2, 16, 25, 27], "determine_rotor": [2, 16], "hinder": [2, 16], "local": [2, 4, 8, 16, 17, 24, 25, 26, 29, 30], "determine_smallest_atom_index_in_scan": 2, "smallest": 2, "whose": [2, 3, 20], "neighbor": [2, 3, 19, 20], "how": [2, 24, 25, 30], "start_idx": [2, 10], "end_idx": [2, 10], "start_angl": [2, 10], "end_angl": [2, 10], "attach": [2, 10], "actual": [2, 3, 8, 10, 16, 18, 29, 31, 32], "plan": [2, 22, 26], "determine_well_width_toler": 2, "mean_width": 2, "width": [2, 10], "nearli": 2, "polynomi": [2, 29], "trend": 2, "100": [2, 30], "11": [2, 7], "13": [2, 3], "50": [2, 7, 8, 10, 11], "59": [2, 30], "embed_rdkit": 2, "num_conf": 2, "unoptim": 2, "random": 2, "embed": [2, 16], "find_internal_rotor": [2, 16], "everi": [2, 26], "generate_all_combin": 2, "Will": 2, "generate_conformer_combin": 2, "hypothetical_num_comb": 2, "collis": [2, 16], "num_confs_to_gener": 2, "n_conf": [2, 8, 15, 16], "e_conf": [2, 8, 15, 16], "return_all_conform": 2, "print_log": 2, "taken": [2, 3, 7, 10, 15, 26], "uff": [2, 16], "gaff": [2, 16], "tru": 2, "print": [2, 3, 8, 10, 14, 15, 26], "stdout": [2, 7, 17], "outsid": 2, "someth": [2, 24], "goe": 2, "generate_diatomic_conform": 2, "diatom": [2, 16], "cccbdb": 2, "openbabel": 2, "net": [2, 3, 12, 16], "spin": [2, 3, 12, 15, 16], "generate_monoatomic_conform": 2, "monoatom": [2, 16], "try_uff": 2, "try_ob": 2, "suppress_warn": 2, "fail": [2, 8, 15, 17, 18, 20, 26, 30], "suppress": 2, "conf": [2, 3], "get_lowest_diastereom": 2, "enantiom": 2, "invert": 2, "form": [2, 10, 12, 16, 20, 21, 24, 25], "diastereomer": 2, "get_number_of_chiral_cent": 2, "just_get_the_numb": 2, "site": [2, 12, 16], "get_top_element_count": 2, "isotop": [2, 3, 18, 20], "extract": [2, 10], "get_wel": 2, "blank": [2, 16], "distinct": [2, 3], "identify_chiral_nitrogen_cent": 2, "umbrella": 2, "analyz": 2, "simpl": [2, 6, 14, 15, 25, 26, 31], "inverse_chirality_symbol": 2, "charact": [2, 16], "recogn": [2, 3, 17], "mix_rdkit_and_openbabel_force_field": 2, "ghemic": 2, "enough": [2, 3, 18], "openbabel_force_field": 2, "divers": 2, "descript": [2, 8, 10, 11, 12, 16, 18], "dev": 2, "api": [2, 8, 24, 25, 26, 29, 30], "group__conform": 2, "shtml": 2, "rd_mol": [2, 3], "fallback": 2, "prune_enantiomers_dict": 2, "screen": [2, 16], "out": [2, 7, 9, 15, 16, 18, 19, 27, 29, 30], "leav": 2, "remov": [2, 3, 9, 10, 11, 12, 16, 18, 20, 30], "exact": 2, "prune": [2, 18], "editablemol": 2, "www": 2, "doc": 2, "chem": [2, 14, 29], "rdforcefieldhelp": 2, "html": 2, "uffoptimizemoleculeconf": 2, "read_rdkit_embedded_conformer_i": 2, "rd_index_map": 2, "map": [2, 3, 10, 12, 20, 32], "reorder": [2, 3, 30], "read_rdkit_embedded_conform": 2, "replace_n_with_c_in_mol": 2, "chiral_nitrogen_cent": 2, "replac": [2, 31], "pre": [2, 31], "lone": [2, 3, 19], "electron": [2, 3, 8, 9, 10, 12, 15, 16, 18, 19, 25, 26], "halogen": 2, "radic": [2, 3, 16], "insert": 2, "replace_n_with_c_in_xyz": 2, "elements_to_insert": 2, "f": [2, 16, 26], "to_group": 2, "atom_indic": 2, "translate_group": 2, "anchor": [2, 19], "vector": [2, 3, 4, 25], "translat": [2, 3, 19, 20], "toward": [2, 19], "onward": 2, "constant": [2, 16], "around": [2, 19], "ring": [2, 3], "exchang": 2, "exactli": [2, 15, 32], "dummi": [2, 3, 20], "update_mol": 2, "convers": [3, 15, 20], "add_lone_pairs_by_atom_val": 3, "carben": 3, "nitren": 3, "add_rads_by_atom_val": 3, "assumpt": 3, "problemat": [3, 15, 18, 30], "aromat": [3, 16], "undefin": [3, 20], "check_isomorph": 3, "mol1": 3, "mol2": 3, "convert_to_single_bond": 3, "Then": [3, 15, 31], "isisomorph": 3, "appli": [3, 7, 15, 16, 17, 18], "filtrat": 3, "comparison": [3, 8, 12, 15, 16, 25], "check_xyz_dict": 3, "enter": 3, "xyz_dict": 3, "xyz_from_data": 3, "convertererror": 3, "coord": [3, 19, 20], "check_zmat_dict": 3, "zmat": [3, 4, 16, 25], "trivial": [3, 12], "var": [3, 20], "cluster_confs_by_rmsd": 3, "rmsd_threshold": 3, "01": 3, "cluster": [3, 7, 9, 10, 15, 16, 25], "pool": 3, "suitabl": 3, "scenario": 3, "Not": [3, 6, 15], "saddl": 3, "larg": 3, "rmse": 3, "realli": [3, 16], "compare_conf": 3, "rmsd_score": 3, "skip_convers": 3, "dmat1": 3, "dmat2": 3, "ab": 3, "compare_confs_fl": 3, "conf2": 3, "last": [3, 7, 15, 16, 20], "fl_distance1": 3, "fl_distance2": 3, "compare_zmat": 3, "z1": 3, "z2": 3, "r_tol": 3, "a_tol": 3, "d_tol": 3, "symmetric_tors": 3, "done": [3, 7, 15, 16, 17, 18, 20, 26], "readili": 3, "better": 3, "robust": [3, 30], "reason": [3, 10, 12, 15, 16, 18, 30], "displace_xyz": 3, "displac": [3, 8, 9, 11, 15, 18], "amplitud": 3, "use_weight": 3, "mass": [3, 12, 32], "weight": 3, "scale": [3, 4, 6, 8, 9, 11, 15, 25, 30], "s4d": 3, "get_center_of_mass": 3, "standardize_xyz_str": 3, "precis": 3, "get_element_mass_from_xyz": 3, "amu": 3, "get_most_common_isotope_for_el": 3, "element_symbol": 3, "get_xyz_radiu": 3, "largest": [3, 16, 18], "get_zmat_param_valu": 3, "similarli": 3, "modify_coord": [3, 20], "get_zmat_str_var_valu": 3, "zmat_str": 3, "hartree_to_si": 3, "kilo": 3, "hartre": 3, "ics_to_scan_constraint": 3, "ic": [3, 9], "softwar": [3, 6, 7, 8, 9, 10, 11, 15, 18, 25, 27], "info": [3, 6, 8, 9, 10, 15, 16, 29, 30], "new_valu": 3, "modification_typ": 3, "prefer": [3, 26], "back": 3, "again": [3, 26], "modif": [3, 16, 26, 30], "fold": 3, "unfold": 3, "1st": [3, 20], "mandatori": [3, 26], "vdw": [3, 16, 20], "reflect": [3, 26], "molecules_from_xyz": 3, "molgraph": 3, "perceive_smil": 3, "order_atom": 3, "ref_mol": 3, "refer": [3, 14, 20], "sanitizationerror": 3, "order_atoms_in_mol_list": 3, "success": [3, 10, 16, 18], "pybel_to_inchi": 3, "pybel_mol": 3, "has_h": 3, "babel": 3, "obmol": 3, "rdkit_conf_from_mol": 3, "relocate_zmat_dummy_atoms_to_the_end": 3, "zmat_map": 3, "reloc": 3, "remove_dummi": 3, "w": [3, 7, 15, 16, 21], "rmg_conformer_to_xyz": 3, "properti": [3, 8, 11, 12, 16, 25, 30], "rmg_mol_from_inchi": 3, "s_bonds_mol_from_xyz": 3, "connect_the_dot": 3, "set_multipl": 3, "radical_map": 3, "ll": [3, 26], "specieserror": [3, 16], "infer": 3, "set_radicals_by_map": 3, "set_rdkit_dihedr": 3, "deg_incr": [3, 16], "deg_ab": [3, 16], "sort_xyz_using_indic": 3, "species_to_sdf_fil": 3, "write": [3, 7, 11, 16, 17, 25, 26], "sdf": 3, "split_str_zmat": 3, "split": [3, 16, 20], "section": [3, 26], "els": [3, 7, 16], "xyz_str": 3, "isotope_format": 3, "abund": 3, "standard": [3, 7, 8, 14, 18, 30], "str_to_xyz": 3, "pars": [3, 7, 9, 15, 16, 18, 30], "iso": 3, "6616514836": 3, "4027481525": 3, "4847382281": 3, "6039793084": 3, "6637270105": 3, "0671637135": 3, "4226865648": 3, "4973210697": 3, "2238712255": 3, "4993010635": 3, "6531020442": 3, "0853092315": 3, "2115796924": 3, "4529256762": 3, "4144516252": 3, "8113671395": 3, "3268900681": 3, "1468957003": 3, "str_to_zmat": 3, "typic": [3, 26], "r1": [3, 12], "d1": 3, "d2": 3, "109": [3, 30], "4712": 3, "0000": 3, "240": [3, 20], "0912": 3, "r_1_0": [3, 20], "r_2_1": 3, "a_2_1_0": 3, "r_3_2": 3, "a_3_2_0": 3, "d_3_2_0_1": [3, 20], "r_4_3": 3, "a_4_3_0": 3, "d_4_3_0_2": [3, 20], "782": 3, "35": [3, 20], "2644": 3, "to_rdkit_mol": 3, "remove_h": 3, "sanit": 3, "adopt": [3, 31], "translate_to_center_of_mass": 3, "translate_xyz": 3, "update_molecul": 3, "to_single_bond": 3, "xyz_file_format_to_xyz": 3, "xyz_fil": 3, "raw": 3, "nuclear": 3, "xyz_to_as": 3, "ASE": [3, 19], "xyz_to_coords_and_element_numb": 3, "xyz_to_coords_list": 3, "mutabl": 3, "xyz_to_dmat": 3, "xyz_to_kinbot_list": 3, "kinbot": [3, 26], "symbol0": 3, "x0": 3, "y0": 3, "z0": 3, "symbol1": 3, "x1": 3, "y1": 3, "xyz_to_np_arrai": 3, "numpi": 3, "xyz_to_pybel_mol": 3, "xyz_to_rmg_conform": 3, "xyz_to_str": 3, "xyz_to_turbomol_format": 3, "unpair": 3, "turbomol": 3, "eht": 3, "xyz_to_x_y_z": 3, "xyz_to_xyz_file_format": 3, "comment": [3, 10, 15, 25], "2nd": [3, 20], "zmat_from_xyz": 3, "consolid": [3, 20], "consolidation_tol": [3, 20], "r_atom": [3, 20], "r_group": [3, 20], "a_atom": [3, 20], "a_group": [3, 20], "d_atom": [3, 20], "d_group": [3, 20], "matter": [3, 20], "_atom": [3, 20], "_group": [3, 20], "zmat_to_str": 3, "zmat_format": 3, "vari": 3, "cfour": 3, "psi4": [3, 26], "zmat_to_xyz": 3, "keep_dummi": [3, 20], "xyz_isotop": 3, "main": [4, 15, 24, 25, 26, 30, 31], "schedul": [4, 8, 11, 16, 25, 26, 30], "ssh": [4, 25], "parser": [4, 25], "plotter": [4, 25, 32], "processor": [4, 16, 25, 30], "rmgdb": [4, 12, 25, 30], "theori": [6, 8, 10, 11, 14, 15, 16, 18, 24, 25, 29, 30, 32], "repr": 6, "method_typ": 6, "compatible_ess": 6, "solvent": [6, 25], "leveloftheori": [6, 8], "correl": 6, "dft": [6, 10, 15, 16, 18, 24, 25], "wavefunct": 6, "provid": [6, 8, 10, 11, 12, 18, 26, 27, 30], "compat": [6, 30], "reconstruct": 6, "build": 6, "deduce_method_typ": 6, "deduce_softwar": 6, "determine_compatible_ess": 6, "lower": [6, 8, 10, 15, 20], "lowercas": 6, "readabl": [6, 9], "to_arkane_level_of_theori": 6, "variant": 6, "bac_typ": [6, 8, 11], "queri": 6, "aec": [6, 8], "bec": 6, "bac": [6, 8, 11, 16], "m": [6, 8, 11, 14, 20, 21], "assign_frequency_scale_factor": 6, "frequenc": [6, 8, 9, 10, 11, 14, 15, 16, 18, 24, 25, 29, 30], "get_params_from_arkane_level_of_theory_as_str": 6, "arkane_level": 6, "transit": [7, 16, 25, 30], "subprocess": 7, "change_mod": [7, 17], "file_nam": [7, 17], "recurs": [7, 17], "octal": [7, 17], "command": [7, 17, 26, 31], "check_job_statu": [7, 17], "job_id": [7, 17, 18], "before_submiss": [7, 17], "xx": [7, 17], "og": [7, 26], "540420": 7, "45326": 7, "xq1340b": 7, "user_nam": 7, "26": [7, 20], "2018": [7, 27], "long1": 7, "node18": 7, "slurm": [7, 26, 30], "14428": 7, "debug": 7, "xq1371m2": 7, "04": [7, 26], "46": 7, "node06": 7, "pb": [7, 26], "zeldo": 7, "dow": 7, "req": 7, "elap": 7, "usernam": [7, 17, 26], "jobnam": 7, "sessid": 7, "nd": [7, 9, 15, 16, 18, 19, 25], "tsk": 7, "2016614": 7, "u780444": 7, "workq": 7, "75380": 7, "730": 7, "00": 7, "2016616": 7, "htcondor": [7, 26], "condor_q": 7, "3261": 7, "28161": 7, "a2719": 7, "56": 7, "3263": 7, "a2721": 7, "23": 7, "3268": 7, "a2726": 7, "3269": 7, "a2727": 7, "17": 7, "3270": 7, "a2728": 7, "check_running_jobs_id": [7, 17], "delete_all_local_arc_job": 7, "digit": [7, 17], "unrel": [7, 17], "won": [7, 15, 16, 17], "ghost": [7, 17], "delete_job": [7, 17], "execute_command": 7, "shell": [7, 26], "no_fail": 7, "situat": [7, 26], "send": [7, 17], "bash": 7, "bin": 7, "sh": 7, "stream": 7, "get_last_modified_tim": 7, "file_path_1": 7, "file_path_2": 7, "parse_running_jobs_id": 7, "cluster_soft": [7, 26], "rename_output": 7, "local_file_path": [7, 17], "renam": [7, 14, 29], "submit_job": [7, 17], "submit_cmd": 7, "submit_filenam": [7, 26], "filenam": [7, 10], "job_statu": [7, 18], "write_fil": 7, "file_str": [7, 17], "arcdemo": 8, "spc0": 8, "arkane_level_of_theori": 8, "bath_ga": [8, 15, 16], "compute_r": [8, 11], "compute_thermo": [8, 11, 16], "compute_transport": [8, 11], "conformer_opt_level": [8, 15], "conformer_sp_level": [8, 15], "kinetics_adapt": [8, 11, 15], "max_job_tim": [8, 15, 24], "output_multi_spc": [8, 15], "arcreact": [8, 10, 11, 12, 13, 15, 16, 31], "running_job": [8, 15], "t_min": [8, 10, 11], "t_max": [8, 10, 11], "t_count": [8, 10, 11], "thermo_adapt": [8, 11], "trsh_ess_job": [8, 15, 18], "ts_adapt": [8, 15], "report_e_elect": [8, 15], "skip_nmd": [8, 11, 15], "f12a": 8, "3df": 8, "3pd": 8, "notic": [8, 27], "slash": 8, "zindo": 8, "mp2": 8, "interchang": 8, "orbit": [8, 15, 16, 19, 25, 30], "petersson": [8, 11], "meliu": [8, 11], "temperatur": [8, 10, 11], "500": [8, 10, 11], "3000": [8, 10, 11], "fraction": [8, 15], "alloc": [8, 15, 25, 26], "bath": [8, 15, 16, 32], "ga": [8, 15, 16, 32], "calc": [8, 15, 16, 29], "l": [8, 14, 15], "he": [8, 15], "ne": [8, 15], "kr": [8, 15], "h2": [8, 15], "n2": [8, 15], "o2": [8, 15], "sub": [8, 16], "adapt": [8, 14, 15, 25, 30], "regular": [8, 9, 19], "harmon": [8, 11, 14, 15, 25], "databas": [8, 11, 13, 15, 25, 30], "thermodynam": [8, 11, 13, 16, 25, 30], "rate": [8, 10, 11, 12, 15, 21, 29, 30], "coeffici": [8, 10, 11, 12, 15, 25, 29, 30], "arrheniu": [8, 11, 12, 25], "equat": [8, 11, 25], "classic": [8, 11, 25], "qm": [8, 15, 16], "multi": [8, 10, 15, 16], "preciou": 8, "normal": [8, 9, 11, 15, 16, 19], "lib_long_desc": [8, 10, 11], "librari": [8, 10, 11, 12, 13, 16, 29], "rmg_databas": [8, 11, 12, 15], "rmgdatabas": [8, 11, 12, 13, 15], "fine_onli": [8, 15], "self": [8, 12, 15, 16, 17, 30], "fine": [8, 15, 18, 24, 25, 26, 30], "add_hydrogen_for_bd": 8, "bde": [8, 10, 11, 16, 25], "backup_restart": 8, "backup": [8, 26], "check_arkane_level_of_theori": 8, "check_freq_scaling_factor": 8, "check_project_nam": 8, "delete_leftov": 8, "leftov": 8, "determine_ess_set": 8, "diagnost": [8, 16, 25, 26], "determine_unique_species_label": 8, "process_level_of_theori": 8, "save_project_info_fil": 8, "set_levels_of_theori": 8, "standardize_output_path": 8, "summari": 8, "write_input_fil": 8, "statmechenum": 8, "finit": 8, "process_adaptive_level": 8, "identify_ess": 9, "parse_1d_scan_coord": 9, "parse_1d_scan_energi": 9, "initial_angl": 9, "parse_dipole_mo": 9, "moment": 9, "deby": 9, "parse_e_elect": 9, "zpe_scale_factor": 9, "zpe": [9, 14, 15, 16, 30], "parse_frequ": 9, "cm": 9, "parse_geometri": 9, "parse_ic_info": 9, "intermedi": [9, 18], "notimplementederror": 9, "parse_ic_valu": 9, "ic_block": 9, "parse_nd_scan_energi": 9, "return_original_dihedr": 9, "directed_scan_typ": [9, 10, 15, 16], "fig": [9, 10], "directed_scan": [9, 10, 16], "2f": [9, 10], "is_isomorph": [9, 10, 16], "ess_trsh_method": [9, 10, 15, 18], "parse_normal_mode_displac": 9, "parse_polariz": 9, "polariz": 9, "parse_scan_arg": 9, "frozen": [9, 18], "step": [9, 15, 26], "freez": [9, 15, 18], "step_siz": 9, "n_atom": 9, "parse_scan_conform": 9, "tabul": 9, "redund": [9, 11], "parse_str_block": 9, "head_pat": 9, "tail_pat": 9, "regex": 9, "tail_count": 9, "block_count": 9, "tail": 9, "express": [9, 27], "expres": 9, "repeat": [9, 19, 26], "parse_t1": 9, "coupl": [9, 26], "parse_trajectori": 9, "trajectori": [9, 10, 18], "parsererror": 9, "parse_xyz_from_fil": 9, "gjf": [9, 10, 24, 29], "parse_zp": 9, "zero": [9, 14], "process_conformers_fil": 9, "conformers_path": 9, "tss": [9, 12, 15, 16, 29], "conformers_before_optim": [9, 29], "conformers_after_optim": [9, 29], "augment_arkane_yml_file_with_mol_repr": 10, "output_directori": [10, 11], "auto_label": 10, "rect": 10, "ts_result": 10, "ax": 10, "bar": 10, "displai": [10, 24, 31], "height": [10, 18], "check_xyz_species_for_draw": 10, "draw": 10, "xy": 10, "cheapli": [10, 16], "clean_scan_result": 10, "nois": 10, "distribut": [10, 27], "occasion": 10, "mistak": 10, "snan": 10, "delete_multi_species_output_fil": 10, "species_list": [10, 12, 15], "multi_species_path_dict": 10, "slice": 10, "fromth": 10, "big": 10, "multi_speci": [10, 16], "multi_species_path": 10, "draw_3d": 10, "save_onli": 10, "ball": 10, "draw_kinetics_plot": 10, "rxn_list": [10, 15], "rmg_reaction": [10, 12, 16], "draw_parity_plot": 10, "var_arc": 10, "var_rmg": 10, "var_label": 10, "var_unit": 10, "pp": 10, "pdfpage": 10, "page": [10, 22, 25], "pfd": 10, "draw_structur": 10, "show_stick": 10, "show_atom_indic": 10, "scatter": 10, "draw_thermo_parity_plot": 10, "get_text_posit": 10, "x_data": 10, "y_data": 10, "txt_width": 10, "txt_height": 10, "annot": 10, "overlap": 10, "stackoverflow": [10, 19], "log_bde_report": 10, "spc_dict": 10, "prettifi": 10, "dissoci": [10, 11, 16, 25], "log_kinet": 10, "log_thermo": 10, "thermodata": [10, 16], "make_multi_species_output_fil": 10, "down": [10, 26], "plot_1d_rotor_scan": 10, "original_dihedr": [10, 16], "pe": [10, 12, 18], "vs": [10, 16, 29], "radian": [10, 19], "plot_2d_rotor_scan": 10, "cmap": 10, "blue": 10, "mark_lowest_conform": 10, "color": [10, 32], "produc": 10, "marker": 10, "mark": [10, 16, 23, 26], "red": 10, "dot": 10, "accent": 10, "accent_r": 10, "blues_r": 10, "brbg": 10, "brbg_r": 10, "bugn": 10, "bugn_r": 10, "bupu": 10, "bupu_r": 10, "cmrmap": 10, "cmrmap_r": 10, "dark2": 10, "dark2_r": 10, "gnbu": 10, "gnbu_r": 10, "green": [10, 21, 23], "greens_r": 10, "grei": 10, "greys_r": 10, "orrd": 10, "orrd_r": 10, "orang": 10, "oranges_r": 10, "prgn": 10, "prgn_r": 10, "paired_r": 10, "pastel1": 10, "pastel1_r": 10, "pastel2": 10, "pastel2_r": 10, "piyg": 10, "piyg_r": 10, "pubu": 10, "pubugn": 10, "pubugn_r": 10, "pubu_r": 10, "puor": 10, "puor_r": 10, "purd": 10, "purd_r": 10, "purpl": 10, "purples_r": 10, "rdbu": 10, "rdbu_r": 10, "rdgy": 10, "rdgy_r": 10, "rdpu": 10, "rdpu_r": 10, "rdylbu": 10, "rdylbu_r": 10, "rdylgn": 10, "rdylgn_r": 10, "reds_r": 10, "set1": 10, "set1_r": 10, "set2": 10, "set2_r": 10, "set3": 10, "set3_r": 10, "spectral": 10, "spectral_r": 10, "wistia": 10, "wistia_r": 10, "ylgn": 10, "ylgnbu": 10, "ylgnbu_r": 10, "ylgn_r": 10, "ylorbr": 10, "ylorbr_r": 10, "ylorrd": 10, "ylorrd_r": 10, "afmhot": 10, "afmhot_r": 10, "autumn": 10, "autumn_r": 10, "binari": 10, "binary_r": 10, "bone": 10, "bone_r": 10, "brg": 10, "brg_r": 10, "bwr": 10, "bwr_r": 10, "cividi": 10, "cividis_r": 10, "cool": 10, "cool_r": 10, "coolwarm": 10, "coolwarm_r": 10, "copper": 10, "copper_r": 10, "cubehelix": 10, "cubehelix_r": 10, "flag_r": 10, "gist_earth": 10, "gist_earth_r": 10, "gist_grai": 10, "gist_gray_r": 10, "gist_heat": 10, "gist_heat_r": 10, "gist_ncar": 10, "gist_ncar_r": 10, "gist_rainbow": 10, "gist_rainbow_r": 10, "gist_stern": 10, "gist_stern_r": 10, "gist_yarg": 10, "gist_yarg_r": 10, "gnuplot": 10, "gnuplot2": 10, "gnuplot2_r": 10, "gnuplot_r": 10, "grai": 10, "gray_r": 10, "hot": 10, "hot_r": 10, "hsv": 10, "hsv_r": 10, "inferno": 10, "inferno_r": 10, "jet": 10, "jet_r": 10, "magma": 10, "magma_r": 10, "nipy_spectr": 10, "nipy_spectral_r": 10, "ocean": 10, "ocean_r": 10, "pink": 10, "pink_r": 10, "plasma": 10, "plasma_r": 10, "prism": 10, "prism_r": 10, "rainbow": 10, "rainbow_r": 10, "seismic": 10, "seismic_r": 10, "spring": 10, "spring_r": 10, "summer": 10, "summer_r": 10, "tab10": 10, "tab10_r": 10, "tab20": 10, "tab20_r": 10, "tab20b": 10, "tab20b_r": 10, "tab20c": 10, "tab20c_r": 10, "terrain": 10, "terrain_r": 10, "viridi": 10, "viridis_r": 10, "winter": 10, "winter_r": 10, "plot_2d_scan_bond_dihedr": 10, "font_siz": 10, "figsiz": 10, "sfont": 10, "plot_3d_mol_as_scatt": 10, "plot_h": 10, "show_plot": 10, "show": [10, 24, 25, 28, 32], "plot_torsion_angl": 10, "torsions_sampling_point": 10, "e_conform": 10, "dash": 10, "horizont": 10, "plot_ts_guesses_by_e_and_method": 10, "imaginari": [10, 15, 16], "save_conformers_fil": 10, "ts_method": 10, "im_freq": 10, "log_cont": 10, "before_optim": 10, "sp_flag": [10, 15], "save_geo": 10, "format_": 10, "final_xyz": [10, 12, 15, 16], "initial_xyz": [10, 15, 16], "over": 10, "suffix": 10, "Or": 10, "save_irc_traj_anim": 10, "irc_f_path": 10, "irc_r_path": 10, "out_path": 10, "anim": 10, "forward": [10, 15], "revers": [10, 12, 13, 15, 19], "save_kinetics_lib": 10, "long_desc": 10, "save_nd_rotor_yaml": 10, "summar": 10, "save_rotor_text_fil": 10, "save_thermo_lib": 10, "save_transport_lib": 10, "stick": 10, "text_plott": 10, "text_posit": 10, "axi": [10, 19], "arrow": 10, "clean_output_directori": 11, "organ": [11, 30], "txt": [11, 29, 30], "move": [11, 30], "compare_r": 11, "rxns_for_kinetics_lib": 11, "compare_thermo": 11, "species_for_thermo_lib": 11, "thermochem": 11, "compare_transport": 11, "species_for_transport_lib": 11, "load_rmg_databas": [11, 13], "species_dict": [11, 15, 16], "output_dict": 11, "process_arc_project": 11, "pressur": [11, 12, 25], "limit": [11, 12, 15, 16, 25, 26, 27], "analysi": 11, "process_bd": 11, "write_unconverged_log": 11, "unconverged_speci": 11, "unconverged_rxn": 11, "log_file_path": 11, "unconverg": [11, 30], "reactant": [12, 15], "r_speci": 12, "p_speci": 12, "ts_label": 12, "ts_xyz_guess": [12, 31], "reaction_dict": 12, "preserve_param_in_scan": [12, 16], "r2": 12, "unimolecular": 12, "surfac": 12, "made": [12, 22, 25, 26], "identif": [12, 16], "break": [12, 16], "famili": [12, 13, 16], "kineticsfamili": [12, 13], "family_own_revers": 12, "own": [12, 13], "ts_speci": 12, "dh_rxn298": [12, 13], "heat": [12, 13], "298k": 12, "rmg_kinet": 12, "long_kinetic_descript": 12, "associ": [12, 16, 25, 27, 30], "atom_map": 12, "done_opt_r_n_p": 12, "complet": [12, 15, 26, 31], "arc_species_from_rmg_react": 12, "electr": 12, "check_atom_bal": [12, 16], "ts_xyz": 12, "balanc": [12, 16], "unspecifi": [12, 16], "imbal": 12, "reactionerror": 12, "check_attribut": 12, "correctli": [12, 20, 26, 30], "check_done_opt_r_n_p": 12, "copy_e0_valu": 12, "other_rxn": 12, "determine_famili": [12, 13], "wrapper": [12, 13], "determine_reaction_famili": [12, 13], "retain": [12, 13, 16], "flip_react": 12, "flip": 12, "from_dict": [12, 16], "get_bond": 12, "get_element_mass": 12, "get_expected_changing_bond": 12, "r_label_dict": 12, "templat": [12, 26], "templatereact": 12, "get_number_of_atoms_in_reaction_zon": 12, "particip": [12, 15], "recip": 12, "get_products_xyz": 12, "return_format": [12, 16], "orient": [12, 29], "reactiv": [12, 16], "get_reactants_and_product": 12, "return_copi": 12, "rmgspeci": 12, "get_reactants_xyz": 12, "get_rxn_charg": 12, "get_rxn_multipl": 12, "get_rxn_smil": 12, "get_single_mapped_product_xyz": 12, "get_species_count": 12, "occurr": [12, 16], "is_isomer": 12, "isomer": 12, "remove_dup_speci": 12, "onc": [12, 20], "rmg_reaction_from_arc_speci": 12, "rmg_reaction_from_str": 12, "reaction_str": 12, "regener": [12, 16], "rmg_reaction_to_str": 12, "set_label_reactants_product": 12, "clean_rmg_database_object": 13, "db": 13, "clear": 13, "determine_rmg_kinet": 13, "298": 13, "get_famili": 13, "load_families_onli": 13, "kinetics_famili": 13, "thermo_librari": 13, "reaction_librari": 13, "load_thermo_lib": 13, "load_kinetic_lib": 13, "include_nist": 13, "nist": [13, 30], "loop_famili": 13, "degenerate_react": 13, "degener": 13, "make_rmg_database_object": 13, "clean": 13, "doi": [14, 20, 21], "1016": 14, "cpc": 14, "2016": 14, "09": 14, "004": 14, "duminda": [14, 23], "ranasingh": [14, 21, 23], "alon": [14, 23, 32], "grinberg": [14, 21, 23], "dana": [14, 21, 23, 27], "calculate_truhlar_scaling_factor": 14, "zpe_dict": 14, "FOR": [14, 27], "haoyu": 14, "yu": 14, "luca": 14, "fiedler": 14, "alecu": 14, "donald": 14, "depart": 14, "supercomput": 14, "institut": [14, 27], "univers": 14, "minnesota": 14, "55455": 14, "0431": 14, "citat": 14, "zheng": 14, "zhao": 14, "2010": 14, "2872": 14, "2887": 14, "1021": 14, "ct100326h": 14, "physic": 14, "commun": [14, 17, 22, 25, 26], "2017": 14, "210": 14, "132": [14, 30], "138": 14, "vibrat": [14, 15, 29], "lambda": 14, "determine_scaling_factor": 14, "init_log": 14, "fundament": 14, "standalon": [14, 25, 26, 31], "get_species_list": 14, "rename_level": 14, "summarize_result": 14, "lambda_zp": 14, "overall_tim": 14, "base_path": 14, "restart_dict": 15, "job_dict": 15, "label_1": 15, "job1": 15, "job2": 15, "tsg": 15, "job_name1": 15, "job_name2": 15, "label_2": 15, "job_type1": 15, "status1": 15, "job_type2": 15, "status2": 15, "geo": 15, "mo": [15, 25], "unique_species_label": 15, "subset": 15, "conformer3": 15, "opt_a123": 15, "server_job_id": 15, "save_restart": 15, "loss": [15, 32], "restart_path": 15, "add_label_to_unique_species_label": 15, "check_all_don": 15, "check_directed_scan": 15, "qa": 15, "smooth": [15, 18], "successful_rotor": 15, "unsuccessful_rotor": 15, "check_directed_scan_job": 15, "adjust": [15, 18], "merg": [15, 26, 27], "jobadapt": 15, "check_freq_job": 15, "check_irc_speci": 15, "check_max_simultaneous_jobs_limit": 15, "check_negative_freq": 15, "vibfreq": 15, "check_rxn_e0_by_spc": 15, "check_scan_job": 15, "check_sp_job": 15, "deduce_job_adapt": 15, "delete_all_species_job": 15, "determine_adaptive_level": 15, "original_level_of_theori": 15, "determine_most_likely_ts_conform": 15, "determine_most_stable_conform": [15, 18], "end_job": 15, "job_nam": [15, 18], "csv": 15, "generate_final_ts_guess_report": 15, "get_completed_incore_job": 15, "incor": 15, "get_server_job_id": 15, "specific_serv": 15, "initialize_output_dict": 15, "purpos": [15, 27], "make_reaction_labels_info_fil": 15, "parse_composite_geo": 15, "parse_conform": 15, "fot": 15, "tsguess": [15, 16], "parse_opt_e_elect": 15, "optfreq": 15, "parse_opt_geo": 15, "post_opt_geo_work": 15, "spc_label": 15, "few": [15, 20], "finish": [15, 18], "post_sp_act": 15, "sp_path": 15, "action": [15, 27], "process_conform": 15, "process_directed_scan": 15, "restore_running_job": 15, "session": [15, 17, 28], "featur": [15, 22, 24, 25, 26, 28, 29, 30], "twice": 15, "run_composite_job": 15, "ot": 15, "run_conformer_job": 15, "subsequ": 15, "cheap": [15, 16], "b97d3": 15, "run_freq_job": 15, "hessian": 15, "run_irc_job": 15, "irc_direct": 15, "run_job": 15, "cpu_cor": [15, 18], "dihedral_incr": 15, "job_adapt": 15, "rotor_index": 15, "attempted_queu": [15, 18], "scan_trsh": 15, "times_rerun": 15, "tri": [15, 16, 18], "grid": [15, 18, 25, 26], "multispeci": 15, "alpha": 15, "beta": 15, "run_onedmin_job": 15, "run_opt_job": 15, "run_orbitals_job": 15, "visual": [15, 25, 29], "run_scan_job": 15, "run_sp_job": 15, "mrci": [15, 16], "run_ts_conformer_job": 15, "ts_guess": [15, 16], "save_e_elect": 15, "save_restart_dict": 15, "schedule_job": 15, "spawn_directed_scan_job": 15, "cont": 15, "brute_forc": 15, "differenti": [15, 26], "unexpect": 15, "schedulererror": 15, "illeg": [15, 16], "spawn_post_irc_job": 15, "spawn_post_opt_job": 15, "spawn_ts_job": 15, "switch_t": 15, "troubleshoot_conformer_isomorph": 15, "troubleshoot_ess": 15, "troubleshoot_negative_freq": 15, "troubleshoot_opt_job": 15, "had": 15, "didn": 15, "troubleshoot_scan_job": 15, "inc_r": [15, 18], "species_has_freq": 15, "species_output_dict": 15, "yml_path": [15, 16], "species_has_geo": 15, "species_has_sp": 15, "species_has_sp_and_freq": 15, "stationari": 16, "state": [16, 25, 30], "include_in_thermo_lib": 16, "e0_onli": 16, "irc_label": 16, "number_of_rad": 16, "occ": 16, "rmg_speci": 16, "run_tim": 16, "rxn_label": 16, "rxn_index": 16, "ts_number": 16, "keep_mol": 16, "number_of_running_job": 16, "invalidation_reason": 16, "times_dihedral_set": 16, "scan_path": 16, "max_": 16, "trsh_counter": 16, "trsh_method": 16, "cont_indic": 16, "singlet": [16, 30], "doublet": 16, "adjac": [16, 25, 29], "rxn_dict": 16, "latest": [16, 26], "bi": 16, "rad": [16, 19], "unrestrict": [16, 30], "decis": 16, "u": 16, "slow": 16, "drug": 16, "heteroatom": 16, "old": 16, "seri": 16, "interest": [16, 19, 31], "advanc": [16, 25, 26, 28, 29], "occupi": 16, "val": 16, "original_label": 16, "prior": 16, "forbidden": 16, "e_elect": 16, "chosen": 16, "kelvin": 16, "plu": 16, "cheap_conform": 16, "necessarili": [16, 20], "best": 16, "most_stable_conform": 16, "recent_md_conform": 16, "md": [16, 26], "detect": [16, 26], "_radiu": 16, "archiv": [16, 29, 30], "_number_of_atom": 16, "heatcapacitymodel": 16, "rmg_thermo": 16, "successful_method": 16, "unsuccessful_method": 16, "unsuccessfulli": 16, "chosen_t": 16, "chosen_ts_list": 16, "chosen_ts_method": 16, "ts_check": 16, "went": 16, "rxn_zone_atom_indic": 16, "ts_conf_spawn": 16, "tsg_spawn": 16, "ts_guesses_exhaust": 16, "luck": 16, "achiev": 16, "ts_report": 16, "rank": 16, "prevent": 16, "transport_data": 16, "placehold": 16, "transportdata": 16, "conf_is_isomorph": 16, "strictli": 16, "enforc": 16, "conformers_before_opt": 16, "tetrahydr": 16, "check_xyz_isomorph": 16, "compliant": 16, "necessit": 16, "cluster_tsg": 16, "determine_multipl": 16, "determine_multiplicity_from_descriptor": 16, "determine_multiplicity_from_xyz": 16, "from_yml_fil": 16, "later": [16, 31], "ed": 16, "conformers_level": 16, "get_cheap_conform": 16, "get_xyz": 16, "highest": 16, "retriev": 16, "initialize_directed_rotor": 16, "is_diatom": 16, "is_monoatom": 16, "label_atom": 16, "make_ts_report": 16, "mol_from_xyz": [16, 30], "get_cheap": 16, "number_of_atom": 16, "number_of_heavy_atom": 16, "populate_ts_check": 16, "process_completed_tsg_queue_job": 16, "process_xyz": 16, "xyz_list": [16, 24], "flexibl": [16, 24, 25, 26], "scissor": 16, "sort_atom_label": 16, "scission": 16, "_bde_index1_index2_x": 16, "set_dihedr": 16, "chk_rotor_list": 16, "rotorerror": 16, "set_mol_list": 16, "set_transport_data": 16, "lj_path": 16, "opt_path": 16, "freq_path": 16, "method_index": 16, "method_direct": 16, "arc_react": 16, "ts_dict": 16, "succeed": 16, "opt_xyz": 16, "imaginary_freq": 16, "conformer_index": 16, "successful_irc": 16, "ir": 16, "successful_normal_mod": 16, "experienc": [16, 30], "almost_equal_tsg": 16, "for_report": 16, "concis": 16, "final_ts_guess_report": 16, "tic": 16, "tok": 16, "are_coords_compliant_with_graph": 16, "entry_1": 16, "entry_2": 16, "entry1": 16, "entry2": 16, "check_label": 16, "fix": [16, 18, 22, 26, 30, 31], "check_xyz": 16, "agreement": 16, "colliding_atom": 16, "55": 16, "too": 16, "radii": 16, "42": 16, "781": 16, "47": 16, "808": 16, "07": 16, "588": 16, "74": 16, "cyclic_index_i_minus_1": 16, "cyclic": [16, 30], "cyclic_index_i_plus_1": 16, "determine_occ": 16, "todo": 16, "determine_rotor_symmetri": 16, "rotor_path": 16, "return_num_wel": 16, "worst": 16, "peak": [16, 31], "vallei": 16, "criterion": 16, "messag": [16, 18, 26, 30], "return_len_peak": 16, "determine_rotor_typ": 16, "hinderedrotor": 16, "freerotor": 16, "enumerate_bond": 16, "kekul": 16, "split_mol": 16, "sshing": 17, "upload": 17, "scratch": 17, "nodexx": 17, "rm": 17, "dhdhdhd": 17, "job_numb": 17, "sshclient": 17, "address": [17, 26], "un": [17, 26], "rsa": [17, 25], "privat": 17, "_ssh": 17, "paramiko": 17, "_sftp": 17, "sftp": 17, "client": 17, "oper": 17, "sftp_client": 17, "sftpclient": 17, "remote_path": [17, 18], "status": 17, "_connect": 17, "servererror": 17, "download_fil": 17, "remote_file_path": 17, "find_packag": 17, "package_nam": 17, "list_available_nod": 17, "hostnam": 17, "list_dir": 17, "submiss": 17, "upload_fil": 17, "check_connect": 17, "callabl": 17, "decor": 17, "ls": 17, "respons": [17, 26, 28], "aliv": 17, "bad": 17, "reconnect": 17, "channel": 17, "check_job_status_in_stdout": 17, "delete_all_arc_job": 17, "server_list": 17, "determine_ess_statu": 18, "output_path": 18, "species_label": 18, "job_log": 18, "determine_job_log_memory_issu": 18, "scan_quality_check": 18, "scan_r": 18, "used_method": 18, "preserve_param": 18, "original_xyz": 18, "curv": 18, "unavail": 18, "criteria": 18, "violat": 18, "throughout": [18, 30], "trsh_conformer_isomorph": 18, "trsherror": 18, "memory_gb": 18, "is_h": 18, "did": 18, "disk": 18, "output_error": 18, "remove_checkfil": 18, "trsh_keyword": 18, "couldnt_trsh": 18, "trsh_job_on_serv": 18, "job_server_statu": 18, "server_nod": 18, "opt_a103": 18, "rerun": 18, "trsh_job_queu": 18, "max_tim": 18, "24": [18, 24], "provi": 18, "measur": 18, "trsh_keyword_cartesian": 18, "trsh_keyword_checkfil": 18, "trsh_keyword_inaccurate_quadratur": 18, "inaccur": 18, "quadratur": 18, "explan": 18, "unreason": 18, "300590": 18, "novaracc": 18, "indo": 18, "trsh_keyword_intaccuraci": 18, "accuraci": 18, "trsh_keyword_l123": 18, "l123": 18, "ex": 18, "maxcycl": 18, "lqa": 18, "gs2": 18, "trsh_keyword_neg_eigen": 18, "stop": 18, "trsh_keyword_no_qc": 18, "qc": 18, "trsh_keyword_nosymm": 18, "nosymm": 18, "trsh_keyword_opt_maxcycl": 18, "200": 18, "trsh_keyword_scf": 18, "trsh_keyword_unconverg": 18, "trsh_negative_freq": 18, "weren": 18, "deg": [18, 19, 30], "less": 18, "trsh_scan_job": 18, "scan_list": 18, "trsh_special_rotor": 18, "special_rotor": 18, "problematic_": 18, "special_typ": 18, "help": [18, 26, 29], "check_scan_qu": 18, "manipul": [19, 20], "calculate_angl": 19, "vectorserror": 19, "calculate_dihedral_angl": 19, "calculate_dist": 19, "calculate_param": 19, "get_angl": 19, "v1": [19, 26], "v2": 19, "get_delta_angl": 19, "359": 19, "get_dihedr": 19, "v3": 19, "inspir": 19, "get_lp_vector": 19, "lp": 19, "approach": 19, "averag": 19, "attain": [19, 20], "get_norm": 19, "cross": 19, "get_vector": 19, "get_vector_length": 19, "v": [19, 25], "rotate_vector": 19, "point_a": 19, "point_b": 19, "theta": 19, "question": 19, "6802577": 19, "set_vector_length": 19, "unit_vector": 19, "methan": 20, "r_2": 20, "4_1": 20, "a_2": 20, "3_0": 20, "09125": 20, "78200": 20, "26439": 20, "gic": 20, "add_dummy_atom": 20, "atom_index": 20, "check_atom_a_constraint": 20, "third": 20, "zmaterror": 20, "check_atom_d_constraint": 20, "forth": 20, "check_atom_r_constraint": 20, "consolidate_zmat": 20, "determine_a_atom": 20, "a_constraint": 20, "d_constraint": 20, "a_constraint_typ": 20, "trivial_assign": 20, "mat": 20, "determine_d_atom": 20, "d_constraint_typ": 20, "specific_atom": 20, "determine_d_atoms_from_connect": 20, "allow_a_to_be_dummi": 20, "determine_d_atoms_without_connect": 20, "determine_r_atom": 20, "r_constraint": 20, "get_all_neighbor": 20, "get_atom_connectivity_from_mol": 20, "get_atom_indices_from_zmat_paramet": 20, "r_0_2": 20, "a_0_1_2": 20, "d_0_1_2_4": 20, "r_0": 20, "0_3": 20, "a_0": 20, "0_1": 20, "1_2": 20, "d_0": 20, "4_5": 20, "rx_0_2": 20, "get_atom_ord": 20, "constraints_dict": 20, "get_atom_order_from_mol": 20, "get_atom_order_from_xyz": 20, "get_connect": 20, "edg": 20, "get_parameter_from_atom_indic": 20, "xyz_index": 20, "1_2_5": 20, "a_0_2_4": 20, "d_0_2_4_9": 20, "is_atom_in_new_frag": 20, "skip_atom": 20, "hasn": 20, "is_dummi": 20, "zmat_index": 20, "map_index_to_int": 20, "x15": 20, "order_fragments_by_constraint": 20, "remove_1st_atom": 20, "remove_1st_atom_refer": 20, "5th": 20, "3rd": [20, 26], "4th": 20, "up_param": 20, "increment_list": 20, "update_zmat_with_new_atom": 20, "added_dummi": 20, "xyz_to_zmat": 20, "resolv": [20, 26], "lock": 20, "meaning": 20, "zmat_to_coord": 20, "skip_undefin": 20, "sn": 20, "nerf": 20, "parson": 20, "holm": 20, "roja": 20, "tsai": 20, "strauss": 20, "silico": 20, "protein": 20, "synthesi": 20, "journal": [20, 21], "2005": 20, "1063": 20, "1068": 20, "1002": 20, "jcc": 20, "20237": 20, "convertertest": 20, "zmattest": 20, "wu": [21, 23], "grambow": [21, 23], "dong": [21, 23], "goldman": [21, 23], "liu": [21, 23], "autom": 21, "github": [21, 22, 25, 26], "reactionmechanismgener": [21, 26], "5281": 21, "zenodo": 21, "3356849": 21, "bibtex": 21, "misc": 21, "author": [21, 27], "titl": 21, "year": 21, "2019": 21, "publish": [21, 27], "repositori": [21, 26, 32], "howpublish": 21, "url": 21, "arc": [22, 23, 24, 27, 29], "facilit": [22, 25], "our": [22, 25], "research": [22, 23, 25, 27], "benefit": [22, 25, 31], "hope": [22, 25], "welcom": [22, 25], "contributor": [22, 23], "guidelin": 22, "conduct": 22, "notifi": 22, "develop": [22, 23, 26], "bug": [22, 26, 30, 31], "roadmap": 22, "technion": [23, 27], "mit": [23, 25, 27, 28], "dr": 23, "xiaorui": 23, "colin": 23, "matt": 23, "kfir": 23, "kaplan": 23, "lead": 23, "mengji": 23, "calvin": 23, "pieter": 23, "oscar": 23, "haoyang": 23, "prof": 23, "william": 23, "excel": 24, "resourc": [24, 26], "demonstr": [24, 28, 31], "basic": 24, "task": [24, 32], "arc_demo_1": 24, "15888237": 24, "27653343": 24, "30527086": 24, "63650559": 24, "15873769": 24, "22478280": 24, "59108268": 24, "16116823": 24, "20729283": 24, "31343166": 24, "61755575": 24, "56336439": 24, "97181468": 24, "18699193": 24, "24372402": 24, "17178687": 24, "70952779": 24, "51930751": 24, "1s": 24, "c3h8o": 24, "c1": 24, "h4h": 24, "3h2": 24, "1h3": 24, "sp_method": 24, "sp_basis_set": 24, "opt_method": 24, "opt_basis_set": 24, "independ": 24, "hamiltonian": 24, "discuss": 24, "ran": 24, "jupyt": [24, 26, 31, 32], "would": [24, 26], "matplotlib": 24, "spc3": 24, "sai": 24, "bndtss": 24, "def2tzvpp": 24, "992": 24, "ts1": 24, "ts3": 24, "track": [25, 26, 30], "cp": 25, "progress": 25, "licenc": 25, "host": 25, "contribut": 25, "instal": [25, 31], "clone": 25, "setup": 25, "alias": [25, 31], "bashrc": 25, "control": [25, 26], "disabl": [25, 26], "batch": 25, "choos": [25, 26], "tool": [25, 26, 31], "perceive_xyz_": 25, "xyz_to_smil": 25, "media": 25, "introduct": 25, "releas": [25, 26], "credit": 25, "cite": 25, "desktop": 26, "laptop": 26, "awar": [26, 31], "linux": 26, "ubuntu": 26, "lt": 26, "mac": [26, 30], "smoothli": 26, "window": 26, "These": [26, 32], "access": 26, "sge": [26, 30], "properli": 26, "experi": 26, "anaconda": [26, 31], "platform": [26, 31], "haven": 26, "compil": 26, "sudo": 26, "apt": 26, "gcc": 26, "export": 26, "pythonpath": [26, 31], "environ": [26, 31], "cd": 26, "conda": 26, "env": 26, "explain": [26, 28], "document": [26, 27, 30], "parti": 26, "autotst": [26, 30], "west": 26, "et": 26, "al": 26, "van": 26, "de": 26, "vijver": 26, "gcn": 26, "pattanaik": 26, "repo": 26, "discov": 26, "home": 26, "base_fold": 26, "carefulli": 26, "those": 26, "wish": 26, "major": 26, "Such": 26, "minor": [26, 30], "patch": 26, "favorit": 26, "reserv": 26, "storag": 26, "group_nam": 26, "arc_project": [26, 29], "project_nam": [26, 29], "manual": 26, "job_total_memory_gb": 26, "job_cpu_cor": 26, "job_time_limit_hr": 26, "default_job_set": 26, "alter": 26, "job_max_server_node_memory_alloc": 26, "percentag": 26, "80": [26, 30], "curli": 26, "brace": 26, "abl": [26, 32], "fill": 26, "mention": 26, "global_ess_set": 26, "thu": 26, "intens": 26, "radar": 26, "familiar": 26, "interact": [26, 31], "thing": 26, "blindli": 26, "oracl": 26, "sun": 26, "engin": 26, "check_status_command": 26, "submit_command": 26, "delete_command": 26, "list_available_nodes_command": 26, "t_max_format": 26, "sbatch": 26, "slurm1": 26, "slurm2": 26, "recognis": 26, "unmodifi": 26, "stash": 26, "unstash": 26, "pop": 26, "reccommend": 26, "edit": 26, "nano": 26, "arc_path": 26, "alia": 26, "arcrestart": [26, 31], "arcod": 26, "frequent": 26, "enjoi": 26, "thereof": 26, "fetch": 26, "pull": 26, "checkout": 26, "tag": 26, "replic": 26, "much": 26, "happen": 26, "styleguid": 26, "onlin": 26, "introduc": 26, "new_branch_to_merge_lat": 26, "stage": 26, "oun": 26, "rid": 26, "unneed": 26, "unstag": 26, "soft": 26, "free": [27, 30], "licens": 27, "copyright": 27, "2023": 27, "israel": 27, "technolog": 27, "permiss": 27, "herebi": 27, "grant": 27, "person": 27, "obtain": 27, "restrict": 27, "sublicens": 27, "sell": 27, "permit": 27, "whom": 27, "furnish": 27, "subject": 27, "condit": 27, "shall": 27, "substanti": 27, "portion": 27, "THE": 27, "IS": 27, "AS": 27, "warranti": 27, "OF": 27, "kind": 27, "OR": 27, "impli": 27, "BUT": 27, "TO": 27, "merchant": 27, "AND": 27, "noninfring": 27, "IN": 27, "event": 27, "holder": 27, "BE": 27, "liabl": 27, "claim": 27, "damag": 27, "liabil": 27, "contract": 27, "tort": 27, "aris": 27, "WITH": 27, "januari": 28, "2020": 28, "workshop": 28, "held": 28, "zoom": 28, "covid19": 28, "social": 28, "june": 28, "crush": [29, 30], "tree": 29, "bold": 29, "face": 29, "ital": 29, "procedur": 29, "quick": 29, "record": 29, "constantli": 29, "chk": 29, "thermoproperti": 29, "h298": 29, "s298": 29, "thermo_parity_plot": 29, "pdf": 29, "rate_plot": 29, "species_nam": 29, "_arkane_input": 29, "_arkane_output": 29, "inp": 29, "chemkin": 29, "nasa": 29, "species_dictionari": 29, "avogadro": 29, "png": 29, "view": 29, "pivot1": 29, "pivot2": 29, "rxn": [29, 30], "log_and_restart_arch": 29, "58": 30, "63": 30, "66": 30, "improv": 30, "68": 30, "64": 30, "70": 30, "77": 30, "inconsistency_ab": 30, "78": 30, "couldn": 30, "79": 30, "catch": 30, "84": 30, "81": 30, "85": 30, "87": 30, "88": 30, "89": 30, "nonisomorph": 30, "91": 30, "manag": 30, "94": 30, "applyatomenergycorrect": 30, "95": 30, "96": 30, "97": 30, "102": 30, "104": 30, "stepsiz": 30, "108": 30, "98": 30, "birad": 30, "114": 30, "determine_qm_softwar": 30, "111": 30, "117": 30, "119": 30, "1d_rotor": 30, "121": 30, "123": 30, "124": 30, "125": 30, "127": 30, "128": 30, "134": 30, "handl": 30, "137": 30, "139": 30, "136": 30, "spot": 30, "140": 30, "reorgan": 30, "init": 30, "142": 30, "146": 30, "think": 30, "143": 30, "147": 30, "148": 30, "152": 30, "62": 30, "67": 30, "73": 30, "statement": 30, "101": 30, "lose": 30, "qw": 30, "103": 30, "overwrit": 30, "106": 30, "extra": 30, "parenthes": 30, "122": 30, "slightli": 30, "144": 30, "os": 30, "ds_store": 30, "145": 30, "sleep": 30, "habit": 30, "149": 30, "150": 30, "correcli": 30, "151": 30, "miscellan": 30, "gitignor": 30, "err": 30, "levels_ess": 30, "phrase": 30, "112": 30, "energet": 30, "min_list": 30, "133": 30, "141": 30, "ipi": 30, "scikit": 30, "learn": 30, "116": 30, "capabl": 30, "abstract": 30, "path_to_the_arc_fold": 31, "whatev": 31, "previous": 31, "past": 31, "collect": 31, "fact": 31, "noth": 31, "example1": 31, "example2": 31, "n2h4": 31, "nn": 31, "nh": 31, "n2h3": 31, "nh2": 31, "4465194713": 31, "6830090994": 31, "0932618217": 31, "4573825998": 31, "1483344874": 31, "8104886823": 31, "6773598975": 31, "3820642106": 31, "2197000290": 31, "2239012380": 31, "4695695875": 31, "0069891203": 31, "8039356973": 31, "5112019151": 31, "8166872835": 31, "7837217777": 31, "5685801608": 31, "8405154279": 31, "9039017235": 31, "1568337145": 31, "0766247796": 31, "7333130781": 31, "8468572038": 31, "6711695415": 31, "reach": 31, "come": 31, "live": 31, "demo": 31, "a_": 32, "unintent": 32, "choic": 32, "r_min": 32, "r_max": 32, "target": 32, "pam": 32}, "objects": {"arc": [[1, 0, 0, "-", "common"], [5, 0, 0, "-", "job"], [6, 0, 0, "-", "level"], [8, 0, 0, "-", "main"], [9, 0, 0, "-", "parser"], [10, 0, 0, "-", "plotter"], [11, 0, 0, "-", "processor"], [12, 0, 0, "-", "reaction"], [13, 0, 0, "-", "rmgdb"], [15, 0, 0, "-", "scheduler"]], "arc.common": [[1, 1, 1, "", "almost_equal_coords"], [1, 1, 1, "", "almost_equal_coords_lists"], [1, 1, 1, "", "almost_equal_lists"], [1, 1, 1, "", "calc_rmsd"], [1, 1, 1, "", "check_ess_settings"], [1, 1, 1, "", "check_that_all_entries_are_in_list"], [1, 1, 1, "", "check_torsion_change"], [1, 1, 1, "", "convert_list_index_0_to_1"], [1, 1, 1, "", "convert_to_hours"], [1, 1, 1, "", "delete_check_files"], [1, 1, 1, "", "determine_ess"], [1, 1, 1, "", "determine_symmetry"], [1, 1, 1, "", "determine_top_group_indices"], [1, 1, 1, "", "dfs"], [1, 1, 1, "", "estimate_orca_mem_cpu_requirement"], [1, 1, 1, "", "extremum_list"], [1, 1, 1, "", "from_yaml"], [1, 1, 1, "", "generate_resonance_structures"], [1, 1, 1, "", "get_angle_in_180_range"], [1, 1, 1, "", "get_atom_radius"], [1, 1, 1, "", "get_bonds_from_dmat"], [1, 1, 1, "", "get_close_tuple"], [1, 1, 1, "", "get_extremum_index"], [1, 1, 1, "", "get_git_branch"], [1, 1, 1, "", "get_git_commit"], [1, 1, 1, "", "get_logger"], [1, 1, 1, "", "get_number_with_ordinal_indicator"], [1, 1, 1, "", "get_ordered_intersection_of_two_lists"], [1, 1, 1, "", "get_ordinal_indicator"], [1, 1, 1, "", "get_single_bond_length"], [1, 1, 1, "", "globalize_path"], [1, 1, 1, "", "globalize_paths"], [1, 1, 1, "", "initialize_job_types"], [1, 1, 1, "", "initialize_log"], [1, 1, 1, "", "is_angle_linear"], [1, 1, 1, "", "is_notebook"], [1, 1, 1, "", "is_same_pivot"], [1, 1, 1, "", "is_same_sequence_sublist"], [1, 1, 1, "", "is_str_float"], [1, 1, 1, "", "is_str_int"], [1, 1, 1, "", "is_xyz_mol_match"], [1, 1, 1, "", "key_by_val"], [1, 1, 1, "", "log_footer"], [1, 1, 1, "", "log_header"], [1, 1, 1, "", "read_yaml_file"], [1, 1, 1, "", "rmg_mol_from_dict_repr"], [1, 1, 1, "", "rmg_mol_to_dict_repr"], [1, 1, 1, "", "safe_copy_file"], [1, 1, 1, "", "save_yaml_file"], [1, 1, 1, "", "sort_atoms_in_descending_label_order"], [1, 1, 1, "", "sort_two_lists_by_the_first"], [1, 1, 1, "", "string_representer"], [1, 1, 1, "", "sum_list_entries"], [1, 1, 1, "", "time_lapse"], [1, 1, 1, "", "timedelta_from_str"], [1, 1, 1, "", "to_yaml"], [1, 1, 1, "", "torsions_to_scans"]], "arc.job": [[7, 0, 0, "-", "local"], [17, 0, 0, "-", "ssh"], [18, 0, 0, "-", "trsh"]], "arc.job.local": [[7, 1, 1, "", "change_mode"], [7, 1, 1, "", "check_job_status"], [7, 1, 1, "", "check_running_jobs_ids"], [7, 1, 1, "", "delete_all_local_arc_jobs"], [7, 1, 1, "", "delete_job"], [7, 1, 1, "", "execute_command"], [7, 1, 1, "", "get_last_modified_time"], [7, 1, 1, "", "parse_running_jobs_ids"], [7, 1, 1, "", "rename_output"], [7, 1, 1, "", "submit_job"], [7, 1, 1, "", "write_file"]], "arc.job.ssh": [[17, 2, 1, "", "SSHClient"], [17, 1, 1, "", "check_connections"], [17, 1, 1, "", "check_job_status_in_stdout"], [17, 1, 1, "", "delete_all_arc_jobs"]], "arc.job.ssh.SSHClient": [[17, 3, 1, "", "_sftp"], [17, 3, 1, "", "_ssh"], [17, 3, 1, "", "address"], [17, 4, 1, "", "change_mode"], [17, 4, 1, "", "check_job_status"], [17, 4, 1, "", "check_running_jobs_ids"], [17, 4, 1, "", "close"], [17, 4, 1, "", "connect"], [17, 4, 1, "", "delete_job"], [17, 4, 1, "", "delete_jobs"], [17, 4, 1, "", "download_file"], [17, 4, 1, "", "find_package"], [17, 3, 1, "", "key"], [17, 4, 1, "", "list_available_nodes"], [17, 4, 1, "", "list_dir"], [17, 3, 1, "", "server"], [17, 4, 1, "", "submit_job"], [17, 3, 1, "", "un"], [17, 4, 1, "", "upload_file"]], "arc.job.trsh": [[18, 1, 1, "", "determine_ess_status"], [18, 1, 1, "", "determine_job_log_memory_issues"], [18, 1, 1, "", "scan_quality_check"], [18, 1, 1, "", "trsh_conformer_isomorphism"], [18, 1, 1, "", "trsh_ess_job"], [18, 1, 1, "", "trsh_job_on_server"], [18, 1, 1, "", "trsh_job_queue"], [18, 1, 1, "", "trsh_keyword_cartesian"], [18, 1, 1, "", "trsh_keyword_checkfile"], [18, 1, 1, "", "trsh_keyword_inaccurate_quadrature"], [18, 1, 1, "", "trsh_keyword_intaccuracy"], [18, 1, 1, "", "trsh_keyword_l123"], [18, 1, 1, "", "trsh_keyword_neg_eigen"], [18, 1, 1, "", "trsh_keyword_no_qc"], [18, 1, 1, "", "trsh_keyword_nosymm"], [18, 1, 1, "", "trsh_keyword_opt_maxcycles"], [18, 1, 1, "", "trsh_keyword_scf"], [18, 1, 1, "", "trsh_keyword_unconverged"], [18, 1, 1, "", "trsh_negative_freq"], [18, 1, 1, "", "trsh_scan_job"], [18, 1, 1, "", "trsh_special_rotor"]], "arc.level": [[6, 2, 1, "", "Level"], [6, 1, 1, "", "assign_frequency_scale_factor"], [6, 1, 1, "", "get_params_from_arkane_level_of_theory_as_str"]], "arc.level.Level": [[6, 4, 1, "", "as_dict"], [6, 4, 1, "", "build"], [6, 4, 1, "", "copy"], [6, 4, 1, "", "deduce_method_type"], [6, 4, 1, "", "deduce_software"], [6, 4, 1, "", "determine_compatible_ess"], [6, 4, 1, "", "lower"], [6, 4, 1, "", "simple"], [6, 4, 1, "", "to_arkane_level_of_theory"]], "arc.main": [[8, 2, 1, "", "ARC"], [8, 2, 1, "", "StatmechEnum"], [8, 1, 1, "", "process_adaptive_levels"]], "arc.main.ARC": [[8, 3, 1, "", "T_count"], [8, 3, 1, "", "T_max"], [8, 3, 1, "", "T_min"], [8, 3, 1, "", "adaptive_levels"], [8, 4, 1, "", "add_hydrogen_for_bde"], [8, 3, 1, "", "allow_nonisomorphic_2d"], [8, 3, 1, "", "arkane_level_of_theory"], [8, 4, 1, "", "as_dict"], [8, 3, 1, "", "bac_type"], [8, 4, 1, "", "backup_restart"], [8, 3, 1, "", "bath_gas"], [8, 3, 1, "", "calc_freq_factor"], [8, 4, 1, "", "check_arkane_level_of_theory"], [8, 4, 1, "", "check_freq_scaling_factor"], [8, 4, 1, "", "check_project_name"], [8, 3, 1, "", "compare_to_rmg"], [8, 3, 1, "", "composite_method"], [8, 3, 1, "", "compute_rates"], [8, 3, 1, "", "compute_thermo"], [8, 3, 1, "", "compute_transport"], [8, 3, 1, "", "conformer_opt_level"], [8, 3, 1, "", "conformer_sp_level"], [8, 4, 1, "", "delete_leftovers"], [8, 4, 1, "", "determine_ess_settings"], [8, 4, 1, "", "determine_unique_species_labels"], [8, 3, 1, "", "dont_gen_confs"], [8, 3, 1, "", "e_confs"], [8, 3, 1, "", "ess_settings"], [8, 4, 1, "", "execute"], [8, 3, 1, "", "execution_time"], [8, 3, 1, "", "fine_only"], [8, 3, 1, "", "freq_level"], [8, 3, 1, "", "freq_scale_factor"], [8, 3, 1, "", "irc_level"], [8, 3, 1, "", "job_types"], [8, 3, 1, "", "keep_checks"], [8, 3, 1, "", "kinetics_adapter"], [8, 3, 1, "", "level_of_theory"], [8, 3, 1, "", "lib_long_desc"], [8, 3, 1, "", "max_job_time"], [8, 3, 1, "", "memory"], [8, 3, 1, "", "n_confs"], [8, 3, 1, "", "opt_level"], [8, 3, 1, "", "orbitals_level"], [8, 3, 1, "", "output"], [8, 3, 1, "", "output_multi_spc"], [8, 4, 1, "", "process_level_of_theory"], [8, 3, 1, "", "project"], [8, 3, 1, "", "project_directory"], [8, 3, 1, "", "reactions"], [8, 3, 1, "", "report_e_elect"], [8, 3, 1, "", "rmg_database"], [8, 3, 1, "", "running_jobs"], [8, 4, 1, "", "save_project_info_file"], [8, 3, 1, "", "scan_level"], [8, 4, 1, "", "set_levels_of_theory"], [8, 3, 1, "", "skip_nmd"], [8, 3, 1, "", "sp_level"], [8, 3, 1, "", "species"], [8, 3, 1, "", "specific_job_type"], [8, 4, 1, "", "standardize_output_paths"], [8, 4, 1, "", "summary"], [8, 3, 1, "", "t0"], [8, 3, 1, "", "thermo_adapter"], [8, 3, 1, "", "three_params"], [8, 3, 1, "", "trsh_ess_jobs"], [8, 3, 1, "", "ts_adapters"], [8, 3, 1, "", "ts_guess_level"], [8, 4, 1, "", "write_input_file"]], "arc.parser": [[9, 1, 1, "", "identify_ess"], [9, 1, 1, "", "parse_1d_scan_coords"], [9, 1, 1, "", "parse_1d_scan_energies"], [9, 1, 1, "", "parse_dipole_moment"], [9, 1, 1, "", "parse_e_elect"], [9, 1, 1, "", "parse_frequencies"], [9, 1, 1, "", "parse_geometry"], [9, 1, 1, "", "parse_ic_info"], [9, 1, 1, "", "parse_ic_values"], [9, 1, 1, "", "parse_nd_scan_energies"], [9, 1, 1, "", "parse_normal_mode_displacement"], [9, 1, 1, "", "parse_polarizability"], [9, 1, 1, "", "parse_scan_args"], [9, 1, 1, "", "parse_scan_conformers"], [9, 1, 1, "", "parse_str_blocks"], [9, 1, 1, "", "parse_t1"], [9, 1, 1, "", "parse_trajectory"], [9, 1, 1, "", "parse_xyz_from_file"], [9, 1, 1, "", "parse_zpe"], [9, 1, 1, "", "process_conformers_file"]], "arc.plotter": [[10, 1, 1, "", "augment_arkane_yml_file_with_mol_repr"], [10, 1, 1, "", "auto_label"], [10, 1, 1, "", "check_xyz_species_for_drawing"], [10, 1, 1, "", "clean_scan_results"], [10, 1, 1, "", "delete_multi_species_output_file"], [10, 1, 1, "", "draw_3d"], [10, 1, 1, "", "draw_kinetics_plots"], [10, 1, 1, "", "draw_parity_plot"], [10, 1, 1, "", "draw_structure"], [10, 1, 1, "", "draw_thermo_parity_plots"], [10, 1, 1, "", "get_text_positions"], [10, 1, 1, "", "log_bde_report"], [10, 1, 1, "", "log_kinetics"], [10, 1, 1, "", "log_thermo"], [10, 1, 1, "", "make_multi_species_output_file"], [10, 1, 1, "", "plot_1d_rotor_scan"], [10, 1, 1, "", "plot_2d_rotor_scan"], [10, 1, 1, "", "plot_2d_scan_bond_dihedral"], [10, 1, 1, "", "plot_3d_mol_as_scatter"], [10, 1, 1, "", "plot_torsion_angles"], [10, 1, 1, "", "plot_ts_guesses_by_e_and_method"], [10, 1, 1, "", "save_conformers_file"], [10, 1, 1, "", "save_geo"], [10, 1, 1, "", "save_irc_traj_animation"], [10, 1, 1, "", "save_kinetics_lib"], [10, 1, 1, "", "save_nd_rotor_yaml"], [10, 1, 1, "", "save_rotor_text_file"], [10, 1, 1, "", "save_thermo_lib"], [10, 1, 1, "", "save_transport_lib"], [10, 1, 1, "", "show_sticks"], [10, 1, 1, "", "text_plotter"]], "arc.processor": [[11, 1, 1, "", "clean_output_directory"], [11, 1, 1, "", "compare_rates"], [11, 1, 1, "", "compare_thermo"], [11, 1, 1, "", "compare_transport"], [11, 1, 1, "", "load_rmg_database"], [11, 1, 1, "", "process_arc_project"], [11, 1, 1, "", "process_bdes"], [11, 1, 1, "", "write_unconverged_log"]], "arc.reaction": [[12, 2, 1, "", "ARCReaction"], [12, 1, 1, "", "remove_dup_species"]], "arc.reaction.ARCReaction": [[12, 4, 1, "", "arc_species_from_rmg_reaction"], [12, 4, 1, "", "as_dict"], [12, 5, 1, "id0", "atom_map"], [12, 5, 1, "id1", "charge"], [12, 4, 1, "", "check_atom_balance"], [12, 4, 1, "", "check_attributes"], [12, 4, 1, "", "check_done_opt_r_n_p"], [12, 4, 1, "", "copy"], [12, 4, 1, "", "copy_e0_values"], [12, 4, 1, "", "determine_family"], [12, 3, 1, "", "dh_rxn298"], [12, 3, 1, "", "done_opt_r_n_p"], [12, 3, 1, "", "family"], [12, 3, 1, "", "family_own_reverse"], [12, 4, 1, "", "flip_reaction"], [12, 4, 1, "", "from_dict"], [12, 4, 1, "", "get_bonds"], [12, 4, 1, "", "get_element_mass"], [12, 4, 1, "", "get_expected_changing_bonds"], [12, 4, 1, "", "get_number_of_atoms_in_reaction_zone"], [12, 4, 1, "", "get_products_xyz"], [12, 4, 1, "", "get_reactants_and_products"], [12, 4, 1, "", "get_reactants_xyz"], [12, 4, 1, "", "get_rxn_charge"], [12, 4, 1, "", "get_rxn_multiplicity"], [12, 4, 1, "", "get_rxn_smiles"], [12, 4, 1, "", "get_single_mapped_product_xyz"], [12, 4, 1, "", "get_species_count"], [12, 3, 1, "", "index"], [12, 4, 1, "", "is_isomerization"], [12, 3, 1, "", "kinetics"], [12, 3, 1, "", "label"], [12, 3, 1, "", "long_kinetic_description"], [12, 5, 1, "id4", "multiplicity"], [12, 3, 1, "", "p_species"], [12, 3, 1, "", "preserve_param_in_scan"], [12, 3, 1, "", "products"], [12, 3, 1, "", "r_species"], [12, 3, 1, "", "reactants"], [12, 4, 1, "", "remove_dup_species"], [12, 3, 1, "", "rmg_kinetics"], [12, 3, 1, "", "rmg_reaction"], [12, 4, 1, "", "rmg_reaction_from_arc_species"], [12, 4, 1, "", "rmg_reaction_from_str"], [12, 4, 1, "", "rmg_reaction_to_str"], [12, 3, 1, "", "rmg_reactions"], [12, 4, 1, "", "set_label_reactants_products"], [12, 3, 1, "", "ts_label"], [12, 3, 1, "", "ts_species"], [12, 3, 1, "", "ts_xyz_guess"]], "arc.rmgdb": [[13, 1, 1, "", "clean_rmg_database_object"], [13, 1, 1, "", "determine_family"], [13, 1, 1, "", "determine_reaction_family"], [13, 1, 1, "", "determine_rmg_kinetics"], [13, 1, 1, "", "get_family"], [13, 1, 1, "", "load_families_only"], [13, 1, 1, "", "load_rmg_database"], [13, 1, 1, "", "loop_families"], [13, 1, 1, "", "make_rmg_database_object"]], "arc.scheduler": [[15, 2, 1, "", "Scheduler"], [15, 1, 1, "", "species_has_freq"], [15, 1, 1, "", "species_has_geo"], [15, 1, 1, "", "species_has_sp"], [15, 1, 1, "", "species_has_sp_and_freq"]], "arc.scheduler.Scheduler": [[15, 3, 1, "", "adaptive_levels"], [15, 4, 1, "", "add_label_to_unique_species_labels"], [15, 3, 1, "", "allow_nonisomorphic_2d"], [15, 3, 1, "", "bath_gas"], [15, 4, 1, "", "check_all_done"], [15, 4, 1, "", "check_directed_scan"], [15, 4, 1, "", "check_directed_scan_job"], [15, 4, 1, "", "check_freq_job"], [15, 4, 1, "", "check_irc_species"], [15, 4, 1, "", "check_max_simultaneous_jobs_limit"], [15, 4, 1, "", "check_negative_freq"], [15, 4, 1, "", "check_rxn_e0_by_spc"], [15, 4, 1, "", "check_scan_job"], [15, 4, 1, "", "check_sp_job"], [15, 3, 1, "", "composite_method"], [15, 3, 1, "", "conformer_opt_level"], [15, 3, 1, "", "conformer_sp_level"], [15, 4, 1, "", "deduce_job_adapter"], [15, 4, 1, "", "delete_all_species_jobs"], [15, 4, 1, "", "determine_adaptive_level"], [15, 4, 1, "", "determine_most_likely_ts_conformer"], [15, 4, 1, "", "determine_most_stable_conformer"], [15, 3, 1, "", "dont_gen_confs"], [15, 3, 1, "", "e_confs"], [15, 4, 1, "", "end_job"], [15, 3, 1, "", "ess_settings"], [15, 3, 1, "", "fine_only"], [15, 3, 1, "", "freq_level"], [15, 3, 1, "", "freq_scale_factor"], [15, 4, 1, "", "generate_final_ts_guess_report"], [15, 4, 1, "", "get_completed_incore_jobs"], [15, 4, 1, "", "get_server_job_ids"], [15, 4, 1, "", "initialize_output_dict"], [15, 3, 1, "", "irc_level"], [15, 3, 1, "", "job_dict"], [15, 3, 1, "", "job_types"], [15, 3, 1, "", "kinetics_adapter"], [15, 4, 1, "", "make_reaction_labels_info_file"], [15, 3, 1, "", "max_job_time"], [15, 3, 1, "", "memory"], [15, 3, 1, "", "n_confs"], [15, 3, 1, "", "opt_level"], [15, 3, 1, "", "orbitals_level"], [15, 3, 1, "", "output"], [15, 3, 1, "", "output_multi_spc"], [15, 4, 1, "", "parse_composite_geo"], [15, 4, 1, "", "parse_conformer"], [15, 4, 1, "", "parse_opt_e_elect"], [15, 4, 1, "", "parse_opt_geo"], [15, 4, 1, "", "post_opt_geo_work"], [15, 4, 1, "", "post_sp_actions"], [15, 4, 1, "", "process_conformers"], [15, 4, 1, "", "process_directed_scans"], [15, 3, 1, "", "project"], [15, 3, 1, "", "project_directory"], [15, 3, 1, "", "report_e_elect"], [15, 3, 1, "", "restart_dict"], [15, 3, 1, "", "restart_path"], [15, 4, 1, "", "restore_running_jobs"], [15, 3, 1, "id0", "rmg_database"], [15, 4, 1, "", "run_composite_job"], [15, 4, 1, "", "run_conformer_jobs"], [15, 4, 1, "", "run_freq_job"], [15, 4, 1, "", "run_irc_job"], [15, 4, 1, "", "run_job"], [15, 4, 1, "", "run_onedmin_job"], [15, 4, 1, "", "run_opt_job"], [15, 4, 1, "", "run_orbitals_job"], [15, 4, 1, "", "run_scan_jobs"], [15, 4, 1, "", "run_sp_job"], [15, 4, 1, "", "run_ts_conformer_jobs"], [15, 3, 1, "", "running_jobs"], [15, 3, 1, "", "rxn_list"], [15, 4, 1, "", "save_e_elect"], [15, 3, 1, "", "save_restart"], [15, 4, 1, "", "save_restart_dict"], [15, 3, 1, "", "scan_level"], [15, 4, 1, "", "schedule_jobs"], [15, 3, 1, "", "server_job_ids"], [15, 3, 1, "", "servers"], [15, 3, 1, "", "skip_nmd"], [15, 3, 1, "", "sp_level"], [15, 4, 1, "", "spawn_directed_scan_jobs"], [15, 4, 1, "", "spawn_post_irc_jobs"], [15, 4, 1, "", "spawn_post_opt_jobs"], [15, 4, 1, "", "spawn_ts_jobs"], [15, 3, 1, "", "species_dict"], [15, 3, 1, "", "species_list"], [15, 4, 1, "", "switch_ts"], [15, 3, 1, "", "testing"], [15, 4, 1, "", "troubleshoot_conformer_isomorphism"], [15, 4, 1, "", "troubleshoot_ess"], [15, 4, 1, "", "troubleshoot_negative_freq"], [15, 4, 1, "", "troubleshoot_opt_jobs"], [15, 4, 1, "", "troubleshoot_scan_job"], [15, 3, 1, "", "trsh_ess_jobs"], [15, 3, 1, "", "ts_adapters"], [15, 3, 1, "", "ts_guess_level"], [15, 3, 1, "", "unique_species_labels"]], "arc.species": [[2, 0, 0, "-", "conformers"], [3, 0, 0, "-", "converter"], [16, 0, 0, "-", "species"], [19, 0, 0, "-", "vectors"], [20, 0, 0, "-", "zmat"]], "arc.species.conformers": [[2, 1, 1, "", "add_missing_symmetric_torsion_values"], [2, 1, 1, "", "change_dihedrals_and_force_field_it"], [2, 1, 1, "", "cheat_sheet"], [2, 1, 1, "", "check_special_non_rotor_cases"], [2, 1, 1, "", "chirality_dict_to_tuple"], [2, 1, 1, "", "conformers_combinations_by_lowest_conformer"], [2, 1, 1, "", "deduce_new_conformers"], [2, 1, 1, "", "determine_chirality"], [2, 1, 1, "", "determine_dihedrals"], [2, 1, 1, "", "determine_number_of_conformers_to_generate"], [2, 1, 1, "", "determine_rotors"], [2, 1, 1, "", "determine_smallest_atom_index_in_scan"], [2, 1, 1, "", "determine_torsion_sampling_points"], [2, 1, 1, "", "determine_torsion_symmetry"], [2, 1, 1, "", "determine_well_width_tolerance"], [2, 1, 1, "", "embed_rdkit"], [2, 1, 1, "", "find_internal_rotors"], [2, 1, 1, "", "generate_all_combinations"], [2, 1, 1, "", "generate_conformer_combinations"], [2, 1, 1, "", "generate_conformers"], [2, 1, 1, "", "generate_diatomic_conformer"], [2, 1, 1, "", "generate_force_field_conformers"], [2, 1, 1, "", "generate_monoatomic_conformer"], [2, 1, 1, "", "get_force_field_energies"], [2, 1, 1, "", "get_lowest_confs"], [2, 1, 1, "", "get_lowest_diastereomers"], [2, 1, 1, "", "get_number_of_chiral_centers"], [2, 1, 1, "", "get_top_element_count"], [2, 1, 1, "", "get_torsion_angles"], [2, 1, 1, "", "get_wells"], [2, 1, 1, "", "identify_chiral_nitrogen_centers"], [2, 1, 1, "", "initialize_log"], [2, 1, 1, "", "inverse_chirality_symbol"], [2, 1, 1, "", "mix_rdkit_and_openbabel_force_field"], [2, 1, 1, "", "openbabel_force_field"], [2, 1, 1, "", "openbabel_force_field_on_rdkit_conformers"], [2, 1, 1, "", "prune_enantiomers_dict"], [2, 1, 1, "", "rdkit_force_field"], [2, 1, 1, "", "read_rdkit_embedded_conformer_i"], [2, 1, 1, "", "read_rdkit_embedded_conformers"], [2, 1, 1, "", "replace_n_with_c_in_mol"], [2, 1, 1, "", "replace_n_with_c_in_xyz"], [2, 1, 1, "", "to_group"], [2, 1, 1, "", "translate_group"], [2, 1, 1, "", "translate_groups"], [2, 1, 1, "", "update_mol"]], "arc.species.converter": [[3, 1, 1, "", "add_lone_pairs_by_atom_valance"], [3, 1, 1, "", "add_rads_by_atom_valance"], [3, 1, 1, "", "check_isomorphism"], [3, 1, 1, "", "check_xyz_dict"], [3, 1, 1, "", "check_zmat_dict"], [3, 1, 1, "", "cluster_confs_by_rmsd"], [3, 1, 1, "", "compare_confs"], [3, 1, 1, "", "compare_confs_fl"], [3, 1, 1, "", "compare_zmats"], [3, 1, 1, "", "displace_xyz"], [3, 1, 1, "", "elementize"], [3, 1, 1, "", "get_center_of_mass"], [3, 1, 1, "", "get_element_mass_from_xyz"], [3, 1, 1, "", "get_most_common_isotope_for_element"], [3, 1, 1, "", "get_xyz_radius"], [3, 1, 1, "", "get_zmat_param_value"], [3, 1, 1, "", "get_zmat_str_var_value"], [3, 1, 1, "", "hartree_to_si"], [3, 1, 1, "", "ics_to_scan_constraints"], [3, 1, 1, "", "modify_coords"], [3, 1, 1, "", "molecules_from_xyz"], [3, 1, 1, "", "order_atoms"], [3, 1, 1, "", "order_atoms_in_mol_list"], [3, 1, 1, "", "pybel_to_inchi"], [3, 1, 1, "", "rdkit_conf_from_mol"], [3, 1, 1, "", "relocate_zmat_dummy_atoms_to_the_end"], [3, 1, 1, "", "remove_dummies"], [3, 1, 1, "", "rmg_conformer_to_xyz"], [3, 1, 1, "", "rmg_mol_from_inchi"], [3, 1, 1, "", "s_bonds_mol_from_xyz"], [3, 1, 1, "", "set_multiplicity"], [3, 1, 1, "", "set_radicals_by_map"], [3, 1, 1, "", "set_rdkit_dihedrals"], [3, 1, 1, "", "sort_xyz_using_indices"], [3, 1, 1, "", "species_to_sdf_file"], [3, 1, 1, "", "split_str_zmat"], [3, 1, 1, "", "standardize_xyz_string"], [3, 1, 1, "", "str_to_xyz"], [3, 1, 1, "", "str_to_zmat"], [3, 1, 1, "", "to_rdkit_mol"], [3, 1, 1, "", "translate_to_center_of_mass"], [3, 1, 1, "", "translate_xyz"], [3, 1, 1, "", "update_molecule"], [3, 1, 1, "", "xyz_file_format_to_xyz"], [3, 1, 1, "", "xyz_from_data"], [3, 1, 1, "", "xyz_to_ase"], [3, 1, 1, "", "xyz_to_coords_and_element_numbers"], [3, 1, 1, "", "xyz_to_coords_list"], [3, 1, 1, "", "xyz_to_dmat"], [3, 1, 1, "", "xyz_to_kinbot_list"], [3, 1, 1, "", "xyz_to_np_array"], [3, 1, 1, "", "xyz_to_pybel_mol"], [3, 1, 1, "", "xyz_to_rmg_conformer"], [3, 1, 1, "", "xyz_to_str"], [3, 1, 1, "", "xyz_to_turbomol_format"], [3, 1, 1, "", "xyz_to_x_y_z"], [3, 1, 1, "", "xyz_to_xyz_file_format"], [3, 1, 1, "", "zmat_from_xyz"], [3, 1, 1, "", "zmat_to_str"], [3, 1, 1, "", "zmat_to_xyz"]], "arc.species.species": [[16, 2, 1, "", "ARCSpecies"], [16, 2, 1, "", "TSGuess"], [16, 1, 1, "", "are_coords_compliant_with_graph"], [16, 1, 1, "", "check_atom_balance"], [16, 1, 1, "", "check_label"], [16, 1, 1, "", "check_xyz"], [16, 1, 1, "", "colliding_atoms"], [16, 1, 1, "", "cyclic_index_i_minus_1"], [16, 1, 1, "", "cyclic_index_i_plus_1"], [16, 1, 1, "", "determine_occ"], [16, 1, 1, "", "determine_rotor_symmetry"], [16, 1, 1, "", "determine_rotor_type"], [16, 1, 1, "", "enumerate_bonds"], [16, 1, 1, "", "split_mol"]], "arc.species.species.ARCSpecies": [[16, 3, 1, "", "_number_of_atoms"], [16, 3, 1, "", "_radius"], [16, 3, 1, "", "arkane_file"], [16, 4, 1, "", "as_dict"], [16, 3, 1, "", "bdes"], [16, 3, 1, "", "bond_corrections"], [16, 3, 1, "", "charge"], [16, 3, 1, "", "cheap_conformer"], [16, 4, 1, "", "check_xyz_isomorphism"], [16, 3, 1, "", "checkfile"], [16, 3, 1, "", "chosen_ts"], [16, 3, 1, "", "chosen_ts_list"], [16, 3, 1, "", "chosen_ts_method"], [16, 4, 1, "", "cluster_tsgs"], [16, 3, 1, "", "compute_thermo"], [16, 3, 1, "", "conf_is_isomorphic"], [16, 3, 1, "", "conformer_energies"], [16, 3, 1, "", "conformers"], [16, 3, 1, "", "conformers_before_opt"], [16, 3, 1, "", "consider_all_diastereomers"], [16, 4, 1, "", "copy"], [16, 4, 1, "", "determine_multiplicity"], [16, 4, 1, "", "determine_multiplicity_from_descriptors"], [16, 4, 1, "", "determine_multiplicity_from_xyz"], [16, 4, 1, "", "determine_rotors"], [16, 4, 1, "", "determine_symmetry"], [16, 3, 1, "", "directed_rotors"], [16, 3, 1, "", "e0"], [16, 3, 1, "", "e0_only"], [16, 3, 1, "", "e_elect"], [16, 3, 1, "", "external_symmetry"], [16, 3, 1, "", "final_xyz"], [16, 3, 1, "", "force_field"], [16, 3, 1, "", "fragments"], [16, 4, 1, "", "from_dict"], [16, 4, 1, "", "from_yml_file"], [16, 4, 1, "", "generate_conformers"], [16, 4, 1, "", "get_cheap_conformer"], [16, 4, 1, "", "get_xyz"], [16, 3, 1, "", "include_in_thermo_lib"], [16, 3, 1, "", "initial_xyz"], [16, 4, 1, "", "initialize_directed_rotors"], [16, 3, 1, "", "irc_label"], [16, 4, 1, "", "is_diatomic"], [16, 4, 1, "", "is_isomorphic"], [16, 4, 1, "", "is_monoatomic"], [16, 3, 1, "", "is_ts"], [16, 3, 1, "", "keep_mol"], [16, 3, 1, "", "label"], [16, 4, 1, "", "label_atoms"], [16, 3, 1, "", "long_thermo_description"], [16, 4, 1, "", "make_ts_report"], [16, 3, 1, "", "mol"], [16, 4, 1, "", "mol_from_xyz"], [16, 3, 1, "", "mol_list"], [16, 3, 1, "", "most_stable_conformer"], [16, 3, 1, "", "multi_species"], [16, 3, 1, "", "multiplicity"], [16, 3, 1, "", "neg_freqs_trshed"], [16, 5, 1, "", "number_of_atoms"], [16, 5, 1, "", "number_of_heavy_atoms"], [16, 3, 1, "", "number_of_radicals"], [16, 3, 1, "", "number_of_rotors"], [16, 3, 1, "", "occ"], [16, 3, 1, "", "opt_level"], [16, 3, 1, "", "optical_isomers"], [16, 3, 1, "", "original_label"], [16, 4, 1, "", "populate_ts_checks"], [16, 3, 1, "", "preserve_param_in_scan"], [16, 4, 1, "", "process_completed_tsg_queue_jobs"], [16, 4, 1, "", "process_xyz"], [16, 3, 1, "", "project_directory"], [16, 5, 1, "", "radius"], [16, 3, 1, "", "recent_md_conformer"], [16, 3, 1, "", "rmg_species"], [16, 3, 1, "", "rmg_thermo"], [16, 3, 1, "", "rotors_dict"], [16, 3, 1, "", "run_time"], [16, 3, 1, "", "rxn_index"], [16, 3, 1, "", "rxn_label"], [16, 3, 1, "", "rxn_zone_atom_indices"], [16, 4, 1, "", "scissors"], [16, 4, 1, "", "set_dihedral"], [16, 4, 1, "", "set_mol_list"], [16, 4, 1, "", "set_transport_data"], [16, 3, 1, "", "successful_methods"], [16, 3, 1, "", "t1"], [16, 3, 1, "", "thermo"], [16, 3, 1, "", "transport_data"], [16, 3, 1, "", "ts_checks"], [16, 3, 1, "", "ts_conf_spawned"], [16, 3, 1, "", "ts_guesses"], [16, 3, 1, "", "ts_guesses_exhausted"], [16, 3, 1, "", "ts_number"], [16, 3, 1, "", "ts_report"], [16, 3, 1, "", "tsg_spawned"], [16, 3, 1, "", "unsuccessful_methods"], [16, 3, 1, "", "yml_path"], [16, 3, 1, "", "zmat"]], "arc.species.species.TSGuess": [[16, 4, 1, "", "almost_equal_tsgs"], [16, 3, 1, "", "arc_reaction"], [16, 4, 1, "", "as_dict"], [16, 3, 1, "", "cluster"], [16, 3, 1, "", "conformer_index"], [16, 3, 1, "", "energy"], [16, 3, 1, "", "errors"], [16, 3, 1, "", "execution_time"], [16, 3, 1, "", "family"], [16, 4, 1, "", "from_dict"], [16, 4, 1, "", "get_xyz"], [16, 3, 1, "", "imaginary_freqs"], [16, 3, 1, "", "index"], [16, 5, 1, "id0", "initial_xyz"], [16, 3, 1, "", "method"], [16, 3, 1, "", "method_direction"], [16, 3, 1, "", "method_index"], [16, 5, 1, "id1", "opt_xyz"], [16, 4, 1, "", "process_xyz"], [16, 3, 1, "", "rmg_reaction"], [16, 3, 1, "", "success"], [16, 3, 1, "", "successful_irc"], [16, 3, 1, "", "successful_normal_mode"], [16, 3, 1, "", "t0"], [16, 4, 1, "", "tic"], [16, 4, 1, "", "tok"]], "arc.species.vectors": [[19, 1, 1, "", "calculate_angle"], [19, 1, 1, "", "calculate_dihedral_angle"], [19, 1, 1, "", "calculate_distance"], [19, 1, 1, "", "calculate_param"], [19, 1, 1, "", "get_angle"], [19, 1, 1, "", "get_delta_angle"], [19, 1, 1, "", "get_dihedral"], [19, 1, 1, "", "get_lp_vector"], [19, 1, 1, "", "get_normal"], [19, 1, 1, "", "get_vector"], [19, 1, 1, "", "get_vector_length"], [19, 1, 1, "", "rotate_vector"], [19, 1, 1, "", "set_vector_length"], [19, 1, 1, "", "unit_vector"]], "arc.species.zmat": [[20, 1, 1, "", "add_dummy_atom"], [20, 1, 1, "", "check_atom_a_constraints"], [20, 1, 1, "", "check_atom_d_constraints"], [20, 1, 1, "", "check_atom_r_constraints"], [20, 1, 1, "", "consolidate_zmat"], [20, 1, 1, "", "determine_a_atoms"], [20, 1, 1, "", "determine_d_atoms"], [20, 1, 1, "", "determine_d_atoms_from_connectivity"], [20, 1, 1, "", "determine_d_atoms_without_connectivity"], [20, 1, 1, "", "determine_r_atoms"], [20, 1, 1, "", "get_all_neighbors"], [20, 1, 1, "", "get_atom_connectivity_from_mol"], [20, 1, 1, "", "get_atom_indices_from_zmat_parameter"], [20, 1, 1, "", "get_atom_order"], [20, 1, 1, "", "get_atom_order_from_mol"], [20, 1, 1, "", "get_atom_order_from_xyz"], [20, 1, 1, "", "get_connectivity"], [20, 1, 1, "", "get_parameter_from_atom_indices"], [20, 1, 1, "", "is_atom_in_new_fragment"], [20, 1, 1, "", "is_dummy"], [20, 1, 1, "", "map_index_to_int"], [20, 1, 1, "", "order_fragments_by_constraints"], [20, 1, 1, "", "remove_1st_atom"], [20, 1, 1, "", "remove_1st_atom_references"], [20, 1, 1, "", "up_param"], [20, 1, 1, "", "update_zmat_with_new_atom"], [20, 1, 1, "", "xyz_to_zmat"], [20, 1, 1, "", "zmat_to_coords"]], "arc.utils": [[14, 0, 0, "-", "scale"]], "arc.utils.scale": [[14, 1, 1, "", "calculate_truhlar_scaling_factors"], [14, 1, 1, "", "determine_scaling_factors"], [14, 1, 1, "", "get_species_list"], [14, 1, 1, "", "rename_level"], [14, 1, 1, "", "summarize_results"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"]}, "titleterms": {"advanc": 0, "featur": 0, "flexibl": 0, "coordin": 0, "xyz": [0, 32], "input": [0, 31], "specifi": 0, "specif": 0, "job": [0, 5, 7, 17, 18, 32], "type": 0, "execut": 0, "level": [0, 6], "theori": 0, "adapt": 0, "control": 0, "memori": 0, "alloc": 0, "us": [0, 31], "fine": 0, "dft": 0, "grid": 0, "optim": [0, 24], "rotor": 0, "scan": [0, 32], "nd": 0, "electron": 0, "structur": 0, "softwar": [0, 26], "set": 0, "troubleshoot": 0, "ess": [0, 32], "check": 0, "file": [0, 31], "frequenc": [0, 32], "scale": [0, 14, 32], "factor": [0, 32], "isomorph": 0, "non": 0, "default": 0, "project": 0, "directori": 0, "visual": [0, 32], "molecular": 0, "orbit": 0, "mo": 0, "consid": 0, "diastereom": 0, "don": 0, "t": 0, "gener": [0, 26], "conform": [0, 2, 32], "speci": [0, 2, 3, 16, 19, 20], "write": 0, "an": [0, 31], "arc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 26, 28, 30, 31, 32], "api": [0, 4, 31], "calcul": [0, 24, 25], "bde": 0, "bond": 0, "dissoci": 0, "energi": 0, "disabl": 0, "comparison": 0, "rmg": 0, "databas": 0, "solvent": 0, "correct": 0, "batch": 0, "delet": [0, 32], "choos": 0, "modifi": 0, "classic": 0, "arrheniu": 0, "equat": 0, "form": 0, "rate": [0, 25], "coeffici": 0, "fit": 0, "common": 1, "todo": [2, 12, 15, 17, 18], "convert": 3, "s": 4, "local": 7, "main": 8, "parser": 9, "plotter": 10, "processor": 11, "reaction": 12, "rmgdb": 13, "util": 14, "schedul": 15, "ssh": [17, 26], "trsh": 18, "vector": 19, "zmat": 20, "how": [21, 28], "cite": 21, "contribut": 22, "credit": 23, "exampl": 24, "thermodynam": 24, "properti": 24, "transit": 24, "state": 24, "autom": 25, "v1": 25, "1": [25, 30], "0": [25, 30], "document": 25, "content": 25, "indic": 25, "tabl": 25, "instal": 26, "instruct": 26, "clone": 26, "setup": 26, "path": 26, "depend": 26, "creat": 26, "folder": 26, "option": 26, "recommend": 26, "rsa": 26, "kei": 26, "defin": 26, "server": 26, "associ": 26, "cluster": 26, "definit": 26, "test": 26, "add": 26, "alias": 26, "your": 26, "bashrc": 26, "conveni": 26, "updat": 26, "licenc": 27, "media": 28, "introduct": 28, "output": 29, "releas": 30, "note": 30, "version": 30, "style": 30, "run": 31, "standalon": 32, "tool": 32, "diagnost": 32, "all": 32, "determin": 32, "harmon": 32, "extern": 32, "symmetri": 32, "optic": 32, "isom": 32, "onedmin": 32, "script": 32, "perceive_xyz_": 32, "xyz_to_smil": 32, "plot": 32, "1d": 32, "torsion": 32, "2d": 32}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "sphinx": 56}}) \ No newline at end of file