Class BiologicalAssemblyTransformation
java.lang.Object
org.biojava.nbio.structure.quaternary.BiologicalAssemblyTransformation
- All Implemented Interfaces:
Serializable,Cloneable
The transformation needed for generation of biological assemblies
from the contents of a PDB/mmCIF file. It contains both the actual
transformation (rotation+translation) and the chain identifier to
which it should be applied.
- Author:
- Peter Rose, Andreas Prlic, rickb, duarte_j
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefault ConstructorCopy Constructor -
Method Summary
Modifier and TypeMethodDescriptioncombine(BiologicalAssemblyTransformation matrix1, BiologicalAssemblyTransformation matrix2) Returns the combination (product) of two biological assembly transformations.static List<BiologicalAssemblyTransformation>fromMultiXML(String xml) Returns the chain identifier this transformation should be applied to.getId()Returns the identifier for this biological assembly transformation.javax.vecmath.Matrix4dReturn the transformation (both rotational and translational component) as a 4x4 transformation matrix.static StringrotMatrixToString(javax.vecmath.Matrix4d m) voidsetChainId(String chainId) Sets the chain identified this transformation should be applied to.voidSets the identifier for this biological assembly transformation.voidsetRotationMatrix(double[][] m) voidsetTransformationMatrix(javax.vecmath.Matrix4d transformation) Sets the transformation using a 4x4 transformation matrixvoidsetTranslation(double[] t) toString()toXML()voidtoXML(PrettyXMLWriter xml) voidtransformPoint(double[] point) Applies the transformation to given point.static StringtranslVecToString(javax.vecmath.Matrix4d m)
-
Constructor Details
-
BiologicalAssemblyTransformation
public BiologicalAssemblyTransformation()Default Constructor -
BiologicalAssemblyTransformation
Copy Constructor- Parameters:
src-
-
-
Method Details
-
setId
Sets the identifier for this biological assembly transformation. This is usually the model number used in the biological assembly files.- Parameters:
id-
-
getId
Returns the identifier for this biological assembly transformation.- Returns:
- biological assembly transformation identifier
-
setChainId
Sets the chain identified this transformation should be applied to.- Parameters:
chainId-
-
getChainId
Returns the chain identifier this transformation should be applied to.- Returns:
- chain identifier
-
setTransformationMatrix
public void setTransformationMatrix(javax.vecmath.Matrix4d transformation) Sets the transformation using a 4x4 transformation matrix- Parameters:
transformation-
-
getTransformationMatrix
public javax.vecmath.Matrix4d getTransformationMatrix()Return the transformation (both rotational and translational component) as a 4x4 transformation matrix. The transformation is in orthonormal (cartesian coordinates). If required to be converted to crystal coordinates then useCrystalCell.transfToCrystal(Matrix4d)Note that this is a reference to the variable, thus it remains linked to this object's transformation field. The user must deep copy it if need changing it.- Returns:
- 4x4 transformation matrix
-
setRotationMatrix
public void setRotationMatrix(double[][] m) -
setTranslation
public void setTranslation(double[] t) -
transformPoint
public void transformPoint(double[] point) Applies the transformation to given point. -
combine
public static BiologicalAssemblyTransformation combine(BiologicalAssemblyTransformation matrix1, BiologicalAssemblyTransformation matrix2) Returns the combination (product) of two biological assembly transformations.- Parameters:
matrix1-matrix2-- Returns:
- combined transformation
-
toXML
- Throws:
IOException
-
toXML
- Throws:
IOException
-
fromXML
public static BiologicalAssemblyTransformation fromXML(String xml) throws SAXException, IOException, ParserConfigurationException -
fromMultiXML
public static List<BiologicalAssemblyTransformation> fromMultiXML(String xml) throws ParserConfigurationException, SAXException, IOException -
toString
-
rotMatrixToString
-
translVecToString
-