Skip to content
Snippets Groups Projects
Commit 5dd7125a authored by bow's avatar bow
Browse files

Merge branch 'feature-gatk_3.3' into 'develop'

Feature gatk 3.3

See issue #76

See merge request !20
parents 35dba66e 02c6c7db
No related branches found
No related tags found
No related merge requests found
......@@ -49,7 +49,7 @@
<dependency>
<groupId>org.broadinstitute.gatk</groupId>
<artifactId>gatk-queue-package-distribution</artifactId>
<version>3.2</version>
<version>3.3</version>
</dependency>
<dependency>
<groupId>io.argonaut</groupId>
......
......@@ -27,12 +27,10 @@ class HaplotypeCaller(val root: Configurable) extends org.broadinstitute.gatk.qu
if (config("inputtype", default = "dna").getString == "rna") {
dontUseSoftClippedBases = config("dontusesoftclippedbases", default = true)
recoverDanglingHeads = config("recoverdanglingheads", default = true)
stand_call_conf = config("stand_call_conf", default = 5)
stand_emit_conf = config("stand_emit_conf", default = 0)
} else {
dontUseSoftClippedBases = config("dontusesoftclippedbases", default = false)
recoverDanglingHeads = config("recoverdanglingheads", default = false)
stand_call_conf = config("stand_call_conf", default = 5)
stand_emit_conf = config("stand_emit_conf", default = 0)
}
......
package nl.lumc.sasc.biopet.tools
import htsjdk.samtools.SAMFileReader
import htsjdk.samtools.QueryInterval
import htsjdk.samtools.SAMRecord
import htsjdk.variant.variantcontext.VariantContext
import htsjdk.variant.variantcontext.VariantContextBuilder
......@@ -84,7 +85,7 @@ object CheckAllelesVcfInBam extends ToolCommand {
val countReports: Map[String,CountReport] = bamReaders.map(x => (x._1, new CountReport))
val refAllele = vcfRecord.getReference.getBaseString
for ((sample, bamReader) <- bamReaders) {
val queryInterval = new SAMFileReader.QueryInterval(bamHeaders(sample).getSequenceIndex(vcfRecord.getChr),
val queryInterval = new QueryInterval(bamHeaders(sample).getSequenceIndex(vcfRecord.getChr),
vcfRecord.getStart, vcfRecord.getStart + refAllele.size - 1)
val bamIter = bamReader.query(Array(queryInterval), false)
......
......@@ -16,7 +16,9 @@
package nl.lumc.sasc.biopet.tools
import htsjdk.samtools.QueryInterval
import htsjdk.samtools.SAMFileReader
import htsjdk.samtools.ValidationStringency
import htsjdk.samtools.SAMRecord
import java.io.File
import nl.lumc.sasc.biopet.core.ToolCommand
......@@ -41,7 +43,7 @@ object FindRepeatsPacBio extends ToolCommand {
val argsParser = new OptParser
val commandArgs: Args = argsParser.parse(args, Args()) getOrElse sys.exit(1)
val bamReader = new SAMFileReader(commandArgs.inputBam)
bamReader.setValidationStringency(SAMFileReader.ValidationStringency.SILENT)
bamReader.setValidationStringency(ValidationStringency.SILENT)
val bamHeader = bamReader.getFileHeader
val header = List("chr", "startPos", "stopPos","Repeat_seq", "repeatLength",
......@@ -51,7 +53,7 @@ object FindRepeatsPacBio extends ToolCommand {
for (bedLine <- Source.fromFile(commandArgs.inputBed).getLines;
val values = bedLine.split("\t"); if values.size >= 3) {
val interval = new SAMFileReader.QueryInterval(bamHeader.getSequenceIndex(values(0)), values(1).toInt, values(2).toInt)
val interval = new QueryInterval(bamHeader.getSequenceIndex(values(0)), values(1).toInt, values(2).toInt)
val bamIter = bamReader.query(Array(interval), false)
val results = for (samRecord <-bamIter) yield procesSamrecord(samRecord, interval)
val chr = values(0)
......@@ -100,7 +102,7 @@ object FindRepeatsPacBio extends ToolCommand {
}
}
def procesSamrecord(samRecord:SAMRecord, interval:SAMFileReader.QueryInterval): Option[Result] = {
def procesSamrecord(samRecord:SAMRecord, interval:QueryInterval): Option[Result] = {
val readStartPos = List.range(0, samRecord.getReadBases.length)
.find(x => samRecord.getReferencePositionAtReadPosition(x) >= interval.start)
var readPos = if (readStartPos.isEmpty) return None else readStartPos.get
......
......@@ -10,7 +10,8 @@ import scala.collection.JavaConverters._
import htsjdk.samtools.AlignmentBlock
import htsjdk.samtools.SAMFileReader
import htsjdk.samtools.SAMFileReader.QueryInterval
import htsjdk.samtools.QueryInterval
import htsjdk.samtools.ValidationStringency
import htsjdk.samtools.SAMFileWriterFactory
import htsjdk.samtools.SAMRecord
import htsjdk.tribble.AbstractFeatureReader.getFeatureReader
......@@ -161,7 +162,7 @@ object WipeReads extends ToolCommand {
new SAMFileReader(inBAM, inBAMIndex)
else {
val sfr = new SAMFileReader(inBAM)
sfr.setValidationStringency(SAMFileReader.ValidationStringency.LENIENT)
sfr.setValidationStringency(ValidationStringency.LENIENT)
if (!sfr.hasIndex)
throw new IllegalStateException("Input BAM file must be indexed")
else
......@@ -314,7 +315,7 @@ object WipeReads extends ToolCommand {
.setUseAsyncIo(async)
val templateBAM = new SAMFileReader(inBAM)
templateBAM.setValidationStringency(SAMFileReader.ValidationStringency.LENIENT)
templateBAM.setValidationStringency(ValidationStringency.LENIENT)
val targetBAM = factory.makeBAMWriter(templateBAM.getFileHeader, true, outBAM)
......
JAR=/data/DIV5/SASC/common/programs/Queue-3.2-2/Queue.jar
JAR=/data/DIV5/SASC/common/programs/Queue-3.3-0/Queue.jar
ID=gatk-queue-package-distribution
VERSION=3.2
VERSION=3.3
GROUP=org.broadinstitute.gatk
mvn install:install-file -Dfile=$JAR -DgroupId=$GROUP -DartifactId=$ID -Dversion=$VERSION -Dpackaging=jar
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment