| Literature DB >> 28410421 |
Abstract
BACKGROUND: Node.js is an open-source and cross-platform environment that provides a JavaScript codebase for back-end server-side applications. JavaScript has been used to develop very fast and user-friendly front-end tools for bioinformatic and phylogenetic analyses. However, no such toolkits are available using Node.js to conduct comprehensive molecular phylogenetic analysis.Entities:
Mesh:
Year: 2017 PMID: 28410421 PMCID: PMC5391935 DOI: 10.1371/journal.pone.0175480
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Workflow for phylo-node.
phylo-node is organized into a workflow of connected modules and application scripts. In order to interface with a software tool, the base wrapper module is invoked to process command-line requests that are then passed into the software specific module. The input for the specific software can be passed into the base wrapper from a folder specified by the user or by using the sequence retrieval module which is contained within the Sequence directory. The Pipes directory contains a module for easy piping of data between applications while binaries and executables can be downloaded using the get_executable module from within the Download folder to deploy software specific modules within the Run directory or to provide applications to a web server from within the Server directory.
Summary of phylo-node applications.
| Module | Description | Source | Application | Citation |
|---|---|---|---|---|
| Remotely retrieve sequence data | ASN.1 and FASTA sequences | - | ||
| Download binaries and executables | batch, exe, jar etc. | - | ||
| Creates a web server | local version of JBrowse | Skinner et al. 2009 [ | ||
| Sequence aligner | align fastq reads onto reference genome | Langmead and Salzberg (2012) [ | ||
| Read Trimming | preprocessing for reference alignment | Bolger et al. (2014) [ | ||
| Maximum-Likelihood Phylogenies | model testing (ProtTest3 and jModelTest2) and tree building | Guindon et al. (2010) [ | ||
| Primer design | PCR and sequencing | Untergasser et al. (2012) [ | ||
| MSA | sequence alignment | Edgar (2004a); Edgar (2004b) [ | ||
| MSA | sequence alignment | Sievers et al. (2011) [ | ||
| MSA | sequence alignment | Lassmann and Sonnhammer (2005) [ | ||
| Generate codon alignments | processing of alignments for selection analysis | Suyama et al. (2006) [ | ||
| Selection analysis | detect rates of selection in coding DNA | Massingham and Goldman (2005) [ | ||
| Selection analysis | ML analysis of coding DNA using codon substitution models | Yang (1997); Yang (2007) [ | ||
| Model selection | best-fit model determination of amino-acid replacement | Darriba et al. (2011) [ | ||
| Model selection | best-fit model determination of nucleotide substitutions | Darriba et al. (2012) [ | ||
| Base module for program execution | handles arguments and spawns child processes | - | ||
| Module for chaining commands | - | used to pipe data between applications | - |