branch: master 「№61848」
Commited by: Vikram K. Mulligan
GitHub commit link: 「7da5b15aed68fa1c」 「№5573」
Difference from previous tested commit:  code diff
Commit date: 2022-03-07 16:53:22

Merge pull request #5573 from RosettaCommons/vmullig/citation_info_in_docs Ensure that the CitationManager exports citation information in the auto-generated documentation @jadolfbr suggested this a while back, and I think it's a good idea. UPDATE: The act of doing this revealed a number of bugs and issues with local movers setting global state. Many of these are corrected in this PR -- see notes at the bottom. Tasks: - [x] Ensure that this happens for movers. - [x] Ensure that this happens for filters. - [x] Ensure that this happens for residue selectors. - [x] Ensure that this happens for task operations. - [x] Ensure that this happens for residue level task operations. - [x] Ensure that this happens for packer palettes. - [x] Ensure that this happens for simple metrics. - [x] Ensure that this happens for constraint generators. - [x] Switch author info to put e-mail addresses in square brackets instead of pointy brackets, since the XSD doesn't like additional pointy brackets. - [x] Update the auto-generated documentation. - [x] Add an integration test for the `-output_schema` flag of the `rosetta_scripts` application. - Add integration test to find movers, filters, etc. that (a) do not call `xsd_type_definition_w_attributes` or `xsd_type_definition_w_attributes_and_repeatable_subelements` and (b) do not manually include their own citation info. (Do this by checking the xsd of each mover/filter/taskop, etc. for the citation string.) --> At some point in the future. TODO: - [x] In `BackboneTorsionSampler` mover, move scorefunction initialization to parse_my_tag/apply time so that we don't get unnecessary scorefunction loading during instantiation. - [x] Same with `BackboneTorsionPerturbation` mover. - [x] Figure out why some header information in PDB files is no longer printing and restore it. - [x] Fix cppcheck error while I'm at it. - [x] Fix failing integration tests --> remaining failure seems to be in `HybridizeProtocol`. - [x] Check that the failure-to-run cases were fixed. - [x] Check changes. - [x] Fix unit test failure. - [x] Pull request #5581 should be merged before this one. - [x] Fix scripts that are failing validation. This addresses issue #5557. **Update**: So it turns out that a bunch of movers and filters cannot be instantiated with default options, which prevents their `CitationManager` information from being accessed. In hindsight, I'm kind of wishing I had made the `provide_citation_info()` function static, though that would have prevented configuration-specific citation information from being written out (e.g. if mover X only uses filter Y, and cites it, if option Z is set by the user in a RosettaScripts script). I've had to clean up the following movers and filters: - `ErraserMinimizerMover` (Wanted to create a scorefunction that doesn't exist on initialization. I don't know whether there's some specialized protocol that provides this scorefunction, so I've put this in a try/catch block. The mover now loads the scorefunction with the nearest name on failure, and prints a big red warning.) - `DumpSingleResidueRotamers` (Failed on initialization if the user didn't provide configuration with a custom flag. I'm moving the failure to apply-time. Yes, it would be better for this mover not to expect a commandline flag for configuration.) - `BackboneTorsionSampler` and `BackboneTorsionPerturbation` (Both wanted to create talaris2013 as their scorefunction, and crashed when instantiated if the restore talaris behaviour flag wasn't passed. I've put this in a catch/throw block, and now I print a big red warning and then get the default scorefunction if talaris initialization fails.) - `GALigandDock` (If the right scorefunction flags aren't passed, on initialization the GALigandDock mover tries to create an object that is unable to read from database on initialization. I'm moving this to an apply-time failure, and cleaning up some inefficient apply-time object copying in the process.) - `GlycanDockProtocol` (On instantiation, this mover reads from the global options and fails if not set properly. Not only does this prevent setup from RosettaScripts, it also prevents -info from working. I'm moving the checks of correct configuration to apply time. Yes, it would be better for this mover not to expect a commandline flag for configuration.) - `AsyncMPITemperingBase` and `ParallelTempering` (Throws on instantiation in non-MPI builds. I'm moving this to a throw on first use.) - `LoopHashDiversifier` (Tried to load its loop hash library on initialization, based on paths set on the commandline. If no path is set, this would fail. I'm moving this to an apply-time loading.) - `CaIrmsdFilter`, `IrmsdFilter`, `LrmsdFilter`, `FnonnatFilter`, and `FnatFilter` (Tried to set native pose on initialization, and would fail if no -in:file:native commandline flag was supplied. I've switched this to an apply-time check.) - `ParallelBetaPairingPreferenceFilter` (Tries to initialize itself from a file that doesn't exist. I can't fix that, but I can at least make it happen at apply time instead of on instantiation.) - `BCLFragmentBaseMover` and `BCLFragmentMutateMover` were checking for the `extras=bcl` build in their constructors. They now check in their `apply()` and `parse_my_tag()` functions. - Certain movers, namely the `Tomponents` framework (or anything using the `StructureDataFactory`), `ligand_docking`, and the `Matcher`, required `-preserve_header` to be set to `true`. They were silently switching this internally, altering everything that happened downstream by changing the global state if they were ever instantiated. This is a big no-no. I've switched this to a parse- or apply-time failure with an informative error message saying that the flag is required in cases in which there wasn't an easy way to get around the requirement, and in one case, to a scheme that uses a _local_ options setting instead of changing the _global_ options setting. Many integration tests will change, since initialization order is different. I've checked that there's no substantial change to output that isn't expected, though.

...


branch: master 「№61847」
Commited by: Sergey Lyskov
GitHub commit link: 「604c2b98ad0cdb35」
Difference from previous tested commit:  code diff
Commit date: 2022-03-07 14:12:07

updating ROSIE scripts Skip ligands when considering fasta sequences

...


branch: master 「№61846」
Commited by: Davide Sala
GitHub commit link: 「f8ed4c5de9e18bcd」 「№5882」
Difference from previous tested commit:  code diff
Commit date: 2022-03-05 04:20:52

Merge pull request #5882 from RosettaCommons/revert-5880-revert-5869-davidesala/CCM_release Re-merge "documentation improved" (i.e. revert the reversion)

...


branch: master 「№61845」
Commited by: Vikram K. Mulligan
GitHub commit link: 「433f0fcb5cc4b453」 「№5880」
Difference from previous tested commit:  code diff
Commit date: 2022-03-03 23:35:16
scientific.make_fragments.debug scientific.sb_franklin2019_mpddg

Merge pull request #5880 from RosettaCommons/revert-5869-davidesala/CCM_release Revert "documentation improved" Reverts #5869 This broke most unit and integration tests, since the XSD no longer generates properly. @davidesala, after this reversion is merged, please create a PR to revert this reversion (you can do that through the Github web interface), pull that branch, fix the problem in the branch, and run full tests before re-merging.

...
Test: linux.clang.scientific.make_fragments.debug

 View log

Loading...

 View log in dialog  View log in log in separate window


branch: master 「№61844」
Commited by: Sergey Lyskov
GitHub commit link: 「e1d355aa77cc648d」
Difference from previous tested commit:  code diff
Commit date: 2022-03-03 14:30:41

ROSIE script update: Fix bug with 'keep' option of mutation cluster

...


branch: master 「№61843」
Commited by: Davide Sala
GitHub commit link: 「40397749c6e2b105」 「№5869」
Difference from previous tested commit:  code diff
Commit date: 2022-03-02 11:29:40

Merge pull request #5869 from RosettaCommons/davidesala/CCM_release documentation improved

...


branch: master 「№61842」
Commited by: Sergey Lyskov
GitHub commit link: 「04818514c8b43967」
Difference from previous tested commit:  code diff
Commit date: 2022-02-24 17:35:29

increasing memory allocation in base HPC driver

...


branch: master 「№61841」
Commited by: SM Bargeen Alam Turzo
GitHub commit link: 「61e9eb2e9ee33dd0」 「№5373」
Difference from previous tested commit:  code diff
Commit date: 2022-02-24 16:51:44
scientific.sb_score12_docking

Merge pull request #5373 from RosettaCommons/smturzo/projection2dparcs Smturzo/projection2dparcs This merge introduces a method to calculate projection of a protein in a 2d grid (projection2d) and can be found in numeric/geometry. Next using this method, I created an application that predict collision cross section (from Ion Mobility experiments) and then used this to create a score term that can be used to rescore structures generated from ab initio and homology modeling.

...
Test: linux.clang.scientific.sb_score12_docking

 View log

Loading...

 View log in dialog  View log in log in separate window


branch: master 「№61840」
Commited by: Sergey Lyskov
GitHub commit link: 「68f34066e7640d93」 「№5854」
Difference from previous tested commit:  code diff
Commit date: 2022-02-24 14:26:06

Merge pull request #5854 from RosettaCommons/sergey/f fixing SLURM driver

...


branch: master 「№61839」
Commited by: Davide Sala
GitHub commit link: 「359cee4319825b91」 「№5847」
Difference from previous tested commit:  code diff
Commit date: 2022-02-24 09:12:22

Merge pull request #5847 from RosettaCommons/davidesala/CCM_release Davidesala/ccm release

...


branch: master 「№61838」
Commited by: Phil Leung
GitHub commit link: 「0b9a8827eb6b56d1」 「№5852」
Difference from previous tested commit:  code diff
Commit date: 2022-02-19 21:43:06

Merge pull request #5852 from RosettaCommons/proleu/scores_dict_check add a safety check for scores dict parsing

...


branch: master 「№61837」
Commited by: Yang Hsia
GitHub commit link: 「ba63a80f6a64890f」 「№5850」
Difference from previous tested commit:  code diff
Commit date: 2022-02-18 16:13:33

Merge pull request #5850 from RosettaCommons/yhsia/mergepdbmover_fix add a symmetric check for MergePDBMover when using residue_selectors

...


branch: master 「№61836」
Commited by: Rocco Moretti
GitHub commit link: 「828345e7d69a5d4d」 「№5848」
Difference from previous tested commit:  code diff
Commit date: 2022-02-18 12:40:07
scientific.make_fragments.debug

Merge pull request #5848 from RosettaCommons/roccomoretti/vector_delete Make vector1 more robust to Windows PR #5843 demonstrated that the Rosetta utility::vector1 (but not std::vector) has issues with forward declared types on Windows. Playing around with it, I figured out the issue was the (explicit) destructor definitions. Defaulting them solves the issue seen on the Foldit branch.

...
Test: linux.clang.scientific.make_fragments.debug

 View log

Loading...

 View log in dialog  View log in log in separate window


branch: master 「№61835」
Commited by: Rocco Moretti
GitHub commit link: 「9db8b867b72e0702」 「№5834」
Difference from previous tested commit:  code diff
Commit date: 2022-02-16 11:48:43
scientific.make_fragments.debug

Merge pull request #5834 from RosettaCommons/roccomoretti/supercharge_protocols Move the Supercharge mover to protocols. We've had a request to be able to access the Supercharge protocol from PyRosetta . It's more-or-less encapsulated in a mover, so we can move it to the protocols level.

...


branch: master 「№61834」
Commited by: Davide Sala
GitHub commit link: 「2aa5a4b650b6f16b」
Difference from previous tested commit:  code diff
Commit date: 2022-02-16 04:48:24
scientific.make_fragments.debug

beautifying

...


branch: master 「№61833」
Commited by: Sergey Lyskov
GitHub commit link: 「28566d4181fcfdd2」 「№5840」
Difference from previous tested commit:  code diff
Commit date: 2022-02-11 19:10:46

Merge pull request #5840 from RosettaCommons/sergey/binder PyRosetta update

...


< 1 .. 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 .. 354 >

Legend:
queued Queued Test
queued for comparison Test finished running but not yet compared
running Test is Running right now
comparing Test results is now comparing with previous results
finished Test is finished without errors
failed Test failed
build Failed Test could not be run because build failed
script failed Test results is unknow because test-script failed
canceled Test was canceled