public class GVCFSequence extends Object implements net.maizegenetics.dna.map.GenomeSequence
Simple class to read in a GVCF then get the FASTA encoded sequence taking into account the variants in the GVCF file
Uses a RangeMap
Created by zrm22 on 7/17/17.
| Constructor and Description |
|---|
GVCFSequence() |
| Modifier and Type | Method and Description |
|---|---|
static Map<String,net.maizegenetics.dna.map.GenomeSequence> |
allTaxonInstance(net.maizegenetics.dna.map.GenomeSequence referenceSequence,
String vcfFileName,
boolean missingAsRef)
Method to get a map of taxon to its genome sequence for all the taxon in the vcf file
|
Set<net.maizegenetics.dna.map.Chromosome> |
chromosomes() |
byte[] |
chromosomeSequence(net.maizegenetics.dna.map.Chromosome chrom) |
byte[] |
chromosomeSequence(net.maizegenetics.dna.map.Chromosome chrom,
int startSite,
int endSite) |
int |
chromosomeSize(net.maizegenetics.dna.map.Chromosome chromosome) |
Map<Long,net.maizegenetics.util.Tuple<net.maizegenetics.dna.map.Chromosome,Integer>> |
fullRefCoordinateToChromCoordinate(ArrayList<Long> coordinates) |
byte[] |
genomeSequence(long startSite,
long lastSite) |
String |
genomeSequenceAsString(long startSite,
long lastSite) |
long |
genomeSize() |
byte |
genotype(net.maizegenetics.dna.map.Chromosome chrom,
int position) |
byte |
genotype(net.maizegenetics.dna.map.Chromosome chrom,
net.maizegenetics.dna.map.Position positionObject) |
String |
genotypeAsString(net.maizegenetics.dna.map.Chromosome chrom,
int position) |
String |
genotypeAsString(net.maizegenetics.dna.map.Chromosome chrom,
int startSite,
int endSite) |
String |
genotypeAsString(net.maizegenetics.dna.map.Chromosome chrom,
net.maizegenetics.dna.map.Position positionObject) |
static net.maizegenetics.dna.map.GenomeSequence |
instance(net.maizegenetics.dna.map.GenomeSequence referenceSequence,
List<htsjdk.variant.variantcontext.VariantContext> variantContexts,
boolean missingAsRef,
String taxonName)
Instance method to create a GenomeSequenc from a List of VariantContexts
|
static net.maizegenetics.dna.map.GenomeSequence |
instance(net.maizegenetics.dna.map.GenomeSequence referenceSequence,
String gvcfFileName)
Returns an initialized GVCFSequence given the input Reference and GVCF Files.
|
static net.maizegenetics.dna.map.GenomeSequence |
instance(net.maizegenetics.dna.map.GenomeSequence referenceSequence,
String gvcfFileName,
boolean missingAsRef)
Instance method to add in missing as Ref from a file
|
static net.maizegenetics.dna.map.GenomeSequence |
instance(String refFileName,
String gvcfFileName)
Returns an initialized GVCFSequence given the input Reference and GVCF Files.
|
int |
numberOfChromosomes() |
public static net.maizegenetics.dna.map.GenomeSequence instance(String refFileName, String gvcfFileName)
refFileName - File name of the Reference file used in creating the GVCF.gvcfFileName - File name of the GVCF file which defines the variants of the taxon to the referencepublic static net.maizegenetics.dna.map.GenomeSequence instance(net.maizegenetics.dna.map.GenomeSequence referenceSequence,
String gvcfFileName)
referenceSequence - GenomeSequence object already read into memory.gvcfFileName - File name of the GVCF file which defines the variants of the taxon to the referencepublic static net.maizegenetics.dna.map.GenomeSequence instance(net.maizegenetics.dna.map.GenomeSequence referenceSequence,
String gvcfFileName,
boolean missingAsRef)
referenceSequence - gvcfFileName - missingAsRef - public static net.maizegenetics.dna.map.GenomeSequence instance(net.maizegenetics.dna.map.GenomeSequence referenceSequence,
List<htsjdk.variant.variantcontext.VariantContext> variantContexts,
boolean missingAsRef,
String taxonName)
referenceSequence - variantContexts - missingAsRef - taxonName - public static Map<String,net.maizegenetics.dna.map.GenomeSequence> allTaxonInstance(net.maizegenetics.dna.map.GenomeSequence referenceSequence, String vcfFileName, boolean missingAsRef)
referenceSequence - vcfFileName - missingAsRef - public Set<net.maizegenetics.dna.map.Chromosome> chromosomes()
chromosomes in interface net.maizegenetics.dna.map.GenomeSequencepublic byte[] chromosomeSequence(net.maizegenetics.dna.map.Chromosome chrom)
chromosomeSequence in interface net.maizegenetics.dna.map.GenomeSequencepublic byte[] chromosomeSequence(net.maizegenetics.dna.map.Chromosome chrom,
int startSite,
int endSite)
chromosomeSequence in interface net.maizegenetics.dna.map.GenomeSequencepublic byte[] genomeSequence(long startSite,
long lastSite)
genomeSequence in interface net.maizegenetics.dna.map.GenomeSequencepublic String genomeSequenceAsString(long startSite, long lastSite)
genomeSequenceAsString in interface net.maizegenetics.dna.map.GenomeSequencepublic Map<Long,net.maizegenetics.util.Tuple<net.maizegenetics.dna.map.Chromosome,Integer>> fullRefCoordinateToChromCoordinate(ArrayList<Long> coordinates)
fullRefCoordinateToChromCoordinate in interface net.maizegenetics.dna.map.GenomeSequencepublic int chromosomeSize(net.maizegenetics.dna.map.Chromosome chromosome)
chromosomeSize in interface net.maizegenetics.dna.map.GenomeSequencepublic long genomeSize()
genomeSize in interface net.maizegenetics.dna.map.GenomeSequencepublic int numberOfChromosomes()
numberOfChromosomes in interface net.maizegenetics.dna.map.GenomeSequencepublic byte genotype(net.maizegenetics.dna.map.Chromosome chrom,
int position)
genotype in interface net.maizegenetics.dna.map.GenomeSequencepublic byte genotype(net.maizegenetics.dna.map.Chromosome chrom,
net.maizegenetics.dna.map.Position positionObject)
genotype in interface net.maizegenetics.dna.map.GenomeSequencepublic String genotypeAsString(net.maizegenetics.dna.map.Chromosome chrom, int position)
genotypeAsString in interface net.maizegenetics.dna.map.GenomeSequencepublic String genotypeAsString(net.maizegenetics.dna.map.Chromosome chrom, net.maizegenetics.dna.map.Position positionObject)
genotypeAsString in interface net.maizegenetics.dna.map.GenomeSequencepublic String genotypeAsString(net.maizegenetics.dna.map.Chromosome chrom, int startSite, int endSite)
genotypeAsString in interface net.maizegenetics.dna.map.GenomeSequenceCopyright © 2018. All rights reserved.