[ensembl-dev] Possible bug in Ensembl Compara release 74 - HomologyAdaptor->fetch_all_by_tree_node_id()
Bhavana Harsha
bh4 at sanger.ac.uk
Wed Feb 19 11:12:13 GMT 2014
Hi Matthieu,
Thanks for the clarification. I hadn't noticed that it should use 'gene_tree_root_id' instead.
Cheers,
Bhavana
> ------------------------------
>
> Message: 3
> Date: Tue, 18 Feb 2014 23:31:25 +0000
> From: Matthieu Muffato <muffato at ebi.ac.uk>
> Subject: Re: [ensembl-dev] Possible bug in Ensembl Compara release 74
> - HomologyAdaptor->fetch_all_by_tree_node_id()
> To: Ensembl developers list <dev at ensembl.org>
> Message-ID: <5303ED4D.4030401 at ebi.ac.uk>
> Content-Type: text/plain; charset=ISO-8859-15; format=flowed
>
> Dear Bhavana,
>
> We've indeed spotted that bug recently and fixed the code for the
> upcoming version 75. I have now also backported the change to v74, so
> you should be able to pick it up with "git pull"
>
> Best,
> Matthieu
>
> PS: The query should use *gene_tree_root_id*
>
> On 18/02/14 16:49, Bhavana Harsha wrote:
>> Hi,
>>
>> We have a custom Compara database for our 50 helminth genomes project,
>> built by a bioinformatician in our team.
>>
>> I have been trying to get all homologies for a gene tree using the
>> root_id of the tree, like so:
>>
>>
>> my $root_node_id = $gene_tree->root_id();
>> my $homologies =
>> $homology_adaptor->fetch_all_by_tree_node_id($root_node_id);
>>
>>
>> This throws the following error:
>>
>> -------------------- EXCEPTION --------------------
>> MSG: Detected an error whilst executing SQL 'SELECT h.homology_id,
>> h.method_link_species_set_id, h.description, h.is
>> <http://h.is/>_tree_compliant, h.dn, h.ds, h.n, h.s, h.lnl,
>> h.species_tree_node_id, h.gene_tree_node_id, h.gene_tree_root_id
>> FROM (homology h) WHERE h.tree_node_id = ? ': DBD::mysql::st
>> execute failed: Unknown column 'h.tree_node_id' in 'where clause' at
>> /nfs/users/nfs_b/bh4/apps/ensembl-74/src/ensembl-compara/modules/Bio/EnsEMBL/Compara/DBSQL/BaseAdaptor.pm
>> line 168.
>>
>> STACK Bio::EnsEMBL::Compara::DBSQL::BaseAdaptor::generic_fetch
>> /nfs/users/nfs_b/bh4/apps/ensembl-74/src/ensembl-compara/modules/Bio/EnsEMBL/Compara/DBSQL/BaseAdaptor.pm:170
>> STACK
>> Bio::EnsEMBL::Compara::DBSQL::HomologyAdaptor::fetch_all_by_tree_node_id
>> /nfs/users/nfs_b/bh4/apps/ensembl-74/src/ensembl-compara/modules/Bio/EnsEMBL/Compara/DBSQL/HomologyAdaptor.pm:255
>> STACK (eval) (eval 82)[/usr/share/perl/5.14/perl5db.pl:640]:2
>> STACK DB::eval /usr/share/perl/5.14/perl5db.pl:640
>> STACK DB::DB /usr/share/perl/5.14/perl5db.pl:3436
>> STACK main::get_all_one_to_one_orthologs
>> /nfs/users/nfs_b/bh4/git/helminth_scripts/scripts/get_fasta_for_one2one_orthologs_from_gene_trees_v74.pl:75
>> STACK toplevel
>> /nfs/users/nfs_b/bh4/git/helminth_scripts/scripts/get_fasta_for_one2one_orthologs_from_gene_trees_v74.pl:43
>> Date (localtime) = Tue Feb 18 13:47:22 2014
>> Ensembl API version = 74
>> ---------------------------------------------------
>>
>>
>> I can confirm that both our database and the API I'm using are version 74.
>>
>> The offending line is line 252
>> in Bio::EnsEMBL::Compara::DBSQL::HomologyAdaptor.
>> Turns out that there is no '*tree_node_id*' field in the homology table
>> in the new release. Should this be '*h.gene_tree_node_id = ?*' instead?
>>
>> Regards,
>> Bhavana
>>
>>
>>
>> ---------------------------------------------
>> Bhavana Harsha
>> Bioinformatician
>> Parasite Genomics
>> Wellcome Trust Sanger Institute
>> Hinxton, UK
>> CB10 1SA
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Dev mailing list Dev at ensembl.org
>> Posting guidelines and subscribe/unsubscribe info: http://lists.ensembl.org/mailman/listinfo/dev
>> Ensembl Blog: http://www.ensembl.info/
>>
>
>
> --
> Matthieu Muffato, Ph.D.
> Ensembl Developer and Ensembl Compara Manager
> European Bioinformatics Institute (EMBL-EBI)
> European Molecular Biology Laboratory
> Wellcome Trust Genome Campus, Hinxton
> Cambridge, CB10 1SD, United Kingdom
> Room A3-145
> Phone + 44 (0) 1223 49 4631
> Fax + 44 (0) 1223 49 4468
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.ensembl.org/pipermail/dev_ensembl.org/attachments/20140219/21803d3e/attachment.html>
More information about the Dev
mailing list