/usr/local/CPAN/Bio-ConnectDots/Bio/ConnectDots/ConnectorSet/gse_platform.pm
package Bio::ConnectDots::ConnectorSet::gse_platform;
use strict;
use vars qw(@ISA);
use Bio::ConnectDots::ConnectorSet;
@ISA = qw(Bio::ConnectDots::ConnectorSet);
sub parse_entry {
my ($self) = @_;
my $input_fh=$self->input_fh;
while (<$input_fh>) {
chomp;
s/[\r\n]//;
if (/\^platform\s*=\s*(GPL\d+)/) {
my $plat = $1;
$self->put_dot("PlatformID","$plat") if $plat;
}
if (/\!Platform_status\s*=\s*(.*)/) {
my $status = $1;
$self->put_dot("Status","$status") if $status;
}
if (/\!Platform_title\s*=\s*(.*)/) {
my $title = $1;
$self->put_dot("Title","$title") if $title;
}
if (/\!Platform_type\s*=\s*(.*)/) {
my $type = $1;
$self->put_dot("Type","$type") if $type;
}
if (/\!Platform_description\s*=\s*(.*)/) {
my $desc = $1;
$self->put_dot("Description","$desc") if $desc;
}
if (/\!Platform_keyword\s*=\s*(.*)/) {
my $key = $1;
$self->put_dot("Keyword","$key") if $key;
}
if (/\!Platform_organism\s*=\s*(.*)/) {
my $org = $1;
$self->put_dot("Organism","$org") if $org;
}
if (/\!Platform_geo_accession\s*=\s*(GPL\d+)/) {
return $self->have_dots;
}
}
close GSE;
}