Package org.biojava.bio.seq
Class NucleotideTools
- java.lang.Object
-
- org.biojava.bio.seq.NucleotideTools
-
public final class NucleotideTools extends Object
Useful functionality for processing nucleotide sequences.- Author:
- Matthew Pocock, Keith James (docs)
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AtomicSymbola()static Symbolb()static AtomicSymbolc()static Symbolcomplement(Symbol sym)Complement the symbol.static SymbolListcomplement(SymbolList list)Retrieve a complement view of list.static ReversibleTranslationTablecomplementTable()Get a translation table for complementing Nucleotide symbols.static SymbolListcreateNucleotide(String nucleotide)Return a new Nucleotide SymbolList for nucleotide.static SequencecreateNucleotideSequence(String nucleotide, String name)Return a new Nucleotide Sequence for nucleotide.static Symbold()static SymbolforIndex(int index)Return the symbol for an index - compatible withindex.static SymbolforSymbol(char token)Retrieve the symbol for a symbol.static AtomicSymbolg()static FiniteAlphabetgetNucleotide()Return the Nucleotide alphabet.static Symbolh()static intindex(Symbol sym)Return an integer index for a symbol - compatible withforIndex.static Symbolk()static Symbolm()static Symboln()static charnucleotideToken(Symbol sym)Get a single-character token for a Nucleotide symbolstatic Symbolr()static SymbolListreverseComplement(SymbolList list)Retrieve a reverse-complement view of list.static Symbols()static AtomicSymbolt()static AtomicSymbolu()static Symbolv()static Symbolw()static Symboly()
-
-
-
Method Detail
-
a
public static AtomicSymbol a()
-
g
public static AtomicSymbol g()
-
c
public static AtomicSymbol c()
-
t
public static AtomicSymbol t()
-
u
public static AtomicSymbol u()
-
getNucleotide
public static FiniteAlphabet getNucleotide()
Return the Nucleotide alphabet.- Returns:
- a flyweight version of the Nucleotide alphabet
-
createNucleotide
public static SymbolList createNucleotide(String nucleotide) throws IllegalSymbolException
Return a new Nucleotide SymbolList for nucleotide.- Parameters:
nucleotide- a String to parse into Nucleotide- Returns:
- a SymbolList created form nucleotide
- Throws:
IllegalSymbolException- if nucleotide contains any non-Nucleotide characters
-
createNucleotideSequence
public static Sequence createNucleotideSequence(String nucleotide, String name) throws IllegalSymbolException
Return a new Nucleotide Sequence for nucleotide.- Parameters:
nucleotide- a String to parse into Nucleotidename- a String to use as the name- Returns:
- a Sequence created form nucleotide
- Throws:
IllegalSymbolException- if nucleotide contains any non-Nucleotide characters
-
index
public static int index(Symbol sym) throws IllegalSymbolException
Return an integer index for a symbol - compatible withforIndex.The index for a symbol is stable accross virtual machines & invocations.
- Parameters:
sym- the Symbol to index- Returns:
- the index for that symbol
- Throws:
IllegalSymbolException- if sym is not a member of the Nucleotide alphabet
-
forIndex
public static Symbol forIndex(int index) throws IndexOutOfBoundsException
Return the symbol for an index - compatible withindex.The index for a symbol is stable accross virtual machines & invocations.
- Parameters:
index- the index to look up- Returns:
- the symbol at that index
- Throws:
IndexOutOfBoundsException- if index is not between 0 and 3
-
complement
public static Symbol complement(Symbol sym) throws IllegalSymbolException
Complement the symbol.- Parameters:
sym- the symbol to complement- Returns:
- a Symbol that is the complement of sym
- Throws:
IllegalSymbolException- if sym is not a member of the Nucleotide alphabet
-
forSymbol
public static Symbol forSymbol(char token) throws IllegalSymbolException
Retrieve the symbol for a symbol.- Parameters:
token- the char to look up- Returns:
- the symbol for that char
- Throws:
IllegalSymbolException- if the char does not belong to {a, g, c, t, u}
-
complement
public static SymbolList complement(SymbolList list) throws IllegalAlphabetException
Retrieve a complement view of list.- Parameters:
list- the SymbolList to complement- Returns:
- a SymbolList that is the complement
- Throws:
IllegalAlphabetException- if list is not a complementable alphabet
-
reverseComplement
public static SymbolList reverseComplement(SymbolList list) throws IllegalAlphabetException
Retrieve a reverse-complement view of list.- Parameters:
list- the SymbolList to complement- Returns:
- a SymbolList that is the complement
- Throws:
IllegalAlphabetException- if list is not a complementable alphabet
-
complementTable
public static ReversibleTranslationTable complementTable()
Get a translation table for complementing Nucleotide symbols.- Since:
- 1.1
-
nucleotideToken
public static char nucleotideToken(Symbol sym) throws IllegalSymbolException
Get a single-character token for a Nucleotide symbol- Throws:
IllegalSymbolException- ifsymis not a member of the Nucleotide alphabet
-
-