All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.maizegenetics.dna.map.GVCFGenomeSequence Maven / Gradle / Ivy

package net.maizegenetics.dna.map;

import net.maizegenetics.util.BitSet;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by zrm22 on 3/27/17.
 *
 * Interface is used to store GenomeSequences defined by a GATK generated GVCF file
 */
public interface GVCFGenomeSequence extends GenomeSequence {
    public Map getChrPosMap();
    public PositionList getGVCFPositions();
    public HashMap>> getConsecutiveRegions();
    public BitSet getMaskBitSet();
    public void setMaskBitSet(BitSet newMaskBitSet);

    public BitSet getFilterBitSet();
    public void setFilterBitSet(BitSet newFilterBitSet);

    public void flipMaskBit(int index);
    public void flipFilterBit(int index);
    public void writeFASTA(String fileName);
    public HashMap chromosomeSequenceAndStats(Chromosome chrom, int startSite, int lastSite);

    public HashMap getPreviousRegionStats();
    public void resetCounters();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy