annotate variant_effect_predictor/Bio/EnsEMBL/Variation/Pipeline/FinishVariationClass.pm @ 3:d30fa12e4cc5 default tip

Merge heads 2:a5976b2dce6f and 1:09613ce8151e which were created as a result of a recently fixed bug.
author devteam <devteam@galaxyproject.org>
date Mon, 13 Jan 2014 10:38:30 -0500
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 package Bio::EnsEMBL::Variation::Pipeline::FinishVariationClass;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 use warnings;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 use base qw(Bio::EnsEMBL::Variation::Pipeline::BaseVariationProcess);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 my $DEBUG = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10 sub run {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 my $temp_var_table = $self->required_param('temp_var_table');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15 my $temp_var_feat_table = $self->required_param('temp_var_feat_table');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17 my $var_dba = $self->get_species_adaptor('variation');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 my $dbc = $var_dba->dbc;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 # copy the attribs across to the real tables
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 $dbc->do(qq{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 UPDATE variation_feature vf, $temp_var_feat_table tvf
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25 SET vf.class_attrib_id = tvf.class_attrib_id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 WHERE vf.variation_feature_id = tvf.variation_feature_id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 });
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 $dbc->do(qq{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 UPDATE variation v, $temp_var_table tv
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 SET v.class_attrib_id = tv.class_attrib_id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 WHERE v.variation_id = tv.variation_id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 });
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 # and get rid of the temp tables
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 $dbc->do(qq{DROP TABLE $temp_var_table});
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 $dbc->do(qq{DROP TABLE $temp_var_feat_table});
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 return;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43