public final class AminoAcidSequence extends Sequence<S>
GeneticCodeSequence,
AminoAcidAlphabet,
GeneticCode,
Serialized Form| Modifier and Type | Class and Description |
|---|---|
static class |
AminoAcidSequence.AminoAcidSequencePosition
This class represents mapping of nucleotide sequence position onto translated amino acid sequence.
|
| Modifier and Type | Field and Description |
|---|---|
static AminoAcidAlphabet |
ALPHABET
Amino acid alphabet
|
protected byte[] |
data |
static AminoAcidSequence |
EMPTY
Empty sequence
|
| Constructor and Description |
|---|
AminoAcidSequence(byte[] data)
Creates sequence with specified data.
|
AminoAcidSequence(String sequence)
Creates amino acid sequence from its string representation (case insensitive).
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
asArray()
Returns an array of bytes that encodes this sequence.
|
byte |
codeAt(int position)
Returns letter code at specified position.
|
boolean |
containStops()
Returns whether this sequence contains stop codons
|
static int |
convertAAPositionToNt(int aaPosition,
int ntSequenceLength,
TranslationParameters translationParameters) |
static int |
convertAAPositionToNtFromCenter(int aaPosition,
int ntSequenceLength) |
static int |
convertAAPositionToNtFromLeft(int aaPosition,
int ntSequenceLength) |
static int |
convertAAPositionToNtFromRight(int aaPosition,
int ntSequenceLength) |
static AminoAcidSequence.AminoAcidSequencePosition |
convertNtPositionToAA(int ntPosition,
int ntSequenceLength,
TranslationParameters translationParameters) |
static AminoAcidSequence.AminoAcidSequencePosition |
convertNtPositionToAAFromCenter(int ntPosition,
int ntSequenceLength)
Converts position from nucleotide to amino acid sequence if it was translated using
translateFromCenter(NucleotideSequence). |
static AminoAcidSequence.AminoAcidSequencePosition |
convertNtPositionToAAFromLeft(int ntPosition,
int ntSequenceLength)
Converts position from nucleotide to amino acid sequence if it was translated using
translateFromLeft(NucleotideSequence). |
static AminoAcidSequence.AminoAcidSequencePosition |
convertNtPositionToAAFromRight(int ntPosition,
int ntSequenceLength)
Converts position from nucleotide to amino acid sequence if it was translated using
translateFromRight(NucleotideSequence). |
protected static byte[] |
dataFromChars(Alphabet alphabet,
char[] chars) |
boolean |
equals(Object o) |
AminoAcidAlphabet |
getAlphabet()
Returns the alphabet corresponding to this type of sequence.
|
static byte |
getAminoAcid(NucleotideSequence nSequence,
int tripletStart)
Returns amino acid encoded by triplet starting from specified position (in terms of standard genetic code)
|
S |
getRange(int from,
int to)
Returns a subsequence of this starting at
from (inclusive) and ending at to (exclusive). |
static int |
getTriplet(NucleotideSequence nSequence,
int tripletStart)
Extracts int representation of triplet starting from specified position (see implementation for
details).
|
int |
hashCode() |
int |
numberOfStops()
Returns the number of stop codons that contained in this sequence
|
int |
size()
Returns size of this sequence
|
static AminoAcidSequence |
translate(NucleotideSequence sequence)
Translates sequence having length divisible by 3, starting from first nucleotide.
|
static AminoAcidSequence |
translate(NucleotideSequence sequence,
int frame)
Translate sequence in one of frames (-1, -2, -3 frames are not implemented, use
NucleotideSequence.getReverseComplement()) discarding all incomplete codons on both boundaries. |
static AminoAcidSequence |
translate(NucleotideSequence ns,
TranslationParameters translationParameters)
Use one of specialized method instead:
translateFromLeft(NucleotideSequence)
translateFromRight(NucleotideSequence)
translateFromCenter(NucleotideSequence)
|
static AminoAcidSequence |
translateFromCenter(NucleotideSequence ns)
Translates sequence from both sides, so the first nucleotide of the first triplet matches first nucleotide of
the sequence, and last (3rd) nucleotide of last triplet matches last nucleotide of the sequence.
|
static AminoAcidSequence |
translateFromLeft(NucleotideSequence ns)
Translates sequence from the left side, so the first nucleotide of the first triplet matches first nucleotide of
the sequence.
|
static AminoAcidSequence |
translateFromRight(NucleotideSequence ns)
Translates sequence from the right side, so the last (3rd) nucleotide of last triplet matches last nucleotide of
the sequence.
|
compareTo, containWildcards, getBuilder, getSequence, indexOf, symbolAt, toMotif, toStringconcatenate, getRangepublic static final AminoAcidSequence EMPTY
public static final AminoAcidAlphabet ALPHABET
protected final byte[] data
public AminoAcidSequence(byte[] data)
data - byte array of amino acid codes from alphabetpublic AminoAcidSequence(String sequence)
sequence - string representation of amino acid sequence (case insensitive)IllegalArgumentException - if sequence contains unknown amino acid symbolpublic AminoAcidAlphabet getAlphabet()
Sequencepublic boolean containStops()
public int numberOfStops()
public static int getTriplet(NucleotideSequence nSequence, int tripletStart)
nSequence - nucleotide sequencetripletStart - position of first nucleotide of tripletpublic static byte getAminoAcid(NucleotideSequence nSequence, int tripletStart)
nSequence - nucleotide sequencetripletStart - position of first nucleotide of tripletpublic static AminoAcidSequence translate(NucleotideSequence sequence, int frame)
NucleotideSequence.getReverseComplement()) discarding all incomplete codons on both boundaries.sequence - nucleotide sequence to translateframe - frame (1, 2 or 3)public static AminoAcidSequence translate(NucleotideSequence sequence)
sequence - nucleotide sequencepublic static int convertAAPositionToNt(int aaPosition,
int ntSequenceLength,
TranslationParameters translationParameters)
public static int convertAAPositionToNtFromCenter(int aaPosition,
int ntSequenceLength)
public static int convertAAPositionToNtFromLeft(int aaPosition,
int ntSequenceLength)
public static int convertAAPositionToNtFromRight(int aaPosition,
int ntSequenceLength)
public static AminoAcidSequence.AminoAcidSequencePosition convertNtPositionToAA(int ntPosition, int ntSequenceLength, TranslationParameters translationParameters)
public static AminoAcidSequence.AminoAcidSequencePosition convertNtPositionToAAFromRight(int ntPosition, int ntSequenceLength)
translateFromRight(NucleotideSequence).ntPosition - position in nucleotide sequencentSequenceLength - length of nucleotide sequencepublic static AminoAcidSequence.AminoAcidSequencePosition convertNtPositionToAAFromLeft(int ntPosition, int ntSequenceLength)
translateFromLeft(NucleotideSequence).ntPosition - position in nucleotide sequencentSequenceLength - length of nucleotide sequencepublic static AminoAcidSequence.AminoAcidSequencePosition convertNtPositionToAAFromCenter(int ntPosition, int ntSequenceLength)
translateFromCenter(NucleotideSequence).ntPosition - position in nucleotide sequencentSequenceLength - length of nucleotide sequencepublic static AminoAcidSequence translate(NucleotideSequence ns, TranslationParameters translationParameters)
public static AminoAcidSequence translateFromRight(NucleotideSequence ns)
Example for sequence: ATGTCACA AT GTC ACA _ V T
ns - nucleotide sequence to translatepublic static AminoAcidSequence translateFromLeft(NucleotideSequence ns)
Example for sequence: ATTAGACA ATT AGA CA I R _
ns - nucleotide sequence to translatepublic static AminoAcidSequence translateFromCenter(NucleotideSequence ns)
Example for sequence: ATTAGACA ATT AG ACA I _ T
ns - nucleotide sequence to translatepublic byte codeAt(int position)
Sequencepublic int size()
Seqpublic byte[] asArray()
Sequencepublic S getRange(int from,
int to)
Seqfrom (inclusive) and ending at to (exclusive).public final boolean equals(Object o)
public final int hashCode()
protected static byte[] dataFromChars(Alphabet alphabet, char[] chars)
Copyright © 2018. All rights reserved.