gbasis

Python library for analytical evaluation and integration of Gaussian-type basis functions and related quantities.

https://github.com/theochem/gbasis

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
    1 of 17 committers (5.9%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.2%) to scientific vocabulary

Keywords from Contributors

chemical-structure-similarity generalized-procrustes-analysis generalized-procrustes-problem gpa matrix-transformations molecular-alignment optimization-algorithms orthogonal-procrustes-problem permutation-procrustes-problem procrustes
Last synced: 10 months ago · JSON representation

Repository

Python library for analytical evaluation and integration of Gaussian-type basis functions and related quantities.

Basic Info
  • Host: GitHub
  • Owner: theochem
  • License: lgpl-3.0
  • Language: Jupyter Notebook
  • Default Branch: master
  • Homepage: http://gbasis.qcdevs.org/
  • Size: 12.9 MB
Statistics
  • Stars: 51
  • Watchers: 13
  • Forks: 27
  • Open Issues: 25
  • Releases: 3
Created over 7 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Contributing License Code of conduct

README.md

GBasis

This project supports Python 3.9+ pytest codecov PyPI License documentation

About

gbasis is a pure-Python package for analytical integration and evaluation of Gaussian-type orbitals and their related quantities. The goal is to build a set of tools for the quantum chemistry community that are easily accessible and extendable to facilitate future scientific works.

Since basis set manipulation is often slow, quantum chemistry packages in Python often interface to a lower-level language, such as C++ and Fortran, resulting in a complicated build process and limited distribution. The hope is that gbasis can fill in this gap without a significant difference in performance.

See the gbasis website for more information, tutorials and examples, and API documentation.

Citation

Please use the following citation in any publication using gbasis library:

"GBasis: A Python Library for Evaluating Functions, Functionals, and Integrals Expressed with Gaussian Basis Functions.\", T. D. Kim, L. Pujal, M. Richer, M. van Zyl, M. Martínez-González, A. Tehrani, V. Chuiko, G. Sánchez-Díaz, W. Sanchez, W. Adams, X. Huang, B. D. Kelly, E. Vöhringer-Martinez, T. Verstraelen, F. Heidar-Zadeh, and P. W. Ayers, J. Chem. Phys. 161, 042503 (2024).

Installation

To install the latest release of qc-gbasis, run as follows:

bash python -m pip install qc-gbasis

See https://gbasis.qcdevs.org/installation.html for full details.

Contributing

We welcome contributions of all kinds, such as new features, improvements, bug fixes, and documentation clarifications. Please read our Contributor Guide and Code of Conduct for more details.

Feature List (Partial)

This is a partial list of the features that are supported in gbasis:

Importing basis set

  • from Gaussian94 basis set file (gbasis.parsers.parse_gbs)
  • from NWChem basis set file (gbasis.parsers.parse_nwchem)
  • from iodata (gbasis.wrappers.from_iodata)
  • from pyscf (gbasis.wrappers.from_pyscf)

Evaluations

  • of basis sets (gbasis.eval.evaluate_basis)
  • of arbitrary derivative of basis sets (gbasis.eval_deriv.evaluate_deriv_basis)
  • of density (gbasis.density.evaluate_density)
  • of arbitrary derivative of density (gbasis.density.evaluate_deriv_density)
  • of gradient of density (gbasis.density.evaluate_density_gradient)
  • of Laplacian of density (gbasis.density.evaluate_density_laplacian)
  • of Hessian of density (gbasis.density.evaluate_density_hessian)
  • of stress tensor (gbasis.stress_tensor.evaluate_stress_tensor)
  • of Ehrenfest force (gbasis.stress_tensor.evaluate_ehrenfest_force)
  • of Ehrenfest Hessian (gbasis.stress_tensor.evaluate_ehrenfest_hessian)
  • of positive-definite kinetic energy (gbasis.density.evaluate_posdef_kinetic_energy_density)
  • of general form of the kinetic energy (gbasis.density.evaluate_general_kinetic_energy_density)
  • of electrostatic potential (gbasis.electrostatic_potential.electrostatic_potential)

Integrals

  • overlap integrals of a basis set (gbasis.overlap.overlap_integral)
  • overlap integrals between two basis sets (gbasis.overlap_asymm.overlap_integral_asymmetric)
  • arbitrary multipole moment integral (gbasis.moment.moment_integral)
  • kinetic energy integral (gbasis.kinetic_energy.kinetic_energy.integral)
  • momentum integral (gbasis.momentum.momentum_integral)
  • angular momentum integral (gbasis.angular_momentum.angular_momentum_integral)
  • point charge interaction integral (gbasis.point_charge.point_charge_integral)
  • nuclear-electron attraction integral (gbasis.point_charge.point_charge_integral)
  • electron-electron repulsion integral (gbasis.electron_repulsion.electron_repulsion_integral)

Owner

  • Name: Theochem
  • Login: theochem
  • Kind: organization

QC-Devs: A community devoted to developing sustainable software for quantum chemistry, physics, and the computational sciences.

GitHub Events

Total
  • Issues event: 5
  • Watch event: 11
  • Issue comment event: 45
  • Push event: 2
  • Pull request event: 2
  • Pull request review comment event: 2
  • Pull request review event: 9
  • Fork event: 4
Last Year
  • Issues event: 5
  • Watch event: 11
  • Issue comment event: 45
  • Push event: 2
  • Pull request event: 2
  • Pull request review comment event: 2
  • Pull request review event: 9
  • Fork event: 4

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 464
  • Total Committers: 17
  • Avg Commits per committer: 27.294
  • Development Distribution Score (DDS): 0.44
Past Year
  • Commits: 31
  • Committers: 8
  • Avg Commits per committer: 3.875
  • Development Distribution Score (DDS): 0.742
Top Committers
Name Email Commits
Taewon D. Kim k****3@m****a 260
Farnaz Heidar-Zadeh f****m@y****m 35
William Adams w****s@g****m 27
leila-pujal l****6@h****m 27
maximilianvz m****l@g****m 20
Ali-Tehrani a****4@g****m 18
= v****o@g****m 17
Toon Verstraelen t****n@U****e 13
Marco Martínez González m****0@g****m 10
Michelle Richer m****3@g****m 8
Gabriela Sanchez-Diaz g****1@g****m 7
Xiaomin Huang h****n@g****m 6
Fanwang Meng f****8@g****m 5
pre-commit-ci[bot] 6****] 5
Paul W. Ayers 1****s 3
Braden 5****y 2
Ayush Rai a****0@i****n 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 59
  • Total pull requests: 121
  • Average time to close issues: about 1 year
  • Average time to close pull requests: 3 months
  • Total issue authors: 19
  • Total pull request authors: 19
  • Average comments per issue: 4.05
  • Average comments per pull request: 2.5
  • Merged pull requests: 99
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 4
  • Pull requests: 8
  • Average time to close issues: N/A
  • Average time to close pull requests: 5 days
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 5.0
  • Average comments per pull request: 0.38
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • FarnazH (13)
  • PaulWAyers (9)
  • leila-pujal (7)
  • kimt33 (5)
  • wilhadams (4)
  • tovrstra (3)
  • Ali-Tehrani (3)
  • marco-2023 (2)
  • 3laaHisham (2)
  • VHchavez (2)
  • msricher (2)
  • alexm-gc (1)
  • yingxingcheng (1)
  • thomaspigeon (1)
  • sanchezw17 (1)
Pull Request Authors
  • kimt33 (54)
  • msricher (17)
  • leila-pujal (16)
  • FanwangM (12)
  • maximilianvz (11)
  • FarnazH (9)
  • RichRick1 (8)
  • tovrstra (6)
  • BradenDKelly (6)
  • Ali-Tehrani (5)
  • wilhadams (5)
  • marco-2023 (4)
  • gabrielasd (3)
  • ohzde (2)
  • pre-commit-ci[bot] (2)
Top Labels
Issue Labels
enhancement (25) bug (17) question (2) future feature (1) gsoc (1)
Pull Request Labels
bug (2) low priority (1)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 216 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 6
  • Total maintainers: 1
pypi.org: gbasis
  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 17 Last month
Rankings
Forks count: 9.1%
Dependent packages count: 10.0%
Stargazers count: 12.3%
Average: 17.1%
Dependent repos count: 21.7%
Downloads: 32.3%
Maintainers (1)
Last synced: 11 months ago
pypi.org: qc-gbasis

A module for evaluating, differentiating, and integrating Gaussian functions.

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 199 Last month
Rankings
Dependent packages count: 10.3%
Average: 34.0%
Dependent repos count: 57.7%
Maintainers (1)
Last synced: 11 months ago

Dependencies

setup.py pypi
  • numpy >=1.10