Package org.snpeff.interval
Class Chromosome
- java.lang.Object
-
- org.snpeff.interval.Interval
-
- org.snpeff.interval.Marker
-
- org.snpeff.interval.Chromosome
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<Interval>
,TxtSerializable
public class Chromosome extends Marker
Interval for the whole chromosome If a SNP has no 'ChromosomeInterval' => it is outside the chromosome => Invalid- Author:
- pcingola
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.snpeff.interval.Interval
chromosomeNameOri, end, id, parent, start, strandMinus
-
-
Constructor Summary
Constructors Constructor Description Chromosome()
Chromosome(Genome parent, int start, int end, java.lang.String id)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Chromosome
cloneShallow()
Perform a shallow clonestatic int
compare(java.lang.String chr1, java.lang.String chr2)
Compare chromosome namesint
compareChromoName(Interval interval)
Compare only chromosome's nameCodonTable
getCodonTable()
DnaSequence
getDnaSequence()
java.lang.String
getSequence()
boolean
isMt()
Is this a mitochondrial chromosome? Note: This is a wild guess just by looking at the nameprotected boolean
isShowWarningIfParentDoesNotInclude()
Show an error if parent does not include child?static int
number(java.lang.String chrName)
Convert to chromosome number (return '0' if it cannot be converted)void
serializeParse(MarkerSerializer markerSerializer)
Parse a line from a serialized filevoid
setLength(int len)
void
setSequence(java.lang.String sequenceStr)
Set sequence for this chromosomestatic java.lang.String
simpleName(java.lang.String chrName)
Simplify chromosome name-
Methods inherited from class org.snpeff.interval.Marker
adjust, apply, applyDel, applyDup, applyIns, applyMixed, clone, codonTable, compareTo, compareToPos, distance, distanceBases, getParent, getType, idChain, idChain, idChain, includes, intersect, isAdjustIfParentDoesNotInclude, minus, query, query, readTxt, serializeSave, shouldApply, toString, union, variantEffect, variantEffectNonRef
-
Methods inherited from class org.snpeff.interval.Interval
equals, findParent, getChromosome, getChromosomeName, getChromosomeNameOri, getChromosomeNum, getEnd, getGenome, getGenomeName, getId, getStart, getStrand, hashCode, intersects, intersects, intersects, intersects, intersectSize, isCircular, isSameChromo, isStrandMinus, isStrandPlus, isValid, setChromosomeNameOri, setEnd, setId, setParent, setStart, setStrandMinus, shiftCoordinates, size, toStr, toStringAsciiArt
-
-
-
-
Constructor Detail
-
Chromosome
public Chromosome()
-
Chromosome
public Chromosome(Genome parent, int start, int end, java.lang.String id)
-
-
Method Detail
-
compare
public static int compare(java.lang.String chr1, java.lang.String chr2)
Compare chromosome names
-
number
public static int number(java.lang.String chrName)
Convert to chromosome number (return '0' if it cannot be converted)
-
simpleName
public static java.lang.String simpleName(java.lang.String chrName)
Simplify chromosome name
-
cloneShallow
public Chromosome cloneShallow()
Description copied from class:Marker
Perform a shallow clone- Overrides:
cloneShallow
in classMarker
-
compareChromoName
public int compareChromoName(Interval interval)
Compare only chromosome's name
-
getCodonTable
public CodonTable getCodonTable()
-
getDnaSequence
public DnaSequence getDnaSequence()
-
getSequence
public java.lang.String getSequence()
-
isMt
public boolean isMt()
Is this a mitochondrial chromosome? Note: This is a wild guess just by looking at the name
-
isShowWarningIfParentDoesNotInclude
protected boolean isShowWarningIfParentDoesNotInclude()
Description copied from class:Marker
Show an error if parent does not include child?- Overrides:
isShowWarningIfParentDoesNotInclude
in classMarker
-
serializeParse
public void serializeParse(MarkerSerializer markerSerializer)
Parse a line from a serialized file- Specified by:
serializeParse
in interfaceTxtSerializable
- Overrides:
serializeParse
in classMarker
-
setLength
public void setLength(int len)
-
setSequence
public void setSequence(java.lang.String sequenceStr)
Set sequence for this chromosome- Parameters:
sequenceStr
-
-
-