Renamed traversal by "interval" to "locusWindow"
git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@537 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
9a299c11d3
commit
0c76a70313
|
|
@ -15,7 +15,7 @@ import org.broadinstitute.sting.gatk.refdata.ReferenceOrderedData;
|
|||
import org.broadinstitute.sting.gatk.refdata.ReferenceOrderedDatum;
|
||||
import org.broadinstitute.sting.gatk.traversals.*;
|
||||
import org.broadinstitute.sting.gatk.walkers.LocusWalker;
|
||||
import org.broadinstitute.sting.gatk.walkers.IntervalWalker;
|
||||
import org.broadinstitute.sting.gatk.walkers.LocusWindowWalker;
|
||||
import org.broadinstitute.sting.gatk.walkers.Walker;
|
||||
import org.broadinstitute.sting.utils.GenomeLoc;
|
||||
import org.broadinstitute.sting.utils.Utils;
|
||||
|
|
@ -278,8 +278,8 @@ public class GenomeAnalysisTK extends CommandLineProgram {
|
|||
else
|
||||
this.engine = new TraverseByLoci(INPUT_FILES, REF_FILE_ARG, rods);
|
||||
}
|
||||
} else if ( my_walker instanceof IntervalWalker ) {
|
||||
this.engine = new TraverseByIntervals(INPUT_FILES, REF_FILE_ARG, rods);
|
||||
} else if ( my_walker instanceof LocusWindowWalker ) {
|
||||
this.engine = new TraverseByLocusWindows(INPUT_FILES, REF_FILE_ARG, rods);
|
||||
} else {
|
||||
// we're a read walker
|
||||
this.engine = new TraverseByReads(INPUT_FILES, REF_FILE_ARG, rods);
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
package org.broadinstitute.sting.gatk.traversals;
|
||||
|
||||
import org.broadinstitute.sting.gatk.walkers.IntervalWalker;
|
||||
import org.broadinstitute.sting.gatk.walkers.LocusWindowWalker;
|
||||
import org.broadinstitute.sting.gatk.walkers.Walker;
|
||||
import org.broadinstitute.sting.gatk.LocusContext;
|
||||
import org.broadinstitute.sting.gatk.refdata.ReferenceOrderedData;
|
||||
|
|
@ -26,16 +26,16 @@ import edu.mit.broad.picard.filter.FilteringIterator;
|
|||
* Time: 10:26:03 AM
|
||||
* To change this template use File | Settings | File Templates.
|
||||
*/
|
||||
public class TraverseByIntervals extends TraversalEngine {
|
||||
public class TraverseByLocusWindows extends TraversalEngine {
|
||||
|
||||
public TraverseByIntervals(List<File> reads, File ref, List<ReferenceOrderedData<? extends ReferenceOrderedDatum>> rods) {
|
||||
public TraverseByLocusWindows(List<File> reads, File ref, List<ReferenceOrderedData<? extends ReferenceOrderedDatum>> rods) {
|
||||
super(reads, ref, rods);
|
||||
}
|
||||
|
||||
public <M,T> T traverse(Walker<M,T> walker, ArrayList<GenomeLoc> locations) {
|
||||
if ( walker instanceof IntervalWalker ) {
|
||||
IntervalWalker<M, T> intervalWalker = (IntervalWalker<M, T>)walker;
|
||||
T sum = traverseByIntervals(intervalWalker, locations);
|
||||
if ( walker instanceof LocusWindowWalker ) {
|
||||
LocusWindowWalker<M, T> locusWindowWalker = (LocusWindowWalker<M, T>)walker;
|
||||
T sum = traverseByIntervals(locusWindowWalker, locations);
|
||||
return sum;
|
||||
} else {
|
||||
throw new IllegalArgumentException("Walker isn't an interval walker!");
|
||||
|
|
@ -52,7 +52,7 @@ public class TraverseByIntervals extends TraversalEngine {
|
|||
* @param <T> ReduceType -- the result of calling reduce() on the walker
|
||||
* @return 0 on success
|
||||
*/
|
||||
protected <M, T> T traverseByIntervals(IntervalWalker<M, T> walker, ArrayList<GenomeLoc> locations) {
|
||||
protected <M, T> T traverseByIntervals(LocusWindowWalker<M, T> walker, ArrayList<GenomeLoc> locations) {
|
||||
logger.debug("Entering traverseByIntervals");
|
||||
|
||||
if(readsFiles.size() > 1)
|
||||
|
|
@ -90,7 +90,7 @@ public class TraverseByIntervals extends TraversalEngine {
|
|||
return sum;
|
||||
}
|
||||
|
||||
protected <M, T> T carryWalkerOverInterval(IntervalWalker<M, T> walker, Iterator<SAMRecord> readIter, T sum, GenomeLoc interval ) {
|
||||
protected <M, T> T carryWalkerOverInterval(LocusWindowWalker<M, T> walker, Iterator<SAMRecord> readIter, T sum, GenomeLoc interval ) {
|
||||
logger.debug(String.format("TraverseByIntervals.carryWalkerOverInterval Genomic interval is %s", interval));
|
||||
|
||||
// prepare the read filtering read iterator and provide it to a new interval iterator
|
||||
|
|
@ -129,7 +129,7 @@ public class TraverseByIntervals extends TraversalEngine {
|
|||
return sum;
|
||||
}
|
||||
|
||||
protected <M, T> T walkAtinterval( final IntervalWalker<M, T> walker,
|
||||
protected <M, T> T walkAtinterval( final LocusWindowWalker<M, T> walker,
|
||||
T sum,
|
||||
final LocusContext locus,
|
||||
final ReferenceIterator refSite,
|
||||
|
|
@ -10,7 +10,7 @@ import org.broadinstitute.sting.gatk.LocusContext;
|
|||
* Time: 2:52:28 PM
|
||||
* To change this template use File | Settings | File Templates.
|
||||
*/
|
||||
public abstract class IntervalWalker<MapType, ReduceType> extends Walker<MapType, ReduceType> {
|
||||
public abstract class LocusWindowWalker<MapType, ReduceType> extends Walker<MapType, ReduceType> {
|
||||
// Do we actually want to operate on the context?
|
||||
public boolean filter(RefMetaDataTracker tracker, String ref, LocusContext context) {
|
||||
return true; // We are keeping all the reads
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
package org.broadinstitute.sting.playground.gatk.walkers;
|
||||
|
||||
import org.broadinstitute.sting.gatk.refdata.*;
|
||||
import org.broadinstitute.sting.gatk.walkers.IntervalWalker;
|
||||
import org.broadinstitute.sting.gatk.walkers.LocusWindowWalker;
|
||||
import org.broadinstitute.sting.gatk.walkers.WalkerName;
|
||||
import org.broadinstitute.sting.gatk.LocusContext;
|
||||
import org.broadinstitute.sting.utils.cmdLine.Argument;
|
||||
|
|
@ -10,7 +10,7 @@ import org.broadinstitute.sting.utils.cmdLine.Argument;
|
|||
import net.sf.samtools.*;
|
||||
|
||||
@WalkerName("IntervalCleaner")
|
||||
public class IntervalCleanerWalker extends IntervalWalker<Integer, Integer> {
|
||||
public class IntervalCleanerWalker extends LocusWindowWalker<Integer, Integer> {
|
||||
@Argument(fullName="maxReadLength", shortName="maxRead", required=false, defaultValue="-1")
|
||||
public int maxReadLength;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue