Package org.snpeff.binseq
Class GenomicSequences
- java.lang.Object
-
- org.snpeff.binseq.GenomicSequences
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable<MarkerSeq>
public class GenomicSequences extends java.lang.Object implements java.lang.Iterable<MarkerSeq>, java.io.Serializable
This class stores all "relevant" sequences in a genome This class is able to: i) Add all regions of interest ii) Store genomic sequences for those regions of interest iii) Retrieve genomic sequences by interval- Author:
- pcingola
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intCHR_LEN_SEPARATE_FILEstatic intMAX_ITERATIONS
-
Constructor Summary
Constructors Constructor Description GenomicSequences(Genome genome)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChromosomeSequence(java.lang.String chr, java.lang.String chrSeq)Create a sequence for the whole chromsome (mostly used in test cases)intaddGeneSequences(java.lang.String chr, java.lang.String chrSeq)Add sequences for each gene in the genomevoidbuild()Build interval forestvoidclear()booleanhasChromosome(java.lang.String chr)Do we have sequence information for this chromosome?booleanisEmpty()java.util.Iterator<MarkerSeq>iterator()booleanload()Load sequences for all 'small chromosomes" (from "sequence.bin" file)booleanload(java.lang.String chr)Load sequences for a single chromosome (from "sequence.chr.bin" file)booleanloadOrCreateFromGenome(java.lang.String chr)Load sequences from genomic sequence file or (if not file is available) generate some sequences from exons.MarkerSeqqueryMarkerSequence(Marker marker)Find a marker (with sequence) containing query 'marker' Could trigger loading sequences form databasejava.lang.StringquerySequence(Marker marker)Get sequence for a markervoidreset()voidsave(Config config)Save genomic sequence into separate files (per chromosome)voidsetDisableLoad(boolean disableLoad)voidsetVerbose(boolean verbose)java.lang.StringtoString()
-
-
-
Field Detail
-
MAX_ITERATIONS
public static final int MAX_ITERATIONS
- See Also:
- Constant Field Values
-
CHR_LEN_SEPARATE_FILE
public static final int CHR_LEN_SEPARATE_FILE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GenomicSequences
public GenomicSequences(Genome genome)
-
-
Method Detail
-
addChromosomeSequence
public void addChromosomeSequence(java.lang.String chr, java.lang.String chrSeq)Create a sequence for the whole chromsome (mostly used in test cases)
-
addGeneSequences
public int addGeneSequences(java.lang.String chr, java.lang.String chrSeq)Add sequences for each gene in the genome
-
build
public void build()
Build interval forest
-
clear
public void clear()
-
hasChromosome
public boolean hasChromosome(java.lang.String chr)
Do we have sequence information for this chromosome?
-
isEmpty
public boolean isEmpty()
-
iterator
public java.util.Iterator<MarkerSeq> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<MarkerSeq>
-
load
public boolean load()
Load sequences for all 'small chromosomes" (from "sequence.bin" file)
-
load
public boolean load(java.lang.String chr)
Load sequences for a single chromosome (from "sequence.chr.bin" file)
-
loadOrCreateFromGenome
public boolean loadOrCreateFromGenome(java.lang.String chr)
Load sequences from genomic sequence file or (if not file is available) generate some sequences from exons.
-
queryMarkerSequence
public MarkerSeq queryMarkerSequence(Marker marker)
Find a marker (with sequence) containing query 'marker' Could trigger loading sequences form database- Returns:
- A markerSeq containing 'marker' or null if nothing is found
-
querySequence
public java.lang.String querySequence(Marker marker)
Get sequence for a marker
-
reset
public void reset()
-
save
public void save(Config config)
Save genomic sequence into separate files (per chromosome)
-
setDisableLoad
public void setDisableLoad(boolean disableLoad)
-
setVerbose
public void setVerbose(boolean verbose)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-