public interface MultipleAlignmentEnsemble extends ScoresCache
MultipleAlignments
that share the same structures (Atoms) and creation properties (algorithm,
version, creation time, etc.).
This class is the top level of the hierarchy and allows the storage of a set of alignment alternatives created by a multiple structure alignment algorithm, so that only one object is returned with more than one alignment option.
| Modifier and Type | Method and Description |
|---|---|
void |
addMultipleAlignment(MultipleAlignment alignment)
Add a new MultipleAlignment to the end of the ensemble and set its
parent ensemble to this.
|
void |
clear()
Clear scores and other properties which depend on the specific
alignment.
|
MultipleAlignmentEnsemble |
clone()
Creates and returns an identical copy of this ensemble, including a deep
clone of all constituent alignments.
|
String |
getAlgorithmName()
Returns the name of the multiple structure alignment algorithm that
created the MultipleAlignment objects.
|
List<Atom[]> |
getAtomArrays()
Get an array of representative atoms for each structure (CA atoms for
proteins).
|
Long |
getCalculationTime()
Returns the running time of the structure alignment calculation, in
milliseconds.
|
List<Matrix> |
getDistanceMatrix()
Returns the List containing the interatomic distance Matrix of each
structure.
|
Long |
getIoTime()
Returns the io time for this object, in milliseconds.
|
MultipleAlignment |
getMultipleAlignment(int index)
Returns the MultipleAlignments at the specified index
in the ensemble.
|
List<MultipleAlignment> |
getMultipleAlignments()
Returns the List of MultipleAlignments in the ensemble.
|
List<StructureIdentifier> |
getStructureIdentifiers()
Returns a List containing the names of the structures aligned
(i.e.: PDB code, SCOP domain, etc.).
|
String |
getVersion()
Returns the version of the algorithm used to generate the
MultipleAlignment objects.
|
void |
setAlgorithmName(String algorithmName)
Set the name of the multiple structure alignment algorithm that created
the MultipleAlignment objects.
|
void |
setAtomArrays(List<Atom[]> atomArrays)
Sets the List of Atom arrays.
|
void |
setCalculationTime(Long millis)
Set the running time spent to calculate this alignment.
|
void |
setIoTime(Long millis)
Set the IO time to load this object
|
void |
setMultipleAlignments(List<MultipleAlignment> alignments)
Set the List of MultipleAlignments in the ensemble.
|
void |
setStructureIdentifiers(List<StructureIdentifier> structureIdentifiers)
Set the List containing the names of the structures aligned
(i.e.: PDB code, SCOP domain, etc.).
|
void |
setVersion(String version)
Sets the version of the algorithm used to generate the MultipleAlignment
objects.
|
int |
size()
Returns the number of aligned structures in the MultipleAlignments.
|
getScore, getScores, putScoreMultipleAlignmentEnsemble clone()
String getAlgorithmName()
setAlgorithmName(String)void setAlgorithmName(String algorithmName)
algorithmName - name of the algorithm.getAlgorithmName()String getVersion()
setVersion(String)void setVersion(String version)
version - the version of the algorithm.getVersion()List<StructureIdentifier> getStructureIdentifiers()
The names are structure identifiers of the structures. They are in the same order as in the alignment Blocks (same index number for same structure).
setStructureIdentifiers(List),
getAtomArrays()void setStructureIdentifiers(List<StructureIdentifier> structureIdentifiers)
The names are structure identifiers of the structures.
structureIdentifiers - names of the structures, structure identifiersgetStructureIdentifiers(),
setAtomArrays(List)List<Atom[]> getAtomArrays()
Atoms should be unrotated. Thus, to obtain a superimposed set of structures, each atom array should be cloned and then rotated according to the transformation matrix.
If atoms have not previously been set using
setAtomArrays(List), attempts to load representative atoms
based on getStructureIdentifiers().
If it fails to load the Atoms it gives a NullPointerException before
returning null.
setAtomArrays(List)void setAtomArrays(List<Atom[]> atomArrays)
setStructureIdentifiers(List).
Setting the atom arrays to null will cause them to be automatically
regenerated based on getStructureIdentifiers() during the next call
to getAtomArrays().
atomArrays - the List of representative (C-alpha) atom arraysgetAtomArrays(),
setStructureIdentifiers(List)List<Matrix> getDistanceMatrix()
#updateDistanceMatrix()List<MultipleAlignment> getMultipleAlignments()
#setMultipleAlignments()MultipleAlignment getMultipleAlignment(int index)
#setMultipleAlignments()void setMultipleAlignments(List<MultipleAlignment> alignments)
alignments - List of MultipleAlignments that are part of the
ensemble.addMultipleAlignment(MultipleAlignment)void addMultipleAlignment(MultipleAlignment alignment)
alignment - int size()
getStructureIdentifiers(),
getAtomArrays()Long getIoTime()
void setIoTime(Long millis)
millis - Long getCalculationTime()
getIoTime()void setCalculationTime(Long millis)
millis - void clear()
Recursively clears the member MultipleAlignments.
Copyright © 2000–2016 BioJava. All rights reserved.