-
Notifications
You must be signed in to change notification settings - Fork 134
Add beta_jan25 energy function #548
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
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks reasonable from my end. -- My one recommendation would be to add tests to make sure -beta_jan25 is invokable properly. (You can take a look at the unit tests in source/test/ and the integration tests in tests/integration/tests/ to see if any of the tests using -beta_nov16, -beta or -gen_potential can be copied for -beta_jan25).
I'll leave it to Frank to decide if -gen_potential should use beta_nov16 or beta_jan25 (and what plain -beta should invoke.)
| # beta_nov16 | ||
| # beta energy function following parameter refitting (Frank DiMaio and Hahnbeom Park), November 2016 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please update the comments at the top to be accurate
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good catch! Just pushed updates.
|
Looks good to me! @Haddox please let us know when this is ready to be merged. Thanks, |
|
Thanks @lyskov! @roccomoretti: Thanks for the suggestion to add tests to make sure Frank also advised me that Updating |
Hi @roccomoretti and @lyskov,
@fdimaio and I have developed a new beta energy function called
beta_jan25. This is an updated version ofbeta_nov16.The aim of this PR is to add
beta_jan25to therosettasource code.We will shortly post a manuscript describing how we developed
beta_jan25. They key updates are to the LJ potential. We identified steric clashing in proteins that were relaxed or designed usingbeta_nov16. We identified examples of this problem in a high-quality benchmark from thedualoptEprotocol used to train the energy function. We then used this benchmark, and the others indualoptE, to refit a small number of LJ parameters. The refitting largely eliminated the clashing problem, andbeta_jan25is as good or better thanbeta_nov16when assessed on multiple benchmarks using validation data.Please let me know if you have any comments or questions. I am also happy to share a draft of the manuscript. I am having Frank review my changes, and then I can ping one or both of you when Frank gives the thumbs up.
@fdimaio: could you please review my changes? And let me know if there are any additional changes I need to make? A few questions I had are:
beta_jan25? Or should we stick withbeta_nov16? See line 752 ofscore_function_corrections.cc-betaflag does not give the same results as either the-beta_jan25flag or the-beta_nov16flag. At least one reason for this is it seems to invoke thebeta_genpot.wtsfile. Is this the correct behavior?Thanks!
Hugh