Placeholder image of a protein
Icon representing a puzzle

1766: TIM Barrel Redesign: Symmetric Trimer

Closed since over 6 years ago

Intermediate Overall Design Symmetry

Summary


Created
November 28, 2019
Expires
Max points
100
Description

Redesign a TIM barrel protein with symmetry! We're looking for Foldit players' help in redesigning a well-behaved monomeric protein, so that it self-assembles into a trimer with C3 symmetry. The starting structure is a large (184 residue) protein previously designed in the Baker Lab. Players should bring the three symmetric units into contact, and redesign the interface between units. We expect the monomer unit may need to change shape slightly to make a good interface, so the backbone is flexible and all positions can be redesigned. In nature, proteins with this kind of fold (called a TIM barrel) are frequently found as symmetric complexes. We'd like to see if we can turn this designed TIM barrel into a symmetric complex, but this is a difficult problem for our computer programs in the Baker Lab. We think Foldit players can help!

Top groups


  1. Avatar for Gargleblasters 100 pts. 29,041
  2. Avatar for Go Science 2. Go Science 73 pts. 28,446
  3. Avatar for Anthropic Dreams 3. Anthropic Dreams 52 pts. 27,921
  4. Avatar for Contenders 4. Contenders 36 pts. 27,699
  5. Avatar for Beta Folders 5. Beta Folders 24 pts. 27,392
  6. Avatar for L'Alliance Francophone 6. L'Alliance Francophone 16 pts. 26,879
  7. Avatar for Marvin's bunch 7. Marvin's bunch 10 pts. 26,754
  8. Avatar for Russian team 8. Russian team 6 pts. 26,658
  9. Avatar for Void Crushers 9. Void Crushers 4 pts. 26,488
  10. Avatar for Hold My Beer 10. Hold My Beer 2 pts. 26,354

  1. Avatar for jausmh 11. jausmh Lv 1 63 pts. 26,754
  2. Avatar for jobo0502 12. jobo0502 Lv 1 60 pts. 26,712
  3. Avatar for Bruno Kestemont 13. Bruno Kestemont Lv 1 57 pts. 26,683
  4. Avatar for silent gene 14. silent gene Lv 1 54 pts. 26,676
  5. Avatar for vakobo 15. vakobo Lv 1 51 pts. 26,658
  6. Avatar for cbwest 16. cbwest Lv 1 49 pts. 26,633
  7. Avatar for Blipperman 17. Blipperman Lv 1 46 pts. 26,524
  8. Avatar for Mike Cassidy 18. Mike Cassidy Lv 1 44 pts. 26,488
  9. Avatar for Anfinsen_slept_here 19. Anfinsen_slept_here Lv 1 41 pts. 26,462
  10. Avatar for drumpeter18yrs9yrs 20. drumpeter18yrs9yrs Lv 1 39 pts. 26,422

Comments


LociOiling Lv 1

The crashes may be related to runaway memory use by the undo system in Foldit. It also seems related to specific poses of the protein, with some poses causing crashes while similar poses don't crash.

There are couple of tricks which may reduce the crashing, although the puzzle will still be quite slow.

The first step is to adjust the undo settings. In the Undo menu, select Graph Properties, and adjust the settings of the sliders, "Max Graph Length" and "Memory Usage". Move the sliders all the way to the left, setting max graph length to 25, and memory usage to 0%. Click on "Apply" for each setting.

As an added precaution, try closing and restarting your client, then verify the undo graph settings are still in place.

These settings limit the amount of undo information the client is keeping, and seem to eliminate crashes in at least some recipes.

The second approach is to modify recipes. This method works for Lua recipes using the "v2" interface, and can be as simple as adding one line of code.

Simply including this code near the beginning of a recipe:

undo.SetUndo ( false )

should reduce or eliminate crashes in at least some recipes.

If a recipe includes this code alone, it should be possible to undo the entire run of the recipe with just a control-z (or the equivalent) after the recipe completes. As with setting the graph properties, the result should be fewer crashes.

If you want more than one undo step, toggling undo status as follows may do the trick:

save.Quicksave ( 3 )    -- save the current solution
undo.SetUndo ( true )   -- turn undo on 
save.Quickload ( 3 )    -- reload; this should trigger an undo 
undo.SetUndo ( false )  -- turn undo off again

You'd do these steps whenever the recipe detects a gain that it wants to save. (The "3" on the Quicksave/Quickload commands can be any slot.) Thanks to berto for developing this technique.

(Another alternative is to use save.SaveSolution to create a saved solution. The advantage of SaveSolution is that the save should be available even if the recipe later crashes. Not sure about others, but Beta Folders have been slow to make use of this somewhat recent feature.)

There's more in these feedbacks:

crashes on puzzle 1766 TIM barrel redesign
Memory leak in client 20191029-32048a6a12-win_x86

Susume Lv 1

If you end up with a lot of all-helix solutions, it might be helpful to add a secondary structure requirement to future puzzles like this. Also, with so many residues, more than 7 days would be good.