Class BiologicalAssemblyTransformation
- java.lang.Object
-
- org.biojava.nbio.structure.quaternary.BiologicalAssemblyTransformation
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<BiologicalAssemblyTransformation>
public class BiologicalAssemblyTransformation extends Object implements Cloneable, Comparable<BiologicalAssemblyTransformation>, Serializable
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, Jose Duarte
- See Also:
CrystalTransform
, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BiologicalAssemblyTransformation()
Default ConstructorBiologicalAssemblyTransformation(BiologicalAssemblyTransformation src)
Copy Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BiologicalAssemblyTransformation
combine(BiologicalAssemblyTransformation matrix1, BiologicalAssemblyTransformation matrix2)
Returns the combination (product) of two biological assembly transformations.int
compareTo(BiologicalAssemblyTransformation other)
static List<BiologicalAssemblyTransformation>
fromMultiXML(String xml)
static BiologicalAssemblyTransformation
fromXML(String xml)
String
getChainId()
Returns the chain identifier (asym id) that this transformation should be applied to.String
getId()
Returns the identifier for this biological assembly transformation.javax.vecmath.Matrix4d
getTransformationMatrix()
Return the transformation (both rotational and translational component) as a 4x4 transformation matrix.boolean
isIdentity()
Tells whether this transformation is in identity.static String
rotMatrixToString(javax.vecmath.Matrix4d m)
void
setChainId(String chainId)
Sets the chain identifier (asym id) that this transformation should be applied to.void
setId(String id)
Sets the identifier for this biological assembly transformation.void
setRotationMatrix(double[][] m)
void
setTransformationMatrix(javax.vecmath.Matrix4d transformation)
Sets the transformation using a 4x4 transformation matrixvoid
setTranslation(double[] t)
String
toString()
String
toXML()
void
toXML(PrettyXMLWriter xml)
void
transformPoint(double[] point)
Applies the transformation to given point.static String
translVecToString(javax.vecmath.Matrix4d m)
-
-
-
Constructor Detail
-
BiologicalAssemblyTransformation
public BiologicalAssemblyTransformation()
Default Constructor
-
BiologicalAssemblyTransformation
public BiologicalAssemblyTransformation(BiologicalAssemblyTransformation src)
Copy Constructor- Parameters:
src
-
-
-
Method Detail
-
setId
public void setId(String id)
Sets the identifier for this biological assembly transformation. This is usually the model number used in the biological assembly files.- Parameters:
id
-
-
getId
public String getId()
Returns the identifier for this biological assembly transformation.- Returns:
- biological assembly transformation identifier
-
setChainId
public void setChainId(String chainId)
Sets the chain identifier (asym id) that this transformation should be applied to.- Parameters:
chainId
-
-
getChainId
public String getChainId()
Returns the chain identifier (asym id) that 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
-
isIdentity
public boolean isIdentity()
Tells whether this transformation is in identity.- Returns:
-
toXML
public String toXML() throws IOException
- Throws:
IOException
-
toXML
public void toXML(PrettyXMLWriter xml) throws IOException
- 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
-
rotMatrixToString
public static String rotMatrixToString(javax.vecmath.Matrix4d m)
-
translVecToString
public static String translVecToString(javax.vecmath.Matrix4d m)
-
compareTo
public int compareTo(BiologicalAssemblyTransformation other)
- Specified by:
compareTo
in interfaceComparable<BiologicalAssemblyTransformation>
-
-