MolSSI Education Resources
MolSSI offers 1-2 day workshops as well as online tutorial materials. All tutorials are hosted on GitHub in the MolSSI Education GitHub organization. Workshops and materials here may still be under development. Outside contribution is welcomed and encouraged!
Description: The MolSSI Python Data and Scripting workshop is designed for students who are currently involved in, or planning to start computational chemistry research. This workshop is designed to help students develop practical programming skills that will benefit their undergraduate research, and will take students through introductory programming and scripting with Python to version control and sharing their code with others. NO prior programming experience is required.
Description: The Python Data Analysis Tutorials are short stand-alone tutorials, which build on and expand the Python Scripting Workshop. These lessons include introductions to specific libraries including NumPy and pandas.
Description: These lessons introduce basic parallelization techniques and best practices. There are several examples that cover the topic of distributed-memory parallelization using the Message Passing Interface (MPI) and shared-memory parallelization using OpenMP. Examples are provided both in C++ and in Python using the mpi4py wrapper. Both the MPI and OpenMP tutorials begin with simple “Hello World!” codes and culminate in the parallelization of a simple molecular dynamics code.
Description: Our best practices workshops introduce and promote MolSSI best practices to workshop attendees. This workshop is designed for graduate students, post docs, or advanced undergraduate students. In this course, students create a Python package using best practices and the MolSSI CookieCutter, and host this project on GitHub.
Description:The Object Oriented Programming (OOP) and Design Patterns tutorials provide a brief introduction to good software design principles. These tutorials are designed for graduate students, post docs, or advanced undergraduate students. Students will develop python modules using OOP principles and software design patterns.
Description: A curated list of tutorials for common computational skills that students need to get started in computational chemistry research such as use of the terminal, text editors, and remote computing resources.
Description: The qm-tools workshop introduces several types of quantum chemistry calculations a student might use, including geometry optimizations, inter- and intra-molecular potential energy scans, and energy calculations. Some basic file parsing and data analysis is also discussed.
Description: The mm-tools workshop introduces molecular dynamics simulations using the software OpenMM, and analysis of simulation results using MDTraj. The theoretical background of MD simulations are discussed, and students simulate and analyze alkane and a simple protein system. This workshop also covers putting code on GitHub and includes an exercise where students implement a new software feature and submit a pull request.
Description: The ab initio MD workshop provides a hands-on introduction to concepts and techniques in computational molecular science through the development of a simple molecular dynamics program using forces derived from ab initio calculations. Students compute potential energy surfaces for a simple diatomic molecule using the electronic structure package psi4, implement and validate a velocity Verlet algorithm, then simulate and analyze the vibrational motion of their diatomic system for several different levels of theory. The workshop concludes with small group projects and presentations.
Here are a number of educational resources that are external to the MolSSI, though many of these have been developed by MolSSI Software Scientists, MolSSI Associates, and other partners.
Instructions how to use Q-Chem for teaching via the IQmol interface, as well as a selection of computational assignments that can be given to students as homework or in-class exercises. The list of labs includes 10 labs covering different types of quantum-chemical calculations. We hope that this list will continue to grow and would like to encourage the community to submit new computational labs for sharing.
For low-volume users, we offer a free service: such users can submit short Q-Chem jobs (up to 5 min) to the Q-Chem server without purchasing a license (IQmol is automatically configured for the submission to the Q-Chem server).
Computational Labs Using Free Software Computational chemistry is an increasingly important part of modern research, and yet it is often not part of the typical undergraduate or graduate curriculum. Fortunately, the availability of free software like PSI4 and WebMO lowers the barrier to introducing computational chemistry laboratory modules. The labs below were created using only free software and are available for use in your classes.