public static ISAMFile GetReader(string filename, bool skipHeaders = false) { ISAMFile result = null; if (SAMUtils.IsBAMFile(filename) && !SystemUtils.IsLinux) { result = new BAMWindowReader(filename); } else { result = new SAMLinuxReader("samtools", filename); } if (skipHeaders) { result.ReadHeaders(); } return result; }
public static ISAMFile GetReader(string filename, bool skipHeaders = false, string rangeInBedFile = null) { ISAMFile result = null; if (SAMUtils.IsBAMFile(filename) && !SystemUtils.IsLinux) { result = new BAMWindowReader(filename); } else { result = new SAMLinuxReader("samtools", filename, rangeInBedFile); } if (skipHeaders) { result.ReadHeaders(); } return(result); }