### KinBot Fireworks Configuration File Examples Source: https://github.com/zadorlab/kinbot/wiki/Computational-Environment Examples of configuration files used when KinBot integrates with the Fireworks workflow management system. These include `my_qadapter.yaml` for defining queue submission parameters, `my_launchpad.yaml` for MongoDB connection details, and `my_fworker.yaml` for worker setup. ```YAML _fw_name: CommonAdapter _fw_q_type: SLURM rocket_launch: srun -n 8 rlaunch rapidfire --nlaunches infinite nodes: 4 ntasks: 32 cpus_per_task: 1 ntasks_per_node: 8 walltime: '48:00:00' qos: regular job_name: KB_FW pre_rocket: "conda activate kinbot\nmodule load qchem" post_rocket: null ``` ```YAML authsource: KinBot host: mongodb07 logdir: null mongoclient_kwargs: {} name: KinBot password: ************* port: 27017 ssl: false ssl_ca_certs: null ssl_certfile: null ssl_keyfile: null ssl_pem_passphrase: null strm_lvl: WARNING uri_mode: false user_indices: [] username: KinBot_admin wf_user_indices: [] ``` ```YAML ``` -------------------------------- ### Install KinBot using pip Source: https://github.com/zadorlab/kinbot/wiki/Setting-Up-KinBot-on-Your-System This command installs the KinBot package and its required Python dependencies using pip, the Python package installer. It is crucial to have Python 3.8 or higher installed on your system before executing this command for KinBot to function correctly. ```Shell pip install kinbot ``` -------------------------------- ### Install KinBot via PyPI Source: https://github.com/zadorlab/kinbot/blob/master/README.md Install the KinBot package using pip from the Python Package Index. This method requires Python version 3.10 or higher to be installed on your system. ```bash pip install kinbot ``` -------------------------------- ### Install KinBot from GitHub Source Source: https://github.com/zadorlab/kinbot/blob/master/README.md Clone the KinBot project repository from GitHub to obtain the very latest version or to prepare for local modifications. After cloning, navigate into the KinBot directory and install it in editable mode using pip. ```bash git clone git@github.com:zadorlab/KinBot.git ``` ```bash pip install -e . ``` -------------------------------- ### Install KinBot via Conda Source: https://github.com/zadorlab/kinbot/blob/master/README.md Install the KinBot package using the Conda package manager. This command fetches KinBot from the conda-forge channel, ensuring all dependencies are managed automatically. ```bash conda install -c conda-forge kinbot ``` -------------------------------- ### Example KinBot Input Configuration JSON Source: https://github.com/zadorlab/kinbot/wiki/Input-and-Keywords This JSON file serves as the primary input for KinBot, defining all necessary options and parameters for a computational run. It specifies details such as the calculation title, queuing system, charge, multiplicity, quantum chemistry methods (e.g., B3LYP, 6-31+G*), and flags for various search types (e.g., conformer search, reaction search, PES). The 'username' field is a mandatory, user-specific parameter. ```JSON { "title":"pentyl_pes", "queuing" : "slurm", "queue_name" : "normal", "charge" : 0, "mult" : 2, "method" : "b3lyp", "basis" : "6-31+g*", "qc" : "gauss", "conformer_search" : 0, "reaction_search" : 1, "rotor_scan" : 0, "high_level" : 0, "pes" : 1, "barrier_threshold" : 50.0, "ppn" : 4, "username" : "user", "single_point_command" : "molpro -d /scratch/ --mpp -n 4", "single_point_ppn" : 4, "smiles" : "[CH2]CCCC" } ``` -------------------------------- ### Run pes to explore a full Potential Energy Surface (PES) Source: https://github.com/zadorlab/kinbot/wiki/Modes-of-Running:-Kinbot-and-pes This command initiates the exploration of a full Potential Energy Surface (PES) using the 'pes' tool, taking an input JSON file as an argument. When executed, it creates separate subdirectories for each well and runs KinBot within each. If wells have been previously explored, 'pes' should be started from the parent directory, and existing well directories must be renamed to their corresponding chemid. ```Shell pes input.json ``` -------------------------------- ### Visualize All Reactions from a Specific Well Source: https://github.com/zadorlab/kinbot/wiki/The-no-kinbot-mode Displays all reactions originating from a single specified chemical well. This helps in understanding the branching and progression of reactions from a particular starting point in the reaction network. ```Shell pes input.json no-kinbot well [chemid1] ``` -------------------------------- ### KinBot Configuration Parameters Reference Source: https://github.com/zadorlab/kinbot/wiki/Computational-Environment Reference table for KinBot's input parameters, detailing their purpose, default values, and accepted options. These parameters control job submission, resource allocation, file handling, and integration with queuing systems like PBS, SLURM, and Fireworks. ```APIDOC parameter: queuing default: pbs description: 'pbs' or 'slurm' or 'fireworks' or 'local' parameter: scratch default: '' description: Scratch directory of the calculations parameter: username default: '' description: User name, required. parameter: queue_name default: 'medium' description: Queue name where the calculations are submitted to. parameter: queue_template default: '' description: The user can supply a queue submission script. The parameter is the name of the file. For details see below this table. When queuing is set to 'fireworks' a [Fireworks Queue Adapter .yaml file](https://materialsproject.github.io/fireworks/queue_tutorial.html) is expected. parameter: slurm_feature default: '' description: The SLURM feature defined after the -C, see [here](https://slurm.schedmd.com/sbatch.html). parameter: ppn default: 1 description: Number of cores per quantum chemistry calculation, e.g., in Gaussian the number after %nprocshared. parameter: single_point_ppn default: 4 description: Number of cores to run the single-point calculations on. parameter: zf default: 4 description: Number of characters in file numbers. parameter: delete_intermediate_files default: 0 description: Delete chk, py and pbs or sbatch files. Can be useful is disk space is limited. However, care must be taken. If for instance the barrier_threshold is increased, the deleted chk files will prevent the IRC calculations to proceed. Use this keyword wisely. parameter: queue_job_limit default: -1 description: If set to a positive number, no more than queue_job_limit jobs from user username are submitted to the queue. This counts jobs from other KinBot jobs or any other application from the user and it is checked every 30 seconds. In fireworks mode this is the number of jobs submitted to the queue at the beginning of the simulation. parameter: lpad_file default: my_launchpad.yaml description: Only when using Fireworks. File with the necessary configuration to access the MongoDB server to manage FireWorks tasks. See examples below. parameter: fworker_file default: my_fworker.yaml description: Only when using Fireworks. File with the necessary configuration to set up a worker carrying out the FireWorks tasks. See examples below. ``` -------------------------------- ### Run KinBot for Single-Well Exploration Source: https://github.com/zadorlab/kinbot/blob/master/README.md Execute KinBot to perform a single-well exploration. This command requires an input JSON file (e.g., input.json) that defines the parameters for the exploration. ```bash kinbot input.json ``` -------------------------------- ### Run PESViewer with Input File Source: https://github.com/zadorlab/kinbot/wiki/Output This command executes the PESViewer application, using the generated 'pesviewer.inp' file as input. It visualizes the reaction graph, including reactants, products, barrier heights, and energy levels, allowing for interactive manipulation of stationary points and molecule figures. ```Shell pesviewer pesviewer.inp ``` -------------------------------- ### Default KinBot Job Submission Queue Templates Source: https://github.com/zadorlab/kinbot/wiki/Computational-Environment KinBot provides default job submission script templates for PBS and SLURM queuing systems. These templates include directives for job naming, resource allocation (nodes, ppn), queue selection, and output/error file redirection. Users can customize these templates by providing their own file via the `queue_template` keyword, ensuring system-specific commands and environment activations are included. ```Bash #! /bin/bash -f #PBS -N {name} #PBS -l nodes=1:ppn={ppn} #PBS -q {queue_name} #PBS -o {errdir}/$PBS_JOBNAME.stdout #PBS -e {errdir}/$PBS_JOBNAME.err #PBS -m n ``` ```Bash #! /bin/bash -f #SBATCH -N 1 #SBATCH -c {ppn} #SBATCH -q {queue_name} #SBATCH -o {errdir}/{name}.stdout #SBATCH -e {errdir}/{name}.err {slurm_feature} ``` -------------------------------- ### KinBot Internal Molpro Template Source: https://github.com/zadorlab/kinbot/wiki/Quantum-Chemistry This code block shows KinBot's default internal Molpro template used for single-point (L3) energy calculations. It sets up memory, geometry input from XYZ coordinates, defines a UHF wavefunction, specifies basis sets (cc-pvdz-f12 and cc-pvtz-f12), performs CCSD(T)-F12 calculations, and extracts energies into variables. ```Molpro ***,{name} memory,1600,M geomtyp=xyz geometry={{ {natom} {name} {geom} }} {{uhf;wf,{nelectron},1,{spin},{charge}}} basis=cc-pvdz-f12 rhf CCSD(T)-F12 myena(1) = energy(1) myenb(1) = energy(2) basis=cc-pvtz-f12 rhf CCSD(T)-F12 myenergy(2) = energy(1) myenb(2) = energy(2) --- ``` -------------------------------- ### KinBot Quantum Chemistry Input Parameters Source: https://github.com/zadorlab/kinbot/wiki/Quantum-Chemistry This section details the configurable parameters for quantum chemistry calculations within KinBot. Each parameter includes its default value, a description of its purpose, and the quantum chemistry software or calculation type it applies to. Parameters marked with an asterisk (*) cannot be changed upon restart without compromising calculations. ```APIDOC Parameters: - name: qc type: string default: "gauss" description: The quantum chemistry package to use: available ones are 'gauss' for Gaussian, "nwchem" for NWChem and "qchem" for Q-Chem, but currently only Gaussian is supported. applies_to: all - name: methodclass type: string default: "dft" description: Class of methods used, other available values are "mp2" or "scf". applies_to: NWChem - name: qc_command type: string default: "g16" description: Command to run the quantum chemistry code. applies_to: all - name: method type: string default: "b3lyp" description: Low-level (L1) method for reaction and conformational searches. applies_to: all - name: basis type: string default: "6-31G" description: Low-level (L1) basis set for reaction and conformational searches. applies_to: all - name: barrierless_saddle_method type: string default: "b3lyp" description: Low-level (L1) method for the barrierless_saddle family reaction and conformational searches. applies_to: all - name: barrierless_saddle_basis type: string default: "6-31G" description: Low-level (L1) basis set for the barrierless_saddle family reaction and conformational searches. applies_to: all - name: calcall_ts type: number default: 1 description: '1: Use CalcAll in the final optimization of saddle points at the L1 level. It is quite crucial in certain cases to use this setting. 0: do not' applies_to: all - name: high_level_method type: string default: "M062X" description: High-level (L2) method for energy and frequency calculations. applies_to: all - name: high_level_basis type: string default: "6-311++G(d,p)" description: High-level (L2) basis set for energy and frequency calculations. Can be extended with additional keywords like 'EmpiricalDispersion=GD2'. applies_to: all - name: barrierless_saddle_method_high type: string default: "b3lyp" description: High-level (L2) basis set for energy and frequency calculations for the barrierless_saddle family. applies_to: all - name: barrierless_saddle_basis_high type: string default: "6-31G" description: High-level (L2) basis set for energy and frequency calculations for the barrierless_saddle family. applies_to: all - name: integral type: string default: "" description: Integral grid, only used for the high-level (L2) calculations. applies_to: Gaussian - name: opt type: string default: "" description: Convergence threshold in L2 calculations, as in Opt=VeryTight. applies_to: Gaussian - name: irc_maxsteps type: number default: 30 description: Maximum number of steps in IRC calculations. applies_to: all - name: irc_stepsize type: number default: 20 description: Step size in IRC calculations in units of 0.01 Bohr. applies_to: all - name: L3_calc type: number default: 0 description: Turn on or off the generation of L3 input files and the reading of the L3 output files. applies_to: all - name: single_point_qc type: string default: "molpro" description: Code to use for single-point (L3) energies. applies_to: all - name: single_point_template type: string default: "" description: If not specified, the default template is used. The user can specify a path to a modified file. An example is shown below this table. applies_to: all - name: barrierless_saddle_single_point_template type: string default: "" description: Molpro template for the barrierless_saddle family's L3 calculation. The user needs to provide this template, typically a CASPT2 calculation. applies_to: all - name: barrierless_saddle_norbital type: number default: 0 description: Number of active orbitals for the L3 barrierless_saddle calculation. applies_to: all - name: barrierless_saddle_nelectron type: number default: 0 description: Number of electrons in the active orbitals for the L3 barrierless_saddle calculation. applies_to: all - name: barrierless_saddle_nstate type: number default: 0 description: Number of states for the L3 barrierless_saddle calculation. applies_to: all - name: single_point_command type: string default: "" description: Command line string to run Molpro. User should always define this parameter if running single point calculations. If -n option for Molpro is used, the value (i.e. -n 4) should match the single_point_ppn value defined below. applies_to: Molpro - name: single_point_key type: string default: "" description: String to parse when searching for the energy in output. User should always define. applies_to: Molpro - name: barrierless_saddle_single_point_key type: string default: "" description: String to parse when searching for the energy in output for the L3 barrierless_saddle calculation. User should always define. applies_to: Molpro ``` -------------------------------- ### CoriNode YAML Configuration Source: https://github.com/zadorlab/kinbot/wiki/Computational-Environment Defines the core properties for a CoriNode using YAML syntax. It includes the node's unique name, an empty string for its category, and an empty JSON object for any associated queries. ```YAML name: CoriNode category: '' query: '{}' ``` -------------------------------- ### KinBot Input Parameters Reference Source: https://github.com/zadorlab/kinbot/wiki/General Defines the configuration parameters for a KinBot run, specifying their types, default values, and descriptions. It also notes which parameters cannot be altered during a restart without compromising the calculation integrity. ```APIDOC KinBot Configuration Parameters: title: type: string default: N/A description: Title of the KinBot run. Required. restart_changeable: No (implied by 'Required' and core identifier nature) verbose: type: integer default: 0 description: Print verbose information to the log file. restart_changeable: Yes Note: While KinBot is fully restartable, some parameters cannot be changed upon restart without compromising the calculations. These are marked with an asterisk (*). ``` -------------------------------- ### Run KinBot for Full Potential Energy Surface (PES) Search Source: https://github.com/zadorlab/kinbot/blob/master/README.md Execute KinBot to perform a full potential energy surface (PES) search. Similar to single-well exploration, this command also requires a properly formatted input JSON file. ```bash pes input.json ``` -------------------------------- ### MESS Phase Space Theory (PST) Core Definition Source: https://github.com/zadorlab/kinbot/blob/master/kinbot/tpl/readme.txt Configures the core parameters for a Phase Space Theory calculation. This involves defining the geometries of two fragments, a symmetry factor, and potential energy prefactor and exponent. ```APIDOC Core PhaseSpaceTheory FragmentGeometry {natom1} {geom1} FragmentGeometry {natom2} {geom2} SymmetryFactor {symm} PotentialPrefactor[au] {prefact} PotentialPowerExponent {exponent} End ! Core ``` -------------------------------- ### Cite KinBot in Scientific Publications (BibTeX) Source: https://github.com/zadorlab/kinbot/blob/master/README.md BibTeX entries for citing the KinBot software in scientific publications. The first entry is for the 2019/2020 publication on automated stationary point search, and the second for the 2023 publication on automated reaction kinetics. ```BibTeX @article{Vijver2020, author = {Van de Vijver, Ruben and Z\'ador, Judit}, title = {KinBot: Automated stationary point search on potential energy surfaces}, journal = {Comput. Phys. Commun.}, volume = {248}, pages = {106947}, year = {2020}, type = {Journal Article} } ``` ```BibTeX @article{Zador2022, author = {Z\'ador, Judit and Mart\'i, Carles and Van de Vijver, Ruben and Johansen, Sommer L. and Yang, Yoona and Michelsen, Hope A. and Najm, Habib N.}, title = {Automated reaction kinetics of gas-phase organic species over multiwell potential energy surfaces}, journal = {J. Phys. Chem. A}, volume = {127}, pages = {565-588}, year = {2023}, type = {Journal Article} } ``` -------------------------------- ### KinBot Calculation Parameters Source: https://github.com/zadorlab/kinbot/wiki/Reactant This section outlines the key parameters used to define the initial state and properties for KinBot calculations. Parameters marked with an asterisk (*) are critical and cannot be altered upon restarting a calculation without potentially compromising its integrity. ```APIDOC Parameter: smiles Default: N/A Description: SMILES (Simplified molecular-input line-entry system) of the starting well. Required if no structure is given. Required: Yes Parameter: structure Default: N/A Description: Required if no smiles is given. Structure of the starting well written in one vector in which each atom occupies four consecutive elements: the atom symbol followed by the x, the y and the z Cartesian coordinates of the atom. Required: Yes Parameter: charge Default: 0 Description: Charge of the PES (Potential Energy Surface). Required: Yes Parameter: mult Default: N/A Description: Multiplicity of the PES. 1 is singlet, 2 is doublet, etc. Required: Yes Parameter: bimol Default: 0 Description: Whether or not the starting point is a bimolecular reaction. (under development) Required: Yes Note: While KinBot is fully restartable, some parameters cannot be changed upon restart without compromising the calculations. These are marked with an asterisk (*). ``` -------------------------------- ### KinBot Configuration Parameters Source: https://github.com/zadorlab/kinbot/wiki/Conformational-Search Detailed description of parameters controlling KinBot's computational chemistry functionalities, including conformational analysis, reaction pathway searches, and master equation calculations. Parameters marked with an asterisk (*) cannot be changed upon restart without compromising calculations. ```APIDOC KinBot Parameters: - conformer_search: default: 0 description: '1: perform conformational search, 0: do not.' - conf_grid: default: 3 description: 'The angular grid for dihedrals in the conformational search, angle = 360 / grid.' restart_restricted: true - semi_emp_conformer_search: default: 0 description: 'Whether to carry out a semiempirical optimization prior to L1.' - rotor_scan: default: 0 description: '1: perform 1D hindered rotor scans, 0: do not.' - nrotation: default: 12 description: 'Number of energy evaluations along a 1D hindered rotor scan.' restart_restricted: true - free_rotor_thrs: default: 0.1 description: 'Threshold to consider a rotor free. This is the maximum barrier in kcal/mol.' - plot_hir_profiles: default: 0 description: 'Make figures of the HIR profiles' - me: default: 0 description: '1: automatically run the master equation calculations, 0: do not.' - rotation_restart: default: 3 description: 'Number of hindered internal rotor calculation restarts in case a lower energy point is found along a scan.' - max_dihed: default: 5 description: 'Maximum number of diherals for which exhaustive conformation search is done.' restart_restricted: true - random_conf: default: 500 description: 'Number of random conformers in case no exhaustive search is done.' restart_restricted: true - flat_ring_dih_angle: default: 5.0 description: 'If the dihedral angle between four atoms in a ring are smaller than this value (in degrees), then that section of the ring is considered flat, and is not considered in the ring conformer search algorithm.' restart_restricted: true - multi_conf_tst: default: 0 description: 'Set up a multi-conformer TST calculation, useful for low-temperature, e.g., atmospheric chemistry.' - multi_conf_tst_temp: default: 300 description: 'Temperature (in K) for which the conformers are considered if multi_conf_tst is active.' - multi_conf_tst_boltz: default: 0.05 description: 'Fractional abundance as in exp(-E/RT), where T is multi_conf_tst_temp, above which a conformer is discarded.' - print_conf: default: 0 description: 'If set to 1, KinBot prints the list of unique conformers into the log file. Can take longer on restarts in case of many conformers. If multi_conf_tst is 1, it is always printed. Note that in that case only the ones determined by multi_conf_tst_temp and multi_conf_tst_boltz are considered.' - min_bond_break: default: 2 description: 'In the combinatorial reaction search, this parameter specifies the minimum number of bonds to be broken per reaction.' - max_bond_break: default: 3 description: 'In the combinatorial reaction search, this parameter specifies the maximum number of bonds to be broken per reaction.' - comb_molec: default: 1 description: 'In the combinatorial reaction search, allow for molecular pathways.' - comb_rad: default: 1 description: 'In the combinatorial reaction search, allow for radical pathways.' - comb_lone: default: 1 description: 'In the combinatorial reaction search, allow for reactions involving lone electron pairs.' - comb_pi: default: 1 description: 'In the combinatorial reaction search, allow for reactions involving pi-electrons.' - break_valence: default: 1 description: 'In the combinatorial reaction search, allow for atom valences to be altered.' - one_reaction_comb: default: 0 description: 'Search for a specific reaction using the combinatorial algorithm.' - one_reaction_fam: default: 0 description: 'Search for a specific reactions using the reaction family algorithm.' - ringrange: default: '[3, 9]' description: 'For cyclic transition states search for cycle sizes within this range.' - barrierless_saddle: default: '{}' description: 'Prescribe which bonds to be broken for which species to search for the barrierless_saddle channel in the following form: {chemid1: [[atom1, atom2], [atom3, atom4], ...], [chemid2: [..]]}. In this case for species 1 defined by the chemid two barrierless channels are searched for, the breaking of the atom1 -- atom2 and atom3 -- atom4 bonds. For species 2 further requests can be provided. Note that the family can only be requested once the chemids and the atom numbers are known, such as on a restart.' - barrierless_saddle_start: default: 2.0 description: 'The starting distance for the scan in the barrierless_saddle family in Angstrom.' - imagfreq_threshold: default: 50. description: 'The largest imaginary frequency (need a positive number) that is still accepted as valid for minima. In the master equation the frequency is flipped, and a warning is given in the log file.' ``` -------------------------------- ### KinBot Master Equation Code Configuration Parameters Source: https://github.com/zadorlab/kinbot/wiki/Master-Equation-Calculations This section details the configuration parameters available in KinBot for integrating and controlling master equation codes such as MESS and MESMER. It includes parameters for thermodynamic conditions, energy calculations, and Lennard-Jones potential definitions. Note that some parameters, though not explicitly marked with an asterisk in this table, might be critical for restartability and should not be changed upon restart. ```APIDOC KinBot Master Equation Code Parameters: me_code: string default: "mess" description: Name of the master equation code. Options are 'mess' for MESS and 'mesmer' for MESMER. mess_command: string default: "mess" description: Command to run MESS. (Used with MESS) TemperatureList: number default: 1000 description: List of temperatures. Refer to the MESS manual for details. (Used with MESS) PressureList: number default: 760 description: List of pressures. Refer to the MESS manual for details. (Used with MESS) EnergyStepOverTemperature: number default: 0.2 description: Energy step over temperature. Refer to the MESS manual for details. (Used with MESS) ExcessEnergyOverTemperature: number default: 30 description: Excess energy over temperature. Refer to the MESS manual for details. (Used with MESS) ModelEnergyLimit: number default: 400 description: Model energy limit. Refer to the MESS manual for details. (Used with MESS) CalculationMethod: string default: "direct" description: Calculation method. Refer to the MESS manual for details. (Used with MESS) ChemicalEigenvalueMax: number default: 0.2 description: Maximum chemical eigenvalue. Refer to the MESS manual for details. (Used with MESS) EnergyRelaxationFactor: number default: 200 description: Energy relaxation factor. Refer to the MESS manual for details. (Used with MESS) EnergyRelaxationPower: number default: 0.85 description: Energy relaxation power. Refer to the MESS manual for details. (Used with MESS) EnergyRelaxationExponentCutoff: number default: 15 description: Energy relaxation exponent cutoff. Refer to the MESS manual for details. (Used with MESS) epsilon: number default: 0.0 description: The epsilon parameter from the Lennard-Jones potential in units of epsilon_unit. (Used with MESS) epsilon_unit: string default: "K" description: Unit of the epsilon in the Lennard-Jones potential. Can be 'K', 'cm-1', or 'J/mol'. (Used with MESS) sigma: number default: 0.0 description: The sigma parameter from the Lennard-Jones potential in Angstrom. (Used with MESS) collider: string default: "He" description: The symbol for the collider. Options include 'He', 'N2', 'Ar', 'O2', or 'H2O'. (Used with MESS) mesmer_command: string default: "mesmer" description: Command to run MESMER. (Used with MESMER) ``` -------------------------------- ### Highlight All Pathways Between Two Species Source: https://github.com/zadorlab/kinbot/wiki/The-no-kinbot-mode Identifies and highlights all possible reaction pathways between two specified chemical species (wells or products) identified by their 'chemid's. The output is the 'pesviewer.inp' file, which can be visualized with the PESViewer code. ```Shell pes input.json no-kinbot allpaths [chemid1] [chemid2] ``` -------------------------------- ### Run KinBot for single well exploration Source: https://github.com/zadorlab/kinbot/wiki/Modes-of-Running:-Kinbot-and-pes This command executes the KinBot program. It requires an input JSON file (e.g., input.json) as an argument. The command must be run from the directory where the specified input file is located. ```Shell kinbot input.json ``` -------------------------------- ### Korcek Step 2 Reaction Source: https://github.com/zadorlab/kinbot/wiki/Reaction-Types This describes a generalized Korcek step. The 4-membered ring (2,2 cycloaddition) is not considered as it involves no H shift. The 5-membered ring proceeds through a 6-membered transition state, including a 1,2 H migration. Only the forward direction is included. ```APIDOC --O--O-- | | HO-C---C----C-R ==> RCOOH + R3CC(R)O | / \ | R R R R ``` -------------------------------- ### KinBot Configuration Parameters Source: https://github.com/zadorlab/kinbot/wiki/Request-Actions Defines the various input parameters that control the behavior of KinBot, including reaction search strategies, family selections, bond manipulation, and energy thresholds for reaction termination. Parameters marked with an asterisk (*) cannot be changed upon restart. ```APIDOC KinBot Configuration Parameters:\n parameter: reaction_search\n default: 1\n description: 1: search for reactions, 0: do not.\n parameter: families\n default: ["all"]\n description: List of the reaction types to be used in the reaction search. If ‘all’ is put in the list, all of the families are used. Otherwise it is possible to choose any number from the list underneath this section. Additionally, it is possible to supply 'combinatorial' which searches for reactions in a combinatorial fashion. This leads to a very large number of reaction searches.\n parameter: bimol_families\n default: ["all"]\n description: List of the reaction types to use in the reaction search if the initial species is a bimolecular reaction. If ‘all’ is put in the list, all of the families are used. Otherwise it is possible to choose any number from the list underneath this section. Additionally, it is possible to supply 'combinatorial' which searches for reactions in a combinatorial fashion. This leads to a very large number of reaction searches..\n parameter: skip_families\n default: ["none"]\n description: List of reaction families to skip during a kinbot run.\n parameter: skip_chemids\n default: ["none"]\n description: List of chemids to skip KinBot runs of during PES calculations. If 'none' is put in the list then all of the chemids generated during a PES calculation for KinBot runs will be submitted. Skipped chemids should be entered as strings, e.g., ["842282702691721350181", "842282832261801180571"].\n parameter: keep_chemids\n default: ["none"]\n description: List of chemids to keep and run KinBot for during PES calculations. If 'none' is put in the list then all of the chemids generated during a PES calculation for KinBot runs will be submitted. The selected chemids should be entered as strings, e.g., ["842282702691721350181", "842282832261801180571"]. This mode of calculations is meaningful and useful when an L1 PES is completed, but it is desired to run further calculations on a subset of these wells only.\n parameter: variational\n default: 0\n description: Whether to perform variational calculations for the homolytic scissions.\n parameter: barrierless_saddle\n default: {}\n description: Only break specific bonds in the homolytic search. This is a dictionary written as {chemid1: [[atom1, atom2], [atom3, atom4], ...], [chemid2: [..]]}\n parameter: barrierless_saddle_start *\n default: 2.0\n description: Starting distance for barrierless_saddle search.\n parameter: barrierless_saddle_step *\n default: 0.2\n description: Step size for barrierless_saddle search.\n parameter: homolytic_bonds\n default: {}\n description: For species sp include homolytic scission between atoms a and b (zero-indexed), the syntax is {"chemid of sp": [[a, b]]}. Several species and several bonds per species can be included.\n parameter: specific_reaction\n default: 0\n description: Search for specific reaction in which user defined bonds are broken or formed based on the 'break_bonds' and 'form_bonds' parameters below. Feature is in testing/development.\n parameter: break_bonds\n default: []\n description: Bond between atoms listed will be broken. (ex: [2,5] breaks the bond between atoms 2 and 5.) Atom numbering begins at index 0.\n parameter: form_bonds\n default: []\n description: Bond between atoms listed will be formed. (ex: [3,4] forms the bond between atoms 3 and 4.) Atom numbering begins at index 0.\n parameter: barrier_threshold\n default: none\n description: Maximum electronic energy (i.e., no ZPE is included) in kcal mol-1 at L1 above which barriers are neglected and the search for products is terminated. One of barrier_threshold or barrier_threshold_L2 needs to be set.\n parameter: barrier_threshold_L2\n default: none\n description: Maximum electronic energy (i.e., no ZPE is included) in kcal mol-1 at L2 above which barriers are neglected and the search for products is terminated. One of barrier_threshold or barrier_threshold_L2 needs to be set.\n parameter: barrier_threshold_add\n default: 10.\n description: Additional threshold allowance for L1 relative to L2 when barrier_threshold_L2 is set to avoid excluding channels due to L1 uncertainties.\n parameter: hom_sci_threshold_add\n default: 5.0\n description: Additional energy over barrier_threshold specific to barrierless reactions.\n parameter: scan_step\n default: 30\n description: Number of scan points for reaction families where no geometry template is given but rather the TS is searched for via scanning the energy as a function of the bond length of two atoms.\n parameter: pes *\n default: 0\n description: 0: search only for the reactions of the starting well, 1: explore the full multiwell PES.\n parameter: simultaneous_kinbot\n default: 5\n description: Maximum number of simultaneous kinbot runs during a full pes search.\n parameter: high_level\n default: 0\n description: 1: run high-level (L2) optimizations and frequency calculations, 0: the low-level (L1) results are used.\n parameter: calc_aie\n default: 0\n description: 1: run calculations of ionic counterparts to compute Adiabatic Ionization energies, 0: Do not run them. ``` -------------------------------- ### MESS Eckart Tunneling Model Parameters Source: https://github.com/zadorlab/kinbot/blob/master/kinbot/tpl/readme.txt Sets the parameters for the Eckart tunneling correction model. This includes the cutoff energy, the imaginary frequency of the transition state, and the well depths on both sides of the barrier. ```APIDOC Tunneling Eckart CutoffEnergy[kcal/mol] {cutoff} ImaginaryFrequency[1/cm] {imfreq} WellDepth[kcal/mol] {welldepth1} WellDepth[kcal/mol] {welldepth2} End ! Tunneling ``` -------------------------------- ### KinBot Configuration Parameters for VRC-TST and RotdPy Source: https://github.com/zadorlab/kinbot/wiki/Variable-reaction-coordinate-transition-state-theory-(VRC‐TST)-calculations This section details the configuration parameters available in KinBot for controlling Variational Reaction Coordinate Transition State Theory (VRC-TST) calculations, rotdPy inputs, and pivot point procedures. Each parameter's purpose, default value, and expected data type are described. Parameters marked with an asterisk (*) cannot be changed upon restart. ```APIDOC Parameter: vrc_tst_scan Default: {} Description: A dictionary describing the rections to be considered for VRC-TST. The keys are the chemids of the wells for which scans to be made, and the value is a list. Each element of the list is the name of the reaction. E.g., "vrc_tst_scan": {"1022904475485954882032": ["1022904475485954882032_hom_sci_3_14", "1022904475485954882032_hom_sci_5_6"]}. Triggers the automatic calculation of a 1D correction. ``` ```APIDOC Parameter: vrc_tst_noscan Default: {} Description: Same as vrc_tst_scan except that it does not trigger the calculation of a 1D correction. Only optimize fragments at the sampling level and calculate the asymptotic energy before creating a rotdPy input. ``` ```APIDOC Parameter: vrc_tst_scan_method Default: "ub3lyp" Description: Level of theory for optimizing the separated fragments and the geometries along the scan coordinate. ``` ```APIDOC Parameter: vrc_tst_scan_basis Default: "6-31+G(d)" Description: Basis set for optimizing the separated fragments and the geometries along the scan coordinate. ``` ```APIDOC Parameter: vrc_tst_active_space Default: "minimal" Description: Active space for CAS calculation, can be "minimal", '"automatic"' or the user can provide a list of two values, the number of active electrons and orbitals, respectively. ``` ```APIDOC Parameter: vrc_tst_scan_points Default: [[2.5, 20.0, 0.2]] Description: List of distances in units of Angstrom for the scan. Distances can be provided as an explicit flat list, or as a nested list, where each element defines the start, end, and stepsize. If more than one elements are present in the nested list, their union is used. ``` ```APIDOC Parameter: vrc_tst_scan_molpro_key Default: [] Description: The list of keys to read the Molpro results. ``` ```APIDOC Parameter: vrc_tst_scan_molpro_tpl Default: "" Description: Molpro template for the correction potential. ``` ```APIDOC Parameter: vrc_tst_scan_deviation Default: 100.0 Description: RMSD value to prevent too sudden reorientation along scanned bond. ``` ```APIDOC Parameter: vts_ang_dev Default: 10 Description: Maximum change (in degree) in inter-fragment angles and dihedrals across two points along the 1D correction. ``` ```APIDOC Parameter: rotdPy_inputs Default: None Description: Creates the RotdPy inputs for barrierless reactions. The argument must be a dictionary. Key: Chemid of the KinBot well. Value: List containing two strings. The first string is the name of a reaction instance (or TS name), while the second is the name of the bimolecular product (as found in the KinBot summary file). ``` ```APIDOC Parameter: rotdPy_mem Default: 300 Description: Amount (Mb) of memory to use in rotdPy for each job during the sampling. ``` ```APIDOC Parameter: rotdpy_dist Default: [2.2,2.4,...12.8, 13.0, 13.5, ...,15.5, 16.0] Description: List of distances used for the VRC TST surfaces in rotdPy. ``` ```APIDOC Parameter: pp_oriented Default: [1.5, 6] Description: Bracket of distances (Angstrom) for which to use the internal pp_oriented procedure. Geometric placement of pivot points is automatic and depends on the valence of the reactive atoms. ``` ```APIDOC Parameter: pp_length Default: {"H": [0.1], "O": [0.1], "N": [0.1], "C":[0.1]} Description: Distances (in Bohr) between the pivot point and the atom used to define the reaction coordinate during the pp_oriented procedure. ``` ```APIDOC Parameter: pp_on_atom Default: [5.0, 12.0] Description: Bracket of distances (Angstrom) for which to use the internal pp_on_atom procedure. Should overlap with pp_oriented distances. ``` ```APIDOC Parameter: pp_on_COM Default: 10.0 Description: Minimum distance (in Angstrom) from which to place a single pivot point on the center of mass of each fragment. Should overlap with pp_on_atom distances. ``` -------------------------------- ### MESS Two-Transition State (2TS) Method Definition Source: https://github.com/zadorlab/kinbot/blob/master/kinbot/tpl/readme.txt Specifies a statistical Two-Transition State method. It references an outer transition state, which can be defined using either the RRHO or Phase Space Theory models, potentially without tunneling. ```APIDOC 2TSMethod statistical {outerts} ==> can be mess_rrho (repeated if needed, but no tunneling) or mess_phasespacetheory ``` -------------------------------- ### MESS Input Parameters for Uncertainty Analysis and Barrierless Reactions Source: https://github.com/zadorlab/kinbot/wiki/Uncertainty-Quantification This table lists KinBot input parameters used to configure Uncertainty Analysis and barrierless reaction channels for MESS calculations. Parameters marked with an asterisk (*) cannot be changed upon restart without compromising calculations. ```APIDOC | parameter | default | description | use with... | |---|---|---|---| |`uq` |0 | Turns on (0)/ off (1) Uncertainty Analysis feature. |MESS | |`uq_n` |100 |Number of MESS input files generated/number of iterations of MESS calculations |MESS | |`uq_max_runs`|5|Maximum number of MESS calculations submitted to the queue at once|MESS| |`well_uq`|0.5|Uncertainty in stable intermediate energy, +/- 0.5 kcal/mol|MESS| |`barrier_uq`|1.0|Uncertainty in saddle point (TS) energy, +/- 1.0 kcal/mol|MESS| |`freq_uq`|1.2|Uncertainty harmonic positive frequencies, factor of 1.2 corresponds to values ranging from 0.833 to 1.2 times the original frequency. Scaling is exact for 100 1/cm, and is larger for smaller and smaller for larger frequencies. Same quantity is used for the hindered rotor uncertainties.|MESS| |`imagfreq_uq`|1.1|Uncertainty in imaginary frequency, factor of 1.1 corresponds to values ranging from 0.909 to 1.1 times the original frequency.|MESS| |`epsilon_uq`|1.2|Multiplicative uncertainty factor of the epsilon Lennard-Jones parameter.|MESS| |`sigma_uq`|1.2|Multiplicative uncertainty factor of the sigma Lennard-Jones parameter.|MESS| |`erelfact_uq`|1.2|Multiplicative uncertainty factor of the energy relaxation preexponential factor.|MESS| |`enrelpow_uq`|1.2|Multiplicative uncertainty factor of the energy relaxation power.|MESS| |`barrierless_rxn`|0|Whether or not you want to include barrierless channels in your MESS input file|MESS| |`barrierless_template`|''|Name of the barrierless template file, which holds the barrierless block needed for MESS. See the `barrierless_mess.tpl` file in the `tpl` directory.|MESS| |`barrierless_prod_template`|''|Name of the barrierless product template file, which holds the barrierless product block needed for MESS. See the `barrierless_prod_mess.tpl` file in the `tpl` directory.|MESS| |`barrierless_energy`|0.|Energy of the barrierless step of the reaction.|MESS| |`barrierless_states_file`|''|Name of the barrierless states file, which holds the state information for the barrierless step. See the `mc_flux.out` file in the `tpl` directory.|MESS| ``` -------------------------------- ### Intra R Migration Source: https://github.com/zadorlab/kinbot/wiki/Reaction-Types This class covers several RMG classes. R cannot be an H, as that is handled by intra_H_migration. Currently, it only moves atoms to radical sites. ```APIDOC Description of R migration to radical sites. ``` -------------------------------- ### 12_shift_S_R Source: https://github.com/zadorlab/kinbot/wiki/Reaction-Types This is an RMG class. TODO: why not forward?? ```APIDOC C-S-R* <== *S-R-C ``` -------------------------------- ### Filter Pathways by Branching Fraction at Temperature Source: https://github.com/zadorlab/kinbot/wiki/The-no-kinbot-mode Selects reaction pathways with a branching fraction of 1% or more for a particular well at a given temperature (in Kelvin). The search iteratively expands the network based on sufficient branching fractions from the previous iteration. ```Shell pes input.json no-kinbot temperature [temperature] ``` -------------------------------- ### R_Addition_MultipleBond Source: https://github.com/zadorlab/kinbot/wiki/Reaction-Types This is an RMG class. Note: only the reverse direction is available. ```APIDOC R=R + R* <== R*-R-R ``` -------------------------------- ### Intra OH Migration Source: https://github.com/zadorlab/kinbot/wiki/Reaction-Types This is an RMG class. It finds all unique cases for ring sizes between 3 and 9. ```APIDOC R*~~~~~~~O-OH <==> HOR~~~~~~~O* ``` -------------------------------- ### MESS Core Rigid Rotor Parameters Source: https://github.com/zadorlab/kinbot/blob/master/kinbot/tpl/readme.txt Defines the core parameters for a Rigid Rotor model within MESS. Its primary function is to specify the symmetry factor for the molecular system. ```APIDOC Core RigidRotor SymmetryFactor {symm} End ! Core ``` -------------------------------- ### r14_cyclic_birad_scission_R Source: https://github.com/zadorlab/kinbot/wiki/Reaction-Types This is an RMG class. TODO forward? ```APIDOC R1-R*~~~~~~R*-R2 <== R1=R~~~~~~R=R2 |______________| ``` -------------------------------- ### Cyclic Ether Formation Source: https://github.com/zadorlab/kinbot/wiki/Reaction-Types This is an RMG class. It finds all unique cases for ring sizes between 3 and 9. The OR groups are not counted in the cycle size but must be present. Only the forward direction is included. ```APIDOC R*~~~~~~~O-OR ==> R~~~~~~~O + OR |_______| ``` -------------------------------- ### barrierless_saddle Source: https://github.com/zadorlab/kinbot/wiki/Reaction-Types This is not an RMG class. Attempts to find a saddle point for a nominally barrierless reaction. ```APIDOC R - R ==> R + R ``` -------------------------------- ### R_Addition_COm3_R Source: https://github.com/zadorlab/kinbot/wiki/Reaction-Types This is an RMG class. Note: only the reverse direction is available. ```APIDOC C#O + R* <== R-C*=O ```