Opened 4 years ago
Closed 3 years ago
#6505 closed enhancement (fixed)
Chimera→ChimeraX session converter
| Reported by: | Zach Pearson | Owned by: | Zach Pearson |
|---|---|---|---|
| Priority: | moderate | Milestone: | 1.6 |
| Component: | Sessions | Version: | |
| Keywords: | Cc: | Eric Pettersen, Elaine Meng | |
| Blocked By: | Blocking: | ||
| Notify when closed: | Platform: | all | |
| Project: | ChimeraX |
Description
This is a meta-ticket to track the effort to support Chimera sessions in ChimeraX. I’ve been told that the status of this is tracked at the top of a Python file in the Chimera repo, but I’ll be converting the issues listed there to tickets if they don't already exist. Then, those tickets will be categorized as blocking this one.
Change History (14)
comment:1 by , 4 years ago
| Summary: | Backwards compatible session files → Chimera→ChimeraX session converter |
|---|
comment:5 by , 3 years ago
Just noting some other missing features we have listed from the ChimeraX downloads page. Are any of these things to do with sessions? Are any of them out of date?
ChimeraX has several completely new features compared to Chimera (see advantages), but not yet all of its commonly used capabilities. Some features are implemented as commands only, not (yet) as graphical interfaces. Missing features include charge assignment and parametrization of nonstandard residues (except in the ISOLDE plugin), dock prep, saving and restoring scenes, animation GUI, 2D label GUI, render by attribute GUI, “worms” to show residue attributes, trajectory analysis other than simple playback, calculating a multiple sequence alignment from a multiple structure superposition, and many others. Chimera capabilities grew significantly over several years, and likewise, ChimeraX will contain more of these important features as development proceeds.
Do we have missing features documented anywhere else?
comment:6 by , 3 years ago
Well, a couple of those affect session migration tangentially in that you can't export session state for a capability that doesn't exist in ChimeraX. Among those listed, Chimera supports scenes and ChimeraX does not and therefore scene state cannot be exported. ChimeraX does not support "worms" depictions and therefore any worms depiction will be lost by the exporter (it will show a normal ribbon instead). The others don't really affect the exporter since I was never intending to export *tool* state anyway, just data state.
We don't keep a list of missing features anywhere else. The missing feature list is up to date, though it is not exhaustive. We only listed the features we felt were most important to users, particularly users contemplating switching.
comment:9 by , 3 years ago
| Milestone: | 1.5 → 1.6 |
|---|
comment:10 by , 3 years ago
I added volume session conversion from Chimera to ChimeraX. All the changes are in Chimera in the chimerax.py file. Tested exporting surfaces, meshes, image style, orthoplanes and box rendering.
There are many other volume-related things that are not currently converted: coloring by radius, coloring by volume value, surface zone, color zone. I do not plan on adding those to the conversion code unless a user needs it. I suspect very few people are going to convert sessions. A research project is likely to be done all in Chimera without switching half-way to ChimeraX, so I don't expect session conversion to get much use.
comment:11 by , 3 years ago
I expect session conversion to get most use when a researcher comes back to a project after a lapse of a few months or years, or when tweaking figures from a paper for a new paper or a poster. I similarly don't expect many switches "half way" through a continuously worked-on project.
comment:12 by , 3 years ago
| Cc: | added |
|---|
Added Elaine to ticket so she can document the converter capabilities.
comment:14 by , 3 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
It sounds like we've done all of the upfront work on this and can open new tickets for as-needed work.
List of the todos at the top of the relevant file.