package abra;
import static abra.Logger.log;
import htsjdk.samtools.SAMFileWriter;
/**
* Thread entry point for read pre-processing
*
* @author Lisle E. Mose (lmose at unc dot edu)
*/
public class PreprocessReadsRunnable extends AbraRunnable {
private String inputSam;
private String fastq;
private CompareToReference2 c2r;
private SAMFileWriter finalOutputSam;
private ReAligner reAligner;
public PreprocessReadsRunnable(ThreadManager threadManager, ReAligner reAligner, String inputSam, String fastq, CompareToReference2 c2r, SAMFileWriter finalOutputSam) {
super(threadManager);
this.inputSam = inputSam;
this.fastq = fastq;
this.c2r = c2r;
this.finalOutputSam = finalOutputSam;
this.reAligner = reAligner;
}
@Override
public void go() throws Exception {
log("Preprocessing original reads for alignment: " + inputSam);
reAligner.sam2Fastq(inputSam, fastq, c2r, finalOutputSam);
log("Done preprocessing original reads for alignment: " + inputSam);
}
}