zarp-cli
A user-friendly command-line interface for the ZARP RNA-seq analysis workflow
Science Score: 65.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization zavolanlab has institutional domain (www.biozentrum.unibas.ch) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.5%) to scientific vocabulary
Keywords
Repository
A user-friendly command-line interface for the ZARP RNA-seq analysis workflow
Basic Info
- Host: GitHub
- Owner: zavolanlab
- License: apache-2.0
- Language: Python
- Default Branch: dev
- Homepage: https://zavolanlab.github.io/zarp-cli/
- Size: 42.9 MB
Statistics
- Stars: 5
- Watchers: 4
- Forks: 1
- Open Issues: 10
- Releases: 1
Topics
Metadata Files
README.md
ZARP-cli
:pill: ZARP - RNA-Seq analysis made easy! :syringe:
Synopsis
- You have a bunch of RNA-Seq samples and wanna know what's in them? ZARP
'em!
- You have an extensive SRA query with hundreds of runs and you don't know where to start? Easy - ZARP 'em!
- Barry left you some samples to analyze and then went on vacation, again? No
problem, ZARP 'em!
ZARP-cli uses the HTSinfer package to infer missing metadata and then runs the ZARP RNA-Seq analysis pipeline on your samples. Impress your colleagues with your sudden productivity boost. Or better yet, use the time saved to go on that camping trip with Barry. Just make sure to guard your secret! :wink:
Basic usage
```sh zarp [-h] [--init] [--verbosity {DEBUG,INFO,WARN,ERROR,CRITICAL}] [--version] PATH/ID [PATH/ID ...]
Examples
zarp --init # set up user defaults for ZARP zarp sample1.fq.gz /path/to/sample2.fq.gz # ZARP two single-end libraries zarp mysample@abcdefgh.fq.gz # assign a sample name zarp mate1.fq.gz,mate2.fq.gz # ZARP one paired-end library zarp table:table.tsv # ZARP all samples from a sample table zarp SRR0123456789 myothersample@SRR0123456789 # ZARP SRA runs zarp \ sample1.fq.gz /path/to/sample2.fq.gz \ mysample@adcdefgh.fg.gz \ mate1.fq.gz,mate2.fq.gz \ table:table.tsv \ SRR0123456789 myothersample@SRR0123456789 # ZARP everything at once! ```
Quick installation
Quick installation requires the following:
- Linux with root permissions
conda >= 22.11.1mamba >=1.3.0
Execute the following commands:
sh
git clone git@github.com:zavolanlab/zarp
git clone git@github.com:zavolanlab/zarp-cli.git
cd zarp-cli
mamba env create -f install/environment.root.yml
conda activate zarp-cli
If you do not have root privileges on your machine, replace the
mamba env createcall with the following one:
sh mamba env create -f install/environment.yml
That's it - you can now use ZARP-cli!
Documentation
We have designed ZARP-cli to be easy to use. However, there are still a lot of ways in which execution can be tweaked. For the full documentation visit https://zavolanlab.github.io/zarp-cli.
Versioning
The project adopts the Semantic Versioning specification for
versioning. Currently the service is still in beta stage, so the API may change
and even break without further notice. However, we are planning to release a
1.0.0 release as soon as we feel that the software is reasonably stable and
"feature complete" for all of the major use cases we wish to cover.
Contributing
This project lives off your contributions, be it in the form of bug reports, feature requests, discussions, or fixes and other code changes. Please refer to the contributing guidelines if you are interested to contribute. Please mind the code of conduct for all interactions with the community.
Contact
For questions or suggestions regarding the code, please use the issue tracker. For any other inquiries, please contact us by email.
Owner
- Name: Zavolan Lab
- Login: zavolanlab
- Kind: organization
- Location: Basel
- Website: https://www.biozentrum.unibas.ch/research/groups-platforms/overview/unit/zavolan/
- Repositories: 15
- Profile: https://github.com/zavolanlab
Citation (CITATION.cff)
# This CITATION.cff file was formatted with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: ZARP-cli
message: >-
Please cite this software using the metadata from
'preferred-citation'.
type: software
authors:
- affiliation: 'Biozentrum, University of Basel'
family-names: Kanitz
given-names: Alexander
orcid: 'https://orcid.org/0000-0002-3468-0652'
- affiliation: 'Biozentrum, University of Basel'
family-names: Herrmann
given-names: Christina J.
orcid: 'https://orcid.org/0000-0003-1649-3463'
- affiliation: 'Biozentrum, University of Basel'
family-names: Bąk
given-names: Maciej
orcid: 'https://orcid.org/0000-0003-1361-7301'
- affiliation: 'Biozentrum, University of Basel'
family-names: Katsantoni
given-names: Maria
orcid: 'https://orcid.org/0000-0003-1961-0223'
- affiliation: 'Biozentrum, University of Basel'
family-names: Burri
given-names: Dominik
orcid: 'https://orcid.org/0000-0002-8131-9309'
- affiliation: 'Biozentrum, University of Basel'
family-names: Balajti
given-names: Máté
orcid: 'https://orcid.org/0009-0000-3932-3964'
- affiliation: 'Biozentrum, University of Basel'
family-names: Zavolan
given-names: Mihaela
orcid: 'https://orcid.org/0000-0002-8832-2041'
identifiers:
- type: doi
value: 10.5281/zenodo.10789818
description: >-
Collection of archived snapshots of all versions of
ZARP-cli
- type: doi
value: 10.5281/zenodo.10789819
description: >-
Archived snapshot of version v1.0.0-rc.1 of My
Research Software
repository-code: 'https://github.com/zavolanlab/zarp-cli'
url: 'https://zavolanlab.github.io/zarp-cli/'
abstract: >-
A user-friendly command-line interface for the ZARP
RNA-seq analysis workflow.
keywords:
- bioinformatics
- cli
- command-line-interface
- fair
- high-throughput
- library
- pipeline
- python
- reproducible-research
- rna-seq
- sequencing
- transcriptomics
- workflow
license: Apache-2.0
commit: 4f861767029905ae543d7eb6d9772cae457e3f00
version: v1.0.0-rc.1
date-released: '2024-03-06'
contact:
- address: Spitalstrasse 41
city: Basel
country: CH
email: zavolab-biozentrum@unibas.ch
location: 'Biozentrum, room 08.004'
name: 'Zavolab, Biozentrum, University of Basel'
post-code: 4056
region: Basel-Stadt
website: >-
https://www.biozentrum.unibas.ch/research/research-groups/research-groups-a-z/overview/unit/research-group-mihaela-zavolan
- affiliation: 'Biozentrum, University of Basel'
email: alexander.kanitz@alumni.ethz.ch
family-names: Kanitz
given-names: Alexander
orcid: 'https://orcid.org/0000-0002-3468-0652'
preferred-citation:
abstract: >-
BACKGROUND: RNA sequencing (RNA-seq) is a widely used technique in many
scientific studies. Given the plethora of models and software packages that
have been developed for processing and analyzing RNA-seq datasets, choosing
the most appropriate ones is a time-consuming process that requires an
in-depth understanding of the data, as well as of the principles and
parameters of each tool. In addition, packages designed for individual tasks
are developed in different programming languages and have dependencies of
various degrees of complexity, which renders their installation and
execution challenging for users with limited computational expertise.
Workflow languages and execution engines with support for virtualization and
encapsulation options such as containers and Conda environments facilitate
these tasks considerably. The resulting computational workflows can then be
reliably shared with the scientific community, enhancing reusability and the
reproducibility of results as individual analysis steps are becoming more
transparent and portable. METHODS: Here we present ZARP, a general purpose
RNA-seq analysis workflow that builds on state-of-the-art software in the
field to facilitate the analysis of RNA-seq datasets. ZARP is developed in
the Snakemake workflow language and can run locally or in a cluster
environment, generating extensive reports not only of the data but also of
the options utilized. It is built using modern technologies with the
ultimate goal to reduce the hands-on time for bioinformaticians and
non-expert users and serve as a template for future workflow development. To
this end, we also provide ZARP-cli, a dedicated command-line interface that
may make running ZARP on an RNA-seq library of interest as easy as executing
a single two-word command. CONCLUSIONS: ZARP is a powerful RNA-seq analysis
workflow that is easy to use even for beginners, built using best software
development practices, available under a permissive Open Source license and
open to contributions by the scientific community.
authors:
- affiliation: 'Biozentrum, University of Basel'
family-names: Katsantoni
given-names: Maria
orcid: 'https://orcid.org/0000-0003-1961-0223'
- affiliation: 'Biozentrum, University of Basel'
family-names: Gypas
given-names: Foivos
orcid: 'https://orcid.org/0000-0002-7233-8794'
- affiliation: 'Biozentrum, University of Basel'
family-names: Herrmann
given-names: Christina J.
orcid: 'https://orcid.org/0000-0003-1649-3463'
- affiliation: 'Biozentrum, University of Basel'
family-names: Burri
given-names: Dominik
orcid: 'https://orcid.org/0000-0002-8131-9309'
- affiliation: 'Biozentrum, University of Basel'
family-names: Bąk
given-names: Maciej
orcid: 'https://orcid.org/0000-0003-1361-7301'
- affiliation: 'Biozentrum, University of Basel'
family-names: Iborra
given-names: Paula
orcid: 'https://orcid.org/0000-0003-0504-3029'
- affiliation: 'Biozentrum, University of Basel'
family-names: Agarwal
given-names: Krish
orcid: 'https://orcid.org/0000-0001-6809-5024'
- affiliation: 'Biozentrum, University of Basel'
family-names: Ataman
given-names: Meriç
orcid: 'https://orcid.org/0000-0002-7942-9226'
- affiliation: 'Biozentrum, University of Basel'
family-names: Balajti
given-names: Máté
orcid: 'https://orcid.org/0009-0000-3932-3964'
- affiliation: 'Biozentrum, University of Basel'
family-names: Pozzan
given-names: Noè
orcid: 'https://orcid.org/0009-0007-0466-8269'
- affiliation: 'Biozentrum, University of Basel'
family-names: Schlusser
given-names: Niels
orcid: 'https://orcid.org/0000-0002-3534-2153'
- affiliation: 'Biozentrum, University of Basel'
family-names: Moon
given-names: Youngbin
orcid: 'https://orcid.org/0009-0001-5728-3959'
- affiliation: 'Biozentrum, University of Basel'
family-names: Mironov
given-names: Aleksei
orcid: 'https://orcid.org/0000-0003-4228-7022'
- affiliation: 'Biozentrum, University of Basel'
family-names: Börsch
given-names: Anastasiya
orcid: 'https://orcid.org/0000-0003-3392-5272'
- affiliation: 'Biozentrum, University of Basel'
family-names: Zavolan
given-names: Mihaela
orcid: 'https://orcid.org/0000-0002-8832-2041'
- affiliation: 'Biozentrum, University of Basel'
country: CH
family-names: Kanitz
given-names: Alexander
orcid: 'https://orcid.org/0000-0002-3468-0652'
contact:
- address: Spitalstrasse 41
city: Basel
country: CH
email: zavolab-biozentrum@unibas.ch
location: 'Biozentrum, room 08.004'
name: 'Zavolab, Biozentrum, University of Basel'
post-code: 4056
region: Basel-Stadt
website: >-
https://www.biozentrum.unibas.ch/research/research-groups/research-groups-a-z/overview/unit/research-group-mihaela-zavolan
- affiliation: 'Biozentrum, University of Basel'
email: alexander.kanitz@unibas.ch
family-names: Kanitz
given-names: Alexander
orcid: 'https://orcid.org/0000-0002-3468-0652'
- affiliation: 'Biozentrum, University of Basel'
email: mihaela.zavolan@unibas.ch
family-names: Zavolan
given-names: Mihaela
orcid: 'https://orcid.org/0000-0002-8832-2041'
copyright: © 2024 Katsantoni M et al.
date-published: '2024-05-24'
department: Biozentrum
doi: 10.12688/f1000research.149237.1
institution:
name: University of Basel
issn: 2046-1402
journal: F1000Research
keywords:
- bioinformatics
- computational workflow
- data analysis
- high-throughput
- reproducibility
- RNA-seq
- transcriptomics
- usability
languages:
- en
license: CC-BY-4.0
month: 5
notes: Article describing the ZARP workflow and its command-line interface ZARP-cli.
number: 533
publisher:
name: F1000 Research Ltd
status: preprint
title: 'ZARP: A user-friendly and versatile RNA-seq analysis workflow'
type: article
url: 'https://f1000research.com/articles/13-533/v1'
version: 1
volume: 13
year: 2024
references:
- authors:
- name: genomepy team
doi: 10.5281/zenodo.1010458
license: MIT
repository-code: 'https://github.com/vanheeringen-lab/genomepy'
title: genomepy
type: software
url: 'https://vanheeringen-lab.github.io/genomepy/'
- authors:
- affiliation: 'Biozentrum, University of Basel'
family-names: Kanitz
given-names: Alexander
orcid: 'https://orcid.org/0000-0002-3468-0652'
- affiliation: 'Biozentrum, University of Basel'
family-names: Balajti
given-names: Máté
orcid: 'https://orcid.org/0009-0000-3932-3964'
- affiliation: 'Biozentrum, University of Basel'
family-names: Kandari
given-names: Rohan
- affiliation: 'Institute of Computer Science, Masaryk University'
family-names: Jurič
given-names: Boris
- affiliation: 'Biozentrum, University of Basel'
family-names: Herrmann
given-names: Christina J.
orcid: 'https://orcid.org/0000-0003-1649-3463'
- affiliation: 'Biozentrum, University of Basel'
family-names: How
given-names: Hiap Chon
- affiliation: 'Biozentrum, University of Basel'
family-names: Bąk
given-names: Maciej
orcid: 'https://orcid.org/0000-0003-1361-7301'
license: Apache-2.0
repository-code: 'https://github.com/zavolanlab/htsinfer'
title: HTSinfer
type: software
- authors:
- name: Snakemake team
license: MIT
repository-code: 'https://github.com/snakemake/snakemake'
title: Snakemake
type: software
url: 'https://snakemake.github.io/'
- authors:
- name: SRA Tools team
license-url: >-
https://github.com/ncbi/sra-tools/blob/0cf634c2fb641cd55c6bff987c95ac669273eea9/LICENSE
repository-code: 'https://github.com/ncbi/sra-tools'
title: SRA Tools
type: software
- authors:
- affiliation: 'Biozentrum, University of Basel'
family-names: Katsantoni
given-names: Maria
orcid: 'https://orcid.org/0000-0003-1961-0223'
- affiliation: 'Biozentrum, University of Basel'
family-names: Kanitz
given-names: Alexander
orcid: 'https://orcid.org/0000-0002-3468-0652'
- affiliation: 'Biozentrum, University of Basel'
family-names: Herrmann
given-names: Christina J.
orcid: 'https://orcid.org/0000-0003-1649-3463'
- affiliation: 'Biozentrum, University of Basel'
family-names: Burri
given-names: Dominik
orcid: 'https://orcid.org/0000-0002-8131-9309'
- affiliation: 'Biozentrum, University of Basel'
family-names: Gypas
given-names: Foivos
orcid: 'https://orcid.org/0000-0002-7233-8794'
- affiliation: 'Biozentrum, University of Basel'
family-names: Bąk
given-names: Maciej
orcid: 'https://orcid.org/0000-0003-1361-7301'
- affiliation: 'Biozentrum, University of Basel'
family-names: Balajti
given-names: Máté
orcid: 'https://orcid.org/0009-0000-3932-3964'
- affiliation: 'Biozentrum, University of Basel'
family-names: Pozzan
given-names: Noè
orcid: 'https://orcid.org/0009-0007-0466-8269'
- affiliation: 'Biozentrum, University of Basel'
family-names: Ataman
given-names: Meriç
orcid: 'https://orcid.org/0000-0002-7942-9226'
- affiliation: 'Biozentrum, University of Basel'
family-names: Zavolan
given-names: Mihaela
orcid: 'https://orcid.org/0000-0002-8832-2041'
- affiliation: 'Biozentrum, University of Basel'
family-names: Schlusser
given-names: Niels
orcid: 'https://orcid.org/0000-0002-3534-2153'
- affiliation: 'Biozentrum, University of Basel'
family-names: Mironov
given-names: Aleksei
orcid: 'https://orcid.org/0000-0003-4228-7022'
license: Apache-2.0
repository-code: 'https://github.com/zavolanlab/htsinfer'
title: ZARP
type: software
url: 'https://zavolanlab.github.io/zarp/'
GitHub Events
Total
- Issues event: 1
- Delete event: 1
- Issue comment event: 4
- Push event: 31
- Pull request review event: 1
- Pull request event: 3
- Create event: 2
Last Year
- Issues event: 1
- Delete event: 1
- Issue comment event: 4
- Push event: 31
- Pull request review event: 1
- Pull request event: 3
- Create event: 2
Dependencies
- actions/cache v3 composite
- actions/checkout v3 composite
- conda-incubator/setup-miniconda v2 composite
- actions/checkout v3 composite
- codecov/codecov-action v3 composite
- conda-incubator/setup-miniconda v2 composite
- lazydocs >=0.4.8
- mkdocs >=1.4.2
- mkdocs-awesome-pages-plugin >=2.8.0
- mkdocs-material >=9.0.12
- pydocstyle >=6.3.0