Package org.biojava.nbio.structure.xtal
Class CrystalBuilder
java.lang.Object
org.biojava.nbio.structure.xtal.CrystalBuilder
A class containing methods to find interfaces in a given crystallographic Structure by
reconstructing the crystal lattice through application of symmetry operators
- Author:
- Jose Duarte
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final double
Default maximum distance between two chains to be considered an interface.static final javax.vecmath.Matrix4d
static final String
-
Constructor Summary
ConstructorDescriptionCrystalBuilder
(Structure structure) CrystalBuilder
(Structure structure, Map<String, String> chainOrigNames, Map<String, javax.vecmath.Matrix4d> chainNcsOps) Special constructor for NCS-aware CrystalBuilder. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
expandNcsOps
(Structure structure, Map<String, String> chainOrigNames, Map<String, javax.vecmath.Matrix4d> chainNcsOps) Apply the NCS operators in the given Structure adding new chains as needed.Returns the list of unique interfaces that the given Structure has upon generation of all crystal symmetry mates.getUniqueInterfaces
(double cutoff) Returns the list of unique interfaces that the given Structure has upon generation of all crystal symmetry mates.boolean
void
setNumCells
(int numCells) Set the number of neighboring crystal cells that will be used in the search for contactsvoid
translate
(javax.vecmath.Matrix4d m, javax.vecmath.Vector3d translation)
-
Field Details
-
NCS_CHAINID_SUFFIX_CHAR
- See Also:
-
DEF_NUM_CELLS
- See Also:
-
DEFAULT_INTERFACE_DISTANCE_CUTOFF
Default maximum distance between two chains to be considered an interface.- See Also:
-
IDENTITY
-
-
Constructor Details
-
CrystalBuilder
public CrystalBuilder(Structure structure, Map<String, String> chainOrigNames, Map<String, javax.vecmath.Matrix4d> chainNcsOps) Special constructor for NCS-aware CrystalBuilder. The output list of interfaces will be pre-clustered by NCS-equivalence. RunexpandNcsOps(Structure, Map, Map)
first to extend the AU and get the equivalence information.- Parameters:
structure
- NCS-extended structurechainOrigNames
- chain names mapped to the original chain names (pre-NCS extension)chainNcsOps
- chain names mapped to the ncs operators that was used to generate them- Since:
- 5.0.0
-
CrystalBuilder
-
-
Method Details
-
hasNcsOps
- Returns:
- true if this CrystalBuilder is NCS-aware.
- Since:
- 5.0.0
-
setNumCells
Set the number of neighboring crystal cells that will be used in the search for contacts- Parameters:
numCells
-
-
getUniqueInterfaces
Returns the list of unique interfaces that the given Structure has upon generation of all crystal symmetry mates. An interface is defined as any pair of chains that contact, i.e. for which there is at least a pair of atoms (one from each chain) within the default cutoff distance.- Returns:
- See Also:
-
getUniqueInterfaces
Returns the list of unique interfaces that the given Structure has upon generation of all crystal symmetry mates. An interface is defined as any pair of chains that contact, i.e. for which there is at least a pair of atoms (one from each chain) within the given cutoff distance.- Parameters:
cutoff
- the distance cutoff for 2 chains to be considered in contact- Returns:
-
translate
-
expandNcsOps
public static void expandNcsOps(Structure structure, Map<String, String> chainOrigNames, Map<String, javax.vecmath.Matrix4d> chainNcsOps) Apply the NCS operators in the given Structure adding new chains as needed. All chains are (re)assigned ids of the form: original_chain_id+ncs_operator_index+"n".- Parameters:
structure
- the structure to expandchainOrigNames
- new chain names mapped to the original chain nameschainNcsOps
- new chain names mapped to the ncs operators that was used to generate them- Since:
- 5.0.0
-