Package pal.alignment
Class IndelAnnotatedAlignment
- java.lang.Object
-
- pal.alignment.AbstractAlignment
-
- pal.alignment.IndelAlignment
-
- pal.alignment.IndelAnnotatedAlignment
-
- All Implemented Interfaces:
java.io.Serializable,Alignment,AnnotationAlignment,IdGroup,Report
public class IndelAnnotatedAlignment extends IndelAlignment implements AnnotationAlignment
an extension of the IndelAlignment that includes annotation. This should only extract indels from a single locus.- Version:
- $Id:
- Author:
- Ed Buckler
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface pal.misc.IdGroup
IdGroup.Utils
-
-
Field Summary
Fields Modifier and Type Field Description intchromosomeused to designate chromosomefloatchromosomePositionused to designate position along chromosomejava.lang.StringlocusNameused to designate locus nameint[]locusPositionused to designate position; do not account for gapschar[]positionTypeused to designate position Typefloat[]weightedLocusPositionused to designate weighted position; accounts for gaps-
Fields inherited from class pal.alignment.AbstractAlignment
idGroup, numSeqs, numSites
-
-
Constructor Summary
Constructors Constructor Description IndelAnnotatedAlignment(AnnotationAlignment a, boolean anchored)Basic constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetChromosome(int site)Returns chromosomefloatgetChromosomePosition(int site)Return the position along chromosomeDataTypegetDataType(int site)Returns the datatypejava.lang.StringgetLocusName(int site)Returns the name of the locusintgetLocusPosition(int site)Return the position along the locus (ignores gaps)chargetPositionType(int site)Returns position type (eg.floatgetWeightedLocusPosition(int site)Return the weighted position along the gene (handles gaps)voidsetChromosome(int chromosome)Sets chromosomevoidsetChromosomePosition(float position)Set the position along chromosomevoidsetLocusName(java.lang.String locusName)Sets the name of the locus-
Methods inherited from class pal.alignment.IndelAlignment
getData
-
Methods inherited from class pal.alignment.AbstractAlignment
getAlignedSequenceString, getChar, getDataType, getIdCount, getIdentifier, getLength, getSequenceCount, getSiteCount, getState, getStates, guessDataType, isGap, isUnknownState, report, setDataType, setIdentifier, toString, whichIdNumber
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface pal.alignment.Alignment
getAlignedSequenceString, getData, getDataType, getSequenceCount, getSiteCount
-
Methods inherited from interface pal.alignment.AnnotationAlignment
report
-
Methods inherited from interface pal.misc.IdGroup
getIdCount, getIdentifier, setIdentifier, whichIdNumber
-
-
-
-
Field Detail
-
chromosomePosition
public float chromosomePosition
used to designate position along chromosome
-
chromosome
public int chromosome
used to designate chromosome
-
weightedLocusPosition
public float[] weightedLocusPosition
used to designate weighted position; accounts for gaps
-
locusPosition
public int[] locusPosition
used to designate position; do not account for gaps
-
positionType
public char[] positionType
used to designate position Type
-
locusName
public java.lang.String locusName
used to designate locus name
-
-
Constructor Detail
-
IndelAnnotatedAlignment
public IndelAnnotatedAlignment(AnnotationAlignment a, boolean anchored)
Basic constructor. All annotation is based off the first site in the AnnotationAlignment. This Alignment should not span multiple loci.- Parameters:
anchored- sets to score anchored indels as same position
-
-
Method Detail
-
getChromosomePosition
public float getChromosomePosition(int site)
Return the position along chromosome- Specified by:
getChromosomePositionin interfaceAnnotationAlignment
-
setChromosomePosition
public void setChromosomePosition(float position)
Set the position along chromosome
-
getChromosome
public int getChromosome(int site)
Returns chromosome- Specified by:
getChromosomein interfaceAnnotationAlignment
-
setChromosome
public void setChromosome(int chromosome)
Sets chromosome
-
getWeightedLocusPosition
public float getWeightedLocusPosition(int site)
Return the weighted position along the gene (handles gaps)- Specified by:
getWeightedLocusPositionin interfaceAnnotationAlignment
-
getLocusPosition
public int getLocusPosition(int site)
Return the position along the locus (ignores gaps)- Specified by:
getLocusPositionin interfaceAnnotationAlignment
-
getPositionType
public char getPositionType(int site)
Returns position type (eg. I=intron, E-exon, P=promoter, 1=first, 2=second, 3=third, etc.- Specified by:
getPositionTypein interfaceAnnotationAlignment
-
getLocusName
public java.lang.String getLocusName(int site)
Returns the name of the locus- Specified by:
getLocusNamein interfaceAnnotationAlignment
-
setLocusName
public void setLocusName(java.lang.String locusName)
Sets the name of the locus
-
getDataType
public DataType getDataType(int site)
Returns the datatype- Specified by:
getDataTypein interfaceAnnotationAlignment
-
-