public final class MutationsUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MutationsUtil.MutationNt2AADescriptor |
static class |
MutationsUtil.MutationsWitMapping |
| Modifier and Type | Method and Description |
|---|---|
static int[] |
btopDecode(String alignment,
Alphabet alphabet)
Decodes btop-encoded mutations.
|
static boolean |
check(int[] mutations) |
static boolean |
check(Mutations mutations) |
static int[] |
decode(String mutations,
Alphabet alphabet)
Decodes mutations encoded using format described in
Mutation.encode(int,
com.milaboratory.core.sequence.Alphabet). |
static String |
encode(int[] mutations,
Alphabet alphabet)
Encodes mutations in compact human-readable string, that can be decoded by method
decode(String,
com.milaboratory.core.sequence.Alphabet). |
static String |
encode(int[] mutations,
Alphabet alphabet,
String separator)
Encodes mutations in compact human-readable string, that can be decoded by method
decode(String,
com.milaboratory.core.sequence.Alphabet). |
static String |
encodeFixed(int[] mutations,
Alphabet alphabet) |
static <S extends Sequence> |
isCompatibleWithSequence(S sequence,
int[] mutations) |
static boolean |
isSorted(int[] mutations) |
static NSequenceWithQuality |
mutate(NSequenceWithQuality seq,
Mutations<NucleotideSequence> mutations) |
static Mutations<AminoAcidSequence> |
nt2aa(NucleotideSequence seq1,
Mutations<NucleotideSequence> mutations,
TranslationParameters translationParameters) |
static Mutations<AminoAcidSequence> |
nt2aa(NucleotideSequence seq1,
Mutations<NucleotideSequence> mutations,
TranslationParameters translationParameters,
int maxShiftedTriplets) |
static MutationsUtil.MutationNt2AADescriptor[] |
nt2aaDetailed(NucleotideSequence seq1,
Mutations<NucleotideSequence> mutations,
TranslationParameters translationParameters,
int maxShiftedTriplets)
Performs a comprehensive translation of mutations present in a nucleotide sequence to effective mutations in
corresponding amino acid sequence.
|
static MutationsUtil.MutationsWitMapping |
nt2aaWithMapping(NucleotideSequence seq1,
Mutations<NucleotideSequence> mutations,
TranslationParameters translationParameters,
int maxShiftedTriplets) |
static int[] |
nt2IndividualAA(NucleotideSequence seq1,
Mutations<NucleotideSequence> mutations,
TranslationParameters translationParameters) |
static void |
shiftIndelsAtHomopolymers(Sequence seq1,
int[] mutations)
This one shifts indels to the left at homopolymer regions Applicable to KAligner data, which normally put indels
randomly along such regions Required for filterMutations algorithm to work correctly Works inplace
|
static void |
shiftIndelsAtHomopolymers(Sequence seq1,
int seq1From,
int[] mutations)
This one shifts indels to the left at homopolymer regions Applicable to KAligner data, which normally put indels
randomly along such regions Required for filterMutations algorithm to work correctly Works inplace
|
static <S extends Sequence<S>> |
shiftIndelsAtHomopolymers(S seq1,
int seq1From,
Mutations<S> mutations)
This one shifts indels to the left at homopolymer regions Applicable to KAligner data, which normally put indels
randomly along such regions Required for filterMutations algorithm to work correctly Works inplace
|
static <S extends Sequence<S>> |
shiftIndelsAtHomopolymers(S seq1,
Mutations<S> mutations)
This one shifts indels to the left at homopolymer regions Applicable to KAligner data, which normally put indels
randomly along such regions Required for filterMutations algorithm to work correctly Works inplace
|
public static NSequenceWithQuality mutate(NSequenceWithQuality seq, Mutations<NucleotideSequence> mutations)
public static <S extends Sequence<S>> Mutations<S> shiftIndelsAtHomopolymers(S seq1, Mutations<S> mutations)
seq1 - reference sequence for the mutationsmutations - array of mutationspublic static <S extends Sequence<S>> Mutations<S> shiftIndelsAtHomopolymers(S seq1, int seq1From, Mutations<S> mutations)
seq1 - reference sequence for the mutationsseq1From - seq1 frommutations - array of mutationspublic static void shiftIndelsAtHomopolymers(Sequence seq1, int[] mutations)
seq1 - reference sequence for the mutationsmutations - array of mutationspublic static void shiftIndelsAtHomopolymers(Sequence seq1, int seq1From, int[] mutations)
seq1 - reference sequence for the mutationsseq1From - seq1 frommutations - array of mutationspublic static boolean check(Mutations mutations)
public static boolean check(int[] mutations)
public static boolean isSorted(int[] mutations)
public static <S extends Sequence> boolean isCompatibleWithSequence(S sequence, int[] mutations)
public static String encode(int[] mutations, Alphabet alphabet)
decode(String,
com.milaboratory.core.sequence.Alphabet).
For format see Mutation.encode(int,
com.milaboratory.core.sequence.Alphabet).
Mutations are just concatenated. The following RegExp can be used for simple parsing of resulting string for
nucleotide sequences: ([SDI])([ATGC]?)(\d+)([ATGC]?) .
mutations - mutations to encodepublic static String encode(int[] mutations, Alphabet alphabet, String separator)
decode(String,
com.milaboratory.core.sequence.Alphabet).
For format see Mutation.encode(int,
com.milaboratory.core.sequence.Alphabet).
Mutations are just concatenated with given separator. The following RegExp can be used for simple parsing of
resulting string for nucleotide sequences: ([SDI])([ATGC]?)(\d+)([ATGC]?) .
mutations - mutations to encodeseparator - separatorpublic static int[] decode(String mutations, Alphabet alphabet)
Mutation.encode(int,
com.milaboratory.core.sequence.Alphabet).public static int[] btopDecode(String alignment, Alphabet alphabet)
alignment - btop-encoded mutationspublic static Mutations<AminoAcidSequence> nt2aa(NucleotideSequence seq1, Mutations<NucleotideSequence> mutations, TranslationParameters translationParameters)
public static Mutations<AminoAcidSequence> nt2aa(NucleotideSequence seq1, Mutations<NucleotideSequence> mutations, TranslationParameters translationParameters, int maxShiftedTriplets)
public static int[] nt2IndividualAA(NucleotideSequence seq1, Mutations<NucleotideSequence> mutations, TranslationParameters translationParameters)
public static MutationsUtil.MutationsWitMapping nt2aaWithMapping(NucleotideSequence seq1, Mutations<NucleotideSequence> mutations, TranslationParameters translationParameters, int maxShiftedTriplets)
public static MutationsUtil.MutationNt2AADescriptor[] nt2aaDetailed(NucleotideSequence seq1, Mutations<NucleotideSequence> mutations, TranslationParameters translationParameters, int maxShiftedTriplets)
The resulting array contains:
seq1 - the reference nucleotide sequencemutations - nucleotide mutations in the reference nucleotide sequencetranslationParameters - translation parametersmaxShiftedTriplets - max number of shifted triplets for computing the cumulative effect from indelsCopyright © 2018. All rights reserved.