[ensembl-dev] Affymetrix Probesets

Alex Kalderimis alex at flymine.org
Tue Jun 14 15:32:50 BST 2011


Dear Listizens, 

In trying to debug why code for getting Affymetrix Probeset
information had stopped working, I added some debug statements and it
seems that the data is no longer modelled as we expected it to be. The
code is below:

 69  for my $slice (@slices) {
 70  my @genes = @{ $slice->get_all_Genes };
 71  $self->debug("Processing " . scalar(@genes) . " genes");
 72  my $processed_genes = 0;
 73  for my $gene (@genes) {
 74      my @transcripts = @{ $gene->get_all_Transcripts };
 75      for my $transcript (@transcripts) {
 76          my @xrefs = @{ $transcript->get_all_DBEntries };
 77          for my $xref (@xrefs) {
 78              $xref_types{$xref->dbname} = 1;
 79              if ( $xref->dbname eq $db_name ) {
 80                  my @probe_features = @{ $self->get_feature_adaptor->fetch_all_by_probeset( $xref->display_id ) };
 81                  for my $probe_feature (@probe_features) {
 82                      my $line = join("\t",
 83                          $gene->stable_id,
 84                          $transcript->stable_id,
 85                          $xref->display_id,
 86                          $probe_feature->seq_region_name,
 87                          $probe_feature->seq_region_start,
 88                          $probe_feature->seq_region_end);
 89                      $self->debug($line);
 90                      print $out $line, "\n";
 91                  }
 92              }
 93          }
 94      }
 95      $processed_genes++;
 96      if ($processed_genes % 100 == 0) {
 97          $self->debug("Processed $processed_genes genes, with the following XREF types: " . join(", ", sort keys %xref_types));
 98      }
 99  }

The dbnames "AFFY_Drosophila_1" and "AFFY_Drosphila_2" (which are what I 
am looking for) never appear. How can I better structure my code to
get the information I am after?

Alex.






More information about the Dev mailing list