branch: master 「№59960」
Commited by: Andy Watkins
GitHub commit link: 「9d15b8a0c5d34c36」 「№2843」
Difference from previous tested commit:  code diff
Commit date: 2018-01-06 12:57:36

Merge pull request #2843 from RosettaCommons/everyday847/more_basepair_constraints Enable base pair constraints -- set up from within code or from a 'constraints' file

...


branch: master 「№59959」
Commited by: Rocco Moretti
GitHub commit link: 「2214c65acddca2cb」 「№2840」
Difference from previous tested commit:  code diff
Commit date: 2018-01-05 14:13:51

Merge pull request #2840 from RosettaCommons/roccomoretti/tlt_fix Fix failing thread local tracers test.

...


branch: master 「№59958」
Commited by: Vikram K. Mulligan
GitHub commit link: 「eb1631474018bc99」 「№2568」
Difference from previous tested commit:  code diff
Commit date: 2018-01-04 18:37:39

Merge pull request #2568 from RosettaCommons/vmullig/minor_thread_fixes Some minor thread-safety fixes. A few minor things that I noticed, now fixed. TODO: - [x] Clean up basket of deplorables in ProQ_Energy. - [x] Remove static var in PoseFromSFRBuilder. Should be local to class. - [x] Fix issue in min_pack --> @aleaverfay . - [x] Prohibit rotamer dumping if multi-threaded.

...


branch: master 「№59957」
Commited by: Vikram K. Mulligan
GitHub commit link: 「6f351094aa2a6eb1」 「№2842」
Difference from previous tested commit:  code diff
Commit date: 2018-01-04 18:23:05

Merge pull request #2842 from RosettaCommons/vmullig/shorten_voids_penalty_test Halving the runtime of an integration test that occasionally times out. The voids_penalty_energy_design integration test is a bit too long, and is just on the cusp of timing out on the test server. It results in random failures due to occasional timeouts. This PR shortens the integration test a bit.

...


branch: master 「№59956」
Commited by: Benjamin Basanta
GitHub commit link: 「a998a81efb6e2eee」 「№2838」
Difference from previous tested commit:  code diff
Commit date: 2018-01-03 18:51:33

Merge pull request #2838 from RosettaCommons/basantab/fix_VLB_vector1_index0 A for loop was using index 0 in the Vector1 type abego_ variable in VLB

Vikram K. Mulligan 7 years
The voids_penalty_energy_design integration test broke here, but it wasn't your fault, Benjamin. The test is just a bit too long -- it's right on the cusp of timing out, and sometimes stochastically times out. I'll shorten it.
...


branch: master 「№59955」
Commited by: Vikram K. Mulligan
GitHub commit link: 「c67dd16b3f41e81c」 「№2839」
Difference from previous tested commit:  code diff
Commit date: 2018-01-03 04:29:37

Merge pull request #2839 from RosettaCommons/vmullig/restore_multithreading Restoring the multi-threading in simple_cycpep_predict, which was wiped out by a toxic commit.

...


branch: master 「№59954」
Commited by: Andy Watkins
GitHub commit link: 「92f887efc1218530」 「№2835」
Difference from previous tested commit:  code diff
Commit date: 2018-01-03 01:42:09

Merge pull request #2835 from RosettaCommons/everyday847/noncanonicals_in_new_FT_setup_FARFAR Everyday847/noncanonicals in new ft setup farfar

...


branch: master 「№59953」
Commited by: Andrew Leaver-Fay
GitHub commit link: 「ff4c3aeee4434814」 「№2834」
Difference from previous tested commit:  code diff
Commit date: 2018-01-02 10:53:05

Merge pull request #2834 from RosettaCommons/aleaverfay/datamap_access_improvement DataMap::get() and get_ptr() efficiency The previous way data was retrieved from the DataMap was wildly inefficient. First, it made a complete copy of the inner std::map<string,RefCountOP> map, instead of asking for a reference, and then, instead of using find() on that inner map, it searched through all of its entries in O(n) fashion. Why even have a map if you're going to search that way? So now the inner map is retrieved by reference (thanks, Sergey, for pointing out this inefficiency) and then the inner map's find() function is used for O(ln(n)) search. I was seeing a large number of trajectory changes due to these changes in a number of integration tests in another branch, so I am moving these changes into their own branch to merge by themselves. Stangely, these modifications on their own are not producing the trajectory changes I was seeing in another branch, so I'm kinda confused.

...


branch: master 「№59952」
Commited by: Andy Watkins
GitHub commit link: 「79c6860c3ea8d07b」
Difference from previous tested commit:  code diff
Commit date: 2018-01-02 03:30:55

beautifying

...


branch: master 「№59951」
Commited by: Andy Watkins
GitHub commit link: 「67a11b3636ad7c8a」 「№2836」
Difference from previous tested commit:  code diff
Commit date: 2018-01-02 01:25:02

Merge pull request #2836 from RosettaCommons/everyday847/submotif_chirality_match Help match chirality for submotif moves

...


branch: master 「№59950」
Commited by: Rocco Moretti
GitHub commit link: 「d88d83748e854c85」 「№2811」
Difference from previous tested commit:  code diff
Commit date: 2018-01-01 10:38:17

Merge pull request #2811 from RosettaCommons/roccomoretti/fix_pose_rts_patching Fix behavior of PoseResidueTypeSet w/r/t patching Because of the way the base type generate_residue_type_write_locked() was implemented, the previous version of PoseResidueTypeSet actually re-patched types, such that the ResidueType object of, say, GLU:NtermProteinFull is a different object when pulled from PoseResidueTypeSet versus from the associated GlobalResidueTypeSet (they're functionally equivalent, they're just two different objects). To increase efficiency, this PR changes the PoseResidueTypeSet::generate_residue_type_write_locked() such that it will better defer patching to the associated GlobalResidueTypeSet.

...


branch: master 「№59949」
Commited by: Andy Watkins
GitHub commit link: 「22dd7641fbffdb19」 「№2405」
Difference from previous tested commit:  code diff
Commit date: 2017-12-31 13:52:53

Merge pull request #2405 from RosettaCommons/everyday847/everyday847/chunk_jq_and_fixes Implement a 'chunk JobQueen' for fragment assembly + fix some earlier RNA jd3 choices

...


branch: master 「№59948」
Commited by: Rocco Moretti
GitHub commit link: 「7984dbe8f2d8944c」 「№2815」
Difference from previous tested commit:  code diff
Commit date: 2017-12-30 16:38:20

Merge pull request #2815 from RosettaCommons/roccomoretti/PDB_components_reloading Fix issue with re-reading of entries from PDB components. There's apparently multiple definitions of 'base name' -- select whichever ones work.

...


branch: master 「№59947」
Commited by: Vikram K. Mulligan
GitHub commit link: 「9b9aec98288b2a45」 「№2832」
Difference from previous tested commit:  code diff
Commit date: 2017-12-28 16:29:25

Merge pull request #2832 from RosettaCommons/vmullig/beautify_carbohydrates_util Beautifying unbeautified file in master.

...


branch: master 「№59946」
Commited by: Jared Adolf-Bryfogle
GitHub commit link: 「5385b4d95ff17bd5」 「№2824」
Difference from previous tested commit:  code diff
Commit date: 2017-12-28 14:02:56

Merge pull request #2824 from RosettaCommons/jadolfbr/glycosylation_pdbinfo Keep input PDB numbering post-glycosylation This PR finally fixes pose glycosylation to keep the input PDBInfo in tact and create sensible PDBInfo records for the new glycan. The new glycan is now part of the Protein chain it was added to. The resulting Pose has the same numbering as before. This will streamline the use of the `SimpleGlycosylateMover` and glycosylation code for structure solutions, especially for EM density. This is on by default, but can be turned off. All integration tests that glycosylate and output PDBs will change.

...


branch: master 「№59945」
Commited by: Vikram K. Mulligan
GitHub commit link: 「7ce3600945394f54」 「№2755」
Difference from previous tested commit:  code diff
Commit date: 2017-12-28 03:31:01

Merge pull request #2755 from RosettaCommons/vmullig/voids_penalty Add a guidance function to promote voids-free packing Natural proteins have few to no voids in their cores. The packer, however, often produces solutions with voids. I think that there are often situations in which a better solution exists, albeit one that requires a little bit of minimization to relieve minor clashes (which is why the packer avoids these solutions). Our usual solution is to produce a _lot_ of designs and to filter based on holes, throwing away most of the designs due to buried voids. This, of course, is inefficient. To try to coax the packer towards better-packed solutions, I'm adding a design-centric score term to penalize deviation from solutions in which the total buried rotamer volume differs significantly from the total volume that one is trying to fill. I think I have a way to do this that moves most of the cost to a precomputation, so that the cost during the simulated annealing search is negligible, but I want to try this out to be sure. Merge approved by TJ Brunette. @asford Tasks: - [x] Add `VoidsPenaltyEnergy` (copy from `NetChargeEnergy`). - [x] Register energy appropriately. - [x] Write precomputation: - [x] Class for voxel grid. - [x] Set up voxel grid. - [x] Identify buried voxels (using sidechain cones method). - Note that this is a good task for a GPU... Hmm... - ~~Figure out how to make this faster. (Can probably do a low-res pass first to figure out the relevant cones for each group of voxels).~~ --> Doesn't need to be faster. This isn't rate-limiting. - [x] Set up rotamers. For each rotamer, compute volume lying in buried volume (by counting buried voxels that the rotamer overlaps). - Also a good task for a GPU. Hmm... - I'll do this in a SLIGHTLY imprecise way: - For each atom in rotamer, ask whether the atom centre is in a buried voxel. - If it is, add the atom to a list of buried atoms for the rotamer. - Sum the volume of the buried atoms for the rotamer (4/3*Pi\*r^3 for each atom), then subtract the overlap integrals of every pair of atoms. - Assumption: adding back the overlap triples isn't worth it because they contribute negligibly. - Assumption2: if the atom centre is buried, the whole atom is probably buried, while if the atom centre is not buried, the whole atom is probably not buried (a good enough approximation for grids with large voxels). - [x] Unit test for the rotamer setup. - [x] Fix this unit test's failure. - [x] Prune voxels that no rotamer touches, and calculate total buried packable volume. - [x] Write computation performed during simulated annealing search: - [x] For each step, impose a quadratically-ramping penalty based on the square of the difference between the total volume and the sum of the current rotamer volumes. - [x] Unit test: pack with this alone, and check that small volume deviations are achievable. - [x] Make the values that I initially hard-coded in `VoidsPenaltyVoxelGrid::is_buried()` into ones that can be configured _via_ the options system (with proper options objects -- not global reads). - [x] Add to `EnergyMethodOptions`, have the `VoidsPenaltyEnergy` read from an `EnergyMethodOptions` object, and configure the internal `VoidsPenaltyVoxelGrid` when it creates that object. - [x] The number of cones in which a voxel must be found to be considered buried is still hard-coded (at "6"). This should also be added to `EnergyMethodOptions` and `ScoreFunctionLoader`. - [x] Prune voxels of residues that are fixed during packing. - [x] Disable during minimization -- too expensive. - ~~Hmm. I'm still seeing calls during minimization. Track down and figure out how to disable.~~ --> These are calls to basic scoring peripheral to minimization in the `FastDesign` protocol. Maybe I'll add an option for disabling scoring outright except during packing. - [x] Option for disabling scoring outright except during packing. - ~~Might as well apply this to `aa_composition`, `hbnet`, and `netscore` terms, too. They don't need to be evaluated during minimization trajectories.~~ --> For a future pull request. - [x] Figure out a good way to do this for once-off scoring. - [x] Oh crap -- symmetry. - [x] Make the system work with symmetry. - [x] Unit tests for VoidsPenaltyEnergy with symmetry. - [x] Symmetric integration test. - [x] Unit tests. - [x] Integration test. - [x] Shorten integration tests a bit. - [x] Beauty. - [x] Documentation. - [x] Benchmark: calculate buried voids after design with and without this term, for many sampled backbones. - [x] Figure out largest voxel size that still produces good behaviour, and make this default. - Seems like 0.5 A is pretty good. This produces a 60% slowdown during packing of a 100-residue pose, but still creates much better-packed solutions. - Eliminating unnecessary `voids_penalty` evaluation during scoring steps in between packer steps in FastDesign, the slowdown drops to a 23% slowdown when designing the core and boundary of a 100-residue pose. - [x] Figure out time cost for this term. Also: - [x] Update function signature in ResidueArrayAnnealableEnergy for setting up for packing. (Allow rotamer sets to be passed to energy method during setup.) - [x] Update ResidueArrayAnnealableEnergy derived classes to use the C++11 `override` keyword correctly.

...


< 1 .. 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 .. 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