Chimera Next Generation
Tom Goddard
June 3, 2013
Group meeting
What will make people want to use Chimera 2?
- New features.
- Better user interface.
- Better performance (speed, reliability).
This presentation will discuss my experiments of the last few months to what these improvements might look like.
Updating the sofware we use
New | Chimera 1
|
---|
Python 3.3 | Python 2.7
|
Qt 5 and PyQt 4 | Tk 8.6
|
OpenGL 3.2 | OpenGL 1 and 2 deprecated.
|
PyOpenGL | OpenGL C API
|
Numpy 1.7 | Numpy 1.7
|
Observations about new software libraries:
- Qt has more features than Tk, for example HTML display.
- Qt is as buggy as Tk, encountered 7 significant bugs so far.
- Python 3 about the same as Python 2, no difficulties.
- OpenGL 3 core profile, cleaner, simpler, and more flexible than OpenGL 1 and 2.
- OpenGL all handled from Python (PyOpenGL) -- no performance problems so far
because data is passed in large arrays with few function calls. Faster to debug
and develop than OpenGL in C++.
Demonstration
|
- Mostly I have tried user interface experiments, with several HTML interfaces.
- Molecule speed and memory use is 10-100x better than Chimera 1. No improvement for density maps.
- Have not tried any new features. A possible direction: comparing hundreds of PDB models.
|
Demonstration Details
- Recent sessions icons. Startup shows session icons using HTML, scrollable, wrapping - resize window to show this.
- Fit molecule in map example, open 1grl_fit session.
- Move molecule mouse mode. Show positioning molecule for fit.
- Find model numbers for fit command. Tiled model display.
- Command: fit #2 #1
- Contour level mouse mode. Make map surface larger to assess fit better.
- Make map transparent. Ice cube toolbar icon. Shows single layer transparency.
- Show simulated map to compare fit. Command "molmap #2 10".
- Change original map color to gray. "volume #1 color gray style mesh".
- Make sim map transparent. Selection mouse mode, select it. Ice cube icon to make transparent.
- Show tiled 3 models.
- Show save session toolbar icon and save dialog.
- Reply log with images. Can have links, thumbnails as scenes, repeat commands. Show grant proposal log example.
- Now show some high performance examples.
- Autopack HIV model (surface GPU instancing, where Chimera 1 uses slower CPU instancing).
- Show tiled models. Hide spikes and matrix protein. Hide tiles.
- Reovirus biological unit, molecule instancing. Chimera 1 cannot do molecule instancing.
- Shortcut st (stats), 2 million atoms.
- Open 188 HIV reverse transcriptase models. Chimera 1 movie took a day to make. High memory use (10 Gbytes), extremely slow.
High performance will allow Chimera 2 to do comparisons of many structures.
- Open 188 HIV RT models. Use command log (html, links). Loads in ~5 seconds, 380 Mbytes total Chimera size.
- Next want to align, show ribbon, recreate movie in a few easy steps.
- Manual. HTML in app. Browse to fitmap subsection and back to index with back button.
- Keyboard shortcut help.
- Leap motion chopstick interface. Show visualizer, explain stereo cameras track 10 fingers.
Might show advertising trailer, then demo my code.
Grant Proposal Example Command Log
Leap Motion Controller
- Wave hands to control your computer. Show trailer.
- Input device with two cameras tracks positions of ten fingers.
- Show Chimera 2 chopstick leap motion interface.
- Move fingers apart to zoom in.
- Move fingers in same direction to translate.
- Move fingers around a center point to rotate.
Next Steps
- Align and ribbon for HIV 188 structure comparison.
- Use GIT code repository.
- Port more density map and surface commands.
- Use list panel (maybe html) below graphics for map fits, view dock results, model list.