public class ArbitraryFloatSequence extends Sequence<float[]>
ArbitrarySequences, the numeric values are represented by floats instead of doubles.
This may be useful if either the represented data are known to be only of float precision or if double precision is dispensible
for the sake of memory consumption.Sequence.CompositeSequence<T>, Sequence.RecursiveSequence<T>, Sequence.SubSequence<T>alphabetCon, annotation, rc| Constructor and Description |
|---|
ArbitraryFloatSequence(AlphabetContainer alphabetContainer,
float[] content)
Creates a new
ArbitraryFloatSequence from an array of
float-encoded alphabet symbols. |
ArbitraryFloatSequence(AlphabetContainer alphabetContainer,
SequenceAnnotation[] annotation,
String sequence,
String delim)
|
ArbitraryFloatSequence(AlphabetContainer alphabetContainer,
SequenceAnnotation[] annotation,
SymbolExtractor extractor)
Creates a new
ArbitraryFloatSequence from a SymbolExtractor. |
ArbitraryFloatSequence(AlphabetContainer alphabetContainer,
String sequence)
Creates a new
ArbitraryFloatSequence from a String
representation using the default delimiter. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToRepresentation(Object representation,
int pos,
String delim)
This method adds the information of one position to the representation using the specified delimiter
|
int |
compareTo(float[] t1,
float[] t2)
This method compares to container and is used in
Sequence.compareTo(Sequence). |
double |
continuousVal(int pos)
Returns the continuous value at position
pos of the
Sequence. |
int |
discreteVal(int pos)
Returns the discrete value at position
pos of the
Sequence. |
void |
fillContainer(float[] container,
int pos)
The method fills the content of a specific position in to the container.
|
protected ArbitraryFloatSequence |
flatCloneWithoutAnnotation()
Works in analogy to
Object.clone(), but does not clone the
annotation. |
static DataSet |
getDataSet(AlphabetContainer con,
AbstractStringExtractor... se)
This method allows to create a
DataSet containing ArbitraryFloatSequences. |
static DataSet |
getDataSet(AlphabetContainer con,
String filename)
This method allows to create a
DataSet containing ArbitraryFloatSequences using
a file name. |
static DataSet |
getDataSet(AlphabetContainer con,
String filename,
SequenceAnnotationParser parser)
This method allows to create a
DataSet containing ArbitraryFloatSequences using
a file name. |
float[] |
getEmptyContainer()
The method returns a container that can be used for accessing the symbols for each position.
|
protected Object |
getEmptyRepresentation()
Returns an empty representation which is used to create the
String representation of this instance in the method Sequence.toString(String, int, int). |
int |
getLength()
Returns the length of the
Sequence. |
protected String |
getStringRepresentation(Object representation)
This method creates a String representation from the given representation.
|
protected int |
hashCodeForPos(int pos)
This method is used in
Sequence.hashCode() and the hash code for one specific position. |
boolean |
isMultiDimensional()
The method returns
true if the sequence is multidimensional, otherwise false. |
annotate, compareTo, complement, complement, create, create, create, equals, getAlphabetContainer, getAnnotation, getCompositeSequence, getCompositeSequence, getHammingDistance, getNumberOfSequenceAnnotationsByType, getSequenceAnnotationByType, getSequenceAnnotationByTypeAndIdentifier, getSubSequence, getSubSequence, getSubSequence, getSubSequence, hashCode, matches, reverse, reverse, reverseComplement, reverseComplement, toDiscrete, toString, toString, toString, toStringpublic ArbitraryFloatSequence(AlphabetContainer alphabetContainer, float[] content) throws WrongAlphabetException, WrongSequenceTypeException
ArbitraryFloatSequence from an array of
float-encoded alphabet symbols. This constructor is
designed for the method
StatisticalModel.emitDataSet(int, int...).alphabetContainer - the AlphabetContainer for the sequencecontent - an array containing the encoded symbolsWrongAlphabetException - if the sequence is not defined over
alphabetContainerWrongSequenceTypeException - if alphabetContainer contains alphabets that can
not be encoded with floatsStatisticalModel.emitDataSet(int, int...),
Sequence.Sequence(AlphabetContainer, SequenceAnnotation[])public ArbitraryFloatSequence(AlphabetContainer alphabetContainer, String sequence) throws WrongAlphabetException, WrongSequenceTypeException
ArbitraryFloatSequence from a String
representation using the default delimiter.alphabetContainer - the AlphabetContainer for the sequencesequence - a String representation of the sequenceWrongAlphabetException - if the sequence is not defined over
alphabetContainerWrongSequenceTypeException - if alphabetContainer contains alphabets that can
not be encoded with floatsArbitraryFloatSequence(AlphabetContainer, SequenceAnnotation[], SymbolExtractor)public ArbitraryFloatSequence(AlphabetContainer alphabetContainer, SequenceAnnotation[] annotation, String sequence, String delim) throws WrongAlphabetException, WrongSequenceTypeException, IllegalArgumentException
ArbitraryFloatSequence from a String
representation using the delimiter delim. Annotations for
this sequence are considered by annotation.alphabetContainer - the AlphabetContainer for the sequenceannotation - the annotation for this sequencesequence - a String representation of the sequencedelim - the delimiter, a String that separates the symbolsWrongAlphabetException - if the sequence is not defined over
alphabetContainerWrongSequenceTypeException - if alphabetContainer contains alphabets that can
not be encoded with floatsIllegalArgumentException - if the delimiter is empty and the alphabet container is not
discreteArbitraryFloatSequence(AlphabetContainer, SequenceAnnotation[], SymbolExtractor)public ArbitraryFloatSequence(AlphabetContainer alphabetContainer, SequenceAnnotation[] annotation, SymbolExtractor extractor) throws WrongAlphabetException, WrongSequenceTypeException
ArbitraryFloatSequence from a SymbolExtractor.
Annotations for this sequence are considered by annotation.alphabetContainer - the alphabet container for the sequenceannotation - the annotation for this sequenceextractor - the SymbolExtractorWrongAlphabetException - if the sequence is not defined over
alphabetContainerWrongSequenceTypeException - if alphabetContainer contains alphabets that can
not be encoded with floatsSequence.Sequence(AlphabetContainer, SequenceAnnotation[])public double continuousVal(int pos)
Sequencepos of the
Sequence.continuousVal in class Sequence<float[]>pos - the position of the Sequencepos of the
Sequencepublic int discreteVal(int pos)
Sequencepos of the
Sequence.discreteVal in class Sequence<float[]>pos - the position of the Sequencepos of the
Sequencepublic int getLength()
SequenceSequence.protected ArbitraryFloatSequence flatCloneWithoutAnnotation()
SequenceObject.clone(), but does not clone the
annotation. This method is used in
Sequence.annotate(boolean, SequenceAnnotation...).flatCloneWithoutAnnotation in class Sequence<float[]>Sequence without annotationpublic boolean isMultiDimensional()
Sequencetrue if the sequence is multidimensional, otherwise false.isMultiDimensional in class Sequence<float[]>true if the sequence is multidimensional, otherwise falsepublic float[] getEmptyContainer()
SequencegetEmptyContainer in class Sequence<float[]>Sequence.fillContainer(Object, int),
Sequence.isMultiDimensional()public void fillContainer(float[] container,
int pos)
SequencefillContainer in class Sequence<float[]>container - the container which is used for filling the content.pos - the positionSequence.getEmptyContainer(),
Sequence.isMultiDimensional()public int compareTo(float[] t1,
float[] t2)
SequenceSequence.compareTo(Sequence).compareTo in class Sequence<float[]>t1 - the first containert2 - the second containerSequence.getEmptyContainer(),
Sequence.fillContainer(Object, int),
Comparable.compareTo(java.lang.Object)protected Object getEmptyRepresentation()
SequenceString representation of this instance in the method Sequence.toString(String, int, int).getEmptyRepresentation in class Sequence<float[]>String representationSequence.toString(String, int, int)protected void addToRepresentation(Object representation, int pos, String delim)
SequenceaddToRepresentation in class Sequence<float[]>representation - the representationpos - the positiondelim - the delimiter separating the information for different positionsSequence.getEmptyRepresentation(),
Sequence.toString(String, int, int)protected String getStringRepresentation(Object representation)
SequencegetStringRepresentation in class Sequence<float[]>representation - the representation instance (which should be created by Sequence.getEmptyContainer() and filled by Sequence.addToRepresentation(Object, int, String))Sequence.getEmptyRepresentation(),
Sequence.addToRepresentation(Object, int, String),
Sequence.toString(String, int, int)protected int hashCodeForPos(int pos)
SequenceSequence.hashCode() and the hash code for one specific position.hashCodeForPos in class Sequence<float[]>pos - the positionpublic static DataSet getDataSet(AlphabetContainer con, String filename, SequenceAnnotationParser parser) throws FileNotFoundException, WrongAlphabetException, WrongSequenceTypeException, EmptyDataSetException, IOException
DataSet containing ArbitraryFloatSequences using
a file name. Annotations are parsed by the supplied SequenceAnnotationParser. The file is
assumed to be in FastA format.con - the AlphabetContainer for the DataSet and ArbitraryFloatSequencesfilename - the file nameparser - a parser for the annotations of the ArbitraryFloatSequencesDataSet containing ArbitraryFloatSequencesFileNotFoundException - if the file filename could not be foundWrongAlphabetException - if the alphabet does not fit the dataWrongSequenceTypeException - if the data can not be represented as floatsEmptyDataSetException - if not sequences exist in filenameIOException - if the file could not be readpublic static DataSet getDataSet(AlphabetContainer con, String filename) throws FileNotFoundException, WrongAlphabetException, WrongSequenceTypeException, EmptyDataSetException, IOException
DataSet containing ArbitraryFloatSequences using
a file name.con - the AlphabetContainer for the DataSet and ArbitraryFloatSequencesfilename - the file nameDataSet containing ArbitraryFloatSequencesFileNotFoundException - if the file filename could not be foundWrongAlphabetException - if the alphabet does not fit the dataWrongSequenceTypeException - if the data can not be represented as floatsEmptyDataSetException - if not sequences exist in filenameIOException - if the file could not be readpublic static DataSet getDataSet(AlphabetContainer con, AbstractStringExtractor... se) throws WrongAlphabetException, WrongSequenceTypeException, EmptyDataSetException
DataSet containing ArbitraryFloatSequences.con - the AlphabetContainer for the DataSet and ArbitraryFloatSequencesse - the AbstractStringExtractors that handle the DataSet as StringDataSet containing ArbitraryFloatSequencesWrongAlphabetException - if the alphabet does not fit the dataWrongSequenceTypeException - if the data can not be represented as floatsEmptyDataSetException - if a DataSet with 0 (zero) ArbitraryFloatSequences should be created