Adding uncached / lazy generation MultiplePoseMover mode.
In the uncached mode (enabled by default) poses are pulled from previous mover, selected and processed on demand, without caching all input and output poses. This should allow operations on larger sets without blowing up the memory requirements.
Certain selectors (TopNByProperty, Cluster) require a full set of poses to perform their selection. When these selectors are used, cached mode is automatically enabled and all input poses are cached first as before. The caching behaviour can also be controlled with the "cached" parameter in the XML script.
Unit Tests: All Pass
Integration Tests: No changes (vs. 85c6b69)
notify author
notify list [rosetta-logs@googlegroups.com]
Output data added to a pose with setPoseExtraScores() to PDB and score files.
Use this function if you'd like the additional scores from your movers, filters, etc. to be output by the JD2 to files. Extra scores and strings are kept in the DataCache types ARBITRARY_FLOAT_DATA and ARBITRARY_STRING_DATA.
RosettaScripts filters and pose selectors now report their computed values to the pose using setPoseExtraScores() rather than to the job, since a job can operate on many poses if the used mover implements get_additional_output().
Unit Test Status: All Pass
Integration Test Status: 16 test changes (vs. fe265a4df6):
Additional data in output PDB/score/silent files in tests:
density_refine
density_refine_symm
docking_ensemble
Enzrevert_xml
filter_termini_near_interface
hotspot_graft
KIC_refine
KIC_vicinity
kinematic_looprelax
loop_modeling
next_generation_KIC
place_simultaneously
rs_loophash
score12_docking
score_only_silence
torsion_restricted_sampling
notify author
notify list [rosetta-logs@googlegroups.com]
Always add a suffix tag to the decoy name when a mover generates multiple poses.
The tag is used in PDB file names, and within score and silent files.
As most movers currently generate only one pose, this only affects LoopHash and the MutiplePoseMover and MultipleOutputWrapper.
Also change the tag for intermediate poses back to a prefix in the decoy name.
Unit Test Status: All Pass
Integration Test Status: Changes to file names and decoy names in score files in:
AnchoredDesign
antibody_designer
broker_membrane
dna_interface_design
docking_prepack
jd2test
rs_loophash
surface_docking
notify author
notify list [rosetta-logs@googlegroups.com]