/protein-design-tutorials

Tutorials, cheat sheets, and other resources for computational methods for protein design.

Primary LanguageJupyter Notebook

protein-design-tutorials

This is a collection for all of the tutorials/resources for learning to use Rosetta and the other computational methods we use in our work. It's focused towards helping new Huang lab members get started; there are more general docs at Rosetta Commons.

Please feel free to edit and update if you see old or incorrect info, even if you are new to the lab (sometimes new people bring the best insights on what is needed!) Note: Most of the documents in this repository are written in Markdown - here is a quick guide if you are new to it.

Contents

intro_to_sherlock.md - A quick-start guide for lab members new to or just getting started on Sherlock.

Remodel

We've assembled some cheat sheets, references, and tutorials for learning to use RosettaRemodel as a command line executable here in this repo. They're not meant to replace the documentation kept at RosettaCommons, which is already very well developed, some of which we have linked to below. The goal here is to just help you get started in the lab ASAP.

In this repository
remodel_overview.md - An introduction to RosettaRemodel, how it works, and some basic knowledge that will be useful in learning to use it. Start here if you are new to to Remodel!
remodel_flags.md - A newbie-friendly list of the most commonly used flags in RosettaRemodel.
remodel_bugs.md - A kind of Stack Overflow for RosettaRemodel. Adding bugs and fixes to this list will hopefully save everyone time in the long run!
remodel101.pdf - A set of slides with some introductory information about RosettaRemodel.
de_novo_design/ - A step-by-step tutorial for de novo protein design using Rosetta fragment sampling.
ss_remodeling/ - A similar tutorial, but for remodeling a segment of protein structure.

External Resources
RosettaRemodel Docs
Old Remodel Docs & Tutorial
Rosetta 3 Forums
Remodel Flags & Options
General Remodel Tutorial
Stanford Rosetta Workshop
Loop Modeling Tutorial
Disulfide Design Tutorial

Pyrosetta

The Pyrosetta tutorial illustrates methods to manipulate pdb files, quickly extract and parse energy information, and contains a full representative example of docking two proteins in Pyrosetta.

Key concepts include:

  1. the Pose object (a pose contains various methods to extract protein info. including ".pdb_info()")
  2. Movers (anything that manipulate a pose, you can identify movers by the ".apply()" method)
  3. Movemaps (create MoveMap() objects to specify conditions for minimization)
  4. TaskFactory (create TaskFactory() objects to specify conditions for packing)
  5. FastRelax (use your specified minimization and packing constraints to run repeated iterations with FastDesign())
  6. ResidueSelector (select particular residues to specify for packing or other applications with Movers in the residue_selector class)

as well as much more!

To download Pyrosetta make sure to use a conda environment to create an isolated virtual environment (i.e. install Anaconda3 https://www.anaconda.com/download/). Then go into terminal:

  1. 'conda install anaconda-client'
  2. 'anaconda login'
  3. sign into account ( i.e. for Baker lab: Username: bakerlab, Password: BakerG00d)
  4. 'conda env create -f pyrosetta-packages.yml'
  5. In the ~/.bashrc and ~/.profile files, comment out any lines with export PYTHONPATH=...
  6. source ~/.bashrc or `source ~/.profile'
  7. conda activate pyrosetta-packages

note: you can find pyrosetta-packages.yml in the PyRosetta folder