You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Gbasis uses libcint as a back end for efficient integral evaluation. Unfortunately, the default installation of GBasis (with PyPi) doesn't include libcint, and installation from source is not easy for some users. The primary goal of this project is to fix this. The secondary, subsidiary, goal is to provide better support for the very rich set of integrals that libcint supports.
📚 Package Description and Impact
GBasis is a pure-Python package for evaluating and analytically integrating Gaussian-type orbitals and their related quantities. The goal is to build a set of tools to the quantum chemistry community that are easily accessible and easy to use as to facilitate future scientific works.
👷 What will you do?
Your main focus will be to prepare a release of GBasis that includes libcint for PyPi. We want to support Windows, Linux, and Mac. Note that when we say libcint this includes libcint (generic C library) and its high-performance version qcint, for hardware platforms that support it. There might be multiple ways to do this, using, for example, Hatch. We are agnostic as to the way it is done, but we note that (a) compiling libcint can be hairy and (b) we want an automated workflow so that updating GBasis is easy and new versions of libcint are easily supported.
The C/Python interface can be written using a few different methods, such as the Python/C API, or Python's built-in foreign function interface library ctypes. Note that NumPy works with either of these.
🏁 Expected Outcomes
It becomes possible to pip install GBasiswith the libcint integral engine.
Description
Gbasisuseslibcintas a back end for efficient integral evaluation. Unfortunately, the default installation ofGBasis(with PyPi) doesn't includelibcint, and installation from source is not easy for some users. The primary goal of this project is to fix this. The secondary, subsidiary, goal is to provide better support for the very rich set of integrals thatlibcintsupports.📚 Package Description and Impact
GBasisis a pure-Python package for evaluating and analytically integrating Gaussian-type orbitals and their related quantities. The goal is to build a set of tools to the quantum chemistry community that are easily accessible and easy to use as to facilitate future scientific works.👷 What will you do?
Your main focus will be to prepare a release of
GBasisthat includeslibcintfor PyPi. We want to support Windows, Linux, and Mac. Note that when we saylibcintthis includeslibcint(generic C library) and its high-performance versionqcint, for hardware platforms that support it. There might be multiple ways to do this, using, for example, Hatch. We are agnostic as to the way it is done, but we note that (a) compilinglibcintcan be hairy and (b) we want an automated workflow so that updatingGBasisis easy and new versions oflibcintare easily supported.The C/Python interface can be written using a few different methods, such as the Python/C API, or Python's built-in foreign function interface library
ctypes. Note that NumPy works with either of these.🏁 Expected Outcomes
GBasiswith thelibcintintegral engine.libcintare accessible fromGBasis. (This is basically wrapping more integrals. It isn't always trivial. Evauation of angular momentum in GBasis vs. Libcint bindings #149 )🙋 Mentors
📝 Notes
pyproject.tomland the current link to libcint.