Merge pull request #869 from RosettaCommons/vmullig/peppredict_boinc
Make the simple_cycpep_predict app into something that runs on BOINC
Tasks completed:
Promote simple_cycpep_predict to a public app.
Move much of its core functionality to protocols.
Move options to options_rosetta.py.
Load options from the options system on initialization, and store values in private member variables.
Modify the minirosetta app to allow the SimpleCycpepPredictApplication class to be called.
Add support for BOINC graphics.
Figure out inputs and outputs.
Figure out a reasonable definition of a work unit.
Add RMSD output to the score in the output silent file.
Test.
Gave the BOINC graphics a little bit of a facelift while I was at it. (Rosetta@Home did celebrate its tenth birthday earlier this month, so it was about time.)
Beauty.
Documentation.
notify author
notify list [rosetta-logs@googlegroups.com]
Merge pull request #868 from RosettaCommons/tlinsky/tomponents
Improved support for non-polymeric bonds in denovo_design classes - the usual 15 unstable integration tests fail
notify author
notify list [rosetta-logs@googlegroups.com]
Merge pull request #867 from RosettaCommons/tlinsky/matchermover_residue_selector
Instead of a positions file, the MatcherMover can use ResidueSelector
notify author
notify list [rosetta-logs@googlegroups.com]
Merge pull request #854 from RosettaCommons/everyday847/include-what-you-use
Now that we build under Windows/PyRosetta, we are ready to merge. There is a lot of work left to be done in this domain, but it will be done under separate pull requests--this one is already substantial in size. Basic/numeric/utility/core1/core2 are done (but could always use separate passes), as well as a couple public apps.
It is not fun to attempt this from a Mac, as the Linux builds are more persnickety. And I really wish I had the opportunity to locally test the Windows build--maybe, just maybe, I'll set that up before I try again.
notify author
notify list [rosetta-logs@googlegroups.com]
Merge pull request #865 from RosettaCommons/tlinsky/consensusdesign_option
Add include_adjacent_residues option to ConsensusLoopDesign. In the pull request, 16 integration tests failed, but I believe these are the ones that have been showing instability.
notify author
notify list [rosetta-logs@googlegroups.com]
Merge pull request #498 from RosettaCommons/tlinsky/coreresperelement
Add CoreResiduesPerElement filter -- Integration test changes expected for sweep_respair_energies, database_jd2_compact_io, database_jd2_io, and features
notify author
notify list [rosetta-logs@googlegroups.com]
Merge pull request #726 from RosettaCommons/jadolfbr/antibody_design
Updates to RAbD and IAM
Rosetta Antibody Design Changes
----------------------------------------------
Add two new antibody design protocols to more evenly sample lengths and clusters from the ab db for design. (even_cluster_mc and even_length_and_cluster_mc). Seem to work very well for analyzing potential binding surface during preliminary design runs.
Make RAbD program fail more gracefully when -s or -l is forgotten.
Change a few names of options to make them more consistent with the rest of the protocol.
-instructions -> -cdr_instructions
-base_instructions -> -base_cdr_instructions
-benchmark_graft_design -> -random_start
Run IAM (InterfaceAnalyzerMover) at end of run on each ensemble by default. Add score information to output score file for each PDB (See below).
Run a dualspace relax on each output PDB and ensemble by default. Run IAM on these as well. Name them special for post-design analysis.
Antibody design enums now have their own manager class.
Bugfixes
------------
Fix a major bug where sequence design fallback strategy was overriding the primary strategy. Add function to test this in unit test.
Fix 'hopping' which can occur for conservative sequence design (design a residue, then use that residue for a possible new set of conservative restypes). Here, we keep track of the native positions and the sequence of the grafted CDR structures/sequences by a separate class (antibody/design/NativeAntibodySeq) that is set in the pose DataCache, which accounts for possible pose-length changes and works with our monte carlo algorithm. Add util functions to help with this. Add unit test for this. Now, we always run conservative design as one would think. No val to arg mutations in L1 stability position ever again. That hydrogen bond you created was just too tempting, wasn't it Rosetta!
Fix deterministic graft-permutations. This is not enabled yet, but will allow you to try all possible CDR combinations. The next step is to integrate this into JD3, where it could be actually useful on a cluster for center member trials...
IAM
-----
Fix up InterfaceAnalyzer to not rely on the main global calculator. Separate logic of IntergroupNeighborsCalculator into its own class, which is called by IAM. This allows IAM to be integrated into any protocol with any number of PDBs. Add a function to IAM to add score information for the pose instead of the Job to be called after analysis. This enables any protocol to use IAM and output score information.
Add output of number of hydrogen bonds to IAM.
Test Changes
------------------
Antibody Designer integration test changes expected.
All integration tests which test or use IAM will change with the addition of an additional score in the output score file.
notify author
notify list [rosetta-logs@googlegroups.com]
Merge pull request #676 from RosettaCommons/tjacobs2/sewing_motifs
Committing the SEWING framework for de novo backbone generation into master.
Integration tests expected for features and features_database_schema. Also, two new integration tests have been added: continuous_sewing_hasher and discontinuous_sewing_hasher.
notify author
notify list [rosetta-logs@googlegroups.com]