Package org.snpeff.interval
Class Chromosome
java.lang.Object
org.snpeff.interval.Interval
org.snpeff.interval.Marker
org.snpeff.interval.Chromosome
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Interval>,TxtSerializable
Interval for the whole chromosome
If a SNP has no 'ChromosomeInterval' => it is outside the chromosome => Invalid
- Author:
- pcingola
- See Also:
-
Field Summary
Fields inherited from class org.snpeff.interval.Interval
chromosomeNameOri, end, id, parent, start, strandMinus -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionPerform a shallow clonestatic intCompare chromosome namesintcompareChromoName(Interval interval) Compare only chromosome's namebooleanIs this a circular chromosome? See if any exon has evidence of 'circular coordinates'booleanIs this interval part of a circular chromosome and it spans the 'chromosome zero / chromosome end' line?booleanisMt()Is this a mitochondrial chromosome? Note: This is a wild guess just by looking at the nameprotected booleanShow an error if parent does not include child?static intConvert to chromosome number (return '0' if it cannot be converted)voidserializeParse(MarkerSerializer markerSerializer) Parse a line from a serialized fileserializeSave(MarkerSerializer markerSerializer) Create a string to serialize to a filevoidsetCircular(boolean circular) voidsetLength(int len) voidsetSequence(String sequenceStr) Set sequence for this chromosomestatic StringsimpleName(String chrName) Simplify chromosome nametoString()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, isDeferredAnalysis, minus, query, query, readTxt, shouldApply, union, variantEffect, variantEffectNonRefMethods 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, isSameChromo, isStrandMinus, isStrandPlus, isValid, setChromosomeNameOri, setEnd, setId, setParent, setStart, setStrandMinus, shiftCoordinates, size, toStr, toStringAsciiArt, toStrPos
-
Constructor Details
-
Chromosome
public Chromosome() -
Chromosome
-
-
Method Details
-
compare
Compare chromosome names -
number
Convert to chromosome number (return '0' if it cannot be converted) -
simpleName
Simplify chromosome name -
cloneShallow
Description copied from class:MarkerPerform a shallow clone- Overrides:
cloneShallowin classMarker
-
compareChromoName
Compare only chromosome's name -
detectCircular
public boolean detectCircular()Is this a circular chromosome? See if any exon has evidence of 'circular coordinates'- Returns:
-
getCodonTable
-
getDnaSequence
-
getSequence
-
isCircular
public boolean isCircular()Description copied from class:IntervalIs this interval part of a circular chromosome and it spans the 'chromosome zero / chromosome end' line?- Overrides:
isCircularin classInterval
-
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:MarkerShow an error if parent does not include child?- Overrides:
isShowWarningIfParentDoesNotIncludein classMarker
-
serializeParse
Parse a line from a serialized file- Specified by:
serializeParsein interfaceTxtSerializable- Overrides:
serializeParsein classMarker
-
serializeSave
Description copied from class:MarkerCreate a string to serialize to a file- Specified by:
serializeSavein interfaceTxtSerializable- Overrides:
serializeSavein classMarker
-
setCircular
public void setCircular(boolean circular) -
setLength
public void setLength(int len) -
setSequence
Set sequence for this chromosome- Parameters:
sequenceStr-
-
toString
-