A teaching platform for computer-aided drug design (CADD) using open source packages and data.
If you use TeachOpenCADD in a publication, please cite us! If you use TeachOpenCADD in class, please include a link back to our repository.
In any case, please star (and tell your students to star) those repositories you consider useful for your learning/teaching activities.
Figure adapted from Figure 1 in the TeachOpenCADD publication
(D. Sydow et al., J. Cheminformatics, 2019).
Open source programming packages for cheminformatics and structural bioinformatics are powerful tools to build modular, reproducible, and reusable pipelines for computer-aided drug design (CADD). While documentation for such tools is available, only few freely accessible examples teach underlying concepts focused on CADD applications, addressing especially users new to the field.
TeachOpenCADD is a teaching platform developed by students for students, which provides teaching material for central CADD topics. Since we cover both the theoretical as well as practical aspect of these topics, the platform addresses students and researchers with a biological/chemical as well as a computational background.
Each topic is covered in an interactive Jupyter Notebook, using open source packages such as the Python packages rdkit
, pypdb
, biopandas
, nglview
, and mdanalysis
(find the full list here). Topics are continuously expanded and open for contributions from the community. Beyond their teaching purpose, the TeachOpenCADD material can serve as starting point for users’ project-directed modifications and extensions.
If you can't wait and just want to read through the materials, please go to the read-only version here.
If you'd like to execute the provided notebooks, we offer two possibilities:
- Online thanks to Binder. This takes around 10 minutes to get ready, but does not require any kind of setup on your end. Click here to get started: . Once it has loaded, you can navigate to
teachopencadd/talktorials/
to find the executable notebooks. - Locally using our
conda
package. More details in this section of the documentation.
If you prefer to work in the context of a graphical interface, talktorials T001-T008 are also available as KNIME workflows. Questions regarding this version should be addressed using the "Discussion section" available at this post. You need to create a KNIME account to use the forum.
Please refer to our TeachOpenCADD website to find a list of external resources:
- External packages and webservices that are used in the TeachOpenCADD material
- Further reading material on Python programming, cheminformatics, structural bioinformatics, and more.