Releases: geem-lab/overreact
v1.2.0
⚛️📈 overreact is a library and a command-line tool for building and analyzing homogeneous microkinetic models from first-principles calculations.
This is a feature release of overreact that, among other minor changes, improves integrator stability and parameter choices for the integrators overall. In particular, overreact now makes similar choices to scipy.integrate.solve_ivp
, which should lead to fewer surprises. A big part of this was kindly contributed by @bmounssefjr.
⚠️ It was found out that the currently calculated analytical Jacobian leads to problems, which is most relevant when implicit integrators are employed. This affects LSODA, Radau and BDF. As such, the usage of analytical Jacobians has been disabled for this version until we find a fix for the bug. Even though it is a breaking chance per se, it is mild, as most of the change happened in places where user had previously no access. We hope to fix this issue soon. Previous and published results were not affected.
Update it using pip:
$ pip install -U 'overreact[cli,fast]'
Overreact is licensed under the MIT license.
If you use overreact in your research, please cite:
Schneider, F. S. S.; Caramori, G. F. Overreact, an in Silico Lab: Automative Quantum Chemical Microkinetic Simulations for Complex Chemical Reactions. Journal of Computational Chemistry 2022, 44 (3), 209–217. doi:10.1002/jcc.26861.
Here's the reference in BibTeX format:
@article{overreact_paper2022,
title = {Overreact, an in silico lab: Automative quantum chemical microkinetic simulations for complex chemical reactions},
author = {Schneider, Felipe S. S. and Caramori, Giovanni F.},
year = {2022},
month = {Apr},
journal = {Journal of Computational Chemistry},
publisher = {Wiley},
volume = {44},
number = {3},
pages = {209–217},
doi = {10.1002/jcc.26861},
issn = {1096-987x},
url = {http://dx.doi.org/10.1002/jcc.26861},
}
What's Changed
- Add basic issue templates by @schneiderfelipe in #378
- Enforce ruff rules by @schneiderfelipe in #392
- Improve integrator stability by @schneiderfelipe in #416
- Bump scipy to 1.10.1 by @dependabot in #371
- Bump markdown-it-py to 2.2.0 by @dependabot in #372
- Bump matplotlib to 3.7.1 by @dependabot in #385
- Bump flynt to 0.78 by @dependabot in #397
- Bump jaxlib to 0.4.7 by @dependabot in #402
- Bump black to 23.3.0 by @dependabot in #403
- Bump jax to 0.4.8 by @dependabot in #405
- Bump ipython to 8.12.0 by @dependabot in #404
- Bump debugpy to 1.6.7 by @dependabot in #410
- Bump mypy to 1.2.0 by @dependabot in #411
- Bump rich to 13.3.4 by @dependabot in #413
- chore(deps-dev): bump pytest to 7.3.1 by @dependabot in #414
- chore(deps): bump thermo to 0.2.24 by @dependabot in #420
- chore(deps-dev): bump pdoc to 13.1.1 by @dependabot in #419
- chore(deps-dev): bump types-setuptools to 67.7.0.0 by @dependabot in #418
- chore(deps-dev): bump ruff to 0.0.263 by @dependabot in #421
Full Changelog: v1.1.0...v1.2.0
v1.1.0
⚛️📈 overreact is a library and a command-line tool for building and analyzing homogeneous microkinetic models from first-principles calculations.
This is a feature release of overreact that improves output, automatic choice of most parameters and adds support for Python 3.10.
Update it using pip:
$ pip install -U 'overreact[cli,fast]'
Overreact is licensed under the MIT license.
ℹ️ By the way, our manuscript has been featured in the latest issue of the Journal of Computational Chemistry! If you use overreact in your research, please cite:
Schneider, F. S. S.; Caramori, G. F. Overreact, an in Silico Lab: Automative Quantum Chemical Microkinetic Simulations for Complex Chemical Reactions. Journal of Computational Chemistry 2022, 44 (3), 209–217. doi:10.1002/jcc.26861.
Here's the reference in BibTeX format:
@article{overreact_paper2022,
title = {Overreact, an in silico lab: Automative quantum chemical microkinetic simulations for complex chemical reactions},
author = {Schneider, Felipe S. S. and Caramori, Giovanni F.},
year = {2022},
month = {Apr},
journal = {Journal of Computational Chemistry},
publisher = {Wiley},
volume = {44},
number = {3},
pages = {209–217},
doi = {10.1002/jcc.26861},
issn = {1096-987x},
url = {http://dx.doi.org/10.1002/jcc.26861},
}
What's Changed
Highlights
It just works®:
overreact is easier than ever. We fine-tuned the choice of many parameters, so that your simulations run smoothly right from the start. It is now smart enough to guess for how long to simulate (bde5bec, 3c842a7), which solver to use (928b48d), how fast should an equilibrium be (3a516bd, 1d2cbc8, 645578c), how to handle edge cases when correcting for quantum tunneling (0e5ad84), which species actually make sense to plot when generating a kinetic profile (2de3dbd), how large show the first time step be in a simulation (8eafc35, a4cd60d, ae55264), and more.
Adjust energies per species:
You can now use the extra_energy_term
flag to adjust the energy of a single species (777155c).
User-interface and output:
The output has been enhanced and is clearer than ever (13fd9ae, 4f2c0d4, dec2297), which now shows the progress of the calculation as it is being performed (2d4d894). Error messages and warnings have been improved as well (92c7cb0).
Documentation and resources:
We greatly improved consistency between the documentation, API and command-line help (f0bc3b9, d828d37, 0ae4727, 1a2d030, c6daa55). In fact, we now have two sets of documentations: the user guide, focused on the use of the command-line application, and the Python API documentation (b1c7456, 4ecacfc, ea298d0, 8ca1c7f, b6c8886, da22151, 8eb5f06, 0212376). We now have an improved README.md file (79ba5f2, df90408, c2b62ed, 0be2ad8, 64da6b9, #149), as well as a great CONTRIBUTING.md thanks to @Leticia-maria (fcccbd1, f1ce7c0, #133). Thanks, Letícia!
Code quality and API:
The user-facing API is now almost completely type-hinted (37cca8d, 819773c). There might be some rough edges yet, so feel free to open an issue if you see something. Lots of housekeeping has been taken place as well, mostly to keep the code base modern, performant, and easy to use (f47206b, ea27d5b, 2f6a176, fb99f6c, 7622789, f60a705). We now target Python versions 3.8-3.10 (bc67e7d, c089244), and use Ruff and Black to keep the code base as tidy as possible (cddc09d, a0f1be3, 14dde86).
Pull requests
Here are the list of relevant pull requests since last version.
- Update CONTRIBUTING.md by @Leticia-maria in #133
- Add table to organize badges by @Leticia-maria in #149
- Bump actions/checkout from 2 to 3 by @dependabot in #182
- Bump bandit from 1.7.3 to 1.7.4 by @dependabot in #184
- Bump codecov/codecov-action from 2 to 3 by @dependabot in #213
- Bump github/codeql-action from 1 to 2 by @dependabot in #227
- Bump thermo from 0.2.20 to 0.2.21 by @dependabot in #240
- Bump pillow from 9.1.0 to 9.1.1 by @dependabot in #251
- Bump notebook from 6.4.11 to 6.4.12 by @dependabot in #257
- Bump abatilo/actions-poetry from 2.1.4 to 2.1.6 by @dependabot in #282
- Bump nbconvert from 6.5.0 to 6.5.1 by @dependabot in #283
- Bump mistune from 0.8.4 to 2.0.3 by @dependabot in #290
- Bump cclib from 1.7.1 to 1.7.2 by @dependabot in #288
- Bump flake8 from 4.0.1 to 5.0.4 by @dependabot in #292
- Bump pytest from 7.1.2 to 7.1.3 by @dependabot in #297
- Bump actions/setup-python from 4.2.0 to 4.3.0 by @dependabot in #306
- Bump pytest-cov from 3.0.0 to 4.0.0 by @dependabot in #314
- Bump matplotlib from 3.6.1 to 3.6.2 by @dependabot in #319
- Bump mypy from 0.990 to 0.991 by @dependabot in #328
- Bump pdoc from 12.2.2 to 12.3.0 by @dependabot in #329
- Bump debugpy from 1.6.3 to 1.6.4 by @dependabot in #336
- Bump flynt from 0.76 to 0.77 by @dependabot in #335
- Bump types-setuptools from 65.6.0.1 to 65.6.0.2 by @dependabot in #340
- Bump pyupgrade from 3.3.0 to 3.3.1 by @dependabot in #341
- Bump black from 22.10.0 to 22.12.0 by @dependabot in #342
- Bump jax from 0.3.25 to 0.4.1 by @dependabot in #346
- Bump jaxlib from 0.3.25 to 0.4.1 by @dependabot in #345
- Bump isort from 5.11.3 to 5.11.4 by @dependabot in #348
- Bump seaborn from 0.12.1 to 0.12.2 by @dependabot in #350
- Bump rich from 12.6.0 to 13.0.0 by @dependabot in #349
- Bump scipy from 1.9.3 to 1.10.0 by @dependabot in #351
- Bump ipython from 8.7.0 to 8.8.0 by @dependabot in #352
New Contributors
- @Leticia-maria made their first contribution in #133
Full Changelog: v1.0.2...v1.1.0
v1.0.2
This is a patch release of overreact that solves a bug in the simulation code that had to do with the treatment of equilibrium reactions.
Update it using pip:
$ pip installl -U "overreact[cli,fast]"
overreact is licensed under the MIT license.
If you use overreact in your research, please cite our Zenodo DOI for now. A manuscript is currently in preparation.
Changes
v1.0.1
That is the second release of overreact. A manuscript about it is in preparation, but a Zenodo DOI is already available for citations 🎉.
Install it using pip:
$ pip installl "overreact[cli,fast]"
overreact is licensed under the MIT license.
Notable changes
This is a small patch to fix and change some aspects of the project. See changes below.
- The project is now completely managed with Poetry
- The URL for the documentation has changed. Read it at https://geem-lab.github.io/overreact-guide/
v1.0alpha
That is the first release of overreact, still alpha, but very functional. A manuscript about it is in preparation, but a Zenodo DOI will soon be available for citations.
overreact is licensed under the MIT license (#12).
You can read the documentation at https://geem-lab.github.io/overreact-docs/.