Changeset 3487


Ignore:
Timestamp:
Sep 16, 2015, 11:08:24 AM (8 years ago)
Author:
Nicklas Nordborg
Message:

References #809: Improve performance of demux+merge step

Switched to pigz instead of gzip. Options can be set in reggie-config.xml inside <demux><pigz-options> tag. By default this only set the compression level to -5.

Location:
extensions/net.sf.basedb.reggie/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/net.sf.basedb.reggie/trunk/config/reggie-config.xml

    r3415 r3487  
    172172          <step-2>MAXINFO:40:0.9 MINLEN:20</step-2>
    173173        </trimmomatic-options>
     174        <!-- static options for gzip compression with pigz (default=-5) -->
     175        <!-- NOTE! Number of threads (-p) is set automatically and should not be included here -->
     176        <pigz-options>-5</pigz-options>
    174177      </demux>
    175178 
  • extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/servlet/DemuxMergeServlet.java

    r3486 r3487  
    425425        String demux_trimmomaticOptions1 = cfg.getRequiredConfig("demux/trimmomatic-options/step-1", mergeParameterSet);
    426426        String demux_trimmomaticOptions2 = cfg.getRequiredConfig("demux/trimmomatic-options/step-2", mergeParameterSet);
     427        String pigzOptions = cfg.getConfig("demux/pigz-options", mergeParameterSet, "-5");
    427428       
    428429        List<DemuxBatch> demuxBatch = new ArrayList<DemuxBatch>();
     
    872873            script.cmd("cat fastq.aligned/" + fragments_name + " >> " + fragmentsOut);
    873874            script.cmd("cp fastq.aligned/"+fragments_name + " " + fastqFolder + "/" + fragments_name);
    874             String pid1 = script.bkgr("gzip -1 -c fastq.trimmomatic.2/" + R1_name + " > " + fastqFolder + "/"+R1_name + ".gz");
    875             String pid2 = script.bkgr("gzip -1 -c fastq.trimmomatic.2/" + R2_name + " > " + fastqFolder + "/"+R2_name + ".gz");
    876             script.waitForProcess(pid1);
    877             script.waitForProcess(pid2);
    878             script.time("DONE: gzip " + mergeName);
     875            script.cmd("pigz " + pigzOptions + " -p ${NumThreads} -c fastq.trimmomatic.2/" + R1_name + " > " + fastqFolder + "/"+R1_name + ".gz");
     876            script.time("DONE: pigz " + R1_name);
     877            script.cmd("pigz " + pigzOptions + " -p ${NumThreads} -c fastq.trimmomatic.2/" + R2_name + " > " + fastqFolder + "/"+R2_name + ".gz");
     878            script.time("DONE: pigz " + R2_name);
    879879
    880880            script.cmd("ls -1 "+fastqFolder+"/*.fastq.gz >> " + filesOut);
Note: See TracChangeset for help on using the changeset viewer.