[Bioperl-l] protein networks
Richard.Adams at ed.ac.uk
Mon Mar 8 04:31:03 EST 2004
I've been writing some modules to apply Nathan Goodman's
"SimpleGraph.pm" module to protein interaction networks. He has
written this as a replacement for the the broken CPAN graph modules. The
aim of these modules is
1. To convert protein interaction data between differentet formats
2. To be able to link protein interaction data to protein sequence data.
3. To be able to read in interaction data from separate sources, and
make a merged graph with duplicate interactions flagged or removed.
Could some core person give some idea for namespace to put these in CVS?
The modules are :
1. Nathan's modules
SimpleGraph.pm - a generic graph module with methods
to build and represent a graph
SimpleGraph::Traversal.pm - generic methods to navigate a graph.
2. My modules
a. An I/O system analagous to SeqIO that lazyloads the correct modules
for a particular format
ProteinGraphIO.pm - with next_graph, write_graph methods
ProteinGraphIO::dip.pm - parser for DIP format interactions
ProteinGraphIO::xml.pm - to read in PSI_XML formatted records
(still being worked on).
b. Modules to represent a protein network:
PrimaryProteinGraph.pm - subclass of SimpleGraph.pm. This will be
made from a dip record, analagous to PrimarySeq
FullProteinGraph .pm - subclas of SimpleGraph.pm, contains
PrimaryProteinGraph and metadata of graph, will be made from an XML
file, analagous to RichSeq.
c. Classes to represent nodes/ edges.
NodeI.pm - interface describing methods that all nodes should have
ProteinNode.pm - implements NodeI, currently has methods
primary_id(), seq(), secondary_id()
InteractionI.pm - interface describing methods all edges
ProteinInteraction.pm - implements InteractionI, currently has
methods weight(), interactors(), id().
Dr Richard Adams
Psychiatric Genetics Group,
Molecular Medicine Centre,
Western General Hospital,
Crewe Rd West,
Tel: 44 131 651 1084
richard.adams at ed.ac.uk
More information about the Bioperl-l