annotate dir_plugins/dbscSNV.pm @ 10:f594c6bed58f draft default tip

Uploaded
author dvanzessen
date Tue, 21 Apr 2020 11:40:19 +0000
parents e545d0a25ffe
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
1 =head1 LICENSE
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
2
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
3 Copyright [1999-2015] Wellcome Trust Sanger Institute and the EMBL-European Bioinformatics Institute
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
4 Copyright [2016-2018] EMBL-European Bioinformatics Institute
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
5
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
6 Licensed under the Apache License, Version 2.0 (the "License");
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
7 you may not use this file except in compliance with the License.
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
8 You may obtain a copy of the License at
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
9
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
10 http://www.apache.org/licenses/LICENSE-2.0
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
11
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
12 Unless required by applicable law or agreed to in writing, software
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
13 distributed under the License is distributed on an "AS IS" BASIS,
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
15 See the License for the specific language governing permissions and
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
16 limitations under the License.
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
17
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
18 =head1 CONTACT
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
19
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
20 Ensembl <http://www.ensembl.org/info/about/contact/index.html>
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
21
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
22 =cut
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
23
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
24 =head1 NAME
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
25
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
26 dbscSNV
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
27
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
28 =head1 SYNOPSIS
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
29
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
30 mv dbscSNV.pm ~/.vep/Plugins
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
31 ./vep -i variations.vcf --plugin dbscSNV,/path/to/dbscSNV1.1_GRCh38.txt.gz
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
32
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
33 =head1 DESCRIPTION
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
34
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
35 A VEP plugin that retrieves data for splicing variants from a tabix-indexed
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
36 dbscSNV file.
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
37
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
38 Please cite the dbscSNV publication alongside the VEP if you use this resource:
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
39 http://nar.oxfordjournals.org/content/42/22/13534
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
40
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
41 The Bio::DB::HTS perl library or tabix utility must be installed in your path
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
42 to use this plugin. The dbscSNV data file can be downloaded from
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
43 https://sites.google.com/site/jpopgen/dbNSFP.
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
44
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
45 The file must be processed and indexed by tabix before use by this plugin.
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
46 dbscSNV1.1 has coordinates for both GRCh38 and GRCh37; the file must be
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
47 processed differently according to the assembly you use.
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
48
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
49 > wget ftp://dbnsfp:dbnsfp@dbnsfp.softgenetics.com/dbscSNV1.1.zip
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
50 > unzip dbscSNV1.1.zip
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
51 > head -n1 dbscSNV1.1.chr1 > h
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
52
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
53 # GRCh38
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
54 > cat dbscSNV1.1.chr* | grep -v ^chr | sort -k5,5 -k6,6n | cat h - | bgzip -c > dbscSNV1.1_GRCh38.txt.gz
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
55 > tabix -s 5 -b 6 -e 6 -c c dbscSNV1.1_GRCh38.txt.gz
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
56
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
57 # GRCh37
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
58 > cat dbscSNV1.1.chr* | grep -v ^chr | cat h - | bgzip -c > dbscSNV1.1_GRCh37.txt.gz
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
59 > tabix -s 1 -b 2 -e 2 -c c dbscSNV1.1_GRCh37.txt.gz
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
60
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
61 Note that in the last command we tell tabix that the header line starts with "c";
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
62 this may change to the default of "#" in future versions of dbscSNV.
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
63
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
64 Tabix also allows the data file to be hosted on a remote server. This plugin is
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
65 fully compatible with such a setup - simply use the URL of the remote file:
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
66
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
67 --plugin dbscSNV,http://my.files.com/dbscSNV.txt.gz
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
68
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
69 Note that transcript sequences referred to in dbscSNV may be out of sync with
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
70 those in the latest release of Ensembl; this may lead to discrepancies with
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
71 scores retrieved from other sources.
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
72
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
73 =cut
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
74
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
75 package dbscSNV;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
76
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
77 use strict;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
78 use warnings;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
79
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
80 use Bio::EnsEMBL::Utils::Sequence qw(reverse_comp);
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
81
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
82 use Bio::EnsEMBL::Variation::Utils::BaseVepTabixPlugin;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
83
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
84 use base qw(Bio::EnsEMBL::Variation::Utils::BaseVepTabixPlugin);
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
85
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
86 sub new {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
87 my $class = shift;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
88
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
89 my $self = $class->SUPER::new(@_);
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
90
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
91 $self->expand_left(0);
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
92 $self->expand_right(0);
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
93
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
94 # get dbNSFP file
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
95 my $file = $self->params->[0];
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
96 $self->add_file($file);
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
97
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
98 if(my $assembly = $self->params->[1]) {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
99 $self->{_param_assembly} = $assembly;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
100 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
101
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
102 # get headers
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
103 open HEAD, "tabix -fh $file 1:1-1 2>&1 | ";
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
104 while(<HEAD>) {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
105 chomp;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
106 $self->{headers} = [split];
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
107 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
108 close HEAD;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
109
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
110 # check alt and Ensembl_transcriptid headers
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
111 foreach my $h(qw(alt Ensembl_gene)) {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
112 die "ERROR: Could not find required column $h in $file\n" unless grep {$_ eq $h} @{$self->{headers}};
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
113 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
114
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
115 # check we have hg38_pos col, only present in dbscSNV >= 1.1
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
116 if($self->pos_column eq 'hg38_pos') {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
117 die("ERROR: Could not find hg38_pos column in $file\n") unless grep {$_ eq 'hg38_pos'} @{$self->{headers}};
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
118 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
119
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
120 $self->{cols} = {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
121 'ada_score' => 1,
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
122 'rf_score' => 1
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
123 };
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
124
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
125 return $self;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
126 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
127
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
128 sub feature_types {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
129 return ['Transcript'];
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
130 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
131
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
132 sub variation_feature_types {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
133 return ['VariationFeature'];
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
134 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
135
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
136 sub get_header_info {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
137 return {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
138 ada_score => 'dbscSNV ADA score',
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
139 rf_score => 'dbscSNV RF score'
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
140 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
141 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
142
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
143 sub run {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
144 my ($self, $tva) = @_;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
145
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
146 my $vf = $tva->variation_feature;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
147
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
148 return {} unless $vf->{start} eq $vf->{end};
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
149 # return {} unless grep {$_->SO_term =~ /splic/} @{$tva->get_all_OverlapConsequences};
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
150
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
151 # get allele, reverse comp if needed
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
152 my $allele = $tva->variation_feature_seq;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
153 reverse_comp(\$allele) if $vf->{strand} < 0;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
154
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
155 return {} unless $allele =~ /^[ACGT]$/;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
156
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
157 # get gene stable ID
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
158 my $g_id = $tva->transcript->{_gene_stable_id} || $tva->transcript->gene->stable_id;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
159
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
160 my $data;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
161 my $pos_column = $self->pos_column;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
162
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
163 foreach my $tmp_data(@{$self->get_data($vf->{chr}, $vf->{start} - 1, $vf->{end})}) {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
164 # compare allele and transcript
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
165 next unless
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
166 $tmp_data->{$pos_column} == $vf->{start} &&
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
167 defined($tmp_data->{alt}) &&
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
168 $tmp_data->{alt} eq $allele; # &&
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
169 # defined($tmp_data->{Ensembl_gene}) &&
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
170 # $tmp_data->{Ensembl_gene} =~ /$g_id($|;)/;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
171
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
172 $data = $tmp_data;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
173 last;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
174 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
175
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
176 return {} unless scalar keys %$data;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
177
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
178 # get required data
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
179 my %return =
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
180 map {$_ => $data->{$_}}
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
181 grep {$data->{$_} ne '.'} # ignore missing data
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
182 grep {defined($self->{cols}->{$_})} # only include selected cols
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
183 keys %$data;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
184
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
185 return \%return;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
186 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
187
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
188 sub parse_data {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
189 my ($self, $line) = @_;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
190
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
191 $line =~ s/\r$//g;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
192
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
193 my @split = split /\t/, $line;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
194
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
195 # parse data into hash of col names and values
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
196 my %data = map {$self->{headers}->[$_] => $split[$_]} (0..(scalar @{$self->{headers}} - 1));
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
197
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
198 return \%data;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
199 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
200
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
201 sub get_start {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
202 return $_[1]->{$_[0]->pos_column};
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
203 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
204
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
205 sub get_end {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
206 return $_[1]->{$_[0]->pos_column};
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
207 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
208
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
209 sub pos_column {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
210 my $self = shift;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
211
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
212 # work out which column to use
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
213 unless(exists($self->{pos_column})) {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
214 if(my $assembly = $self->{_param_assembly} || $self->{config}->{assembly}) {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
215 if($assembly eq 'GRCh37') {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
216 $self->{pos_column} = 'pos';
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
217 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
218 elsif($assembly eq 'GRCh38') {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
219 $self->{pos_column} = 'hg38_pos';
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
220 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
221 else {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
222 die("ERROR: Assembly \"$assembly\" is not compatible with this plugin\n");
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
223 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
224 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
225 else {
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
226 die("ERROR: Could not establish which position column to use based on assembly; try setting assembly manually with --assembly\n");
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
227 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
228 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
229
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
230 return $self->{pos_column};
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
231 }
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
232
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
233 1;
e545d0a25ffe Uploaded
dvanzessen
parents:
diff changeset
234