public final class Alignment<S extends Sequence<S>> extends Object implements Serializable
| Constructor and Description |
|---|
Alignment(S sequence1,
Mutations<S> mutations,
AlignmentScoring<S> scoring) |
Alignment(S sequence1,
Mutations<S> mutations,
float score) |
Alignment(S sequence1,
Mutations<S> mutations,
Range sequence1Range,
Range sequence2Range,
AlignmentScoring<S> scoring) |
Alignment(S sequence1,
Mutations<S> mutations,
Range sequence1Range,
Range sequence2Range,
float score) |
| Modifier and Type | Method and Description |
|---|---|
static int |
aabs(int position) |
int |
calculateScore(AlignmentScoring<S> scoring)
Calculates score for this alignment using another scoring.
|
int |
convertToSeq1Position(int positionInSeq2)
Converts specified position from sequence2 coordinates to sequence1 coordinates.
|
Range |
convertToSeq1Range(Range rangeInSeq2)
Converts range in sequence2 to range in sequence1, or returns null if input range is not fully covered by
alignment
|
int |
convertToSeq2Position(int positionInSeq1)
Converts specified position from sequence1 coordinates to sequence2 coordinates.
|
Range |
convertToSeq2Range(Range rangeInSeq1)
Converts range in sequence1 to range in sequence2, or returns null if input range is not fully covered by
alignment
|
boolean |
equals(Object o) |
AlignmentIteratorForward<S> |
forwardIterator()
Returns alignment iterator.
|
Mutations<S> |
getAbsoluteMutations()
Returns mutations in absolute (global)
sequence1 coordinates. |
AlignmentHelper |
getAlignmentHelper()
Returns alignment helper to simplify alignment output in conventional (BLAST) form.
|
Mutations<S> |
getRelativeMutations()
Returns mutations in local coordinates, relative to
sequence1range. |
float |
getScore()
Return alignment score
|
S |
getSequence1()
Return initial sequence (upper sequence in alignment).
|
Range |
getSequence1Range()
Returns aligned range of sequence1.
|
Range |
getSequence2Range()
Returns aligned range of sequence2.
|
int |
hashCode() |
Alignment<S> |
invert(S sequence2)
Having sequence2 creates alignment from sequence2 to sequence1
|
Alignment<S> |
move(int offset)
Returns alignment with seq2range = seq2Range.move(offset), and everything else inherited from this alignment.
|
AlignmentIteratorReverse<S> |
reverseIterator()
Returns reverse alignment iterator.
|
float |
similarity()
Returns number of matches divided by sum of number of matches and mismatches.
|
String |
toCompactString() |
String |
toString() |
public Alignment(S sequence1, Mutations<S> mutations, AlignmentScoring<S> scoring)
public Alignment(S sequence1, Mutations<S> mutations, Range sequence1Range, Range sequence2Range, AlignmentScoring<S> scoring)
public int calculateScore(AlignmentScoring<S> scoring)
scoring - scoringpublic AlignmentIteratorForward<S> forwardIterator()
public AlignmentIteratorReverse<S> reverseIterator()
public S getSequence1()
public Mutations<S> getAbsoluteMutations()
sequence1 coordinates.sequence1 coordinatespublic Mutations<S> getRelativeMutations()
sequence1range.sequence1rangepublic Range getSequence1Range()
public Range getSequence2Range()
public int convertToSeq2Position(int positionInSeq1)
-2 - p, where p is a position of previous letter in sequence2.positionInSeq1 - position in sequence1-2 - p where p is a
position of next letter in sequence2public int convertToSeq1Position(int positionInSeq2)
-2 - p, where p is a position of previous letter in sequence2.positionInSeq2 - position in sequence2-2 - p where p is a
position of next letter in sequence1public Range convertToSeq1Range(Range rangeInSeq2)
rangeInSeq2 - range in sequence 2public Range convertToSeq2Range(Range rangeInSeq1)
rangeInSeq1 - range in sequence 1public float getScore()
public Alignment<S> invert(S sequence2)
sequence2 - sequence2public float similarity()
public AlignmentHelper getAlignmentHelper()
public Alignment<S> move(int offset)
public String toCompactString()
public static int aabs(int position)
Copyright © 2018. All rights reserved.