The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Bio::Metabolic::Substrate - Perl extension for the description of biochemical substrates

SYNOPSIS

  use Bio::Metabolic::Substrate;

  my $sub1 = Bio::Metabolic::Substrate->new('Water');

  my $sub2 = Bio::Metabolic::Substrate->new('Oxygen', {o => 2});

DESCRIPTION

This class implements the object class representing Biochemical Compounds (Substrates) occurring in biochemical reactions. Substrates must contain a name and arbitrary many attributes.

EXPORT

None

OVERLOADED OPERATORS

  String Conversion
    $string = "$substrate";
    print "\$substrate = '$substrate'\n";

  Equality
    if ($sub1 == $sub2)
    if ($sub1 != $sub2)

  Lexical comparison
    $cmp = $sub1 cmp $sub2;
    

AUTHOR

Oliver Ebenhöh, oliver.ebenhoeh@rz.hu-berlin.de

SEE ALSO

Bio::Metabolic.

METHODS

Constructor new

First argument must specify the name. Second argument is a hash reference of key-value pairs defining the object attributes. Attributes are optional.

Upon creation, each substrate object gets associated with a variable (Math::Symbolic::Variable object) which is accessible by the accessor method var(). The purpose for this is the automatic creation of ordinary differential equation systems describing the dynamic behaviour of a metabolic system.

Returns a Bio::Metabolic::Substrate.

Method copy

copy() returns a copy of the object. Attributes are cloned. The variable associated with the substrate (see var() below) is new defined and the value (if existing) is not copied.

Method name

Optional argument: sets the object's name. Returns the object's name.

Method attributes

Optional argument: sets the object's attributes. Returns the object's attributes.

Method var

Optional argument: sets the object's variable. Returns the object's variable (Math::Symbolic::Variable object).

Method fix

Sets the value of the object's variable, thus fixing the substrate's concentration.

Method release

Sets the value of the object's variable to undef, thus releasing the substrate's concentration.

Method get_attribute

Argument specifies the attribute name. Returns the attribute value or undef if such an attribute does not exist.

Method substrate_to_string

Returns a readable string. The string consists of the object's attributes listed in braces. If the object does not have any attributes, the string consists of the object's name in square brackets.

Method equals

Compares two substrates. If one of the substrates has attributes the set of attributes is compared. If both objects are without attributes, the names are compared. Returns 1 upon equality, 0 otherwise.

Method not_equals

Compares two substrates. If one of the substrates has attributes the set of attributes is compared. If both objects are without attributes, the names are compared. Returns 0 upon equality, 1 otherwise.

Method is_empty

returns 1 if the object does not have any attributes

Method compare_names

Lexical comparison of the object names or optionally strings.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 43:

Non-ASCII character seen before =encoding in 'Ebenhöh,'. Assuming CP1252