/teachopencadd

TeachOpenCADD: a teaching platform for computer-aided drug design (CADD) using open source packages and data

Primary LanguageJupyter NotebookCreative Commons Attribution 4.0 InternationalCC-BY-4.0

TeachOpenCADD

A teaching platform for computer-aided drug design (CADD) using open source packages and data.

TOC DOI DOI

Binder License: MIT GitHub tag (latest by date) GH Actions CI GH Actions Docs

🌟 You are looking at a new release of the TeachOpenCADD repository with major changes and a lot of new talktorials.

  • We applied a new folder structure to the repository allowing us to offer for the first time a teachopencadd conda package! You can find all talktorials under teachopencadd/talktorials. Each directory contains a talktorial.ipynb notebook ready to be run!
  • We refactored all published talktorials (T001-T010) to apply best practices to our code!
  • We doubled the amount of TeachOpenCADD talktorials, extending our collection by topics from structure-based drug design, database queries, 3D visualization, and deep learning.
  • We proudly present our brand new TeachOpenCADD website!

If you would like to continue working with the old repository structure, please refer to release 1.3.0. Downloadable here.

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.

For each topic, an interactive Jupyter Notebook is offered, 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 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.

TeachOpenCADD topics
Figure adapted from Figure 1 in the TeachOpenCADD publication (D. Sydow et al., J. Cheminformatics, 2019).

Get started

GH Actions Docs Binder

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: Binder. 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.

TeachOpenCADD KNIME workflows

DOI DOI KNIME Hub

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 might need to create a KNIME account.

External resources

Python programming introduction

The TeachOpenCADD platform is not a Python programming course from scratch but teaches how to solve tasks in cheminformatics and structural bioinformatics programmatically. If you wish to get started first with a Python programming introduction before diving into the TeachOpenCADD material, here are a few great resources to do so:

Cheminformatics resources collections

The following resources are collections of interesting cheminformatics-related training material, blogs, and books.

Contact

GitHub closed pr GitHub open pr GitHub closed issues GitHub open issues

Please contact us if you have questions or suggestions!

We are looking forward to hearing from you!

License

This work is licensed under the Attribution 4.0 International (CC BY 4.0). To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

Citation

If you make use of the TeachOpenCADD material in scientific publications, please cite our respective articles:

It will help measure the impact of the TeachOpenCADD platform and future funding!

@article{TeachOpenCADD2019,
    author = {Sydow, Dominique and Morger, Andrea and Driller, Maximilian and Volkamer, Andrea},
    title = {{TeachOpenCADD: a teaching platform for computer-aided drug design using open source packages and data}},
    doi = {10.1186/s13321-019-0351-x},
    url = {https://doi.org/10.1186/s13321-019-0351-x},
    journal = {J. Cheminform.},
    volume = {11},
    number = {1},
    pages = {29},
    year = {2019}
}

@article{TeachOpenCADDKNIME2019,
    author = {Sydow, Dominique and Wichmann, Michele and RodrĂ­guez-Guerra, Jaime and Goldmann, Daria and Landrum, Gregory and Volkamer, Andrea},
    title = {{TeachOpenCADD-KNIME: A Teaching Platform for Computer-Aided Drug Design Using KNIME Workflows}},
    doi = {10.1021/acs.jcim.9b00662},
    url = {https://doi.org/10.1021/acs.jcim.9b00662},
    journal = {Journal of Chemical Information and Modeling},
    volume = {59},
    number = {10},
    pages = {4083-4086},
    year = {2019}
}

@inbook{doi:10.1021/bk-2021-1387.ch010,
    author = {Sydow, Dominique and RodrĂ­guez-Guerra, Jaime and Volkamer, Andrea},
    title = {Teaching Computer-Aided Drug Design Using TeachOpenCADD},
    booktitle = {Teaching Programming across the Chemistry Curriculum},
    chapter = {10},
    pages = {135-158},
    doi = {10.1021/bk-2021-1387.ch010},
    URL = {https://pubs.acs.org/doi/abs/10.1021/bk-2021-1387.ch010},
}

Acknowledgments

External resources

Python packages

Databases and webservers

If we are using your resource and forgot to add it here, please contact us so that we can rectify this, thank you!

Funding

Volkamer Lab's projects are supported by several public funding sources (for more info see our webpage).

Contributors

TeachOpenCADD has been initiated by the members of Volkamer Lab, Charité - Universitätsmedizin Berlin, with special thanks to dominiquesydow, jaimergp and AndreaVolkamer. The platform has been filled with life by our students from the CADD courses taught in the bioinformatics program at Freie Universität Berlin.

Many thanks to everyone who has contributed to TeachOpenCADD by working on talktorials (check out the talktorial READMEs for author information - example) and/or by helping in any other way (see GitHub contributors).

You are welcome to contribute to the project either by requesting new topics, proposing ideas or getting involved in the development! Please, use this form to let us know!