public interface MultipleAlignmentEnsemble extends ScoresCache
MultipleAlignment
s
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, putScore
MultipleAlignmentEnsemble 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()
Long getCalculationTime()
getIoTime()
void setCalculationTime(Long millis)
millis
- void clear()
Recursively clears the member MultipleAlignments.
Copyright © 2000–2018 BioJava. All rights reserved.