| Literature DB >> 31506435 |
Pau Andrio1, Adam Hospital2, Javier Conejero1, Luis Jordá1, Marc Del Pino1, Laia Codo1, Stian Soiland-Reyes3, Carole Goble3, Daniele Lezzi1, Rosa M Badia1, Modesto Orozco2,4, Josep Ll Gelpi5,6.
Abstract
In the recent years, the improvement of software and hardware performance has made biomolecular simulations a mature tool for the study of biological processes. Simulation length and the size and complexity of the analyzed systems make simulations both complementary and compatible with other bioinformatics disciplines. However, the characteristics of the software packages used for simulation have prevented the adoption of the technologies accepted in other bioinformatics fields like automated deployment systems, workflow orchestration, or the use of software containers. We present here a comprehensive exercise to bring biomolecular simulations to the "bioinformatics way of working". The exercise has led to the development of the BioExcel Building Blocks (BioBB) library. BioBB's are built as Python wrappers to provide an interoperable architecture. BioBB's have been integrated in a chain of usual software management tools to generate data ontologies, documentation, installation packages, software containers and ways of integration with workflow managers, that make them usable in most computational environments.Entities:
Year: 2019 PMID: 31506435 PMCID: PMC6736963 DOI: 10.1038/s41597-019-0177-4
Source DB: PubMed Journal: Sci Data ISSN: 2052-4463 Impact factor: 6.444
Fig. 1BioExcel building block architecture. BioBB’s structure split in three main layers: The inner layer corresponds to the original tool unaltered, the second one, the Python compatibility layer provides a standardized interface, the third one, the outer workflow manager adaptation layer translates the Python standard interface to each specific WF manager.
List of available BioExcel Building blocks.
| Block group | Block Id | Wrapped software | Functionality description |
|---|---|---|---|
| biobb_io | MmbPdb | API Call | Downloads a PDB file from the RCSB or MMB REST APIs |
| MmbPdbVariants | API Call | Creates a text file containing a list of all the variants mapped to a RSCB PDB code from the corresponding UNIPROT entries. | |
| MmbPdbClusterZip | API Call | Creates a zip file containing all the PDB files in the given sequence similarity cluster percentage of the given RSCB PDB code | |
| biobb_model | fix_side_chain | in house | Reconstructs the missing side chains and heavy atoms of the given PDB file |
| mutate | in house | Creates a new PDB file performing the mutations given in a list of amino acid mutations to the input PDB file. | |
| biobb_md | Pdb2gmx | gmx pdb2gmx | Creates a compressed (ZIP) Gromacs topology (TOP and ITP files) from a given PDB file. |
| Editconf | gmx editconf | Creates a Gromacs structure file (GRO) adding the information of the solvent box to the input structure file. | |
| Genion | gmx genion | Creates a new compressed Gromacs topology adding ions until reaching the desired concentration to the input compressed Gromacs topology. | |
| Genrestr | gmx genrestr | Creates a new Gromacs compressed topology applying the indicated force restrains to the given input compressed topology. | |
| Grompp | gmx grompp | Creates a Gromacs portable binary run input file (TPR) applying the desired properties from the input compressed Gromacs topology. | |
| Mdrun | gmx mdrun | Performs molecular dynamics simulations from an input Gromacs TPR file. | |
| Make_ndx | gmx make_ndx | Creates a Gromacs index file (NDX) from an input selection and an input Gromacs structure file. | |
| Solvate | gmx solvate | Creates a new compressed Gromacs topology file adding solvent molecules to a given input compressed Gromacs topology file. | |
| Ndx2resttop | in house | Creates a new Gromacs compressed topology applying the force restrains to the input groups in the input index file to the given input compressed topology. | |
| biobb_analysis | cluster | gmx cluster | Creates cluster structures from a given input trajectory. |
| rms | gmx rms | Performs an RMS analysis of the given input trajectory. | |
| cpptraj | cpptraj | Performs multiple analysis of a given trajectory. | |
| biobb_common | — | — | BioBB Base structure & common elements |
| biobb_template | — | — | Generic template to build new blocks |
Blocks are grouped by the type of operation and external tool.
Fig. 2Recommended distribution and deployment flow of the BioBBs. Distribution and packaging tools used to facilitate BioBB’s installation and execution in a wide range of platforms: HPC, Cloud computing, user workstations and even browser interfaces.
(A)vailable and (R)ecommended alternatives for Biobb installation and workflow execution.
| Architecture | Installation alternatives | Workflow Execution alternatives | ||||||
|---|---|---|---|---|---|---|---|---|
| PyPI | BioConda | VM | Container | Script | CWLtool | PyCOMPSs | Galaxy | |
| Workstation | A | R (T) | A | A | R (T) | A | A | |
| Cloud | A | A | R (T) | R | R (T) | A | A | |
| MareNostrum (HPC) | A | A (T) | R | A | R (T) | |||
| Galaxy | A | R (T) | R (T) | |||||
(T)est executions performed. Container generic denomination corresponds to Docker containers in the workstation, cloud and Galaxy cases and to Singularity containers in the MareNostrum HPC case.
URLs to BioBB’s distribution sites.
| Software | Site type | Link |
|---|---|---|
| biobb (general) | Documentation |
|
| Source code |
| |
| biobb_io | Documentation |
|
| Source code |
| |
| Package (PyPi) |
| |
| Package (Bioconda) |
| |
| Container (Docker) |
| |
| Container (Singularity) |
| |
| biobb_model | Documentation |
|
| Source code |
| |
| Package (PyPi) |
| |
| Package (Bioconda) |
| |
| Container (Docker) |
| |
| Container (Singularity) |
| |
| biobb_md | Documentation |
|
| Source code |
| |
| Package (PyPi) |
| |
| Package (Bioconda) |
| |
| Container (Docker) |
| |
| Container (Singularity) |
| |
| biobb_analysis | Documentation |
|
| Source code |
| |
| Package (PyPi) |
| |
| Package (Bioconda) |
| |
| Container (Docker) |
| |
| Container (Singularity) |
| |
| biobb_common | Documentation |
|
| Source code |
| |
| Package (PyPi) |
| |
| Package (Bioconda) |
| |
| Container (Docker) |
| |
| biobb_template | Documentation |
|
| Source code |
| |
| biobb_adapters | Source code |
|
| biobb_wf_mutations | Source code |
|
| Package (PyPi) |
| |
| Jupyter Notebook |
| |
| Galaxy |
| |
| Virtual Machine |
|