Cargando…

Compi: a framework for portable and reproducible pipelines

Compi is an application framework to develop end-user, pipeline-based applications with a primary emphasis on: (i) user interface generation, by automatically generating a command-line interface based on the pipeline specific parameter definitions; (ii) application packaging, with compi-dk, which is...

Descripción completa

Detalles Bibliográficos
Autores principales: López-Fernández, Hugo, Graña-Castro, Osvaldo, Nogueira-Rodríguez, Alba, Reboiro-Jato, Miguel, Glez-Peña, Daniel
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8237318/
https://www.ncbi.nlm.nih.gov/pubmed/34239974
http://dx.doi.org/10.7717/peerj-cs.593
_version_ 1783714707011534848
author López-Fernández, Hugo
Graña-Castro, Osvaldo
Nogueira-Rodríguez, Alba
Reboiro-Jato, Miguel
Glez-Peña, Daniel
author_facet López-Fernández, Hugo
Graña-Castro, Osvaldo
Nogueira-Rodríguez, Alba
Reboiro-Jato, Miguel
Glez-Peña, Daniel
author_sort López-Fernández, Hugo
collection PubMed
description Compi is an application framework to develop end-user, pipeline-based applications with a primary emphasis on: (i) user interface generation, by automatically generating a command-line interface based on the pipeline specific parameter definitions; (ii) application packaging, with compi-dk, which is a version-control-friendly tool to package the pipeline application and its dependencies into a Docker image; and (iii) application distribution provided through a public repository of Compi pipelines, named Compi Hub, which allows users to discover, browse and reuse them easily. By addressing these three aspects, Compi goes beyond traditional workflow engines, having been specially designed for researchers who want to take advantage of common workflow engine features (such as automatic job scheduling or logging, among others) while keeping the simplicity and readability of shell scripts without the need to learn a new programming language. Here we discuss the design of various pipelines developed with Compi to describe its main functionalities, as well as to highlight the similarities and differences with similar tools that are available. An open-source distribution under the Apache 2.0 License is available from GitHub (available at https://github.com/sing-group/compi). Documentation and installers are available from https://www.sing-group.org/compi. A specific repository for Compi pipelines is available from Compi Hub (available at https://www.sing-group.org/compihub.
format Online
Article
Text
id pubmed-8237318
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-82373182021-07-07 Compi: a framework for portable and reproducible pipelines López-Fernández, Hugo Graña-Castro, Osvaldo Nogueira-Rodríguez, Alba Reboiro-Jato, Miguel Glez-Peña, Daniel PeerJ Comput Sci Bioinformatics Compi is an application framework to develop end-user, pipeline-based applications with a primary emphasis on: (i) user interface generation, by automatically generating a command-line interface based on the pipeline specific parameter definitions; (ii) application packaging, with compi-dk, which is a version-control-friendly tool to package the pipeline application and its dependencies into a Docker image; and (iii) application distribution provided through a public repository of Compi pipelines, named Compi Hub, which allows users to discover, browse and reuse them easily. By addressing these three aspects, Compi goes beyond traditional workflow engines, having been specially designed for researchers who want to take advantage of common workflow engine features (such as automatic job scheduling or logging, among others) while keeping the simplicity and readability of shell scripts without the need to learn a new programming language. Here we discuss the design of various pipelines developed with Compi to describe its main functionalities, as well as to highlight the similarities and differences with similar tools that are available. An open-source distribution under the Apache 2.0 License is available from GitHub (available at https://github.com/sing-group/compi). Documentation and installers are available from https://www.sing-group.org/compi. A specific repository for Compi pipelines is available from Compi Hub (available at https://www.sing-group.org/compihub. PeerJ Inc. 2021-06-18 /pmc/articles/PMC8237318/ /pubmed/34239974 http://dx.doi.org/10.7717/peerj-cs.593 Text en ©2021 López-Fernández et al. 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 use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Bioinformatics
López-Fernández, Hugo
Graña-Castro, Osvaldo
Nogueira-Rodríguez, Alba
Reboiro-Jato, Miguel
Glez-Peña, Daniel
Compi: a framework for portable and reproducible pipelines
title Compi: a framework for portable and reproducible pipelines
title_full Compi: a framework for portable and reproducible pipelines
title_fullStr Compi: a framework for portable and reproducible pipelines
title_full_unstemmed Compi: a framework for portable and reproducible pipelines
title_short Compi: a framework for portable and reproducible pipelines
title_sort compi: a framework for portable and reproducible pipelines
topic Bioinformatics
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8237318/
https://www.ncbi.nlm.nih.gov/pubmed/34239974
http://dx.doi.org/10.7717/peerj-cs.593
work_keys_str_mv AT lopezfernandezhugo compiaframeworkforportableandreproduciblepipelines
AT granacastroosvaldo compiaframeworkforportableandreproduciblepipelines
AT nogueirarodriguezalba compiaframeworkforportableandreproduciblepipelines
AT reboirojatomiguel compiaframeworkforportableandreproduciblepipelines
AT glezpenadaniel compiaframeworkforportableandreproduciblepipelines