From e5e905a0ada2d2a93ff0ed59b2fdf022a56c7464 Mon Sep 17 00:00:00 2001 From: Brandi Cantarel <brandi.cantarel@utsouthwestern.edu> Date: Mon, 19 Oct 2020 15:13:35 -0500 Subject: [PATCH] updates cn definitions --- variants/filter_cnvkit.pl | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/variants/filter_cnvkit.pl b/variants/filter_cnvkit.pl index d5220ba..6bd10c2 100755 --- a/variants/filter_cnvkit.pl +++ b/variants/filter_cnvkit.pl @@ -102,8 +102,12 @@ while (my $line = <IN>) { print CNSO join("\t",$hash{chromosome},$hash{start},$hash{end}, $hash{log2},$hash{cn}),"\n"; - next if ($hash{cn} == 2 && $hash{cn1} ne '' && $hash{cn2} ne '' && $hash{cn1} > 0 && $hash{cn2} > 0) || scalar(keys %genes) < 1; - next if ($hash{cn} == 2 && $hash{cn1} eq '' && $hash{cn2} eq ''); + if (exists $hash{cn1} && exists $hash{cn2}) { + next if (($hash{cn} == 2 && $hash{cn1} ne '' && $hash{cn2} ne '' && $hash{cn1} > 0 && $hash{cn2} > 0) || scalar(keys %genes) < 1); + next if ($hash{cn} == 2 && $hash{cn1} eq '' && $hash{cn2} eq ''); + }else { + next if ($hash{cn} == 2 || scalar(keys %genes) < 1); + } my $abtype = 'cnLOH'; if ($hash{cn} < 2) { if ($hash{cn} < 1 ) { @@ -116,8 +120,10 @@ while (my $line = <IN>) { if ($hash{cn} > 6) { $abtype = 'amplification'; } - if ($hash{cn1} ne '' && $hash{cn2} ne '' && ($hash{cn1} == 0 || $hash{cn2} == 0)) { - $abtype.= ' LOH'; + if (exists $hash{cn1} && exists $hash{cn2}) { + if ($hash{cn1} ne '' && $hash{cn2} ne '' && ($hash{cn1} == 0 || $hash{cn2} == 0)) { + $abtype.= ' LOH'; + } } } else { $abtype = 'cnLOH'; -- GitLab