public final class SymbolListViews extends Object
SymbolList
objects.Modifier and Type | Method and Description |
---|---|
static Alignment |
alignment(List labels,
SymbolList symList)
View a SymbolList over a cross-product Alphabet as an Alignment.
|
static Alignment |
alignment(Map labelToSymList)
Construct an alignment of the SymbolLists contained in the values collection
of
labelToSymList . |
static SymbolList |
emptyList(Alphabet alpha)
Get a new immutable, empty symbol list with the given alphabet.
|
static SymbolList |
orderNSymbolList(SymbolList source,
int order)
An n-th order view of another SymbolList.
|
static SymbolList |
reverse(SymbolList symbols)
A reversed view onto a SymbolList.
|
static SymbolList |
subList(SymbolList parent,
int start,
int end)
View a portion of a SymbolList.
|
static SymbolList |
translate(SymbolList symbols,
TranslationTable table)
Provides a 'translated' view of an underlying SymbolList.
|
static SymbolList |
windowedSymbolList(SymbolList source,
int wsize)
A view of windows onto another SymbolList.
|
public static SymbolList orderNSymbolList(SymbolList source, int order) throws IllegalAlphabetException
In practice, what this means is that you can view a DNA sequence into an overlapping dinucleotide sequence without having to do any work yourself.
source
- The underlying SymbolList to vieworder
- The window sizeIllegalAlphabetException
public static SymbolList windowedSymbolList(SymbolList source, int wsize) throws IllegalArgumentException
In practice, what this means is that you can view a DNA sequence as codons which do not overlap.
source
- The underlying SymbolList to viewwsize
- The window size.IllegalArgumentException
- if the symbollist length isn't an integer multiple of wsize.public static SymbolList reverse(SymbolList symbols)
symbols
- the SymbolList to reverse.public static SymbolList translate(SymbolList symbols, TranslationTable table) throws IllegalAlphabetException
This method allows you to translate from one alphabet into another, so for example, you could translate from DNA-triplets into amino-acids. You could also translate from DNA-dinucleotide into the 'twist' structural metric, or any other translation that takes your fancy.
The actual mapping from source to view Symbol is encapsulated in a TranslationTable object.
The translated SymbolList will be the same length as the source, and each Symbol in the view will correspond to a single Symbol in the source.
symbols
- a SymbolList to translate.table
- a translation table for mapping symbols.IllegalAlphabetException
public static Alignment alignment(Map labelToSymList) throws IllegalArgumentException
labelToSymList
.labelToSymList
- A Map containing label -> SymbolList mappingsIllegalArgumentException
public static Alignment alignment(List labels, SymbolList symList) throws IllegalArgumentException
labels
- a List of labels, which should be the same length
as the order symList
's Alphabet.symList
- a SymbolList over a cross-product alphabet.IllegalArgumentException
public static SymbolList subList(SymbolList parent, int start, int end) throws IllegalArgumentException
parent
- the SymbolList to viewstart
- the first index to include in the viewend
- the last index to include in the viewIllegalArgumentException
- if the start or end points fall outside the parent SymbolList.public static SymbolList emptyList(Alphabet alpha)
alpha
- the Alphabet this symbol list is overCopyright © 2014 BioJava. All rights reserved.