PyRosetta Tutorial

  Рет қаралды 14,655

Sari Sabban

Sari Sabban

Күн бұрын

Пікірлер: 43
@bioflows1321
@bioflows1321 4 жыл бұрын
Hello Sabri. Thank you for this great jumpstart to Pyrosetta. I don't think that Glycine residue 500th is 66th just because, Pyrosetta starts from zero or one. because if it starts from zero, Gly should be 499th not 66. Pyrosetta gave 66 to Glycine which is 500 just because any Residue internally in pyrosetta is structured as such it is identified by its index as well as its chain number. For instance, the "pose" variable in python is an internal data structure which maps to the cleaned 1YY8 pdb file in which it is composed of 4 chains , A=213, B=221, C=213 and D=221. now let's do the math, your Glycine residue in the sequence at 500th location corresponds to chain C in your cleaned pdb file. now A+B chains is 213+221= 434 . Now your glycine should be at 66th location in Chain C because 500-434 = 66. So Pyrosetta identifies every residue not only by its index but also by its chain. so the physical location is a tuple composed of its index and the chain where it is resides. I hope this helps.
@معجبالقحطاني-ب7ج
@معجبالقحطاني-ب7ج 5 жыл бұрын
يعطيك العافيه ي دكتور انت افضل استاذ درس مادة الاحياء في العالم
@nataliyagolovach3063
@nataliyagolovach3063 2 жыл бұрын
Thank you, the tutorial is very helpful for PyRosetta initial introduction!
@melevarck
@melevarck 4 жыл бұрын
Thank you very much for this tutorial! You effort made it much easier for me to get started with PyRosetta. Are you maybe taking suggestions or request on new tutorials? I would really like to see a tutorial about RECON multistate design using PyRosetta. I have been struggling to try to develop a script based on the official documentation and the original paper's xml script but I can't get it to work at all... I have no idea on how to pass multiple poses (I've tried using a vector but it failed) to the Movers's.apply() nor how to take this output and pass it to the subsequent Movers.
@cpav9062
@cpav9062 4 жыл бұрын
Thank you for this tutorial, I really enjoied it! Do you know if the whole project is already ported from C++ to python? I mean, are the NMR-based protocols implemented in pyrosetta as well? BTW, I think that at 47:53 weighted_score = weight * raw_score
@chenlinlu6990
@chenlinlu6990 3 жыл бұрын
Very nice tutorial. Thanks
@alon800
@alon800 Жыл бұрын
Great Tutorial. Thank you very much!
@chriszhang7133
@chriszhang7133 2 жыл бұрын
Thank you very much for sharing
@yecomlekci5589
@yecomlekci5589 4 жыл бұрын
Thanks a lot for this tutorial. Is it possible for you to make a tutorial for protein-ligand docking by using Pyrosetta?
@SariSabban
@SariSabban 4 жыл бұрын
Yecomlekci I will. When I find the time. 🙂👍 hopefully soon 🙂
@yecomlekci5589
@yecomlekci5589 4 жыл бұрын
@@SariSabban thank you so so much again waiting for it with a hope :) I can do it with vina but want to confirm my results with pyrosetta from the window of whether it can dock or not :) I can prepare my ligand as params file and also my protein with chimera but docking part is kind a hard :D
@patchaisupa8141
@patchaisupa8141 4 жыл бұрын
Thank you. Great tutorials! It's really helpful
@soumenbarman4661
@soumenbarman4661 5 жыл бұрын
You are great sir. Sir is it possible to make a video on rotamer library creation with a noncanonical amino acid in rosetta or pyrosetta.
@Xahra92
@Xahra92 5 жыл бұрын
Do you think Pyrosetta can be used to perform all functions of rosetta? I just joined a PhD program where I will be using molecular modeling programs. My professor said that it is better for me to learn rosetta instead of Pyrosetta. What would you recommend though? P.S. Thank you for posting this video!
@SariSabban
@SariSabban 5 жыл бұрын
Hi, sorry for the late reply, I did not receive a notification of your post. Rosetta is the original software where everything you need is found, plus you can use Rosetta script to invent new protocols. PyRosetta lags a bit behind Rosetta, so you may not find all the protocols available, or you might find some protocols that work in Rosetta but do not work fully in PyRosetta. Also you can compile and use Rosetta on a supercomputer while PyRosetta still has difficulty correcly compiling on an old architecture usually found in supercomputers. I would take your supervisor's advice and learn rosetta, and afterwards if you have time learn pyrosetta (it is much easier and you can learn it in a week once you understand how rosetta works)
@judochemistry
@judochemistry 3 жыл бұрын
Thank you very much for your great tutorials about Rosetta. I am a Mac user and am not sure if I should start with Rosetta 3.12 or PyRosetta. Do you think PyRosetta will be easier for me to start with?
@SariSabban
@SariSabban 3 жыл бұрын
Both should work fine in a mac. Other than installation the commands should be the same.
@joshtseng6001
@joshtseng6001 5 жыл бұрын
I have tried to do exactly what you did, but when I got to the point where I tried to extract the secondary structure, and it said "NameError: name 'get_secstruct' is not defined. Do you have any suggestion on what might be going on? I've checked the spelling and it was all correct.
@SariSabban
@SariSabban 5 жыл бұрын
Josh Tseng This is unfortunately one of the challenges of using PyRosetta (finding the path to the function) Try this: from pyrosetta import * from pyrosetta.toolbox import * init() pose = pose_from_pdb('filename.pdb') ss = pyrosetta.rosetta.protocols.membrane.get_secstruct(pose)
@joshtseng6001
@joshtseng6001 5 жыл бұрын
Sari Sabban Thanks for replying, I was able to figure it out by using pose.disply_secstruct() , to extract the secstruct. Thank you so much
@kamilkaya5367
@kamilkaya5367 3 жыл бұрын
How can I use Rosetta's energy function. I have got a project about Protein Folding problem using Meta Heuristic methods but I couldn't figure out Energy Functions?
@offmeds2nite
@offmeds2nite 5 жыл бұрын
Very useful thanks
@jovanastelkic9754
@jovanastelkic9754 3 жыл бұрын
Thank you for this great tutorial! Can you pleas help me to get secstruc , when i run the same as in tutor , it comes out an error" name 'get_secstruct' is not defined" only way to successfully get secstruct is ss=pyrosetta.rosetta.protocols.membrane.get_secstruct() or DSSP = pyrosetta.rosetta.protocols.moves.DsspMover(),but neither of them gives amino acid list in the same output with predicted secondary structure, output contains just secondary structure. also I would appreciate if you can tell me how did you set up terminal so that it has text editor on one side and executor on the other. I am on ubuntu 20.04., also have pyrosetta4, and vim but have very poor experience in both. thank you
@SariSabban
@SariSabban 3 жыл бұрын
Regarding the terminal, it is easy, I use tmux. It allows you to tile the terminal. I recommend vim as an editor because it is powerful once you get use to it. Regarding the secondary structure: are you trying to print the secondary structure of a protein from a PDB file? Or predict the secondary structure from a FASTA sequence? These are two different things.
@SariSabban
@SariSabban 3 жыл бұрын
Also send me the full code to see it. Sometimes the error is somewhere else.
@jovanastelkic9754
@jovanastelkic9754 3 жыл бұрын
@@SariSabban thank you for your reply! i tried from pdb get_secstruct(pose) , but it said that get_secstruct is not defined, later on i found the other way to get it but it prints just H,L...so it is hard to track which amino acid correspond to which part of the structure.
@SariSabban
@SariSabban 3 жыл бұрын
@@jovanastelkic9754 yes it prints it as a string. You will have to parse this string using python string manipulation and organise the secondary structure sequence with the amino acid sequence
@jovanastelkic9754
@jovanastelkic9754 3 жыл бұрын
@@SariSabban thank you a lot! Best regards!
@kamilkaya5367
@kamilkaya5367 3 жыл бұрын
Hello. I want to use rosetta's energy function in order to solve protein folding problem using meta heuristic optimization simulated annealing. When make changes with dihedral angles(phi, psi, omega) how can I prevent clashing? Can Rosetta handle those situations? Also When I use score function how can I get the Energy value for specific type of sequence with given dihedral angles?
@SariSabban
@SariSabban 3 жыл бұрын
This might be difficult to answer in a comment. But you can pass in a structure and print out the energy score. I show that in the video. Then it is up to you how to manipulate the structure and re-print the score to see how it changes. There is a PyRosetta folding with simulated annealing tutorial from the gray lab website. Go to PyRosetta.org and look for the folding tutorial and the final script code. I hope this helps.
@TrishitBanerjee
@TrishitBanerjee 4 жыл бұрын
Hello Professor! I have been wanting to use Foldtree but I don’t use PyRosetta. I am using the general Rosetta. For foldtree, I understand that I would need to number my residues according to Rosetta numbering and not PDB numbering. Is there a way to do so? Thank you!
@SariSabban
@SariSabban 4 жыл бұрын
Trishit Banerjee to be honest. I haven’t used fold tree before so I can’t help you with this particular question. Sorry.
@TrishitBanerjee
@TrishitBanerjee 4 жыл бұрын
Thank you so much professor! :)
@alioz63
@alioz63 6 жыл бұрын
الله يوفقك ❤️
@ruinninja90
@ruinninja90 3 жыл бұрын
How do you see the residue you mutated in pymol? Can you save the protein on pyrosetta as a pdb to view any changes?
@SariSabban
@SariSabban 3 жыл бұрын
You can mutate a residue in pymol. But it is better if you mutate it in PyRosetta because afterwards you can perform a relax step to get rid of any clashes, Search google for PyRosetta demo gray lab tutorial. Look at mutate-residue() You can always export a pose by pose.dump_pdb()
@ruinninja90
@ruinninja90 3 жыл бұрын
@@SariSabban Thank you! Also is there a way you can insert/delete an amino acid into a residue sequence? I have tried looking everywhere and I have no idea how to do it
@nasimsoltani3768
@nasimsoltani3768 3 жыл бұрын
Hello. Assume I have two proteins that have known tertiary structures. Is there a way that I can load these two proteins in pyrosetta, make some restraints between residues of these two proteins, and then use a minimization method to minimize a cost function in order to predict the interaction (based on constructed constraints) between these two proteins?
@SariSabban
@SariSabban 3 жыл бұрын
Yes that is possible. Refer to the docking protocol in Rosetta. You can try the demo within the Rosetta package, or try the Rosetta Rosie server
@nasimsoltani3768
@nasimsoltani3768 3 жыл бұрын
@@SariSabban Thank you very much. I followed pyrosetta tutorials. Now, I know how to do low resolution and high resolution docking, but I don't understand how I can add my own constraints. Could you please help me with that? Thank you so much
@sembretunombre9490
@sembretunombre9490 4 жыл бұрын
Esta chido, gracias
Rosetta Abinitio Tutorial
1:12:29
Sari Sabban
Рет қаралды 18 М.
VaxDesign: Computational Vaccine Design
19:38
Sari Sabban
Рет қаралды 4,1 М.
Nastya and balloon challenge
00:23
Nastya
Рет қаралды 54 МЛН
HAH Chaos in the Bathroom 🚽✨ Smart Tools for the Throne 😜
00:49
123 GO! Kevin
Рет қаралды 12 МЛН
Ligand Docking Walkthrough - Rosetta Virtual Workshop 2020
31:08
The Meiler Lab
Рет қаралды 3,5 М.
Learning to design mini-proteins that bind to specific protein targets
1:12:12
Boston Protein Design and Modeling Club
Рет қаралды 12 М.
Beginners guide to protein modelling
37:03
Maureen Quin
Рет қаралды 53 М.
No, Einstein Didn’t Solve the Biggest Problem in Physics
8:04
Sabine Hossenfelder
Рет қаралды 201 М.
AutoDock Vina Tutorial
1:02:02
Sari Sabban
Рет қаралды 35 М.
EWSC: Protein design using deep learning, David Baker
52:07
Broad Institute
Рет қаралды 13 М.
Intro to Protein Structure Prediction and Design including Review of Protein Structure
41:07
Prof. Jeffrey J. Gray at Johns Hopkins University
Рет қаралды 20 М.
Installing Rosetta & PyRosetta
7:57
Sari Sabban
Рет қаралды 19 М.
David Baker (U. Washington / HHMI) Part 2: Design of New Protein Functions
26:48
Science Communication Lab
Рет қаралды 41 М.