# Additional resources

## Join our Slack community <a href="#join-our-slack-community" id="join-our-slack-community"></a>

There is an enormous amount of resources to learn about **drug discovery**, **artificial intellicence & machine learning**, and **global health**.

We continuously screen the literature, social media and the web in search of relevant content related these areas of research. Feel free to join our Slack community (message us at <hello@ersilia.io> and we will send you an invitation link). In particular, you may be interested in the **#literature** and **#technology** and **#media** channels.

## Drug discovery materials <a href="#drug-discovery-materials" id="drug-discovery-materials"></a>

### Wellcome Centre Anti-Infectives Research (WCAIR) <a href="#wellcome-centre-anti-infectives-research-wcair" id="wellcome-centre-anti-infectives-research-wcair"></a>

The WCAIR in Dundee offers a set of free [online courses](https://wcair.dundee.ac.uk/training/training-resources/) to support drug discovery research. We highly recommend the following:

* [Medicinal Chemistry](https://wcair.dundee.ac.uk/training/training-resources/medchem/)
* [The Basics of DMPK](https://wcair.dundee.ac.uk/training/training-resources/basicsofdmpk/)
* [In Conversation](https://wcair.dundee.ac.uk/training/training-resources/in-conversation-with/)

### Literature reviews <a href="#literature-reviews" id="literature-reviews"></a>

To get started with AI/ML applied to drug discovery, you can read these two review articles published in [*Nature Reviews Drug Discovery*](https://www.nature.com/nrd/):

* [Schneider et al. (2020)](https://www.nature.com/articles/s41573-019-0050-3). "Rethinking drug design in the artificial intelligence era"
* [Vamathevan et al. (2019)](https://www.nature.com/articles/s41573-019-0024-5). "Applications of machine learning in drug discovery and development"

## Tools to get started in programming <a href="#tools-to-get-started-in-programming" id="tools-to-get-started-in-programming"></a>

### **Python** <a href="#python" id="python"></a>

Python is a popular beginner-friendly general-purpose programming language. It can be used for web development, automation, data analysis and machine learning. With an easy-to-read syntax, Python has easily become popular among scientists, accountants and programmers.

For an easy-to-start introduction to Python, check our [Python 101](https://github.com/ersilia-os/python101) material.

### **Google Colab** <a href="#google-colab" id="google-colab"></a>

Google Colaboratory (Colab) is a Jupyter notebook that allows users to write and execute Python code for free in Google cloud. At Ersilia, we develop our lessons in Colab because it does not require any installation on the student's local server and it uses the computational capacity of Google cloud, removing any requirements for the student’s computers.

Colab's free plan allows for 12 hours of runtime and 16GB of storage. These features are more than sufficient for the purposes of training and education. In addition, Colab can allocate GPU computing time which helps in machine learning by processing large amounts of data in a short time.

#### **How to access Colab**

The only requisite to access Colab is to have a Google Account. If you don’t have an account in Google, you can [sign up](https://accounts.google.com/) to create one. Next, head to [Colab](https://colab.research.google.com/) and install the extension for your google account (free and only required the first time that Colab is used). Colab notebooks are stored on your Google Drive. To create a new notebook, go to the desired folder in your Drive, right click and select More > Cola&#x62;**.**

#### **Running Colab Notebooks**

Colab is an online Jupyter Notebook. Jupyter notebooks are the most widely interactive platform for computing. They are composed of individual cells, each one containing a piece of code that can be executed independently from the others. In Colab, you can click on the left of each cell the “play” button to execute the code in this cell.

#### **Importing files to Colab**

Many times we need to import files, such as an excel table, into our Colab notebook. There are several ways to do so, here we explain in detail two of them:

**By mounting Google Drive**

You can access files in your Google Drive by mounting your drive in Colab’s runtime virtual machine

* Import drive and use the .mount function

```
from google.colab import drive
drive.mount('/content/drive')
```

When you run the above command, an authentication page will come up seeking your permission to allow Colab access files in your drive. Once you have approved, you should get the output that reads, “Mounted at /content/drive”

* Once the drive is mounted, the folder icon on the left panel of the Colab page will open your drive hierarchy. Locate the file of interest in drive and copy the file path (right click → copy path).
* Load the file in Colab using the copied path. For example, to import a .csv file into a Pandas Dataframe, you would use the following code:Use the code below to read the file (assuming it is an Excel file in .csv format) using read\_csv() and the copied file path pasted in the parentheses

```
import pandas as pd
df = pd.read_csv("/content/drive/MyDrive/data/excel_file.csv")
```

If the file is imported successfully, there will be no error message.

**By importing files from Github**

* Copy the URL of the .csv file hosted on Github. The URL should link to the file in raw format.
* Paste the link and import the file.

```
url = 'copied_csv_file_in_raw_form_Github_link'
df = pd.read_csv(url)
```

If the file import is successful, there will be no error message.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ersilia.gitbook.io/ersilia-workshops/additional-resources.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
