Cargando…

Gotree/Goalign: toolkit and Go API to facilitate the development of phylogenetic workflows

Phylogenetics is nowadays at the center of numerous studies in many fields, ranging from comparative genomics to molecular epidemiology. However, phylogenetic analysis workflows are usually complex and difficult to implement, as they are often composed of many small, reccuring, but important data ma...

Descripción completa

Detalles Bibliográficos
Autores principales: Lemoine, Frédéric, Gascuel, Olivier
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Oxford University Press 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8356961/
https://www.ncbi.nlm.nih.gov/pubmed/34396097
http://dx.doi.org/10.1093/nargab/lqab075
_version_ 1783737044231520256
author Lemoine, Frédéric
Gascuel, Olivier
author_facet Lemoine, Frédéric
Gascuel, Olivier
author_sort Lemoine, Frédéric
collection PubMed
description Phylogenetics is nowadays at the center of numerous studies in many fields, ranging from comparative genomics to molecular epidemiology. However, phylogenetic analysis workflows are usually complex and difficult to implement, as they are often composed of many small, reccuring, but important data manipulations steps. Among these, we can find file reformatting, sequence renaming, tree re-rooting, tree comparison, bootstrap support computation, etc. These are often performed by custom scripts or by several heterogeneous tools, which may be error prone, uneasy to maintain and produce results that are challenging to reproduce. For all these reasons, the development and reuse of phylogenetic workflows is often a complex task. We identified many operations that are part of most phylogenetic analyses, and implemented them in a toolkit called Gotree/Goalign. The Gotree/Goalign toolkit implements more than 120 user-friendly commands and an API dedicated to multiple sequence alignment and phylogenetic tree manipulations. It is developed in Go, which makes executables easily installable, integrable in workflow environments, and parallelizable when possible. Moreover, Go is a compiled language, which accelerates computations compared to interpreted languages. This toolkit is freely available on most platforms (Linux, MacOS and Windows) and most architectures (amd64, i386) on GitHub at https://github.com/evolbioinfo/gotree, Bioconda and DockerHub.
format Online
Article
Text
id pubmed-8356961
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher Oxford University Press
record_format MEDLINE/PubMed
spelling pubmed-83569612021-08-12 Gotree/Goalign: toolkit and Go API to facilitate the development of phylogenetic workflows Lemoine, Frédéric Gascuel, Olivier NAR Genom Bioinform Application Notes Phylogenetics is nowadays at the center of numerous studies in many fields, ranging from comparative genomics to molecular epidemiology. However, phylogenetic analysis workflows are usually complex and difficult to implement, as they are often composed of many small, reccuring, but important data manipulations steps. Among these, we can find file reformatting, sequence renaming, tree re-rooting, tree comparison, bootstrap support computation, etc. These are often performed by custom scripts or by several heterogeneous tools, which may be error prone, uneasy to maintain and produce results that are challenging to reproduce. For all these reasons, the development and reuse of phylogenetic workflows is often a complex task. We identified many operations that are part of most phylogenetic analyses, and implemented them in a toolkit called Gotree/Goalign. The Gotree/Goalign toolkit implements more than 120 user-friendly commands and an API dedicated to multiple sequence alignment and phylogenetic tree manipulations. It is developed in Go, which makes executables easily installable, integrable in workflow environments, and parallelizable when possible. Moreover, Go is a compiled language, which accelerates computations compared to interpreted languages. This toolkit is freely available on most platforms (Linux, MacOS and Windows) and most architectures (amd64, i386) on GitHub at https://github.com/evolbioinfo/gotree, Bioconda and DockerHub. Oxford University Press 2021-08-11 /pmc/articles/PMC8356961/ /pubmed/34396097 http://dx.doi.org/10.1093/nargab/lqab075 Text en © The Author(s) 2021. Published by Oxford University Press on behalf of NAR Genomics and Bioinformatics. https://creativecommons.org/licenses/by/4.0/This is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Application Notes
Lemoine, Frédéric
Gascuel, Olivier
Gotree/Goalign: toolkit and Go API to facilitate the development of phylogenetic workflows
title Gotree/Goalign: toolkit and Go API to facilitate the development of phylogenetic workflows
title_full Gotree/Goalign: toolkit and Go API to facilitate the development of phylogenetic workflows
title_fullStr Gotree/Goalign: toolkit and Go API to facilitate the development of phylogenetic workflows
title_full_unstemmed Gotree/Goalign: toolkit and Go API to facilitate the development of phylogenetic workflows
title_short Gotree/Goalign: toolkit and Go API to facilitate the development of phylogenetic workflows
title_sort gotree/goalign: toolkit and go api to facilitate the development of phylogenetic workflows
topic Application Notes
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8356961/
https://www.ncbi.nlm.nih.gov/pubmed/34396097
http://dx.doi.org/10.1093/nargab/lqab075
work_keys_str_mv AT lemoinefrederic gotreegoaligntoolkitandgoapitofacilitatethedevelopmentofphylogeneticworkflows
AT gascuelolivier gotreegoaligntoolkitandgoapitofacilitatethedevelopmentofphylogeneticworkflows