Skip to content

Commit 61a90b4

Browse files
committed
refactor: improve handling of unique variants in output generation
1 parent 7be78f1 commit 61a90b4

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

bin/gauchian_enrich

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ my $GBAP1_like_variant_exon9_11 = "GBAP1-like_variant_exon9-11";
6161
my $other_unphased_variants_col = "other_unphased_variants";
6262

6363
my %header_map;
64-
my @gauchian_rec;
6564
my %var_ann;
6665

6766
open(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
7776
while(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

Comments
 (0)