print $genotype->variation()->name(), "\n";
print $genotype->allele1(), '/', $genotype->allele2(), "\n";
print $genotype->frequency(), "\n";
print $genotype->population()->name(), "\n";
This class represents a genotype which is present in a population.
sub new
{ my $class = shift;
my ($dbID, $adaptor, $allele1, $allele2, $var, $pop, $freq) =
rearrange([qw(dbID adaptor allele1 allele2
variation population frequency)],@_);
if(defined($var) &&
(!ref($var) || !$var->isa('Bio::EnsEMBL::Variation::Variation'))) {
throw("Bio::EnsEMBL::Variation::Variation argument expected");
}
if(defined($pop) &&
(!ref($pop) || !$pop->isa('Bio::EnsEMBL::Variation::Population'))) {
throw("Bio::EnsEMBL::Variation::Population argument expected");
}
return bless {'dbID' => $dbID,
'adaptor' => $adaptor,
'allele1' => $allele1,
'allele2' => $allele2,
'variation' => $var,
'population' => $pop,
'frequency' => $freq}, $class; } |
sub population
{ my $self = shift;
if(@_) {
my $pop = shift;
if(defined($pop) &&
(!ref($pop) || !$pop->isa('Bio::EnsEMBL::Variation::Population'))) {
throw('Bio::EnsEMBL::Variation::Population argument expected');
}
return $self->{'population'} = $pop;
}
return $self->{'population'}; } |
sub variation
{ my $self = shift;
if(@_) {
my $v = shift;
if(defined($v) &&
(!ref($v) || !$v->isa('Bio::EnsEMBL::Variation::Variation'))) {
throw('Bio::EnsEMBL::Variation::Variation argument expected.');
}
return $self->{'variation'} = $v;
}
return $self->{'variation'};
}
1; } |