3 import jalview.datamodel.PDBEntry;
4 import jalview.datamodel.SequenceI;
5 import jalview.ext.rbvi.chimera.ChimeraXCommands;
6 import jalview.gui.StructureViewer.ViewerType;
7 import jalview.io.DataSourceType;
8 import jalview.structure.StructureSelectionManager;
10 import java.util.List;
12 import ext.edu.ucsf.rbvi.strucviz2.ChimeraModel;
13 import ext.edu.ucsf.rbvi.strucviz2.StructureManager;
14 import ext.edu.ucsf.rbvi.strucviz2.StructureManager.ModelType;
16 public class JalviewChimeraXBindingModel extends JalviewChimeraBindingModel
19 public JalviewChimeraXBindingModel(ChimeraViewFrame chimeraViewFrame,
20 StructureSelectionManager ssm, PDBEntry[] pdbentry,
21 SequenceI[][] sequenceIs, DataSourceType protocol)
23 super(chimeraViewFrame, ssm, pdbentry, sequenceIs, protocol);
24 setStructureCommands(new ChimeraXCommands());
28 protected List<String> getChimeraPaths()
30 return StructureManager.getChimeraPaths(true);
34 protected void addChimeraModel(PDBEntry pe,
35 List<ChimeraModel> modelsToMap)
38 * ChimeraX hack: force chimera model name to pdbId here
40 int modelNumber = chimeraMaps.size() + 1;
41 String command = "setattr #" + modelNumber + " models name "
43 executeCommand(command, false);
44 modelsToMap.add(new ChimeraModel(pe.getId(), ModelType.PDB_MODEL,
54 protected String getCommandFileExtension()
60 * Returns the file extension to use for a saved viewer session file
65 public String getSessionFileExtension()
71 public String getHelpURL()
73 return "http://www.rbvi.ucsf.edu/chimerax/docs/user/index.html";
77 protected ViewerType getViewerType()
79 return ViewerType.CHIMERAX;