[ensembl-dev] compara: not a valid species name (check DB and API version)
Stephen Fitzgerald
stephenf at ebi.ac.uk
Mon Nov 10 15:52:35 GMT 2014
Hi Janet, this is a registry issue. The latest database version on the
host you specify (-host => 'mysql.ebi.ac.uk',) is
'ensembl_compara_metazoa_23_76'. Your API checkout may be more recent
check using "git branch".
>cd ~/ensembl/
>git branch
* master
release/74
release/75
release/76
release/77
>git checkout release/76
>git branch
master
release/74
release/75
* release/76
release/77
If you execute the above commands for both the "ensembl" and the
"ensembl-compara" repositories and then run your script it should work.
Alternatively, you can disregard the above and specify the database
version to use in the registry hash, like this:
Bio::EnsEMBL::Registry->load_registry_from_db(
-host =>'mysql.ebi.ac.uk',
-user =>"anonymous",
-db_version=>76,
-port =>4157);
This should also work, but you run the risk of API and database schema
version incompatibilities at a later stage.
Hope this helps,
Stephen.
On Fri, 7 Nov 2014, Janet Young wrote:
> Hi there,
> I'm struggling a little with something pretty basic and and hoping for some help. I'm trying to follow instructions from here:
> http://ensemblgenomes.org/info/access/api
> My goal later on is to download some protist sequences, but I'm struggling simply to implement the code exactly as it is given in the instructions above.
> I'm not sure if there's an access problem with the database, or if the code no longer matches the tutorial web page above.
>
> My very short starter script is taken from the Compara section of that webpage (with a couple of print lines thrown in for troubleshooting purposes):
>
> -----------
> #!/usr/bin/perl
>
> use strict;
> use warnings;
> use Bio::EnsEMBL::Registry;
>
> print "loading registry\n";
> Bio::EnsEMBL::Registry->load_registry_from_db(
> -host => 'mysql.ebi.ac.uk',
> -port => 4157);
>
> print "getting adaptor\n";
> my $genome_db_adaptor = Bio::EnsEMBL::Registry->get_adaptor(
> 'metazoa', 'compara', 'GenomeDB');
> -----------
>
> Running the script, the registry seems to load OK, but I get this error upon getting the adaptor:
>
> -------------------- WARNING ----------------------
> MSG: metazoa is not a valid species name (check DB and API version)
> FILE: Bio/EnsEMBL/Registry.pm LINE: 1200
> CALLED BY: Bio/EnsEMBL/Registry.pm LINE: 985
> Date (localtime) = Fri Nov 7 17:02:18 2014
> Ensembl API version = 77
> ---------------------------------------------------
>
> -------------------- EXCEPTION --------------------
> MSG: Can not find internal name for species 'metazoa'
> STACK Bio::EnsEMBL::Registry::get_adaptor /home/jayoung/malik_lab_shared/perl/ensembl/modules/Bio/EnsEMBL/Registry.pm:987
> STACK toplevel ./testEnsemblScript.bioperl:13
> Date (localtime) = Fri Nov 7 17:02:18 2014
> Ensembl API version = 77
> ---------------------------------------------------
>
> I updated my perl API this afternoon - same problem before and after updating.
>
> On googling that error I did find an old post where there was a temporary permissions issue:
> http://article.gmane.org/gmane.science.biology.ensembl.devel/8637/match=can+not+find+internal+name+species+metazoa
>
> Is something like that happening again? (or, maybe I'm messing something up - it's been known!)
>
> thanks very much,
>
> Janet Young
>
> -------------------------------------------------------------------
>
> Dr. Janet Young
>
> Malik lab
> http://research.fhcrc.org/malik/en.html
>
> Fred Hutchinson Cancer Research Center
> 1100 Fairview Avenue N., A2-025,
> P.O. Box 19024, Seattle, WA 98109-1024, USA.
>
> tel: (206) 667 4512
> email: jayoung ...at... fhcrc.org
>
> -------------------------------------------------------------------
>
>
>
More information about the Dev
mailing list