[ensembl-dev] nsSNP difference between script and website
tjaart at ebi.ac.uk
tjaart at ebi.ac.uk
Tue Nov 9 14:07:32 GMT 2010
Hi guys
I am trying to get the non_synonymous snps associated with a specific
human transcript. Until version 59 of Ensembl the following script worked:
#!/usr/bin/perl -w
use strict;
use warnings;
use Bio::EnsEMBL::Registry;
use Getopt::Long;
my $registry = 'Bio::EnsEMBL::Registry';
$registry->load_registry_from_db(
-host => 'ensembldb.ensembl.org',
-user => 'anonymous',
);
&GetOptions('trans:s' => \my $trans);
my $stable_id =$trans;
my $transcript_adaptor = $registry->get_adaptor('homo sapiens', 'core',
'transcript');
my $transcript = $transcript_adaptor->fetch_by_stable_id($stable_id);
my $trv_adaptor = $registry->get_adaptor('homo sapiens', 'variation',
'transcriptvariation');
my $trvs = $trv_adaptor->fetch_all_by_Transcripts([$transcript]);
foreach my $tv (@{$trvs})
{
my $cons = join(",",@{$tv->consequence_type});
if ($cons =~ /NON_SYNONYMOUS_CODING/)
{
print $tv->translation_start()," ";
print $tv->pep_allele_string();
print "\n";
}
}
When running it this morning I get results that differ from the current
Ensembl website.
For transcript ENST00000466254 I get the following variants using my script:
NON_SYNONYMOUS_CODING 37 Y/F rs1042956
NON_SYNONYMOUS_CODING 104 S/L rs61732509
NON_SYNONYMOUS_CODING 117 V/F rs56261425
When looking at the webpage
(http://www.ensembl.org/Homo_sapiens/Transcript/ProtVariations?db=core;g=ENSG00000211772;r=7:142498725-142500432;t=ENST00000466254)
I get 9 nsSNPs, none of which correspond to my nsSNPs:
37 rs1042956 Non-synonymous A/T W S, T
38 rs1042957 Non-synonymous C/T Y P, L
57 rs61732510 Non-synonymous C/T Y A, V
58 rs1042959 Non-synonymous A/G R Q, R
60 rs1062612 Non-synonymous G/A R H, R
80 rs60112268 Non-synonymous A/C M C, *
104 rs61732509 Non-synonymous C/T Y W, R
116 rs56261425 Non-synonymous G/T YK P, L
160 rs1042966 Non-synonymous C/T Y P, L
The dbSNP ids are present in the page but the amino acid changes differ
from what I get with my script.
Am I making an error somewhere in my script? I did upgrade the API as well
to the latest version (60).
Hope you guys can help.
Tjaart
More information about the Dev
mailing list