Class JmolSymmetryScriptGenerator
java.lang.Object
org.biojava.nbio.structure.symmetry.jmolScript.JmolSymmetryScriptGenerator
- Direct Known Subclasses:
JmolSymmetryScriptGeneratorH
,JmolSymmetryScriptGeneratorPointGroup
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract String
Returns a Jmol script that colors subunits by their sequence cluster ids.abstract String
Returns a Jmol script that colors the subunits of a structure by different colorsabstract String
Returns a Jmol script that colors subunits to highlight the symmetry within a structureabstract String
drawAxes()
Returns a Jmol script that draws symmetry or inertia axes for a structure.abstract String
Returns a Jmol script that draws an invisible polyhedron around a structure.protected static String
f1Dot2
(float number) protected static String
fDot2
(double number) abstract String
Returns a Jmol script to set the default orientation for a structurestatic JmolSymmetryScriptGenerator
getInstance
(AxisAligner axisAligner, String name) Returns an instance of a JmolSymmetryScriptGenerator, based on the symmetry of a structure (factory method)getInstantaneousOrientation
(int index) Returns a Jmol script that sets a specific orientation instantaneouslyprotected static String
getJmolColor
(javax.vecmath.Color4f color) protected static String
getJmolColorScript
(Map<javax.vecmath.Color4f, List<String>> map) protected static String
protected static String
getJmolPoint
(javax.vecmath.Tuple3d point) abstract String
getOrientation
(int index) Returns a Jmol script that sets a specific orientationabstract int
Returns the number of orientations available for this structureabstract String
getOrientationName
(int index) Returns the name of a specific orientationabstract String
getOrientationWithZoom
(int index) Returns a Jmol script that sets a specific orientation and zoom to draw either axes or polyhedronabstract javax.vecmath.Matrix4d
Returns transformation matrix to orient structureabstract int
getZoom()
Returns the Jmol zoom to fit polyhedron and symmetry axes.abstract String
hideAxes()
Returns a Jmol script to hide axesabstract String
protected static float
jMolFloat
(double f) Returns a lower precision floating point number for Jmolabstract String
Returns a Jmol script that displays a symmetry polyhedron and symmetry axes and then loop through different orientationsabstract void
setDefaultColoring
(String colorScript) Sets a default Jmol script used for coloring.abstract void
setOnTheFly
(boolean onTheFly) Sets the type of bioassembly to be colored.abstract String
showAxes()
Returns a Jmol script to show axesabstract String
-
Constructor Details
-
JmolSymmetryScriptGenerator
public JmolSymmetryScriptGenerator()
-
-
Method Details
-
getInstance
Returns an instance of a JmolSymmetryScriptGenerator, based on the symmetry of a structure (factory method)- Parameters:
axisAligner
-rotationGroup
-- Returns:
- instance of JmolSymmetryScriptGenerator
-
getZoom
public abstract int getZoom()Returns the Jmol zoom to fit polyhedron and symmetry axes. This zoom level should be used so that the polyhedron and symmetry axes are not cutoff.- Returns:
-
getDefaultOrientation
Returns a Jmol script to set the default orientation for a structure- Returns:
- Jmol script
-
getOrientationCount
public abstract int getOrientationCount()Returns the number of orientations available for this structure- Returns:
- number of orientations
-
getOrientation
Returns a Jmol script that sets a specific orientation- Parameters:
index
- orientation index- Returns:
- Jmol script
-
getInstantaneousOrientation
Returns a Jmol script that sets a specific orientation instantaneously- Parameters:
index
- orientation index- Returns:
- Jmol script
-
getOrientationWithZoom
Returns a Jmol script that sets a specific orientation and zoom to draw either axes or polyhedron- Parameters:
index
- orientation index- Returns:
- Jmol script
-
getOrientationName
Returns the name of a specific orientation- Parameters:
index
- orientation index- Returns:
- name of orientation
-
getTransformation
public abstract javax.vecmath.Matrix4d getTransformation()Returns transformation matrix to orient structure- Returns:
- transformation matrix
-
setDefaultColoring
Sets a default Jmol script used for coloring. This method is used in local symmetry cases to color those subunits that are not related by symmetry.- Parameters:
colorScript
-
-
setOnTheFly
public abstract void setOnTheFly(boolean onTheFly) Sets the type of bioassembly to be colored. If set to true, it will generate a Jmol script for a bioassembly generated by Jmol on the fly. If set to false, it will generate Jmol script for a bioassembly file read by Jmol. -
drawPolyhedron
Returns a Jmol script that draws an invisible polyhedron around a structure. Use showPolyhedron() and hidePolyhedron() to toggle visibility.- Returns:
- Jmol script
-
hidePolyhedron
-
showPolyhedron
-
drawAxes
Returns a Jmol script that draws symmetry or inertia axes for a structure. Use showAxes() and hideAxes() to toggle visibility.- Returns:
- Jmol script
-
hideAxes
Returns a Jmol script to hide axes- Returns:
- Jmol script
-
showAxes
Returns a Jmol script to show axes- Returns:
- Jmol script
-
playOrientations
Returns a Jmol script that displays a symmetry polyhedron and symmetry axes and then loop through different orientations- Returns:
- Jmol script
-
colorBySubunit
Returns a Jmol script that colors the subunits of a structure by different colors- Returns:
-
colorBySequenceCluster
Returns a Jmol script that colors subunits by their sequence cluster ids.- Returns:
- Jmol script
-
colorBySymmetry
Returns a Jmol script that colors subunits to highlight the symmetry within a structure- Returns:
- Jmol script
-
getJmolColorScript
-
getJmolColor
-
getJmolPoint
-
f1Dot2
-
fDot2
-
jMolFloat
protected static float jMolFloat(double f) Returns a lower precision floating point number for Jmol- Parameters:
f
-- Returns:
-
getJmolLigandScript
-