Class StructureInterfaceList
java.lang.Object
org.biojava.nbio.structure.contact.StructureInterfaceList
- All Implemented Interfaces:
 Serializable,Iterable<StructureInterface>
public class StructureInterfaceList
extends Object
implements Serializable, Iterable<StructureInterface>
A list of interfaces between 2 molecules (2 sets of atoms)
- Author:
 - duarte_j
 - See Also:
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault number of points to use when calculating ASAsstatic final doubleAny 2 interfaces with contact overlap score larger than this value will be considered to be clusteredstatic final intDefault minimum size of cofactor molecule (non-chain HET atoms) that will be usedstatic final doubleDefault minimum area for a contact between two chains to be considered a valid interface. - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidadd(StructureInterface interf) voidcalcAsas()Calculates ASAs for all interfaces in list, both for the unbound chains and for the complex of the two chains together.voidcalcAsas(int nSpherePoints, int nThreads, int cofactorSizeToUse) Calculates ASAs for all interfaces in list, both for the unbound chains and for the complex of the two chains together.static StructureInterfaceListcalculateInterfaces(Structure struc) Calculates the interfaces for a structure using default parametersget(int id) Gets the interface corresponding to given id.Calculate the interface clusters for this StructureInterfaceList using a contact overlap score to measure the similarity of interfaces.getClusters(double contactOverlapScoreClusterCutoff) Calculate the interface clusters for this StructureInterfaceList using a contact overlap score to measure the similarity of interfaces.iterator()voidRemoves from this interface list all interfaces with areas below the default cutoff areavoidremoveInterfacesBelowArea(double area) Removes from this interface list all interfaces with areas below the given cutoff areaintsize()voidsort()Sorts the interface list and reassigns ids based on new sortingtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator 
- 
Field Details
- 
DEFAULT_MINIMUM_INTERFACE_AREA
public static final double DEFAULT_MINIMUM_INTERFACE_AREADefault minimum area for a contact between two chains to be considered a valid interface.- See Also:
 
 - 
DEFAULT_ASA_SPHERE_POINTS
public static final int DEFAULT_ASA_SPHERE_POINTSDefault number of points to use when calculating ASAs- See Also:
 
 - 
DEFAULT_MIN_COFACTOR_SIZE
public static final int DEFAULT_MIN_COFACTOR_SIZEDefault minimum size of cofactor molecule (non-chain HET atoms) that will be used- See Also:
 
 - 
DEFAULT_CONTACT_OVERLAP_SCORE_CLUSTER_CUTOFF
public static final double DEFAULT_CONTACT_OVERLAP_SCORE_CLUSTER_CUTOFFAny 2 interfaces with contact overlap score larger than this value will be considered to be clustered- See Also:
 
 
 - 
 - 
Constructor Details
- 
StructureInterfaceList
public StructureInterfaceList() 
 - 
 - 
Method Details
- 
add
 - 
size
public int size() - 
get
Gets the interface corresponding to given id. The ids go from 1 to n Ifsort()was called then the order is descendent by area.- Parameters:
 id-- Returns:
 
 - 
calcAsas
public void calcAsas()Calculates ASAs for all interfaces in list, both for the unbound chains and for the complex of the two chains together. Also sorts the interfaces based on calculated BSA areas (descending).Uses default parameters
 - 
calcAsas
public void calcAsas(int nSpherePoints, int nThreads, int cofactorSizeToUse) Calculates ASAs for all interfaces in list, both for the unbound chains and for the complex of the two chains together. Also sorts the interfaces based on calculated BSA areas (descending)- Parameters:
 nSpherePoints-nThreads-cofactorSizeToUse- the minimum size of cofactor molecule (non-chain HET atoms) that will be used
 - 
sort
public void sort()Sorts the interface list and reassigns ids based on new sorting - 
removeInterfacesBelowArea
public void removeInterfacesBelowArea()Removes from this interface list all interfaces with areas below the default cutoff area- See Also:
 
 - 
removeInterfacesBelowArea
public void removeInterfacesBelowArea(double area) Removes from this interface list all interfaces with areas below the given cutoff area- Parameters:
 area-
 - 
getClusters
Calculate the interface clusters for this StructureInterfaceList using a contact overlap score to measure the similarity of interfaces. Subsequent calls will use the cached value without recomputing the clusters. The contact overlap score cutoff to consider a pair in the same cluster is the valueDEFAULT_CONTACT_OVERLAP_SCORE_CLUSTER_CUTOFF- Returns:
 
 - 
getClusters
Calculate the interface clusters for this StructureInterfaceList using a contact overlap score to measure the similarity of interfaces. Subsequent calls will use the cached value without recomputing the clusters.- Parameters:
 contactOverlapScoreClusterCutoff- the contact overlap score above which a pair will be clustered- Returns:
 
 - 
iterator
- Specified by:
 iteratorin interfaceIterable<StructureInterface>
 - 
toString
 - 
calculateInterfaces
Calculates the interfaces for a structure using default parameters- Parameters:
 struc-- Returns:
 
 
 -