Changeset 5837
- Timestamp:
- Feb 24, 2020, 3:40:08 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/grid/MipsAlignJobCreator.java
r5835 r5837 296 296 script.cmd("TrimOptionsAdapter=\""+align_trimmomaticOptions1+"\""); 297 297 script.cmd("TrimOptionsQual=\""+align_trimmomaticOptions2+"\""); 298 script.cmd("NovoAlignOptions=\""+novoalign_options+"\""); 298 299 299 300 script.newLine(); … … 360 361 script.newLine(); 361 362 362 /* 363 script.comment("Run novoalign"); 364 script.progress(40, "Aligning with novoalign"); 363 365 script.cmd("min_insert=$(awk 'NR == 1 || $3 - $2 < min {min = $3 - $2}END{print min - 1}' \"${AmpliconsBed}\")"); 364 366 script.cmd("max_insert=$(awk 'NR == 1 || $3 - $2 > max {max = $3 - $2}END{print max + 1}' \"${AmpliconsBed}\")"); 365 script.c omment("Run novoalign");367 script.cmd("n=0"); 366 368 script.cmd("AlignedBams=''"); 367 369 script.cmd("for prefix in ${FastqPrefix[@]} ; do"); 368 369 String alignCmd = "./stderrwrap.sh ${NovoAlign}"; 370 alignCmd += " -c ${NumThreads}"; 371 alignCmd += " " + novoalign_options; 372 alignCmd += " -d ${NovoIndex} --tags MC,ZP -i PE ${min_insert}-${max_insert}"; 373 alignCmd += " --amplicons ${AmpliconsBed}"; 374 alignCmd += " 1 bam.aligned/${prefix}.novo_coverage.bed"; 375 alignCmd += " -f bam.umi/${prefix}.bam"; 376 alignCmd += " > bam.aligned/${prefix}.bam"; 377 alignCmd += " 3> bam.aligned/${prefix}.novo.log"; 378 379 String sortCmd = "./stderrwrap.sh ${NovoSort}"; 380 sortCmd += " -c ${NumThreads} -t . -i"; 381 sortCmd += " -o bam.sorted/${prefix}.bam"; 382 sortCmd += " bam.aligned/${prefix}.bam"; 383 sortCmd += " 3> bam.sorted/${prefix}.novo.log"; 384 385 script.cmd(" " + alignCmd); 386 script.cmd(" " + sortCmd); 387 script.cmd(" AlignedBams=\"${AlignedBams} -INPUT bam.sorted/${prefix}.bam\""); 370 script.cmd(" n=$((n + 1))"); 371 script.cmd(" novoalign \"${prefix}\" $n"); 388 372 script.cmd("done"); 389 373 script.newLine(); 390 391 374 script.comment("Merge BAM files"); 392 String mergeCmd = "./stdwrap.sh ./picard2 MergeSamFiles"; 393 mergeCmd += " -SORT_ORDER coordinate -ASSUME_SORTED true"; 394 mergeCmd += " ${AlignedBams}"; 395 mergeCmd += " -OUTPUT bam.merged/novo.bam"; 396 mergeCmd += " > mergesam.out"; 397 script.cmd(mergeCmd); 398 script.newLine(); 399 375 script.cmd("merge_bam"); 376 script.newLine(); 377 378 /* 400 379 script.comment("Re-header BAM files"); 401 380 script.cmd("${samtools} view -H bam.merged/novo.bam | grep -v \"^@SQ\" > header.sam");
Note: See TracChangeset
for help on using the changeset viewer.