| Version 56 (modified by , 17 years ago) ( diff ) |
|---|
UCSF Chimera Release 1.4
Release timeframe: Summer 2009
Feature Discussion
Core Features
- Pull mmcif connectivity information from a web service. The current mmcif connectivity template file is 20MB uncompressed and constantly out of date. Rather than including the file in our release, the proposal is to include only the most common entries and pull the rest from a web service, as needed. Entries will be cached once they are downloaded, and the user will be able to download the entire file, should they desire.
- CMS Surface code.
- 64-bit Mac Aqua build for large volume data applications. TG
- We had discussed having this happen when OS X 10.6 (Snow Leopard) comes out. It's supposedly slated for Q1 2009. EFP
- Higher quality lighting and transparency using OpenGL shaders. TG
- I guess these would be options in the Effects panel; need "effects" command for controlling all Effects (not just these new things) via script. ECM
- Off-screen image saving (using opengl write-to-texture?) so machine does not become unusable during animation encoding. TG
- Replace mac aqua focus-follows-mouse with click-through. Tk patch probably required. TG
- Record usage statistics, submit with registration. TG
- Provide our own Web services for BLAST on PDB, multiple sequence alignment (ties in with Core 4). ECM
- Interface with comparative modeling software (ties in with Core 4). ECM
- BILD and/or shape command ability to create ellipsoids. ECM
- Nucleotides: saved in sessions, dialog settings maybe sticky, "nucleotides" command, possibly use in preset. ECM
- MD Movie: checkbox in Per-Frame panel and/or Record Movie panel to recompute secondary structure (make it more obvious that ribbon display may need to be updated). ECM
- Build Structure: allow bonding of one clump of atoms to another clump of atoms in a way that automatically repositions one clump instead of requiring the user to attempt to maneuver it into the appropriate bonding position. ECM
- Minimize Structure: don't call Dock Prep again if all atoms already have amberType and topology has not changed. ECM
- Read PDBPQR format and load charge and radius values as the respective attributes. ECM
- Perhaps write PDBPQR format.
- Perhaps read PDBQT (Autodock format) and load charge, autodockType (or something like that).
- Make it easier to get phi,psi,omega,chi torsion values from proteins. Maybe a button on Angles/Torsions to assign the values as residue attributes? Longer term, interactive Ramachandran plot. ECM
- Reposition normal labels with mouse. EFP
- Display multiple trajectory frames simultaneously. EFP
- Trajectory smoothing. EFP
- Trajectory analysis timeline plots. EFP
- EMANimator++ EFP
- Tool configuration wizard. EFP
- Display preset wizard. EFP
- (planned/probable) Measure planes/centroids. EFP
- (planned/probable) Rename models using Model Panel. EFP
- (planned/probable) Coulombic surface coloring. EFP
- Elaine would like it to generate a map.
- (planned/probable) Finish Color Key (X3D output [needed for raytracing]; "key" option to rangecolor command). EFP
- integrate Nucleotides GC
- session support, command line, rings filling per residue, 2D representation, interpolating ribbons GC
- move Molecule color to Model GC
- Python 2.6 GC
- wrappy changes
- allows for 64-bit Windows builds (needs Microsoft Visual Studio 2008)
- off-screen rendering GC
- improve shadow resolution GC
- Improve VRML by making nodes into Python objects and selectable geometry GC
- X3D import GC
- NURB ribbons GC
- Bring OSMesa version to production status GC
- split test suite into gui and non-gui parts
- add tutorial
- Benchmark graphics options (multisampling, bgopacity) GC
- Support additional fonts GC
- Add more types of dashed lines in POV-Ray/Renderman GC
- N-level transparency without sorting using depth-peeling GC
- Web update without reinstall CH
- Web distribution of extensions CH
- Framework for invoking chimeraservices.rbvi.ucsf.edu CH
- Security, transactions with IDs
- Animation interface (same as EMANimator++?) CH
Documentation
- Need new image-making tutorial(s) in addition to or replacing the current one. ECM
Project Related Features
Large Assemblies (Core 2)
The four major areas of core 2 are animations, molecular assembly atomic models, electron tomography maps, and single particle EM maps.
I estimate there will only be time to implement one of the following five ideas for the 1.4 release. The work would be about 1/3 time with the other 2/3 of my time devoted to collaborative, service, and dissemination activities. The visualization of membrane objects is work I am considering presenting and the electron tomography conference in Australia, Feb 1, 2009.
Molecular assemblies: Multiscale new user interface and new capabilities.
- user-specified symmetry (e.g. C4, helix, hand-placed copies).
- mmCIF subassembly display
- molmap multiscale surfaces to allow quality control
- user control over hierarchical grouping
- reduce clutter in graphical interface (aka "button farm")
- add multiscale command interface
- allow writing user specified symmetry as BIOMT matrices in PDB file
Animations: Create a half dozen example movie scripts covering common cases.
- ligand binds to molecule with morph between bound/unbound conformations
- slice through tomography data plane by plane
- slice through single particle map with fit pdb showing map slab and thicker pdb slab for illustrating fit
- simultaneous morph of single particle map and pdb between 2 or more conformations
- illustration of contact interfaces in an assembly by moving all chains radially like Mac Expose' feature
- play a molecular dynamics trajectory (needs command interface)
Main work is to add needed commands. For instance in movie tutorial from 2008 library course 6 python scripts were required to make a simple movie: show first/last trajectory frame, calculate/play pdb morph, set subdivision quality and silhouette edges.
Tomography + single particle EM maps: Create, save, restore, use volume masks.
- Create means make existing capabilities produce mask arrays (mask command, volume eraser, split by color) and make improved capabilities, e.g. a volume painter tool.
- Save -- any map file format can save the masks as an array of object indices or as bit masks. Additional info to save includes object names, colors, and groupings (e.g. all microtubules). That may have to be saved in a separate file.
- Restore may need to read from two files (mask array + object info), and need user interface to associate with primary volume data.
- Use masks: basic capabilities to hide/show/select objects defined by mask. Ideally would like any volume tool to work also on any masked portion of a volume.
Electron tomography: Visualization of objects embedded in membranes e.g. nuclear pores in nuclear envelope, spikes in virus membranes.
- be able to map volume gray levels onto curved membrane surfaces
- move membrane surface along normals while viewing gray levels
- annotate by coloring patches of surface
- place markers on surfaces
- extract volume regions around surface markers for subtomogram averaging (average density for several nuclear pores, virus spikes to achieve higher resolution). Requires alignment capability and handling of tens to thousands of map subregions
Single-particle EM: Improve fitting of molecules in maps. This is one of the most cited features of Chimera.
- avoid steric clashes during fit
- allow moving any subset of atoms, not just whole molecules
- avoid clashes between symmetry related copies of molecules
- allow simultaneous fit of multiple molecules
Sequence/Structure (Core 4)
- connect to our own Web service to BLAST on PDB, provide dialog for choosing which hit structures to open, whether to show pairwise sequence alignment from BLAST (in MAV), whether to superimpose hit and query structures (with Matchmaker). Input is sequence of molecule model already open in Chimera. ECM
- (search other databases such as NR? PSI-BLAST on NR?)
- connect to our own Web service to multiple sequence alignment program (Muscle, T-Coffee, ... see list and links), show result in MAV. Input would be sequence alignment already open in Chimera, probably would have to reformat into unaligned multi-FASTA for server. ECM
- allow sending template structure and template/target sequence alignment to comparative modeling program, either local or Web. ECM
- given a sequence alignment and associated structure, allow showing indels on structure relative to one of the sequences in the alignment (user specifies which structure and which sequence). ECM
- on my secondary MAV to-do list. EFP
- allow editing sequence name. ECM
- on my secondary MAV to-do list. EFP
- allow specifying "sequence to add" by accession code (Uniprot?). Its feature annotations would automatically come along as regions. ECM
- would we want Fetch by ID for sequences? (would we want a sequence with no structure and not aligned with any other sequences?)
- perhaps allow specifying Uniprot accession or BLAST on Uniprot for existing sequences, retrieve and load feature annotations as sequence regions (would require global alignment to Uniprot sequence for correct mapping of features when the existing sequence is not identical)
- on my secondary MAV to-do list. EFP
- Matchmaker option to create post-fit alignment with Match->Align and refit on that to give more meaningful # of pairs and RMSD statistics along with the better alignment. Perhaps even multiple such rounds, reporting stats and showing alignment only at the end. ECM
- MAV report all-by-all percent identities to Reply Log in form of a (text) matrix instead of a line for each pair. ECM
- on my tertiary MAV to-do list. EFP
Most of the above aren't realistic for the 1.4 release given my work on other Chimera projects and on cluster backups. However, many of these features aren't even on my radar at this point, so it would be good to have a discussion about them in order to begin to prioritize them so that perhaps some can make the 1.5 release. EFP
The things that I *do* have on my primary MAV to-do list are:
- When aligning in a structure sequence, consider secondary structure markups of non-structure sequences
- If gaps are created while adding a sequence, make corresponding gaps in any markups
- Vertical scrolling of alignment with scroll wheel
- Show region names as tool tips
- Allow add-sequence alignment parameters to be reset to defaults
- Be smarter about what to use as the default gap character when adding a sequence
- Aqua background -> gray, or put black border around sequence-name color swatches
- "Sticky" headers (and remove Conservation/Consensus from Layout prefs)
- "Diffing" of sequence/node against consensus/node/remainder of alignment
- Symbols (cylinders, stars, etc.) in headers, and then manual header creation
- Extract region into new alignment
- Tree improvements: session save/restore; handle sequence addition/deletion; hide/show nodes; delete node; conservation/consensus of nodes; highlight node sequences; show numeric branch weights; restrict operations to nodes; trees where alignment isn't 1-to-1
The first two items are the ones with the best chance of making the 1.4 release.
![[Chimera Issue Tracking System]](/trac/chimera/chrome/site/chimera_logo.png)