eChem: Accelerated method development in quantum chemistry with notebooks

11 March 2025, Version 1
This content is a preprint and has not undergone peer review at the time of posting.

Abstract

We have recently presented the eChem project as an interactive platform for quantum and computational chemistry education [J. Chem. Educ. 100, 1664--1671]. However, education is only one side of the eChem project. Another aspect is that it highly accelerates method development by means of code prototyping in notebooks. Complex equations can be understood and algorithms examined before the actual software programming step is carried out. Here, we illustrate the benefits of notebooks for code prototyping using the example of vibrational spectroscopy -- a type of spectroscopy which involves complex equations with a large number of terms.

Keywords

Jupyter notebook
Accelerated code development
Vibrational spectroscopy
Python
Quantum chemistry

Supplementary materials

Title
Description
Actions
Title
Hessian code prototyping Jupyter notebook
Description
Jupyter notebook example of the software development strategy described in the article.
Actions
Title
Installation instructions
Description
Instructions of how to install the Python packages required to run the Jupyter notebook.
Actions
Title
Installation file
Description
YML file reuqired to install the Python packages through conda.
Actions

Comments

Comments are not moderated before they are posted, but they can be removed by the site moderators if they are found to be in contravention of our Commenting Policy [opens in a new tab] - please read this policy before you post. Comments should be used for scholarly discussion of the content in question. You can find more information about how to use the commenting feature here [opens in a new tab] .
This site is protected by reCAPTCHA and the Google Privacy Policy [opens in a new tab] and Terms of Service [opens in a new tab] apply.