1 # $Id: DEPENDENCIES,v 1.4 2006-12-06 18:18:30 sendu Exp $
5 The following packages are used by BioPerl. Not all are required for
6 BioPerl to operate properly, however some functionality will be missing
7 without them. You can easily choose to install all of these during the
8 normal installation process. Note that the PPM version of the BioPerl
9 packages always tries to install all dependencies.
11 The DBD::mysql, DB_File and XML::Parser modules require other applications
12 or databases: MySQL, Berkeley DB, and expat respectively.
14 NB: This list of packages is not authoritative. See the 'requires',
15 'build_requires' and 'recommends' sections of Build.PL instead.
17 +-----------------------------------------------------------------------------+
18 | Module | Where it is Used | Bio* Modules Affected |
19 |----------------------+-----------------------+------------------------------+
21 |HTTP::Request::Common |sequence retrieval, |Bio::DB::* |
22 | |remote http BLAST jobs |Bio::Tools::Run::RemoteBlast |
23 |----------------------+-----------------------+------------------------------|
24 | |GenBank, GenPept | |
25 |LWP::UserAgent |sequence retrieval, |Bio::DB::*, |
26 | |remote http BLAST jobs |Bio::Tools::Run::RemoteBlast |
27 |----------------------+-----------------------+------------------------------|
28 |Ace [1] |Access to AceDB |Bio::DB::Ace |
30 |----------------------+-----------------------+------------------------------|
31 | | |Bio::SeqIO, Bio::Variation::*,|
32 |IO::String |handle to read or |Bio::DB::*, Bio::Index::Blast,|
33 | |write to a string |Bio::Tools::*, Bio::Biblio::IO|
34 | | |Bio::Structure::IO |
35 |----------------------+-----------------------+------------------------------|
36 |XML::Parser [2] |Parsing of XML |Bio::Biblio::IO::medlinexml |
38 |----------------------+-----------------------+------------------------------|
39 |XML::Writer |Parsing + writing of |Bio::SeqIO::game, |
40 | |XML documents |Bio::Variation::* |
41 |----------------------+-----------------------+------------------------------|
42 |XML::Parser::PerlSAX |Parsing of XML |Bio::SeqIO::game, |
43 | |documents |Bio::Variation::*, |
44 | | |Bio::Biblio::IO::medlinexml |
45 |----------------------+-----------------------+------------------------------|
46 | |Parsing of XML |Bio::Variation::IO::xml, |
47 |XML::Twig |documents |Bio::DB::Biblio::eutils, |
48 | | |Bio::Graph::IO::psi_xml |
49 |----------------------+-----------------------+------------------------------|
50 |File::Temp |Temporary File |Bio::DB::FileCache, |
51 | |creation |Bio::DB::XEMBL |
52 |----------------------+-----------------------+------------------------------|
53 |SOAP::Lite |SOAP protocol, |Bio::Biblio::*, |
54 | |XEMBL Services |Bio::DB::XEMBLService |
55 |----------------------+-----------------------+------------------------------|
56 |HTML::Parser |HTML parsing of |Bio::DB::GDB |
58 |----------------------+-----------------------+------------------------------|
59 | |MySQL API for loading | |
60 |DBD::mysql [3] |and querying of MySQL- |Bio::DB::GFF, bioperl-db |
61 | |based GFF feature |bioperl-pipeline |
62 | |and BioSQL databases | |
63 |----------------------+-----------------------+------------------------------|
64 |GD [4][5] |GD graphical drawing |Bio::Graphics |
66 |----------------------+-----------------------+------------------------------|
67 |Storable |Persistent object |Bio::DB::FileCache |
68 | |storage & retrieval | |
69 |----------------------+-----------------------+------------------------------|
70 |Text::Shellwords |Text parser |Bio::Graphics::FeatureFile |
71 |----------------------+-----------------------+------------------------------|
72 |XML::DOM |XML parser |Bio::SeqIO::bsml, |
73 | | |Bio::SeqIO::interpro |
74 |----------------------+-----------------------+------------------------------|
75 | |Perl access to |Bio::DB::Flat, Bio::DB::Fasta,|
76 |DB_File [6] |Berkeley DB |Bio::SeqFeature::Collection, |
78 |----------------------+-----------------------+------------------------------|
79 |Graph::Directed |Generic graph data and |Bio::Ontology:: |
80 | |algorithms | SimpleOntologyEngine |
81 |----------------------+-----------------------+------------------------------|
82 |Data::Stag:: |Structured Tags, |Bio::SeqIO::chadoitext [7] |
83 | ITextWriter |datastructures | |
84 |----------------------+-----------------------+------------------------------|
85 |Data::Stag:: |Structured Tags, |Bio::SeqIO::chadosxpr [7] |
86 | SxprWriter |datastructures | |
87 |----------------------+-----------------------+------------------------------|
88 |Data::Stag::XMLWriter |Structured Tags, |Bio::SeqIO::chadoxml |
90 |----------------------+-----------------------+------------------------------|
91 |Text::Wrap |Very optional |Bio::SearchIO::Writer:: |
92 | | | TextResultWriter |
93 |----------------------+-----------------------+------------------------------|
94 |HTML::Entities |Parse BLAST results in |Bio::SearchIO::blastxml |
96 |----------------------+-----------------------+------------------------------|
97 |Class::AutoClass [8] |Used to create objects |Bio::Graph::SimpleGraph* |
98 |----------------------+-----------------------+------------------------------|
99 |Clone |Used to clone objects |Bio::Graph::ProteinGraph |
100 |----------------------+-----------------------+------------------------------|
101 | | |Bio::SeqIO::bsml_sax, |
102 |XML::SAX |New style SAX parser |Bio::SeqIO::tigrxml, |
103 | | |Bio::SearchIO::blastxml |
104 |----------------------+-----------------------+------------------------------|
105 |XML::SAX::Base |New style SAX parser |Bio::SeqIO::tigrxml |
106 |----------------------+-----------------------+------------------------------|
107 |XML::SAX::Writer | | |
108 |----------------------+-----------------------+------------------------------|
109 |XML::SAX::ExpatXS |New style SAX parser |Bio::SearchIO::blastxml |
111 |----------------------+-----------------------+------------------------------|
112 |XML::Simple [2] |Simple XML parsing |Bio::DB::EUtilities |
113 |----------------------+-----------------------+------------------------------|
114 |Convert::Binary::C |Parsing of DNA strider |Bio::SeqIO::strider |
116 |----------------------+-----------------------+------------------------------|
117 |Spreadsheet:: |Read Microsoft Excel |Bio::SeqIO::excel |
118 | ParseExcel |files | |
119 |----------------------+-----------------------+------------------------------|
120 |Bio::ASN1::EntrezGene |Parses ASN1 format |Bio::SeqIO::entrezgene, |
121 | | |Bio::DB::EntrezGene |
122 +-----------------------------------------------------------------------------+
126 1. Available at http://stein.cshl.org
127 2. Requires expat, at http://sourceforge.net/projects/expat/
128 3. Requires MySQL, from http://www.mysql.org
129 4. Requires GD library (libgd) from http://www.boutell.com/gd
130 5. Installing the GD library - libgd - is somewhat non-trivial since
131 there are a number of dependencies to consider. Matias Giovannini has
132 posted an excellent walkthrough for Mac OS X 10.4.
133 6. Requires Berkeley DB, from Linux RPM or from
134 http://www.sleepycat.com
135 7. These modules may be present in older distributions but are considered
136 redundant; use Bio::SeqIO::chadoxml instead.
137 8. Bio::Graph::SimpleGraph requires Class::AutoClass v. 1.01;
138 earlier versions give very different results.
139 9. This module is optional but recommended for speeding up parsing over
140 the default XML::SAX::PurePerl. If installed, XML::SAX::Expat currently
141 does not work correctly due to DTD problems.