################### BIGSdb dependencies ################### ***************** Required packages ***************** BIGSdb requires a number of software components to be installed: Linux packages ============== * Apache2 web server with mod_perl2 * PostgreSQL database * Perl * BioPerl * BLAST+ * EMBOSS * infoalign - use to extract alignment stats in Genome Comparator. * sixpack - used to translate sequences in multiple reading frames. * stretcher - used for sequence alignment in allele query. * Ipcress - part of exonerate package - used to simulate PCR reactions which can be used to filter the genome to predicted amplification products. * Xvfb - X virtual framebuffer - needed to support SplitsTree in command line mode as used in Genome Comparator. Perl modules ============ These are included with most Linux distributions. * `DBI `_ - Database Independent interface - module used to interact with databases. * `DBD-Pg `_ - PostgreSQL database driver for DBI. * `XML::Parser::perlSAX `_ - part of libxml-perl - Used to parse XML configuration files. * `Log::Log4perl `_ - Configurable status and error logging * `Log::Dispatch::File `_ - Object for logging to file * `Error `_ - Exception handling * `Config::Tiny `_ - Configuration file handling * `Bio::Biblio `_ - this used to be part of BioPerl but will need to be installed separately if using BioPerl 1.6.920 or later * `IO::String `_ * `Data::UUID `_ - Globally unique identifer handling for preference storage * `List::MoreUtils `_ * `Time::Duration `_ [optional] - Used by Job Viewer to display elapsed time in rounded units * `Excel::Writer::XLSX `_ - Used to export data in Excel format * `Parallel::ForkManager `_ - Required for multi-threading autotagger and autodefiner scripts. Optional packages ================= Installing these packages will enable extra functionality, but they are not required by the core BIGSdb package. * ChartDirector - library used for generating charts. Used by some plugins. * ImageMagick - mogrify used by some plugins. * MAFFT - sequence alignment used by some plugins. * Muscle - sequence alignment used by some plugins. * Splitstree4 - used by GenomeComparator plugin.