Giter Site home page Giter Site logo

hds-sandbox / alphafold_workshop Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 584 KB

Predict protein folding structures using ColabFold. Gain a deeper understanding of protein folding prediction with AlphaFold2 and MMseqs2. Run the Jupyter notebook on UCloud, learn to interpret results, predict protein structures of interest. Technical requirements provided. Enhance your knowledge of protein folding and AlphaFold2's principles. Fam

Home Page: https://hds-sandbox.github.io/proteomics-sandbox/colabfold.html

License: Apache License 2.0

Jupyter Notebook 96.75% Dockerfile 3.25%
alphafold bioinformatics colabfold computational-biology deep-learning jupyter-notebook mmseqs2 protein-structure-prediction ucloud protein-folding-prediction

alphafold_workshop's Introduction

AlphaFold Tutorial using ColabFold

Welcome to the AlphaFold tutorial where we will use a modified version of ColabFold to predict protein folding structures using AlphaFold2 and MMseqs2. This tutorial is designed to help you gain a deeper understanding of the protein folding prediction process, and to enable you to predict protein structures with ease using ColabFold.

Introduction

ColabFold is a protein folding prediction tool based on Google DeepMind's AlphaFold and utilizes MMseqs2 for sequence alignments and templates. With ColabFold, you can easily predict the protein folding structure based on the amino acid sequence.

Running the Tutorial

The tutorial is a Jupyter notebook that can be run on UCloud. To run each cell, press Shift + Enter while inside the cell or press the triangular play button above. There will be questions included throughout the workshop to help you gain a deeper understanding of what you are calculating.

Learning Objectives

After completing this workshop, you will be able to:

  • Describe how to use ColabFold to predict protein structures.
  • Explain and interpret the results generated using ColabFold.
  • Use ColabFold to predict the protein structure of any specific protein of interest.

Pre-Analysis Technical Requirements

Before beginning the analysis, it is important to ensure that the following technical requirements are met:

  1. The tutorial can be executed within a Docker container (as detailed in the Dockerfile), or through the UCloud platform.
  2. The Jupyter Notebook has only been tested on JupyterLab version 3.1.4, therefore it is recommended to use this version for optimal performance.
  3. To achieve optimal and efficient prediction results, it is strongly recommended to allocate at least one GPU for the analysis.
  4. To initiate the analysis, simply open the AlphaFold2.ipynb file and run the cells as instructed.
  5. A clear understanding of protein folding and AlphaFold2's working principles is required before starting the analysis.
  6. Make sure you have read the manuscript and familiarized yourself with the ColabFold GitHub page for a comprehensive understanding of the tool.
  7. It is advisable to have basic understanding of Jupyter Notebook and its functionality for seamless execution of the analysis.

Getting Started

You can access ColabFold through UCloud. This integration allows you to use the tool, but before beginning the ColabFold workshop, you need to download the workshop as a Jupyter Notebook from GitHub and upload it to your designated folder on UCloud. To initiate this process, please follow the steps below:

  1. Log in to UCloud.
  2. Choose a workspace that has GPU resources for optimal performance.
  3. Search for ColabFold in the Apps section.
  4. Choose the appropriate machine type and select a GPU, such as u2-gpu-1. The use of a single GPU is generally sufficient, though larger sequences may require additional computational power.
  5. Select a personal folder to use, ensuring that you have uploaded the Jupyter Notebook from GitHub beforehand.
  6. Click on "Submit" and then "Open interface" on the following page.
  7. Prior to proceeding, ensure you've downloaded the Jupyter Notebook labeled AlphaFold2.ipynb from this repository. Then, upload the notebook to your ColabFold session using the left-hand menu.
  8. Proceed with the ColabFold workshop, which will guide you through the process of predicting protein structures based on amino acid sequences.

Download AlphaFold2.ipynb using Terminal

You can use the git command to easily download the Jupyter Notebook from this GitHub repository using the terminal. Here's a step-by-step guide on how to do this:

  1. Clone the Repository: Open your terminal and navigate to the directory where you want to store the downloaded repository. Use the following command to clone the repository:
git clone https://github.com/hds-sandbox/AlphaFold_Workshop.git

You can find the URL by clicking on the green "Code" button on the repository's GitHub page.

  1. Copy the Notebook You can simply copy the notebook file to your desired location using the cp command. For example:
cp AlphaFold2.ipynb /path/to/destination

Replace /path/to/destination with the path where you want to save the notebook on your local machine.

That's it! You've successfully downloaded the Jupyter Notebook from the GitHub repository using the terminal. Make sure you have Git installed on your system, and if not, you can download it from the official Git website: https://git-scm.com/downloads.

References

Mirdita M, Schütze K, Moriwaki Y, Heo L, Ovchinnikov S, Steinegger M. ColabFold: Making protein folding accessible to all. Nature Methods, 2022.

alphafold_workshop's People

Contributors

jacobfh1 avatar veitveit avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.