Cargando…

MEvoLib v1.0: the first molecular evolution library for Python

BACKGROUND: Molecular evolution studies involve many different hard computational problems solved, in most cases, with heuristic algorithms that provide a nearly optimal solution. Hence, diverse software tools exist for the different stages involved in a molecular evolution workflow. RESULTS: We pre...

Descripción completa

Detalles Bibliográficos
Autores principales: Álvarez-Jarreta, Jorge, Ruiz-Pesini, Eduardo
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5084326/
https://www.ncbi.nlm.nih.gov/pubmed/27793083
http://dx.doi.org/10.1186/s12859-016-1303-3
_version_ 1782463356749217792
author Álvarez-Jarreta, Jorge
Ruiz-Pesini, Eduardo
author_facet Álvarez-Jarreta, Jorge
Ruiz-Pesini, Eduardo
author_sort Álvarez-Jarreta, Jorge
collection PubMed
description BACKGROUND: Molecular evolution studies involve many different hard computational problems solved, in most cases, with heuristic algorithms that provide a nearly optimal solution. Hence, diverse software tools exist for the different stages involved in a molecular evolution workflow. RESULTS: We present MEvoLib, the first molecular evolution library for Python, providing a framework to work with different tools and methods involved in the common tasks of molecular evolution workflows. In contrast with already existing bioinformatics libraries, MEvoLib is focused on the stages involved in molecular evolution studies, enclosing the set of tools with a common purpose in a single high-level interface with fast access to their frequent parameterizations. The gene clustering from partial or complete sequences has been improved with a new method that integrates accessible external information (e.g. GenBank’s features data). Moreover, MEvoLib adjusts the fetching process from NCBI databases to optimize the download bandwidth usage. In addition, it has been implemented using parallelization techniques to cope with even large-case scenarios. CONCLUSIONS: MEvoLib is the first library for Python designed to facilitate molecular evolution researches both for expert and novel users. Its unique interface for each common task comprises several tools with their most used parameterizations. It has also included a method to take advantage of biological knowledge to improve the gene partition of sequence datasets. Additionally, its implementation incorporates parallelization techniques to enhance computational costs when handling very large input datasets.
format Online
Article
Text
id pubmed-5084326
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-50843262016-10-28 MEvoLib v1.0: the first molecular evolution library for Python Álvarez-Jarreta, Jorge Ruiz-Pesini, Eduardo BMC Bioinformatics Software BACKGROUND: Molecular evolution studies involve many different hard computational problems solved, in most cases, with heuristic algorithms that provide a nearly optimal solution. Hence, diverse software tools exist for the different stages involved in a molecular evolution workflow. RESULTS: We present MEvoLib, the first molecular evolution library for Python, providing a framework to work with different tools and methods involved in the common tasks of molecular evolution workflows. In contrast with already existing bioinformatics libraries, MEvoLib is focused on the stages involved in molecular evolution studies, enclosing the set of tools with a common purpose in a single high-level interface with fast access to their frequent parameterizations. The gene clustering from partial or complete sequences has been improved with a new method that integrates accessible external information (e.g. GenBank’s features data). Moreover, MEvoLib adjusts the fetching process from NCBI databases to optimize the download bandwidth usage. In addition, it has been implemented using parallelization techniques to cope with even large-case scenarios. CONCLUSIONS: MEvoLib is the first library for Python designed to facilitate molecular evolution researches both for expert and novel users. Its unique interface for each common task comprises several tools with their most used parameterizations. It has also included a method to take advantage of biological knowledge to improve the gene partition of sequence datasets. Additionally, its implementation incorporates parallelization techniques to enhance computational costs when handling very large input datasets. BioMed Central 2016-10-28 /pmc/articles/PMC5084326/ /pubmed/27793083 http://dx.doi.org/10.1186/s12859-016-1303-3 Text en © The Author(s) 2016 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver(http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Software
Álvarez-Jarreta, Jorge
Ruiz-Pesini, Eduardo
MEvoLib v1.0: the first molecular evolution library for Python
title MEvoLib v1.0: the first molecular evolution library for Python
title_full MEvoLib v1.0: the first molecular evolution library for Python
title_fullStr MEvoLib v1.0: the first molecular evolution library for Python
title_full_unstemmed MEvoLib v1.0: the first molecular evolution library for Python
title_short MEvoLib v1.0: the first molecular evolution library for Python
title_sort mevolib v1.0: the first molecular evolution library for python
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5084326/
https://www.ncbi.nlm.nih.gov/pubmed/27793083
http://dx.doi.org/10.1186/s12859-016-1303-3
work_keys_str_mv AT alvarezjarretajorge mevolibv10thefirstmolecularevolutionlibraryforpython
AT ruizpesinieduardo mevolibv10thefirstmolecularevolutionlibraryforpython