public class ReferenceSuperimposer extends Object implements MultipleSuperimposer
MultipleAlignment
onto a reference
structure.
Performs a global superposition of the MultipleAlignment in case
there is only one BlockSet
, and a superposition for every BlockSet
in case there is more than one (flexible alignment).
This class uses the SuperPositionSVD
algorithm.
Constructor and Description |
---|
ReferenceSuperimposer()
Default Constructor.
|
ReferenceSuperimposer(int reference)
Constructor using a specified structure as reference.
|
Modifier and Type | Method and Description |
---|---|
void |
superimpose(MultipleAlignment alignment)
Superimpose all structures from a
MultipleAlignment . |
public ReferenceSuperimposer()
public ReferenceSuperimposer(int reference)
reference
- Index of the structure to use as a reference
(it has to be > 0)public void superimpose(MultipleAlignment alignment) throws StructureException
MultipleSuperimposer
MultipleAlignment
. The
superposition is done for all individual BlockSets. If there is
only one BlockSet.
At a minimum, this should set the transformation matrices for
the individual BlockSet
s.
This method only calculates and sets the transformation 4D Matrices.
If any score is needed it should be calculated and set separately
afterwards with MultipleAlignmentScorer
.
superimpose
in interface MultipleSuperimposer
alignment
- MultipleAlignment specifying the aligned residues (via
the blocksets
) and the
atoms to align (via the ensemble
).StructureException
Copyright © 2000–2019 BioJava. All rights reserved.