From 708ed6b63e65ae5ad1d12a38803fe89fa2d6d44d Mon Sep 17 00:00:00 2001 From: Ewan Birney <birney@sanger.ac.uk> Date: Mon, 17 Apr 2000 14:08:15 +0000 Subject: [PATCH] added clone stats to get out coding potential for clones --- scripts/clonestats.pl | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 scripts/clonestats.pl diff --git a/scripts/clonestats.pl b/scripts/clonestats.pl new file mode 100755 index 0000000000..653914fe31 --- /dev/null +++ b/scripts/clonestats.pl @@ -0,0 +1,47 @@ +#!/usr/local/lib/perl + + +my $locator = "Bio::EnsEMBL::DBSQL::Obj/host=obi-wan;dbname=ensembl;user=ensro;"; +$db = Bio::EnsEMBL::DBLoader->new($locator); +@clones = $db->get_all_Clone_id(); + + +foreach my $clone_id ( @clones ) { + + eval { + my $clone = $db->get_Clone($clone_id); + @genes = $clone->get_all_Genes(); + $genenumber = scalar @genes; + my @exons; + + foreach $g ( @genes ) { + push(@exons,$g->each_unique_Exon); + } + + $exonnumber= scalar @exons; + $length = 0; + foreach $exon ( @exons ) { + $length += $exon->lenght; + } + + $gene{$clone_id} = $genenumber; + $exon{$clone_id} = $exonnumber; + $exonl{$clone_id} = $length; + }; + + if( $i > 20 ) { + last; + } + + $i++; +} + +@clones = sort { $exon{$a} <=> $exon{$b} } keys %exon; + +foreach $clone_id (@clones) { + print "$clone_id\t$exon{$clone_id}\t$gene{$clone_id}\t$exonl{$clone_id}\n"; +} + + + + -- GitLab