Skip to content

Commit 66e71d7

Browse files
committed
add v3.2.0 release notes for RMG-Py and RMG-database
1 parent 6eedefa commit 66e71d7

File tree

1 file changed

+306
-0
lines changed

1 file changed

+306
-0
lines changed

documentation/source/users/rmg/releaseNotes.rst

Lines changed: 306 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,312 @@
33
*************
44
Release Notes
55
*************
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+
6312
RMG-Py Version 3.1.0
7313
====================
8314
Date: April 23, 2021

0 commit comments

Comments
 (0)