[ensembl-dev] homology
Koray Doğan Kaya
kkaya at bilkent.edu.tr
Fri Nov 26 12:14:14 GMT 2010
I try to find homologous genes for a zebrafish gene. Whhat is the problem,
isn't there any homologous genes? or the code...?
use Bio::EnsEMBL::Registry;
Bio::EnsEMBL::Registry->load_registry_from_db(
-host => 'ensembldb.ensembl.org',
-user => 'anonymous',
-port => 5306);
my $member_adaptor = Bio::EnsEMBL::Registry->get_adaptor(
'Multi','compara','Member');
# fetch a Member
# get the MemberAdaptor
my $member_adaptor =
Bio::EnsEMBL::Registry->get_adaptor('Multi','compara','Member');
# fetch a Memmy $member =
$member_adaptor->fetch_by_source_stable_id('ENSEMBLPROTEIN','ENSG00000004059');
my $member =
$member_adaptor->fetch_by_source_stable_id('ENSEMBLPEP','ENSDARP00000103634');
# print out some information about the Member
print $member->description, "\n";
my $homology_adaptor = Bio::EnsEMBL::Registry->get_adaptor('Multi',
'compara', 'Homology');
my $homologies = $homology_adaptor->fetch_all_by_Member($member);
# That will return a reference to an array with all homologies
(orthologues in
# other species and paralogues in the same one)
# Then for each homology, you can get all the Members implicated
foreach my $homology (@{$homologies}) {
# You will find different kind of description
# UBRH, MBRH, RHS, YoungParalogues
# see ensembl-compara/docs/docs/schema_doc.html for more details
print $homology->description," ", $homology->subtype,"\n";
# And if they are defined dN and dS related values
print " dn ", $homology->dn,"\n";
print " ds ", $homology->ds,"\n";
print " dnds_ratio ", $homology->dnds_ratio,"\n";
}
my $homology = $homologies->[0]; # take one of the homologies and look
into it
foreach my $member_attribute (@{$homology->get_all_Member_Attribute}) {
# for each Member, you get information on the Member specifically and in
# relation to the homology relation via Attribute object
my ($member, $attribute) = @{$member_attribute};
print (join " ", map { $member->$_ } qw(stable_id taxon_id))."\n";
print (join " ", map { $attribute->$_ } qw(perc_id perc_pos
perc_cov))."\n";
}
--
M.Sc. Koray Dogan Kaya
PhD Candidate
Bilkent University,
Department of Molecular Biology and Genetics
06800 / Ankara
Turkey
Mobile: (+90) 533 526 09 51
Office: (+90) 312 290 24 03
e-mail: kkaya at bilkent.edu.tr
More information about the Dev
mailing list