Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added loop modeling chapter + accompanying files #28

Open
wants to merge 10 commits into
base: master
Choose a base branch
from

Conversation

kathyle9
Copy link
Member

No description provided.

Copy link
Member

@jadolfbr jadolfbr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So - no one really makes a loop foldtree from scratch anymore.
I would preface that section with this info. That we are reviewing how to manually create a loop foldtree to help the user understand fold trees, but generally one would use the foldtree_from_loops function that takes a loop object, a pose, and an empty foldtree:

protocols::loops::fold_tree_from_loops(pose, *loops, ft);
pose.fold_tree(ft);
protocols::loops::add_cutpoint_variants(pose);

The loops need cutpoint variants - in your notebook, you do this manually, which is fairly error prone. If you create the FT first, and then use the variants function, this is done automatically.

The rest of it looks OK - but fairly out of date. There has been much in the way of GenKIC from @vmullig and Next-Gen kic from the Kortemme lab. I'm not sure how to use them in PyRosetta, but they should at least be mentioned. I believe NGK is a mover, while the general setup of GenKIC is through PyRosetta scripts. There is documentation for these on the doc wiki, and I would add that to the bottom of the page. I would also add the NGK paper reference to the top and if @vmullig has a reference for GenKIC. Other than that, it looks good. I'll be able to go through it line by line after Christmas.

@vmullig
Copy link
Member

vmullig commented Dec 25, 2019

GenKIC should be fully configurable from PyRosetta. I know that @weitzner has done it. The current GenKIC tutorials (https://www.rosettacommons.org/demos/latest/tutorials/GeneralizedKIC/generalized_kinematic_closure_1, https://www.rosettacommons.org/demos/latest/tutorials/GeneralizedKIC/generalized_kinematic_closure_2, https://www.rosettacommons.org/demos/latest/tutorials/GeneralizedKIC/generalized_kinematic_closure_3, https://www.rosettacommons.org/demos/latest/tutorials/GeneralizedKIC/generalized_kinematic_closure_4) are for RosettaScripts, but there's an almost 1:1 correspondence between how you configure GenKIC there and how you configure it in PyRosetta.

@jwillis0720
Copy link

jwillis0720 commented Dec 25, 2019 via email

@vmullig
Copy link
Member

vmullig commented Dec 26, 2019 via email

@jjgray jjgray added this to In progress in General Jan 8, 2020
@jadolfbr
Copy link
Member

jadolfbr commented Mar 4, 2020

@kathyle9 - are you still wanting to add a section for loop modeling?

@kathyle9
Copy link
Member Author

kathyle9 commented Mar 9, 2020

@jadolfbr Hi. I'm sorry-- this fell off my radar recently. Yes, I think we should still have this section. I'll push some changes later today

@kathyle9
Copy link
Member Author

@jadolfbr Do you mind taking another look at the most recent version and see if there's anything else I should change? Hopefully the "FoldTree" section is more clear and informative now.

@kathyle9 kathyle9 requested a review from jadolfbr April 30, 2020 15:37
Copy link
Member

@jadolfbr jadolfbr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kathy, in general, this is a great start to a loop modeling chapter! I've left some comments that I think should be addressed before this is ready for prime time. Mostly just more explanation. If you want to talk about any of the individual components or do a video chat, let me know.

  • you assign a pose, but there is no pose created - this makes the rest of the notebook fail. Clone the pose instead. pose = start_pose.clone()

  • Explain what an EDGE is.

  • Add info about the loop fold tree. IE the directionality of the folding. 1 - 13; 20-14 says to fold directionally. This is an important concept that I believe was missing from the original workshops

  • Explain what a leaver-arm effect is. IE - without the fold tree, if you relax a loop, you will propagate the changes downstream.

  • Add a segment that says that we are building this fold tree for loop modeling, but it can be used for relaxation/minimization of the loop in a dihedral context. cartesian does not need this. For more, checkout the regional relax tutorial (6.02)

  • I don't think this is coming through: Type Markdown and LaTeX: α2

  • When you start talking about the Loop object, we have yet to cover that. We also don't have an overview of loop modeling here. Why is loop modeling difficult? Why do we have separate protocols for it? What can't we just relax a loop?

  • NameError: name 'loops' is not defined - You'll need to import the module before use.

  • You bring CCD into the picture, but have not explained what it is. How it works, or how it is useful.

  • You have outpoint variants, but do not describe what they are, what they do, or why we need them.

  • In the beginning of the loop building section, explain the different types of algorithms at the beginning. Low res vs high res. KIC vs CCD vs NGK. It is hard for a student to understand the difference between all of them, and which one should be used (currently), etc. loop mover CCD has fallen out of flavor as KIC has been more rigorously benchmarked and developed. List each of those papers here.

  • You bring up the chain break term, but do not describe it.

@kathyle9
Copy link
Member Author

kathyle9 commented May 1, 2020

These are really good points! Thanks for the feedback

jwillis0720 and others added 3 commits May 3, 2020 18:45
Loop modeling chapter is now Chapter 9!
Adding an updated GK with a little more modularized sections.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
General
  
In progress
Development

Successfully merging this pull request may close these issues.

None yet

4 participants