Home

Awesome

Drug Discovery Computing Techniques: Educational Materials

This repository provides an introduction to computing techniques in drug discovery, and presents educational materials for David Mobley's course Drug Discovery Computing Techniques (PharmSci 175/275), taught at UC Irvine. Materials here focus on providing an introduction to computing techniques in drug discovery, including (but not limited to) topics covered in the course.

Repository goals

This repository has two main goals:

  1. To provide a general introduction to computing techniques used in drug discovery which will be broadly useful to the community, including providing access to course-specific materials which may be of broader utility.
  2. To give UCI PharmSci 175/275 students access to the materials they need for their course, as well as other relevant material which may be of interest.

In its initial stages, this will contain primarily material for item (2) as this provides the initial content for the repository. However, a goal is that this repository may also broaden to encompass material not directly related to the class (perhaps including related materials that others use in similar classes), and perhaps even could eventually provide tutorials which could be suitable for publication such as in the Living Journal of Computational Molecular Science.

Organization

In keeping with the two goals above, this repository is broadly organized to clearly delineate materials which students specifically need for UCI's PharmSci 175/275 from those which are here for other purposes, such as background material or tutorials on related or peripheral topics which are not specifically needed for the course. Usually each level of organization will have a README.md file, like this one, which explains what you can find there and how to navigate around.

Overall layout

Current organization is simple: At the base level is uci-pharmsci which provides materials relating to UCI's PharmSci 175/275 courses, and other-materials which contain other content.

Manifest

PharmSci 175/275

If you're here for UCI's PharmSci 175/275, please proceed directly to the uci-pharmsci directory and use the materials there.

Requirements

The content here has a variety of requirements which vary depending on the topic, especially if you want to use the tutorial/interactive material which involve the interactive Jupyter notebooks environment for Python. Many of the materials also require an OpenEye license, which is free for academics (though if you are in PharmSci 175/275, you can use our educational license for that course). PharmSci 175/275 students should begin with Getting Started for installation instructions.

Contributing

If you would like to contribute to this repository, please raise issues on the issue tracker or if you have changes you would like to propose to the material here, submit a pull request. Potentially, the repository could be broadened to include materials for other, related courses at different institutions; please contact us if you would like to propose this, but it's certainly a possibility we would like to pursue. We could potentially add folders at the base level for additional courses in addition to UCI's PharmSci 175/275.

Authors

In general, authorship will be noted in the individual documents presented. The current primary authors are:

However, this material also draws heavily (with permission) on content adapted from M. Scott Shell's "Principles of modern molecular simulations" course at UC Santa Barbara; when material is adapted from Shell, this will typically be noted in the content itself and he should be acknowledged if it is reused in any form.

License

All written and graphical materials here are made available under a CC-BY 4.0 license, and all source code/software is made available under an MIT license. Both of these allow broad reuse with attribution.

Other related content

You may also wish to refer to the Volkamer lab's TeachOpenCADD and associated journal article which provides a fully open-source intro to CADD; many topics overlap.

Oliver Beckstein's Computational Methods in Physics course up online may also be helpful; notice it has a fairly extensive introduction to Python, debugging, NumPy, and various computational techniques.

Acknowledgments

We would like to particularly acknowledge:

Additional acknowledgments will be given in specific content.