Skip to content

Commit 23f16ee

Browse files
author
Cao
committed
able to generate two maf (coding and all variant), test pass
1 parent 67a7a28 commit 23f16ee

6 files changed

+93
-12
lines changed

generate_coding_report.pl

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/usr/bin/perl
2+
3+
### for example,
4+
use strict;
5+
use warnings;
6+
die unless @ARGV == 2;
7+
my ($f_in, $f_out)=@ARGV;
8+
9+
open(OUT,">$f_out");
10+
my %count_v;
11+
my $f_status=$f_out.".status\n";
12+
13+
open(OUT1,">$f_status");
14+
15+
foreach my $l (`cat $f_in`)
16+
{
17+
my $ltr=$l;
18+
chomp($ltr);
19+
if($ltr=~/^#version/) { next; }
20+
else {
21+
if($ltr=~/^Hugo/) { print OUT $ltr,"\n"; next; }
22+
else {
23+
my @temp=split("\t",$ltr);
24+
my $annot=$temp[8];
25+
my $sn=$temp[15];
26+
$sn=~s/_T//g;
27+
if($annot=~/Frame_Shift_Del/ || $annot=~/Frame_Shift_Ins/ || $annot=~/Missense_Mutation/ || $annot=~/Nonsense_Mutation/ || $annot=~/Nonstop_Mutation/ || $annot=~/Silent/ || $annot=~/Splice_Site/ || $annot=~/In_Frame_Ins/ || $annot=~/In_Frame_Del/) {
28+
print OUT $ltr,"\n";
29+
$count_v{$sn}++;
30+
}
31+
}
32+
}
33+
}
34+
35+
close OUT;
36+
37+
foreach my $s (sort keys %count_v)
38+
{
39+
print OUT1 $s,"\t",$count_v{$s},"\n";
40+
}
41+
42+
close OUT1;

generate_final_report.pl

+3-1
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,11 @@
3838
my @temp=split("\t",$ltr);
3939
my $annot=$temp[8];
4040
my $af=$temp[99];
41-
if($annot=~/Frame_Shift_Del/ || $annot=~/Frame_Shift_Ins/ || $annot=~/Missense_Mutation/ || $annot=~/Nonsense_Mutation/ || $annot=~/Nonstop_Mutation/ || $annot=~/Silent/ || $annot=~/Splice_Site/ || $annot=~/In_Frame_Ins/ || $annot=~/In_Frame_Del/ || $s_exonic==0) {
41+
#if($annot=~/Frame_Shift_Del/ || $annot=~/Frame_Shift_Ins/ || $annot=~/Missense_Mutation/ || $annot=~/Nonsense_Mutation/ || $annot=~/Nonstop_Mutation/ || $annot=~/Silent/ || $annot=~/Splice_Site/ || $annot=~/In_Frame_Ins/ || $annot=~/In_Frame_Del/ || $s_exonic==0) {
4242
#if($af eq "" || (($af ne "") && $af<0.005))
4343
#{
44+
if(1==1)
45+
{
4446
print OUT1 $ltr,"\n";
4547
$count++;
4648
#}

somaticwrapper.pl

+12-11
Original file line numberDiff line numberDiff line change
@@ -369,14 +369,15 @@
369369
my $working_name= (split(/\//,$run_dir))[-1];
370370
my $f_maf=$run_dir."/".$working_name.".withmutect.maf.rc.caller";
371371
my $f_maf_rm_snv=$run_dir."/".$working_name.".remove.nearby.snv.maf";
372-
my $f_maf_removed=$run_dir."/".$working_name.".remove.nearby.snv.maf.removed";
373-
my $f_maf_dnp_tmp=$run_dir."/".$working_name.".dnp.annotated.tmp.maf";
374-
my $f_maf_dnp_tmp_merge=$run_dir."/".$working_name.".dnp.annotated.tmp.maf.merge";
375-
my $f_maf_dnp=$run_dir."/".$working_name.".dnp.annotated.maf";
372+
my $f_maf_removed=$run_dir."/".$working_name.".remove.nearby.snv.maf.removed";
373+
my $f_maf_dnp_tmp=$run_dir."/".$working_name.".dnp.annotated.tmp.maf";
374+
my $f_maf_dnp_tmp_merge=$run_dir."/".$working_name.".dnp.annotated.tmp.maf.merge";
375+
my $f_maf_dnp=$run_dir."/".$working_name.".dnp.annotated.maf";
376+
my $f_maf_coding_dnp=$run_dir."/".$working_name.".dnp.annotated.coding.maf";
376377

377-
my $f_bam_list=$run_dir."/input.bam.list";
378+
my $f_bam_list=$run_dir."/input.bam.list";
378379

379-
open(OUTB,">$f_bam_list");
380+
open(OUTB,">$f_bam_list");
380381

381382
foreach my $s (`ls $run_dir`)
382383
{
@@ -397,13 +398,13 @@
397398
}
398399

399400
open(DNP, ">$job_files_dir/$current_job_file") or die $!;
401+
400402
print DNP "#!/bin/bash\n";
401-
## remove snv nearby an indel ##
402403
print DNP " ".$run_script_path."remove_nearby_snv.pl $f_maf $f_maf_rm_snv"."\n";
403-
## annotate dnp ##
404-
print DNP " ".$run_script_path."cocoon.pl $f_maf_rm_snv $f_maf_dnp_tmp $log_dir --bam $f_bam_list --samt $samtoolsexe --merge --genome $h38_REF --gtf $f_gtf --snvonly"."\n";
405-
## add dnp to the maf ##
406-
print DNP " ".$run_script_path."add_dnp.pl $f_maf_rm_snv $f_maf_dnp_tmp_merge $f_maf_dnp"."\n";
404+
print DNP " ".$run_script_path."cocoon.pl $f_maf_rm_snv $f_maf_dnp_tmp $log_dir --bam $f_bam_list --samt $samtoolsexe --merge --genome $h38_REF --gtf $f_gtf --snvonly"."\n";
405+
print DNP " ".$run_script_path."add_dnp.pl $f_maf_rm_snv $f_maf_dnp_tmp_merge $f_maf_dnp"."\n";
406+
407+
print DNP " ".$run_script_path."generate_coding_report.pl $f_maf_dnp $f_maf_coding_dnp"."\n";
407408
### remove tmp files ##
408409
print DNP "rm $f_maf_dnp_tmp_merge\n";
409410
print DNP "rm $f_maf_dnp_tmp\n";

work_log_run_mild

+2
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,6 @@ perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/mild --log /scratch1
2424

2525
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/mild --log /scratch1/fs1/dinglab/scao/sw/mild.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q general --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.lung.tsv --users songcao --groupname SomaticWXS --sre 1 --step 13 --sre 1
2626

27+
perl somaticwrapper.pl --rdir /storage1/fs1/dinglab/Active/Projects/scao/mild/datafreeze/somatic.WXS/mild --log /storage1/fs1/dinglab/Active/Projects/scao/mild/datafreeze/somatic.WXS/mild.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.lung.tsv --users songcao --groupname SomaticWXS --step 12 --sre 1
2728

29+
perl somaticwrapper.pl --rdir /storage1/fs1/dinglab/Active/Projects/scao/mild/datafreeze/somatic.WXS/mild --log /storage1/fs1/dinglab/Active/Projects/scao/mild/datafreeze/somatic.WXS/mild.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.lung.tsv --users songcao --groupname SomaticWXS --step 13 --sre 1

work_log_run_mild_v102

+2
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/mildvep102 --log /sc
44

55
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/mildvep102 --log /scratch1/fs1/dinglab/scao/sw/mildvep102.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q general --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.lung.tsv --users songcao --groupname SomaticWXS --sre 1 --step 13 --sre 1
66

7+
perl somaticwrapper.pl --rdir /storage1/fs1/dinglab/Active/Projects/scao/mild/datafreeze/somatic.WXS/mildvep102 --log /storage1/fs1/dinglab/Active/Projects/scao/mild/datafreeze/somatic.WXS/mildvep102.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.lung.tsv --users songcao --groupname SomaticWXS --sre 1 --step 12 --sre 1
8+
79
perl somaticwrapper.pl --rdir /storage1/fs1/dinglab/Active/Projects/scao/mild/datafreeze/somatic.WXS/mildvep102 --log /storage1/fs1/dinglab/Active/Projects/scao/mild/datafreeze/somatic.WXS/mildvep102.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.lung.tsv --users songcao --groupname SomaticWXS --sre 1 --step 13 --sre 1

work_log_run_pecgsb1

+32
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,35 @@ perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/CHOL --log /
2222

2323
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/CRC --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/CRC.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.crc.tsv --users songcao --groupname SomaticWXS --step 9
2424

25+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/MM --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/MM.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.mm.tsv --users songcao --groupname SomaticWXS --step 10
26+
27+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/CHOL --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/CHOL.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.chol.tsv --users songcao --groupname SomaticWXS --step 10
28+
29+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/CRC --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/CRC.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.crc.tsv --users songcao --groupname SomaticWXS --step 10
30+
31+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/MM --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/MM.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.mm.tsv --users songcao --groupname SomaticWXS --step 11
32+
33+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/CHOL --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/CHOL.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.chol.tsv --users songcao --groupname SomaticWXS --step 11
34+
35+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/CRC --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/CRC.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.crc.tsv --users songcao --groupname SomaticWXS --step 11
36+
37+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/MM --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/MM.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.mm.tsv --users songcao --groupname SomaticWXS --step 12
38+
39+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/CHOL --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/CHOL.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.chol.tsv --users songcao --groupname SomaticWXS --step 12
40+
41+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/CRC --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/CRC.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.crc.tsv --users songcao --groupname SomaticWXS --step 12
42+
43+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/MM --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/MM.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.mm.tsv --users songcao --groupname SomaticWXS --step 13
44+
45+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/CHOL --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/CHOL.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.chol.tsv --users songcao --groupname SomaticWXS --step 13
46+
47+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/CRC --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/CRC.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.crc.tsv --users songcao --groupname SomaticWXS --step 13
48+
49+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/MMfail2 --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/MMfail2.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.crc.tsv --users songcao --groupname SomaticWXS --step 1 --sre 1
50+
51+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/MMfail2 --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/MMfail2.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.crc.tsv --users songcao --groupname SomaticWXS --step 2 --sre 1
52+
53+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/MMfail2 --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/MMfail2.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.crc.tsv --users songcao --groupname SomaticWXS --step 3 --sre 1
54+
55+
perl somaticwrapper.pl --rdir /scratch1/fs1/dinglab/scao/sw/pecgsb1/MMfail2 --log /scratch1/fs1/dinglab/scao/sw/pecgsb1/MMfail2.log --ref /storage1/fs1/songcao/Active/Database/hg38_database/GRCh38.d1.vd1/GRCh38.d1.vd1.fa --q dinglab --smg /storage1/fs1/songcao/Active/Database/smg_database/smg.pecgs.crc.tsv --users songcao --groupname SomaticWXS --step 4 --sre 1
56+

0 commit comments

Comments
 (0)