{"id":33175287,"url":"https://github.com/VlachosGroup/PythonGroupAdditivity","last_synced_at":"2025-11-20T20:02:31.377Z","repository":{"id":57452176,"uuid":"70191687","full_name":"VlachosGroup/PythonGroupAdditivity","owner":"VlachosGroup","description":"First-Principles Semi-Empirical (FPSE) Group Additivity (GA) method for estimating thermodynamic properties of molecules","archived":false,"fork":false,"pushed_at":"2025-07-12T19:00:06.000Z","size":17693,"stargazers_count":9,"open_issues_count":2,"forks_count":9,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-09-08T15:14:57.136Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/VlachosGroup.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-10-06T20:46:57.000Z","updated_at":"2025-07-12T19:00:09.000Z","dependencies_parsed_at":"2025-08-16T10:14:04.648Z","dependency_job_id":null,"html_url":"https://github.com/VlachosGroup/PythonGroupAdditivity","commit_stats":{"total_commits":259,"total_committers":5,"mean_commits":51.8,"dds":"0.13127413127413123","last_synced_commit":"9b666852278bc5de11a78a6ef502529d86fc4059"},"previous_names":["vlachosgroup/vlachosgroupadditivity"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/VlachosGroup/PythonGroupAdditivity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VlachosGroup%2FPythonGroupAdditivity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VlachosGroup%2FPythonGroupAdditivity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VlachosGroup%2FPythonGroupAdditivity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VlachosGroup%2FPythonGroupAdditivity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VlachosGroup","download_url":"https://codeload.github.com/VlachosGroup/PythonGroupAdditivity/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VlachosGroup%2FPythonGroupAdditivity/sbom","scorecard":{"id":148693,"data":{"date":"2025-08-11","repo":{"name":"github.com/VlachosGroup/PythonGroupAdditivity","commit":"c7a77ef3489931f16edeb525882af64702fd5746"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","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":"Code-Review","score":0,"reason":"Found 0/17 approved changesets -- score normalized to 0","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":"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":"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":"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":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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-16T10:01:20.855Z","repository_id":57452176,"created_at":"2025-08-16T10:01:20.855Z","updated_at":"2025-08-16T10:01:20.855Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285503668,"owners_count":27182913,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-20T02:00:05.334Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-11-16T02:00:37.344Z","updated_at":"2025-11-20T20:02:31.372Z","avatar_url":"https://github.com/VlachosGroup.png","language":"Python","funding_links":[],"categories":["Simulations"],"sub_categories":[],"readme":"Python Group Additivity (pgradd)\n================================\n  \nA Python package and database, developed by the Vlachos Research Group at the University of Delaware implements the **F**\\ irst-**P**\\ rinciples **S**\\ emi-**E**\\ mpirical (FPSE) **G**\\ roup **A**\\ dditivity\n(GA) method for estimating thermodynamic properties of molecules. First introduced by Benson et al. for gas molecules and\nwas later extended by Kua et al. to species adsorbed on catalytic surfaces. GA relies on graph theory defining each molecule\nas a collection of groups and their frequency of occurrence. The values of GA groups are determined from DFT-calculated\nthermodynamic properties of a (training) set of molecules by linear regression to minimize the difference of thermodynamic\nproperties of molecules predicted by the GA from those estimated via DFT. This package implements four group additivity\nschemes in six databases (See below) and will convert a molecule entered as a **S**\\ implified **M**\\ olecular-**I**\\ nput\n**L**\\ ine-**E**\\ ntry **S**\\ ystem (`SMILES`_) providing the constituent groups, their frequency of occurrence, and estimated\nthermodynamic properties for that molecule. pgradd also provides a general GA framework for implementing a custom group additivity scheme from your *ab initio*\\  data and regression to groups.\n\n.. image:: https://github.com/VlachosGroup/PythonGroupAdditivity/blob/master/docs/pGrAdd_RGB_github.png\n   :target: https://vlachosgroup.github.io/PythonGroupAdditivity/\n   :align: center\n \n-  Benson's gas molecule group additivity (BensonGA)\n-  Salciccioli et al. (2012) adsorbate on Pt(111) group additivity scheme (SalciccioliGA2012)\n-  Gu et al. (2017) solvated adsorbate on Pt(111) group additivity scheme (GuSolventGA2017Aq, GuSolventGA2017Vac)\n-  Wittreich (2018) adsorbate on Pt(111). Subset of Gu et al. including only surface species, group values regressed with OLS/GLS (Maximum Likelihood) and DFT data processed with `pmutt`_ (GRWSurface2018) **Deprecated: Use(PtSurface2023)**\n-  Wittreich (2018) solvated adsorbate on Pt(111). Subset of Gu et al. including only surface species, group values regressed with OLS/GLS (Maximum Likelihood) and DFT data processed with `pmutt`_ (GRWAqueous2018)\n-  Xie (2022) Database for hydrocarbon species on Ru(0001) (XieGA2022)\n-  Wittreich/Xie (2023) adsorbate on Pt(111). Subset of Gu et al. including only surface species. Update to previous GRWSurface2018 (PtSurface2023)\n\nCiting this work\n----------------\nG.R. Wittreich, D.G. Vlachos, Python Group Additivity (pGrAdd) software for estimating species thermochemical properties Comput. Phys. Commun. 273 (2022) 108277 https://doi.org/10.1016/j.cpc.2021.108277\n\nDevelopers\n----------\n\n-  Gerhard R Wittreich, Ph.D., P.E.\n-  Geun Ho Gu, Ph.D.\n-  Michael Salciccioli, Ph.D.\n-  Stephen M. Edie\n\nRequired Packages\n-----------------\n\n-  Python2/Python3\n-  `pmutt`_ \u003e= 1.3.2\n-  `rdkit`_ \u003e= 2018.03.4.0\n-  ipython \u003e= 7.3.1\n-  `numpy`_ \u003e= 1.21.5\n-  `pyyaml`_ \u003e= 6.0\n-  `scipy`_ \u003e= 1.9.3\n\nGetting Started\n---------------\n\n1. Install using pip::\n\n    pip install --user pgradd\n\n2. Run the unit tests. Navigate to the **tests**\\  directory, input the command shown below, and look for an **OK**\\  response. (**Note:**\\  The number of tests/time may change with subsequent versions)::\n\n    python -m unittest\n    \n    ........................................\n    ----------------------------------------------------------------------\n    Ran 40 tests in 7.849s\n\n    OK\n\n3. Look at examples below\n\nLicense\n-------\n\nThis project is licensed under the MIT License - see the `LICENSE`_ file for details.\n\nContributing\n------------\n\nIf you have a suggestion or find a bug, please post to our `Issues page`_ with \nthe |enhancement_label| or |bug_label| tag respectively.\n\nFinally, if you would like to add to the body of code, please:\n\n- fork the development branch\n- make the desired changes\n- write the appropriate unit tests\n- submit a `pull request`_.\n\nQuestions\n---------\n\nIf you are having issues, please post to our `Issues page`_ with the ``help wanted`` or ``question`` tag. We \nwill do our best to assist.\n\nSpecial Thanks\n--------------\n\n-  Dr. Jeffrey Frey (pip and conda compatibility)\n\nCitations\n---------\n\n-  Rangarajan et al. \"Language-oriented rule-based reaction network generation and analysis: Algorithms of RING\", Comput. Chem. Eng. 2014, 64, 124. https://doi.org/10.1016/j.compchemeng.2014.02.007\n-  Rangarajan et al. \"Language-oriented rule-based reaction network generation and analysis: Descrpition of RING\", Comput. Chem. Eng. 2012, 45, 114. https://doi.org/10.1016/j.compchemeng.2012.06.008\n-  Benson et al. \"Additivity rules for the estimation of thermochemical properties.\" Chem. Rev., 1969, 69 (3), 279-324\n-  Salciccioli et al. \"Density Functional Theory-Derived Group Additivity and Linear Scaling Methods for Prediction of Oxygenate Stability on Metal Catalysts: Adsorption of Open-Ring Alcohol and Polyol Dehydrogenation Intermediates on Pt-Based Metals.\" J. Phys. Chem. C, 2010, 114 (47) 20155-20166. https://doi.org/10.1021/jp107836a\n-  Kua J, Goddard WA (1998) Chemisorption of Organics on Platinum. 2. Chemisorption of C 2 H x and CH x on Pt(111). J Phys Chem B 102:9492–9500. https://doi.org/10.1021/jp982527s\n-  Kua J, Faglioni F, Goddard WA (2000) Thermochemistry for hydrocarbon intermediates chemisorbed on metal surfaces: CH(n-m)(CH3)(m) with n = 1, 2, 3 and m ≤ n on Pt, Ir, Os, Pd, Rh, and Ru. J Am Chem Soc 122:2309–2321. https://doi.org/10.1021/ja993336l\n-  Salciccioli et al. \"Adsorption of Acid, Ester, and Ether Functional Groups on Pt: Fast Prediction of Thermochemical Properties of Adsorbed Oxygenates via DFT-Based Group Additivity Methods.\" J. Phys. Chem. C, 2012, 116(2), 1873-1886. https://doi.org/10.1021/jp2091413\n-  Vorotnikov et al. \"Group Additivity for Estimating Thermochemical Properties of Furanic Compounds on Pd(111).\" Ind. Eng. Chem. Res., 2014, 53 (30), 11929-11938. https://doi.org/10.1021/ie502049a\n-  Vorotnikov et al. \"Group Additivity and Modified Linear Scaling Relations for Estimating Surface Thermochemistry on Transition Metal Surfaces: Application to Furanics.\" J. Phys. Chem. C, 2015, 119 (19), 10417-10426. https://doi.org/10.1021/acs.jpcc.5b01696\n-  Gu et al. \"Group Additivity for Thermochemical Property Estimation of Lignin Monomers on Pt(111).\" J. Phys. Chem. C, 2016, 120 (34), 19234-19241. https://doi.org/10.1021/acs.jpcc.6b06430\n-  Gu GH, Schweitzer B, Michel C, et al (2017) Group additivity for aqueous phase thermochemical properties of alcohols on Pt(111). J Phys Chem C 121:21510–21519. https://doi.org/10.1021/acs.jpcc.7b07340\n-  Xie, T.; Wittreich, G. R.; Vlachos, D. G. Multiscale Modeling of Hydrogenolysis of Ethane and Propane on Ru(0001): Implications for Plastics Recycling. Appl. Catal. B Environ. 2022, 316 (June), 121597. https://doi.org/10.1016/j.apcatb.2022.121597\n\nExamples\n--------\n\n**Benson's Gas Group Additivity Example**::\n\n    In:\n    from pgradd.GroupAdd.Library import GroupLibrary\n    import pgradd.ThermoChem\n    lib = GroupLibrary.Load('BensonGA')\n    descriptors = lib.GetDescriptors('C1CO1')\n    print(descriptors)\n    thermochem = lib.Estimate(descriptors,'thermochem')\n    print(thermochem.get_HoRT(298.15))\n\n    Out:\n    defaultdict(int, {'C(C)(H)2(O)': 2, 'O(C)2': 1, 'Oxirane': 1})\n    -21.09467743150278\n\n\n**Salciccioli et al. J. Phys. Chem. C, 2012, 116 (2), pp 1873-1886 Example**::\n\n    In:\n    from pgradd.GroupAdd.Library import GroupLibrary\n    import pgradd.ThermoChem\n    lib = GroupLibrary.Load('SalciccioliGA2012')\n    descriptors = lib.GetDescriptors('C([Pt])C[Pt]')\n    print(descriptors)\n    thermochem = lib.Estimate(descriptors,'thermochem')\n    print(thermochem.get_H(298.15, units='kcal/mol'))\n\n    Out:\n    defaultdict(\u003cclass 'int'\u003e, {'C(C)(H)2(Pt)': 2, 'surface-ring strain': 0.217})\n    -11.307743997749277\n\n**Gu et al. J. Phys. Chem. C, 2017, 121 pp 21510–21519 Example**::\n\n    In:\n    from pgradd.GroupAdd.Library import GroupLibrary\n    import pgradd.ThermoChem\n    lib = GroupLibrary.Load('GuSolventGA2017Aq')\n    descriptors = lib.GetDescriptors('C(=O)([Pt])O')\n    print(descriptors)\n    thermochem = lib.Estimate(descriptors,'thermochem')\n    print(thermochem.get_HoRT(500))\n\n    Out:\n    defaultdict(\u003cclass 'int'\u003e, {'CO(O)(Pt)+O(CO)(H)': 1.0})\n    -109.86212002776878\n\n\n**Wittreich Surface Example**::\n\n    In:\n    from pgradd.GroupAdd.Library import GroupLibrary\n    import pgradd.ThermoChem\n    lib = GroupLibrary.Load('GRWSurface2018')\n    descriptors = lib.GetDescriptors('[Pt]C([Pt])C([Pt])([Pt])C=O')\n    print(descriptors)\n    thermochem = lib.Estimate(descriptors,'thermochem')\n    print(thermochem.get_HoRT(750), '[Dimensionless]')\n    print(thermochem.get_H(750, 'kcal/mol'), '[kcal/mol]')\n\n    Out:\n    defaultdict(\u003cclass 'int'\u003e, {'C(C)(H)(Pt)2': 1, 'C(C)(CO)(Pt)2': 1, 'CO(C)(H)': 1,\n                                'CPt2CPt2': 1, 'CCPt2': 1, 'surface-ring strain': 0.392})\n    -13.423119203382337 [Dimensionless]\n    -20.005853103142883 [kcal/mol]\n\n**Wittreich Solvated Surface Example**::\n\n    In:\n    from pgradd.GroupAdd.Library import GroupLibrary\n    import pgradd.ThermoChem\n    lib = GroupLibrary.Load('GRWAqueous2018')\n    descriptors = lib.GetDescriptors('C(=O)([Pt])O')\n    print(descriptors)\n    thermochem = lib.Estimate(descriptors,'thermochem')\n    print(thermochem.get_HoRT(500), '[Dimensionless]')\n    print(thermochem.get_H(500, 'kJ/mol'), '[kJ/mol]')\n\n    Out:\n    defaultdict(\u003cclass 'int'\u003e, {'CO(O)(Pt)+O(CO)(H)': 1.0})\n    -107.57909464133714 [Dimensionless]\n    -447.23102885789655 [kJ/mol]\n    \n**Xie Ru(0001) Surface Example 1**::\n\n    In:\n    from pgradd.GroupAdd.Library import GroupLibrary\n    import pgradd.ThermoChem\n    lib = GroupLibrary.Load('XieGA2022')\n    descriptors = lib.GetDescriptors('[Ru]C([Ru])C([Ru])([Ru])C')\n    print(descriptors)\n    thermochem = lib.Estimate(descriptors,'thermochem')\n    print(thermochem.get_HoRT(500), '[Dimensionless]')\n    print(thermochem.get_H(500, 'kJ/mol'), '[kJ/mol]')\n\n    Out:\n    defaultdict(\u003cclass 'int'\u003e, {'C(C)(H)(Ru)2': 1, 'C(C)2(Ru)2': 1, 'C(C)(H)3': 1, 'CRu2CRu2': 1})\n     -35.040312149773726 [Dimensionless]\n    -145.6706333743726   [kJ/mol]\n    \n**Xie Ru(0001) Surface Example 2**::\n\n    In:\n    from pgradd.GroupAdd.Library import GroupLibrary\n    import pgradd.ThermoChem\n    lib = GroupLibrary.Load('XieGA2022')\n    descriptors = lib.GetDescriptors('CCC')\n    print(descriptors)\n    thermochem = lib.Estimate(descriptors,'thermochem')\n    print(thermochem.get_HoRT(500), '[Dimensionless]')\n    print(thermochem.get_H(500, 'kJ/mol'), '[kJ/mol]')\n\n    Out:\n    defaultdict(\u003cclass 'int'\u003e, {'C(C)(H)3': 2, 'C(C)2(H)2': 1})\n    -41.49969417868688 [Dimensionless]\n   -172.52376948049303 [kJ/mol]\n\n**Free Energy of Formation by including Entropy of the Elements**::\n\n    In:\n    from pgradd.GroupAdd.Library import GroupLibrary\n    import pgradd.ThermoChem\n    lib = GroupLibrary.Load('BensonGA')\n    descriptors = lib.GetDescriptors('CCCCCC')\n    print(descriptors)\n    thermochem = lib.Estimate(descriptors,'thermochem')\n    print(thermochem.get_GoRT(T=298.15, S_elements=True), '[Dimensionless]')\n    print(thermochem.get_G(T=298.15, units='kJ/mol', S_elements=True), '[kJ/mol]')\n\n    Out:\n    defaultdict(\u003cclass 'int'\u003e, {'C(C)(H)3': 2, 'C(C)2(H)2': 4})\n    -3.1192349163716244 [Dimensionless]\n    -7.732446702038452  [kJ/mol]\n\n.. |bug_label| image:: https://raw.githubusercontent.com/VlachosGroup/pMuTT/master/docs/source/images/labels/bug_small.png\n   :height: 20\n   :target: https://github.com/VlachosGroup/PythonGroupAdditivity/issues?utf8=%E2%9C%93\u0026q=label%3Abug\n\n.. |enhancement_label| image:: https://raw.githubusercontent.com/VlachosGroup/pMuTT/master/docs/source/images/labels/enhancement_small.png\n   :height: 20\n   :target: https://github.com/VlachosGroup/PythonGroupAdditivity/issues?utf8=%E2%9C%93\u0026q=label%3Aenhancement\n\n.. _`scipy`: https://www.scipy.org/\n.. _`rdkit`: https://www.rdkit.org/\n.. _`numpy`: http://www.numpy.org/\n.. _`pyyaml`: https://pyyaml.org/\n.. _`SMILES`: https://en.wikipedia.org/wiki/Simplified_molecular-input_line-entry_system\n.. _`pmutt`: https://github.com/VlachosGroup/pMuTT\n.. _`LICENSE`: https://github.com/VlachosGroup/VlachosGroupAdditivity/blob/master/LICENSE.md\n.. _`Issues page`: https://github.com/VlachosGroup/VlachosGroupAdditivity/issues\n.. _`pull request`: https://github.com/VlachosGroup/VlachosGroupAdditivity/pulls\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FVlachosGroup%2FPythonGroupAdditivity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FVlachosGroup%2FPythonGroupAdditivity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FVlachosGroup%2FPythonGroupAdditivity/lists"}