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

NAME

Bio::Metabolic::Network - Perl extension for biochemical reaction networks

SYNOPSIS

  use Bio::Metabolic::Network;

  my $net = Bio::Metabolic::Network->new($reaction1, $reaction2, ... );

DESCRIPTION

This class implements objects representing biochemical reaction networks. A reaction network is defined a number of biochemical reactions.

EXPORT

None

OVERLOADED OPERATORS

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

  Comparison
    if ($network1 <= $network2)...

AUTHOR

Oliver Ebenhoeh, oliver.ebenhoeh@rz.hu-berlin.de

SEE ALSO

Bio::Metabolic Bio::Metabolic::Substrate Bio::Metabolic::Substrate::Cluster Bio::Metabolic::Reaction.

METHODS

Constructor new

Returns a new Bio::Metabolic::Network object. Passed arguments must be Bio::Metabolic::Reaction objects.

Every network object is associated with a matrx, the stoichiometric matrix. This matrix is defined by the reactions and gets determined upon creation.

Method copy

Returns a clone of the network. However, the references to the reactions point to exactly the same reactions. If one gets modified, it effects all networks with that reaction.

Method reactions

Returns an arrayref of the reactions.

Method has_reaction

Argument is a reaction. Returns 1 if the network contains the raction, 0 otherwise.

Method add_reaction

Argument is a Bio::Metabolic::Reaction. Alters the object in-line, adding the reaction to the list.

Method remove_reaction

Argument is a Bio::Metabolic::Reaction. Altering the object in-line, removeing the reaction from the network. Return undef if network did not have the reaction, 1 on success.

Method network_to_string

Returns a string representation of the network

Method add_networks

Adds an arbitrary number of networks, returning a new object containing all reactions that are contained at least present in one of the networks.

Method is_in

$net1->is_in($net2) Returns 1 if all reactions in $net1 also occur in $net2, i.e. if $net1 is a subnetwork of $net2.

Method dist

Provides a distance measure between networks. Returns the number of reactions that are different in the two networks.

Method substrates

Returns a Bio::Metabolic::Substrate::Cluster containing all substrates participating in at least one reaction.

Method matrix

Returns the stoichiometric matrix of the network as a PD::Matrix object.

Method new_matrix

determines the stoichiometric matrix of the network defined by its reactions.

Method print_matrix

Prints the matrix in a way that describes which substrates are associated with which rows and which reactions with which columns.