|
3 | 3 | ************* |
4 | 4 | Release Notes |
5 | 5 | ************* |
| 6 | + |
| 7 | +RMG-Py Version 3.2.0 |
| 8 | +==================== |
| 9 | +Date: August 2, 2023 |
| 10 | + |
| 11 | +- RMG-Py |
| 12 | + - Transport: Added halogens transport corrections to boiling point when estimating critical properties using group additivity |
| 13 | + - Updated solvation thermo GAV method to use more groups |
| 14 | + - Made it optional to generate_resonance_structures when loading species dicts |
| 15 | + - Added filter so radical/lone pair/formal charge is not added to surface site when generating resonance structures |
| 16 | + - Forbid surface bidentate vdW species |
| 17 | + - Add Transitory Edge Analysis species selection algorithm |
| 18 | + - Added get_react_thermo function to avoid deepcopy |
| 19 | + - Added decay framework for handling species RMG templates think exist, but really aren't wells |
| 20 | + - Added check to prevent multiple surface bonds from forming through a single adatom |
| 21 | + - Added multidentate adsorption correction for thermo estimation |
| 22 | + - Added error checks to make MOPAC calculations more robust |
| 23 | + - Added features to preserve atom order and template labels when generating reactions |
| 24 | + - Added coverage dependent effects to surface kinetics |
| 25 | + - Added support for halogen families in autogen tree script |
| 26 | + - Enabled pyrms for RMG Simulations and Edge Analysis |
| 27 | + - Added Liquid-Surface Reactor for RMG Electrocat |
| 28 | + - Added support for forbidden structures, more general than forbidden molecules |
| 29 | + - Removed hard-coded template matching code for Bimolec hydroperoxide decomposition |
| 30 | + - Added support for 2-parameter Troe reactions, only had 3-parameter Troe before |
| 31 | + - Included noncyclic long distance GAV correction for halogen regardless of its existence in the cycle |
| 32 | + - Added support for pdep networks with halogens |
| 33 | + - Added atom labels to molecule to_group method in order to keep the atom labels during conversion |
| 34 | + - Moved rmgrc to template file so user's settings won't be overwritten every pull from RMG-Py |
| 35 | + - Implemented two backup conformer embedding algorithms for robustness |
| 36 | + - Added Nitrogen groups to transport |
| 37 | + - Removed check for adsorbate getting adsorbed again which prevents Surface_Dissociation_to_Bidentate family |
| 38 | + - Modified the liquid reactor to be able to simulate as CSTR, semi-batch, and/or vapor liquid mass transfer interface |
| 39 | + - Added fragment code to rmgpy/molecule |
| 40 | + - Added PDEP improvements: simulation least squares methods and the Georgievskii et al. 2013 CSE variant to Arkane |
| 41 | + - Allow users to load thermo or kinetic libraries from a user-specified location |
| 42 | + - Add radical flux tolerance |
| 43 | + - Improved kH estimation code for solute |
| 44 | + - Allow irreversible PDEP reactions by setting Keq=inf |
| 45 | + - only calculate frequency and x in get_partition_function if semiclassical correction is needed |
| 46 | + - Implemented deadend radical species selection algorithm |
| 47 | + - Enable Metal, Facet, site and terrace specification in Molecule |
| 48 | + - Increase species label max length for chemkin to avoid S(14567) style species |
| 49 | + - Don't replace PDep kinetics of a library reaction |
| 50 | + - Added solvation to surfaces |
| 51 | + - Added some charge transfer reactions |
| 52 | + - Added lithium |
| 53 | + |
| 54 | + |
| 55 | +- Auto Generated Trees |
| 56 | + - Enabled estimator to ascend autogenerated rate tree if uncertainty is too high in a lower node |
| 57 | + - Made some major improvements to automated tree extension generation and the cascade algorithm |
| 58 | + - Added support for quadruple bonds in auto tree generation |
| 59 | + - Added binding energies for N-S and C#S |
| 60 | + - Removed hard-coded special treatment for Peroxyl Disproportionation family during template matching |
| 61 | + - Increased ArrheniusBM fitting temperature upper limit to 2000K for RMG-database rate trees |
| 62 | + - Skipped number of products check for ATG tree generation of Intra_R_Add_Endocyclic and Intra_R_Add_Exocyclic |
| 63 | + |
| 64 | +- RMS |
| 65 | + - Add Transitory Edge Analysis |
| 66 | + - Added surface reactions to RMS yaml format |
| 67 | + - Updated developer installation instructions to use main RMS branch |
| 68 | + - Add comment as input to to_rms() function |
| 69 | + - Change RMS to use keyword variables to avoid twin PR with RMG whenever RMG changes struct |
| 70 | + |
| 71 | +- Arkane |
| 72 | + - Added check for convergence and other common errors in QM parsers |
| 73 | + - Updated the documentation that tabulates which levels of theory are supported by Arkane |
| 74 | + - Read actual scan angles for rotor calculations |
| 75 | + - Corrected Fourier fitting in torsion.pyx |
| 76 | + - Added Psi4 ESS adapter to Arkane |
| 77 | + - Added commit strings for RMG-Py and RMG-database to Arkane logs |
| 78 | + - Added BAC confidence interval estimates to Arkane logs |
| 79 | + - Added leave-one-out cross-validation for evaluating BAC fits |
| 80 | + - Enabled parsing of scan log files with linear bend (something like L 1 2 3 B) |
| 81 | + - Enabled assignment of PES (angles vs energies) directly in the Arkane input file |
| 82 | + - Added a readme file for Arkane |
| 83 | + - Updated QChem parser to only return the negative frequency from the last frequency block instead of the first |
| 84 | + - Added more unit tests |
| 85 | + - Save meaningful reaction label for PDEP reactions when creating RMG library |
| 86 | + - Added more examples |
| 87 | + - Added Arkane citation info: https://doi.org/10.1002/kin.21637, https://doi.org/10.1021/acs.jcim.2c00965 |
| 88 | + - Allow RMG to read Arkane YAML files through the RMGObject even if they have mol or aux keywords |
| 89 | + |
| 90 | + |
| 91 | +- Bugfixes |
| 92 | + - Added check for multiplicity of reverse products if the family template reactants have multiplicity constraints |
| 93 | + - Added check for vdW multiplicity constraints in forward direction |
| 94 | + - Added check to see that empty surface site template group only matches empty surface site structure (and not vdW species with empty site) |
| 95 | + - Fixed regex bug in checking multiplicity of adjacency list |
| 96 | + - Fixed bug where RMG can output mechanisms in which two species have the same name |
| 97 | + - Added QM fallback to ML or GAV in case of bad conformer ID error from rdkit |
| 98 | + - Fixed many broken links in documentation |
| 99 | + - Fixed species missing metal attribute error |
| 100 | + - Fixed some automated tree generation parallelization bugs |
| 101 | + - Changed tree generation get_training_set method to use deepcopy to clear atom labels and to parse out the metal from the entry |
| 102 | + - Added a save_order attribute to some methods to preserve atom order in cases that need it |
| 103 | + - Fixed load chemkin function to allow extended elements and species that start with digits |
| 104 | + - Handle string data properly when averaging children solute |
| 105 | + - Fixed bug in get_w0 where a_dict didn't match the molecule because it was made before the molecule was deepcopied |
| 106 | + - Added check for pdep net reactions when removing species to prevent forbidden species from ending up in net reactions |
| 107 | + - Fixed bug where add_atom_labels_for_reaction mislabels reactants if family is its own reverse |
| 108 | + - Fixed bug where save_training_reactions occasionally mixes up atom labels |
| 109 | + - Added Ctc atom type to prevent RMG from crashing when trying to make [C+]#[C-] molecule, which was then added to the forbidden structures |
| 110 | + - Fixed bug where generate_resonance_structure does not preserve atom when keep_isomorphic=False and save_order=True |
| 111 | + - Fixed bugs related to RMS object construction, particularly Multi/Pdep/Arrhenius and falloff |
| 112 | + - Added check to always draw CO as 'CO' instead of 'OC' |
| 113 | + - Converted ThermoData object to a NASA object for compatibility with RMS |
| 114 | + - Corrected pyrms core/edge species/reaction handling for phase systems |
| 115 | + - Fixed incorrect reading in load_chemkin_file for surface species with site density specified |
| 116 | + - Added properties so group can be pickled without losing important information like ring membership |
| 117 | + - Fixed bug where atom map changes even if save_order=True |
| 118 | + - PDEP networks update before writing/filtering to avoid differences in barrier energy corrections between networks |
| 119 | + - Check for debug mode so rms can be imported in debug mode |
| 120 | + - Fixed group property has_wildcards to avoid AttributeError |
| 121 | + - Fixed several calls missing the 'r' at the start of regex pattern string |
| 122 | + - Fixed Fragment count_internal_rotors and is_atom_in_cycle attribute errors |
| 123 | + - Added missing term in Troe kinetics formula |
| 124 | + - Fixed some broken links in documentation |
| 125 | + - Change cython variables from cpdef to cdef to avoid warnings |
| 126 | + - Updated load_transport_file to skip any species in the transport file that's not in the species dictionary instead of crashing |
| 127 | + - Fixed CI error "Unable to dlopen(cxxpath) in parent! cannot open shared object file: File name too long" |
| 128 | + |
| 129 | + |
| 130 | +- Testing |
| 131 | + - Updated reference number of reactions for Arkane test_reactions unit test |
| 132 | + - Changed molecule for rmgpy/data/thermoTest.py test_identifying_missing_group test because group is no longer missing |
| 133 | + - Added continuous integration test for links in documentation |
| 134 | + - Changed kinetics database tests to look for auto_generated tag instead of the hardcoded family list |
| 135 | + - Updated rmg test data with new 2+2 cycloaddition species and reactions |
| 136 | + - Remove cti file generation from regression tests to avoid Cantera IO error |
| 137 | + - Added tests to check number of reactants and products defined in ATG rate rules |
| 138 | + - CI is now done with mamba to drastically reduce runtime |
| 139 | + - Move regression testing into main CI.yaml |
| 140 | + - Simplify condition checking for scheduled vs pushed CI |
| 141 | + - Remove redundant step creating stable_regression_results dir for running on a schedule or push to main because it already is the stable result |
| 142 | + - Update CI.yml to allow CI tests on forks |
| 143 | + - Added "phony" target so make test will always remake when run (instead of checking whether the test folder is up to date) |
| 144 | + - Add a unit test to make a sample molecule for every atom type |
| 145 | + - Update CI.yml and environment.yml to allow CI to run on MacOS |
| 146 | + - Add regression testing for RMS's CSTR and constant V ideal gas reactors |
| 147 | + - Bugfix on CI documentation testing so errors are reported as failures |
| 148 | + - Relax tolerance on HinderedRotor.get_enthalpy() test to accomodate slightly different answer likely due to numerical issues |
| 149 | + - Regression tests report failure if a model changes significantly |
| 150 | + - Allow CI testing to be called from other repos |
| 151 | + - Regression tests pass by default and the user must look at the report to see details of comparison |
| 152 | + - Generate summary of regression test results to be displayed on annotation of PR results |
| 153 | + |
| 154 | +- Miscellaneous |
| 155 | + - Added Docker install |
| 156 | + - Added check to only publish documentation documentation from RMG official fork |
| 157 | + - Fixed RMG-Py 3.1.0 release note bullet formatting |
| 158 | + - Changed installation instructions for WSL users to install graphviz system wide to include all dependencies |
| 159 | + - Changed get_all_solute_data function for RMG-website use in order to apply halogen or radical correction on top of library or GAV |
| 160 | + - Added openSUSE installation instructions |
| 161 | + - Changed default branch to main |
| 162 | + - Changed rmg.py shebang to use python-jl instead of python3 for compatibility with RMS/pyrms |
| 163 | + - Updated ketoenol template image to 1,3 sigmatropic rearrangement |
| 164 | + - Updated 2+2_cycloaddition images in documentation |
| 165 | + - Added licensing information to the README file |
| 166 | + - Updated installation instructions with main instead of master branch, latest Anaconda link, and ssh instead of https clone from github |
| 167 | + - Added support for Sticking Reactions in HTML reports |
| 168 | + - Added reminder in documentation to activate rmg_env before making tests |
| 169 | + - Check that family tree is not autogenerated before calling add_rules_from_training and fill_rules_by_averaging_up |
| 170 | + - Added warning to not to call add_rules_from_training and fill_rules_by_averaging_up on ATG trees, and return statement before error |
| 171 | + - Replaced BurkeH2O2 library with PrimaryH2O2 in relevant RMG examples |
| 172 | + - Added instructions to Documentation for fixing libmkl_ts.so.2 ImportError |
| 173 | + - Added new RMG-database paper to cite https://pubs.acs.org/doi/10.1021/acs.jcim.2c00965 |
| 174 | + - Added .bib file for easy citation |
| 175 | + - Updated RMG-Py install instructions to remove old Julia instructions and to use mamba solver |
| 176 | + - Use conda-forge ncurses for compatibility with docker |
| 177 | + - Use conda-forge pyjulia instead of customized RMG channel version for better standardization |
| 178 | + - Update Cantera version requirement to 2.6 |
| 179 | + - Upgrade to OpenMOPAC to fix license issues |
| 180 | + - Updated list of developers |
| 181 | + - Added Jupyter Notebook example for simulating and analyzing superminimal model |
| 182 | + - Robot automatically marks issues and PR's as stale after 90 days of inactivity and closes them after 30 more days of inactivity |
| 183 | + |
| 184 | + |
| 185 | +RMG-Database Version 3.2.0 |
| 186 | +========================== |
| 187 | +Date: August 2, 2023 |
| 188 | + |
| 189 | +- Thermochemistry |
| 190 | + - Identified and fitted thermo for missing groups using the following libraries: |
| 191 | + 'Klippenstein_Glarborg2016', 'BurkeH2O2', 'thermo_DFT_CCSDTF12_BAC', 'DFT_QCI_thermo', |
| 192 | + 'primaryThermoLibrary', 'primaryNS', 'NitrogenCurran', 'NOx2018', 'FFCM1(-)', |
| 193 | + 'SulfurLibrary', 'SulfurGlarborgH2S', 'SABIC_aromatics' |
| 194 | + - Added more solutes and solvents to the solvent library |
| 195 | + - Updated GAV method for solvation thermo to use more groups |
| 196 | + - Added the following new halogen thermo libraries: |
| 197 | + - CHOF_G4 |
| 198 | + - CHOCl_G4 |
| 199 | + - CHOBr_G4 |
| 200 | + - CHOFCl_G4 |
| 201 | + - CHOClBr_G4 |
| 202 | + - CHOFBr_G4 |
| 203 | + - CHOFClBr_G4 |
| 204 | + - Chlorination |
| 205 | + - halogens |
| 206 | + - 2-BTP |
| 207 | + - 2-BTP_G4 |
| 208 | + - Added new halogens group entries for group.py, radical.py nonring.py, and longDistanceInteraction_noncyclic.py |
| 209 | + - Added the following species to the primaryThermoLibrary: F, HF, F2, Br, HBr, Br2, NO, NO2, CO, OCCCO |
| 210 | + - Updated halogen group entries with molecule symmetry number correction |
| 211 | + - Added corrections for overestimation of triplet and multidentate adsorbates |
| 212 | + - Added CO2, COOH, and HCOO to the Pt(111) thermo database |
| 213 | + - Added halogens statmech library |
| 214 | + - Added F/Cl/Br-benzene group additivity values |
| 215 | + - Added "heavy halogen interaction" long distance thermo group |
| 216 | + - Added thermo library with 1D rotor scans for species in ketoenol, retroene, and 1,3 sigmatropic rearrangement training reactions |
| 217 | + - Added more Pt(111) thermo data |
| 218 | + - Added correction to S6ddd thermo group |
| 219 | + |
| 220 | +- Kinetics |
| 221 | + - Added coverage-dependent kinetics for surface reactions |
| 222 | + - Added new halogens kinetics families and libraries |
| 223 | + - Added the following new families: |
| 224 | + - 1,3 sigmatropic rearrangement |
| 225 | + - Intra halogen migration family |
| 226 | + - Surface_Abstraction_Beta |
| 227 | + - Surface_Abstraction_Beta_double_vdW |
| 228 | + - Surface_Adsorption_Dissociative_Double |
| 229 | + - Surface_Dissociation_to_Bidentate |
| 230 | + - XY_elimination_hydroxy |
| 231 | + - Autogenerated the following family trees: |
| 232 | + - 1,3_Insertion_CO2 |
| 233 | + - 1,3_NH3_elimination |
| 234 | + - 1,3_sigmatropic_rearrangement |
| 235 | + - 2+2_cycloaddition |
| 236 | + - Bimolec_Hydroperoxide_Decomposition |
| 237 | + - Birad_recombination |
| 238 | + - CO Disproportionation |
| 239 | + - Cyclopentadiene_scission |
| 240 | + - Diels alder addition |
| 241 | + - Disproportionation |
| 242 | + - Ketoenol |
| 243 | + - Peroxyl Disproportionation |
| 244 | + - Retroene |
| 245 | + - Substitution_O |
| 246 | + - Added new rates and refit the following family trees: |
| 247 | + - 1,3_Insertion CO2 |
| 248 | + - 1,3 sigmatropic rate tree |
| 249 | + - Diels Alder Addition |
| 250 | + - Intra_R_Add_Endo/Exocyclic |
| 251 | + - retroene |
| 252 | + - ketoenol |
| 253 | + - aromatic_H_abstraction (new rates from Hou et al.) |
| 254 | + - Surface_Adsorption_Bidentate |
| 255 | + - Surface_Adsorption_Double |
| 256 | + - Surface_Adsorption_Single |
| 257 | + - Surface_Adsorption_vdW |
| 258 | + - Surface_Bidentate_Dissociation |
| 259 | + - Surface_Dissociation |
| 260 | + - Surface_Dissociation_Beta |
| 261 | + - Surface_vdW_to_Bidentate |
| 262 | + - Added PrimaryH2O2 library with rates by Konnov |
| 263 | + - Updated reactions for PrimaryNitrogenLibrary |
| 264 | + - Added surface library reactions for ammonia |
| 265 | + - Merged all 2+2_cycloaddition families in to one 2+2_cycloaddition family |
| 266 | + - Generate Intra R Add Endo/Exocyclic rate trees from the ring opening direction to help distinguish between endo/exo |
| 267 | + - Added training reactions and groups related to PAH formation |
| 268 | + - Save additional DFT settings information for metal binding energy calculations |
| 269 | + - Added corrections to primaryH2O2 library |
| 270 | + - Added corrections to Klippenstein_Glarborg2016 library related to singlet/triplet carbene reactions and other incorrectly imported reactions |
| 271 | + |
| 272 | +- Transport |
| 273 | + - Added NIST transport library for fluorines |
| 274 | + - Added new halogen transport groups |
| 275 | + - Added Nitrogen groups to transport |
| 276 | + |
| 277 | +- QM Corrections |
| 278 | + - Added frequency scaling factors AEC and BAC for wB97X-D3/def2-TZVP and B97-D3/def2-mSVP |
| 279 | + - Added notebooks demonstrating how to update AEC and BAC |
| 280 | + - Updated AECs for CCSD(T)-F12/cc-pVXZ-F12 st X = D, T |
| 281 | + - Added frequency factors for b2plypd3/def2tzvp, b2plypd3/aug-cc-pvtz, b2plypd3/cc-pvtz |
| 282 | + - Updated BAC using correct frequency scaling factor for: |
| 283 | + - wB97X-D3/def2-TZVP |
| 284 | + - B97-D3/def2-mSVP |
| 285 | + - CCSD(T)-F12/cc-pVTZ-F12//wB97X-D3/def2-TZVP |
| 286 | + - CCSD(T)-F12/cc-pVDZ-F12//wB97X-D3/def2-TZVP |
| 287 | + |
| 288 | +- Bugfixes |
| 289 | + - Fixed the number of unpaired radicals in surface vdW families |
| 290 | + - Fixed typos in training reactions field names |
| 291 | + - Fixed enthalpy errors in adsorption corrections for O-containing species on Pt(111) |
| 292 | + - Fixed some errors in surface training reaction rates |
| 293 | + - Fixed some minor errors in the solvent library |
| 294 | + - Fixed typos in coverage dependent kinetics parameters |
| 295 | + - Used forbidden group to fix error where unsymmetric head node leads to Undeterminable Kinetics Error |
| 296 | + - Removed duplicates in XY_addition_multiplebond |
| 297 | + - Fixed typo in R_Recombination training reaction units |
| 298 | + - Fixed incorrectly imported species H2CCC and C3H2 in the CurranPentane library |
| 299 | + - Fixed master to main in trigger script |
| 300 | + - Added the missing reactant and product number in the intra_R_Add families |
| 301 | + - Fixed Intra_R_Add_Endocyclic/Exocyclic families by generating from the ring opening direction and enumerating backbones |
| 302 | + |
| 303 | +- Miscellaneous |
| 304 | + - Updated Github Actions workflow for better handling of dual RMG-Py and RMG-database pull requests |
| 305 | + - Added the Blowers-Masel tree generation notebook |
| 306 | + - Added [C-]#[C+] to forbidden structures |
| 307 | + - Added thermally forbidden 2pi + 2pi cycloaddition to forbidden structures |
| 308 | + - Changed Github Actions to run on main branch instead of master |
| 309 | + - Updated 2+2_cycloaddition reaction family images |
| 310 | + |
| 311 | + |
6 | 312 | RMG-Py Version 3.1.0 |
7 | 313 | ==================== |
8 | 314 | Date: April 23, 2021 |
|
0 commit comments