{"id":33175285,"url":"https://github.com/geem-lab/overreact","last_synced_at":"2026-01-14T20:23:31.983Z","repository":{"id":37025215,"uuid":"214332027","full_name":"geem-lab/overreact","owner":"geem-lab","description":"⚛️📈 Create and analyze chemical microkinetic models built from computational chemistry data. Crafted at the @geem-lab.","archived":false,"fork":false,"pushed_at":"2025-11-14T12:05:16.000Z","size":100272,"stargazers_count":59,"open_issues_count":23,"forks_count":10,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-20T20:03:02.055Z","etag":null,"topics":["automation","chemical-kinetics","cli","computational-chemistry","computational-chemistry-logfiles","dsl","first-principles","in-silico","library","microkinetics","modeling","overreact","python","qrrho","quantum-tunneling","reactions","rrho","thermochemistry"],"latest_commit_sha":null,"homepage":"https://geem-lab.github.io/overreact-guide/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geem-lab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-10-11T03:06:58.000Z","updated_at":"2025-11-13T23:32:03.000Z","dependencies_parsed_at":"2023-12-22T16:35:12.113Z","dependency_job_id":"aa94cfb4-d899-4129-9698-3b463258235f","html_url":"https://github.com/geem-lab/overreact","commit_stats":{"total_commits":480,"total_committers":6,"mean_commits":80.0,"dds":0.5395833333333333,"last_synced_commit":"ea6681bd1c99f8660d1dc9acac63423a2b6d190b"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/geem-lab/overreact","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geem-lab%2Foverreact","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geem-lab%2Foverreact/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geem-lab%2Foverreact/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geem-lab%2Foverreact/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geem-lab","download_url":"https://codeload.github.com/geem-lab/overreact/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geem-lab%2Foverreact/sbom","scorecard":{"id":421673,"data":{"date":"2025-08-11","repo":{"name":"github.com/geem-lab/overreact","commit":"3fd1b642f0436bdd22b10b179f19cae1bc16d333"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":6,"reason":"Found 2/3 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":8,"reason":"9 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/python-package.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/geem-lab/overreact/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/geem-lab/overreact/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/geem-lab/overreact/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/geem-lab/overreact/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/geem-lab/overreact/python-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/geem-lab/overreact/python-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-package.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/geem-lab/overreact/python-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-package.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/geem-lab/overreact/python-package.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:43","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":4,"reason":"6 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-33p9-3p43-82vq","Warn: Project is vulnerable to: PYSEC-2024-165 / GHSA-hrw6-wg82-cm62","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 22 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T01:21:36.116Z","repository_id":37025215,"created_at":"2025-08-19T01:21:36.116Z","updated_at":"2025-08-19T01:21:36.116Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28434429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","chemical-kinetics","cli","computational-chemistry","computational-chemistry-logfiles","dsl","first-principles","in-silico","library","microkinetics","modeling","overreact","python","qrrho","quantum-tunneling","reactions","rrho","thermochemistry"],"created_at":"2025-11-16T02:00:37.344Z","updated_at":"2026-01-14T20:23:31.953Z","avatar_url":"https://github.com/geem-lab.png","language":"Python","funding_links":[],"categories":["Simulations"],"sub_categories":[],"readme":"--- \u003c!-- prettier-ignore --\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cp\u003e\n\u003ca href=\"https://pypi.org/project/overreact/\" \u003e\n\u003cimg src=\"https://img.shields.io/pypi/v/overreact\" alt=\"PyPI\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://pypi.org/project/overreact/\" \u003e\n\u003cimg src=\"https://img.shields.io/pypi/pyversions/overreact\" alt=\"Python Versions\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/geem-lab/overreact/actions/workflows/python-package.yml\" /\u003e\n\u003cimg src=\"https://github.com/geem-lab/overreact/actions/workflows/python-package.yml/badge.svg\" alt=\"CI\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/geem-lab/overreact\" \u003e\n\u003cimg src=\"https://codecov.io/gh/geem-lab/overreact/branch/main/graph/badge.svg?token=4WAVXCRXY8\" alt=\"Coverage\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/geem-lab/overreact/blob/main/LICENSE\"\u003e\n\u003cimg src=\"https://img.shields.io/github/license/geem-lab/overreact\" alt=\"License\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\n\u003ca href=\"https://geem-lab.github.io/overreact-guide/\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/user%20guide-available-blue\" alt=\"User guide\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/geem-lab/overreact/discussions\"\u003e\n\u003cimg src=\"https://img.shields.io/github/discussions/geem-lab/overreact\" alt=\"GitHub Discussions\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/geem-lab/overreact/issues\"\u003e\n\u003cimg src=\"https://img.shields.io/github/issues-raw/geem-lab/overreact\" alt=\"GitHub issues\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\n\u003ca href=\"https://pepy.tech/project/overreact\" \u003e\n\u003cimg src=\"https://pepy.tech/badge/overreact/month\" alt=\"downloads/month\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://pepy.tech/project/overreact\" \u003e\n\u003cimg src=\"https://pepy.tech/badge/overreact\" alt=\"total downloads\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\n\u003ca href=\"https://doi.org/10.1002/jcc.26861\" \u003e\n\u003cimg src=\"https://img.shields.io/badge/DOI-10.1002%2Fjcc.26861-blue\" alt=\"DOI\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://doi.org/10.5281/zenodo.7865357\"\u003e\n\u003cimg src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.7865357.svg\" alt=\"DOI\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\u003cp\u003e\n\u003ca href=\"https://github.com/geem-lab/overreact#funding\" \u003e\n\u003cimg src=\"https://img.shields.io/badge/made%20in-Brazil-009c3b\" alt=\"Made in Brazil 🇧🇷\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"overreact\" src=\"https://raw.githubusercontent.com/geem-lab/overreact-guide/master/logo.png\" /\u003e\n\u003c/div\u003e\n\n--- \u003c!-- prettier-ignore --\u003e\n\n**overreact** is a **library** and a **command-line tool** for building and\nanalyzing homogeneous **microkinetic models** from **first-principles\ncalculations**:\n\n```python\nIn [1]: from overreact import api  # the api\n\nIn [2]: api.get_k(\"S -\u003e E‡ -\u003e S\",  # your model\n   ...:           {\"S\": \"data/ethane/B97-3c/staggered.out\",  # your data\n   ...:            \"E‡\": \"data/ethane/B97-3c/eclipsed.out\"})\nOut[2]: array([8.16880917e+10])  # your results\n```\n\nThe user specifies a set of\nelementary reactions that are believed to be relevant for the overall chemical\nphenomena. **overreact** offers a hopefully complete but simple environment for\nhypothesis testing in first-principles chemical kinetics.\n\n\u003cdetails\u003e\n    \u003csummary style=\"cursor: pointer;\"\u003e\n        🤔 What is \u003cstrong\u003emicrokinetic modeling\u003c/strong\u003e?\n    \u003c/summary\u003e\n    \u003cp\u003e\n        \u003cstrong\u003eMicrokinetic modeling\u003c/strong\u003e is a technique used to predict the outcome\n        of complex chemical reactions.\n        It can be used\n        to investigate the catalytic transformations\n        of molecules.\n        \u003cstrong\u003eoverreact\u003c/strong\u003e makes it easy to create\n        and analyze microkinetic models built\n        from computational chemistry data.\n    \u003c/p\u003e\n\u003c/details\u003e\n\n\u003cbr/\u003e\n\n\u003cdetails\u003e\n    \u003csummary style=\"cursor: pointer;\"\u003e\n        🧐 What do you mean by \u003cstrong\u003efirst-principles calculations\u003c/strong\u003e?\n    \u003c/summary\u003e\n    \u003cp\u003e\n        We use the term \u003cstrong\u003efirst-principles calculations\u003c/strong\u003e to refer to\n        calculations performed using quantum chemical modern methods such as\n        \u003ca href=\"https://en.wikipedia.org/wiki/Hartree%E2%80%93Fock_method\"\u003eWavefunction\u003c/a\u003e\n        and\n        \u003ca href=\"https://en.wikipedia.org/wiki/Density_functional_theory\"\u003eDensity Functional\u003c/a\u003e\n        theories.\n        For instance, the three-line example code above calculates the rate of methyl rotation in ethane (at\n        \u003ca href=\"https://doi.org/10.1063/1.5012601\"\u003eB97-3c\u003c/a\u003e).\n        (Rather surprisingly, the error found is less than 2%\n        \u003ca href=\"http://dx.doi.org/10.1126/science.1132178\"\u003ewhen compared to available experimental results\u003c/a\u003e.)\n    \u003c/p\u003e\n\u003c/details\u003e\n\n\u003cbr/\u003e\n\n**overreact** uses **precise thermochemical partition funtions**, **tunneling\ncorrections** and data is **parsed directly** from computational chemistry\noutput files thanks to [`cclib`](https://cclib.github.io/) (see the\n[list of its supported programs](https://cclib.github.io/#summary)).\n\n## Installation\n\n**overreact** is a Python package, so you can easily install it with\n[`pip`](https://pypi.org/project/pip/):\n\n```console\n$ pip install \"overreact[cli,fast]\"\n```\n\nSee the\n[installation guide](https://geem-lab.github.io/overreact-guide/install.html)\nfor more details.\n\n\u003e **🚀** **Where to go from here?** Take a look at the\n\u003e [short introduction](https://geem-lab.github.io/overreact-guide/tutorial.html).\n\u003e Or see\n\u003e [below](https://geem-lab.github.io/overreact-guide/intro.html#where-to-go-next)\n\u003e for more guidance.\n\n## Citing **overreact**\n\nIf you use **overreact** in your research, please cite:\n\n\u003e Schneider, F. S. S.; Caramori, G. F.\n\u003e _**Overreact**, an in Silico Lab: Automative Quantum Chemical Microkinetic Simulations for Complex Chemical Reactions_.\n\u003e Journal of Computational Chemistry **2022**, 44 (3), 209–217.\n\u003e [doi:10.1002/jcc.26861](https://doi.org/10.1002/jcc.26861).\n\nHere's the reference in [BibTeX](http://www.bibtex.org/) format:\n\n```bibtex\n@article{overreact_paper2022,\n  title         = {Overreact, an in silico lab: Automative quantum chemical microkinetic simulations for complex chemical reactions},\n  author        = {Schneider, Felipe S. S. and Caramori, Giovanni F.},\n  year          = {2022},\n  month         = {Apr},\n  journal       = {Journal of Computational Chemistry},\n  publisher     = {Wiley},\n  volume        = {44},\n  number        = {3},\n  pages         = {209–217},\n  doi           = {10.1002/jcc.26861},\n  issn          = {1096-987x},\n  url           = {http://dx.doi.org/10.1002/jcc.26861},\n}\n@software{overreact_software2021,\n  title         = {geem-lab/overreact: v1.2.0 \\vert{} Zenodo},\n  author        = {Felipe S. S. Schneider and Let\\'{\\i}cia M. P. Madureira and  Giovanni F. Caramori},\n  year          = {2023},\n  month         = {Jan},\n  publisher     = {Zenodo},\n  doi           = {10.5281/zenodo.7865357},\n  url           = {https://doi.org/10.5281/zenodo.7865357},\n  version       = {v1.2.0},\n  howpublished  = {\\url{https://github.com/geem-lab/overreact}},\n}\n```\n\n## License\n\n**overreact** is open-source, released under the permissive **MIT license**. See\n[the LICENSE agreement](https://github.com/geem-lab/overreact/blob/main/LICENSE).\n\n## Funding\n\nThis project was developed at the [GEEM lab](https://geem-ufsc.org/)\n([Federal University of Santa Catarina](https://en.ufsc.br/), Brazil), and was\npartially funded by the\n[Brazilian National Council for Scientific and Technological Development (CNPq)](https://cnpq.br/),\ngrant number 140485/2017-1.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeem-lab%2Foverreact","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeem-lab%2Foverreact","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeem-lab%2Foverreact/lists"}