[Bio] / Sprout / Sprout.pm Repository:
ViewVC logotype

Diff of /Sprout/Sprout.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.19, Sun Aug 14 23:32:08 2005 UTC revision 1.20, Wed Aug 24 19:31:20 2005 UTC
# Line 576  Line 576 
576  =item RETURN  =item RETURN
577    
578  Returns a list of the feature's contig segments. The locations are returned as a list in a list  Returns a list of the feature's contig segments. The locations are returned as a list in a list
579  context and as a space-delimited string in a scalar context.  context and as a comma-delimited string in a scalar context.
580    
581  =back  =back
582    
# Line 619  Line 619 
619          push @retVal, "${contigID}_$beg$dir$len";          push @retVal, "${contigID}_$beg$dir$len";
620      }      }
621      # Return the list in the format indicated by the context.      # Return the list in the format indicated by the context.
622      return (wantarray ? @retVal : join(' ', @retVal));      return (wantarray ? @retVal : join(',', @retVal));
623  }  }
624    
625  =head3 ParseLocation  =head3 ParseLocation
# Line 2503  Line 2503 
2503  C<< my %subsystems = $sprout->SubsystemsOf($featureID); >>  C<< my %subsystems = $sprout->SubsystemsOf($featureID); >>
2504    
2505  Return a hash describing all the subsystems in which a feature participates. Each subsystem is mapped  Return a hash describing all the subsystems in which a feature participates. Each subsystem is mapped
2506  to the role the feature performs.  to the roles the feature performs.
2507    
2508  =over 4  =over 4
2509    
# Line 2513  Line 2513 
2513    
2514  =item RETURN  =item RETURN
2515    
2516  Returns a hash mapping all the feature's subsystems to the feature's role.  Returns a hash mapping all the feature's subsystems to a list of the feature's roles.
2517    
2518  =back  =back
2519    
2520  =cut  =cut
2521  #: Return Type %;  #: Return Type %@;
2522  sub SubsystemsOf {  sub SubsystemsOf {
2523      # Get the parameters.      # Get the parameters.
2524      my ($self, $featureID) = @_;      my ($self, $featureID) = @_;
# Line 2530  Line 2530 
2530      my %retVal = ();      my %retVal = ();
2531      # Loop through the results, adding them to the hash.      # Loop through the results, adding them to the hash.
2532      for my $record (@subsystems) {      for my $record (@subsystems) {
2533          $retVal{$record->[0]} = $record->[1];          my ($subsys, $role) = @{$record};
2534            if (exists $retVal{$subsys}) {
2535                push @{$retVal{$subsys}}, $role;
2536            } else {
2537                $retVal{$subsys} = [$role];
2538            }
2539      }      }
2540      # Return the hash.      # Return the hash.
2541      return %retVal;      return %retVal;

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3