@@ -61,7 +61,6 @@ my $GBAP1_like_variant_exon9_11 = "GBAP1-like_variant_exon9-11";
6161my $other_unphased_variants_col = " other_unphased_variants" ;
6262
6363my %header_map ;
64- my @gauchian_rec ;
6564my %var_ann ;
6665
6766open (TSV," $gauchian_tsv " ) or die " can't open the tsv input $gauchian_tsv \n " ;
@@ -77,11 +76,14 @@ print OUT "$header\tinput\ttranscript\tgene\tstrand\tcoordinates(gDNA/cDNA/prote
7776while (my $rec =<TSV>){
7877 chomp $rec ;
7978 my @tmp = split (" \t " ,$rec );
80- my $all_vars = " $tmp [$header_map {$GBAP1_like_variant_exon9_11 }],$tmp [$header_map {$other_unphased_variants_col }]" ;
81- my @all_vars_tmp = split (/ [\,\/ ]/ ,$all_vars );
79+ my @other_unphased_variants_aa = $tmp [$header_map {$other_unphased_variants_col }] =~ / \( (p\. [^)]+)\) /g ;
80+ my @all_vars_tmp = split (/ [\,\/ ]/ ,$tmp [$header_map {$GBAP1_like_variant_exon9_11 }]);
81+ push @all_vars_tmp , @other_unphased_variants_aa ;
8282 my %seen ;
8383 my @uniq_vars = grep { $_ ne ' None' && !$seen {$_ }++ } @all_vars_tmp ;
84- push @gauchian_rec , $rec ;
84+ if (!@uniq_vars ){
85+ print OUT " $rec \t " . (" \t " x 10 ) . " \n " ;
86+ }
8587 foreach my $p_change (@uniq_vars ) {
8688 $pm -> start and next ;
8789 rev_annotate($p_change ,$rec );
@@ -99,8 +101,13 @@ sub rev_annotate {
99101 my $comm = ` $transvar_path panno -i GBA:$var --refversion hg38 --refseq --gseq --longest` ;
100102 chomp $comm ;
101103 my @rows = split (" \n " ,$comm );
102- for (my $i =1; $i <=$#rows ;$i ++){
103- print OUT " $rec \t $rows [$i ]\n " ;
104+ if (scalar (@rows ) > 1) {
105+ for (my $i = 1; $i <= $#rows ; $i ++) {
106+ print OUT " $rec \t $rows [$i ]\n " ;
107+ }
108+ }
109+ else {
110+ print OUT " $rec \t " . (" \t " x 10 ) . " \n " ;
104111 }
105112}
106113
0 commit comments