Changeset 5831
- Timestamp:
- Feb 21, 2020, 2:36:41 PM (3 years ago)
- Location:
- extensions/net.sf.basedb.reggie/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/net.sf.basedb.reggie/trunk/config/reggie-config.xml
r5830 r5831 361 361 </novoalign> 362 362 363 <genome-dict>${ReferenceDir}/gatk_bundle/2.8/b37/human_g1k_v37_decoy.dict</genome-dict> 364 <genome-fasta>${ReferenceDir}/gatk_bundle/2.8/b37/human_g1k_v37_decoy.fasta</genome-fasta> 365 366 <mark-duplicate-options>-CREATE_INDEX true -CREATE_MD5_FILE true -MAX_FILE_HANDLES 20000 -ALLOW_MISSING_UMIS false -DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES -MAX_EDIT_DISTANCE_TO_JOIN 1 -REMOVE_DUPLICATES true</mark-duplicate-options> 367 363 368 </align-mips> 364 369 -
extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/grid/MipsAlignJobCreator.java
r5830 r5831 148 148 String novoalign_path = cfg.getRequiredConfig("programs/novoalign/path", alignParameterSet); 149 149 String novosort_path = cfg.getRequiredConfig("programs/novosort/path", alignParameterSet); 150 String samtools_path = cfg.getRequiredConfig("programs/samtools/path", alignParameterSet); 150 151 151 152 // Options for the programs … … 156 157 String novoalign_index = cfg.getRequiredConfig("align-mips/novoalign/index", alignParameterSet); 157 158 String novoalign_options = cfg.getRequiredConfig("align-mips/novoalign/options", alignParameterSet); 159 String genome_dict = cfg.getRequiredConfig("align-mips/genome-dict", alignParameterSet); 160 String genome_fasta = cfg.getRequiredConfig("align-mips/genome-fasta", alignParameterSet); 161 String mark_duplicate_options = cfg.getRequiredConfig("align-mips/mark-duplicate-options", alignParameterSet); 158 162 159 163 // Load common items … … 278 282 script.cmd("NovoAlign="+novoalign_path); 279 283 script.cmd("NovoSort="+novosort_path); 284 script.cmd("samtools="+samtools_path); 280 285 script.cmd("ReferenceDir=" + referenceRoot); 281 286 script.cmd("AmpliconsDir=" + ampliconsRoot); 282 287 script.cmd("AmpliconsBed=${AmpliconsDir}/"+amplicons_bed); 283 288 script.cmd("NovoIndex="+novoalign_index); 289 script.cmd("GenomeDict="+genome_dict); 290 script.cmd("GenomeFasta="+genome_fasta); 284 291 script.cmd("ArchiveRoot="+archiveRoot); 285 292 script.cmd("FastqFolder=${ArchiveRoot}"+fastQFolder); … … 309 316 script.cmd("mkdir bam.sorted"); 310 317 script.cmd("mkdir bam.merged"); 318 script.cmd("mkdir bam.final"); 311 319 script.cmd("cp ${ScriptDir}/stdwrap.sh ."); 312 320 script.cmd("cp ${ScriptDir}/stderrwrap.sh ."); … … 428 436 mergeCmd += " > mergesam.out"; 429 437 script.cmd(mergeCmd); 430 438 script.newLine(); 439 440 script.comment("Re-header BAM files"); 441 script.cmd("${samtools} view -H bam.merged/novo.bam | grep -v \"^@SQ\" > header.sam"); 442 script.cmd("grep \"^@SQ\" ${GenomeDict} >> header.sam"); 443 script.cmd("${samtools} reheader -P header.sam bam.merged/novo.bam > bam.merged/novo_reheaded.bam"); 444 script.newLine(); 445 446 script.comment("Separate concordant, discordant and unmapped read pairs"); 447 script.cmd("${samtools} view -b -h -@ 2 -f 3 bam.merged/novo_reheaded.bam > bam.merged/concordant.bam"); 448 script.cmd("${samtools} view -b -h -@ 2 -G 12 -F 2 bam.merged/novo_reheaded.bam > bam.merged/discordant.bam"); 449 script.cmd("${samtools} view -b -h -@ 2 -f 12 bam.merged/novo_reheaded.bam > bam.merged/unmapped.bam"); 450 451 script.comment("Picard UmiAwareMarkDuplicatesWithMateCigar"); 452 String markDupCmd = "./stdwrap.sh ./picard2 UmiAwareMarkDuplicatesWithMateCigar"; 453 markDupCmd += " " + mark_duplicate_options; 454 markDupCmd += " -UMI_METRICS bam.final/concordant.umi_metrics.txt"; 455 markDupCmd += " -METRICS_FILE bam.final/concordant.dedup_metrics.txt"; 456 markDupCmd += " -INPUT bam.merged/concordant.bam"; 457 markDupCmd += " -OUTPUT bam.final/concordant.bam"; 458 markDupCmd += " >> markduplicates.out"; 459 script.cmd(markDupCmd); 460 461 markDupCmd = "./stdwrap.sh ./picard2 UmiAwareMarkDuplicatesWithMateCigar"; 462 markDupCmd += " " + mark_duplicate_options; 463 markDupCmd += " -UMI_METRICS bam.final/discordant.umi_metrics.txt"; 464 markDupCmd += " -METRICS_FILE bam.final/discordant.dedup_metrics.txt"; 465 markDupCmd += " -INPUT bam.merged/discordant.bam"; 466 markDupCmd += " -OUTPUT bam.final/discordant.bam"; 467 markDupCmd += " >> markduplicates.out"; 468 script.cmd(markDupCmd); 469 431 470 /* 432 471 script.progress(95, "Copying result files to project archive");
Note: See TracChangeset
for help on using the changeset viewer.