Skip to content

Commit 1999c0d

Browse files
committed
First version DSL2 from nf-core
1 parent 4ba16ef commit 1999c0d

39 files changed

+2707
-3436
lines changed

CHANGELOG.md

Lines changed: 3 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -3,140 +3,14 @@
33
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
44
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
55

6-
## v1.3.1 - 2021-09-25
6+
## v1.3.0 - [date]
77

8-
### `Fixed`
9-
10-
* Fix bug in conda environment for cooltools (#109)
11-
12-
## v1.3.0 - 2021-05-22
13-
14-
* Change the `/tmp/` folder to `./tmp/` folder so that all tmp files are now in the work directory (#24)
15-
* Add `--hicpro_maps` options to generate the raw and normalized HiC-Pro maps. The default is now to use cooler
16-
* Add chromosome compartments calling with cooltools (#53)
17-
* Add HiCExplorer distance decay quality control (#54)
18-
* Add HiCExplorer TADs calling (#55)
19-
* Add insulation score TADs calling (#55)
20-
* Generate cooler/txt contact maps
21-
* Normalize Hi-C data with cooler instead of iced
22-
* New `--digestion` parameter to automatically set the restriction_site and ligation_site motifs
23-
* New `--keep_multi` and `keep_dup` options. Default: false
24-
* Template update for nf-core/tools
25-
* Minor fix to summary log messages in pipeline header
26-
27-
### `Fixed`
28-
29-
* Fix bug in stats report which were not all correcly exported in the results folder
30-
* Fix recurrent bug in input file extension (#86)
31-
* Fix bug in `--bin_size` parameter (#85)
32-
* `--min_mapq` is ignored if `--keep_multi` is used
33-
34-
### `Deprecated`
35-
36-
* `--rm_dup` and `--rm_multi` are replaced by `--keep_dups` and `--keep_multi`
37-
38-
## v1.2.2 - 2020-09-02
39-
40-
### `Added`
41-
42-
* Template update for nf-core/tools v1.10.2
43-
* Add the `--fastq_chunks_size` to specify the number of reads per chunks if split_fastq is true
44-
45-
### `Fixed`
46-
47-
* Bug in `--split_fastq` option not recognized
48-
49-
## v1.2.1 - 2020-07-06
50-
51-
### `Fixed`
52-
53-
* Fix issue with `--fasta` option and `.fa` extension (#66)
54-
55-
## v1.2.0 - 2020-06-18
8+
Initial release of nf-core/hic, created with the [nf-core](https://nf-co.re/) template.
569

5710
### `Added`
5811

59-
* Bump v1.2.0
60-
* Merge template nf-core 1.9
61-
* Move some options to camel_case
62-
* Update python scripts for python3
63-
* Update conda environment file
64-
* python base `2.7.15` > `3.7.6`
65-
* pip `19.1` > `20.0.1`
66-
* scipy `1.2.1` > `1.4.1`
67-
* numpy `1.16.3` > `1.18.1`
68-
* bx-python `0.8.2` > `0.8.8`
69-
* pysam `0.15.2` > `0.15.4`
70-
* cooler `0.8.5` > `0.8.6`
71-
* multiqc `1.7` > `1.8`
72-
* iced `0.5.1` > `0.5.6`
73-
* *_New_* pymdown-extensions `7.1`
74-
* *_New_* hicexplorer `3.4.3`
75-
* *_New_* bioconductor-hitc `1.32.0`
76-
* *_New_* r-optparse `1.6.6`
77-
* *_New_* ucsc-bedgraphtobigwig `377`
78-
* *_New_* cython `0.29.19`
79-
* *_New_* cooltools `0.3.2`
80-
* *_New_* fanc `0.8.30`
81-
* *_Removed_* r-markdown
82-
8312
### `Fixed`
8413

85-
* Fix error in doc for Arima kit usage
86-
* Sort output of `get_valid_interaction` process as the input files of `remove_duplicates`
87-
are expected to be sorted (sort -m)
14+
### `Dependencies`
8815

8916
### `Deprecated`
90-
91-
* Command line options converted to `camel_case`:
92-
* `--skipMaps` > `--skip_maps`
93-
* `--skipIce` > `--skip_ice`
94-
* `--skipCool` > `--skip_cool`
95-
* `--skipMultiQC` > `--skip_multiqc`
96-
* `--saveReference` > `--save_reference`
97-
* `--saveAlignedIntermediates` > `--save_aligned_intermediates`
98-
* `--saveInteractionBAM` > `--save_interaction_bam`
99-
100-
## v1.1.1 - 2020-04-02
101-
102-
### `Fixed`
103-
104-
* Fix bug in tag. Remove '['
105-
106-
## v1.1.0 - 2019-10-15
107-
108-
### `Added`
109-
110-
* Update hicpro2higlass with `-p` parameter
111-
* Support 'N' base motif in restriction/ligation sites
112-
* Support multiple restriction enzymes/ligattion sites (comma separated) ([#31](https://github.com/nf-core/hic/issues/31))
113-
* Add --saveInteractionBAM option
114-
* Add DOI ([#29](https://github.com/nf-core/hic/issues/29))
115-
* Update manual ([#28](https://github.com/nf-core/hic/issues/28))
116-
117-
### `Fixed`
118-
119-
* Fix bug for reads extension `_1`/`_2` ([#30](https://github.com/nf-core/hic/issues/30))
120-
121-
## v1.0 - [2019-05-06]
122-
123-
Initial release of nf-core/hic, created with the [nf-core](http://nf-co.re/) template.
124-
125-
### `Added`
126-
127-
First version of nf-core Hi-C pipeline which is a Nextflow implementation of
128-
the [HiC-Pro pipeline](https://github.com/nservant/HiC-Pro/).
129-
Note that all HiC-Pro functionalities are not yet all implemented.
130-
The current version supports most protocols including Hi-C, in situ Hi-C,
131-
DNase Hi-C, Micro-C, capture-C or HiChip data.
132-
133-
In summary, this version allows :
134-
135-
* Automatic detection and generation of annotation files based on igenomes
136-
if not provided.
137-
* Two-steps alignment of raw sequencing reads
138-
* Reads filtering and detection of valid interaction products
139-
* Generation of raw contact matrices for a set of resolutions
140-
* Normalization of the contact maps using the ICE algorithm
141-
* Generation of cooler file for visualization on [higlass](https://higlass.io/)
142-
* Quality report based on HiC-Pro MultiQC module

CITATIONS.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# nf-core/hic: Citations
2+
3+
## [nf-core](https://pubmed.ncbi.nlm.nih.gov/32055031/)
4+
5+
> Ewels PA, Peltzer A, Fillinger S, Patel H, Alneberg J, Wilm A, Garcia MU, Di Tommaso P, Nahnsen S. The nf-core framework for community-curated bioinformatics pipelines. Nat Biotechnol. 2020 Mar;38(3):276-278. doi: 10.1038/s41587-020-0439-x. PubMed PMID: 32055031.
6+
7+
## [Nextflow](https://pubmed.ncbi.nlm.nih.gov/28398311/)
8+
9+
> Di Tommaso P, Chatzou M, Floden EW, Barja PP, Palumbo E, Notredame C. Nextflow enables reproducible computational workflows. Nat Biotechnol. 2017 Apr 11;35(4):316-319. doi: 10.1038/nbt.3820. PubMed PMID: 28398311.
10+
11+
## Pipeline tools
12+
13+
* [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)
14+
15+
* [MultiQC](https://www.ncbi.nlm.nih.gov/pubmed/27312411/)
16+
> Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924.
17+
18+
## Software packaging/containerisation tools
19+
20+
* [Anaconda](https://anaconda.com)
21+
> Anaconda Software Distribution. Computer software. Vers. 2-2.4.0. Anaconda, Nov. 2016. Web.
22+
23+
* [Bioconda](https://pubmed.ncbi.nlm.nih.gov/29967506/)
24+
> Grüning B, Dale R, Sjödin A, Chapman BA, Rowe J, Tomkins-Tinch CH, Valieris R, Köster J; Bioconda Team. Bioconda: sustainable and comprehensive software distribution for the life sciences. Nat Methods. 2018 Jul;15(7):475-476. doi: 10.1038/s41592-018-0046-7. PubMed PMID: 29967506.
25+
26+
* [BioContainers](https://pubmed.ncbi.nlm.nih.gov/28379341/)
27+
> da Veiga Leprevost F, Grüning B, Aflitos SA, Röst HL, Uszkoreit J, Barsnes H, Vaudel M, Moreno P, Gatto L, Weber J, Bai M, Jimenez RC, Sachsenberg T, Pfeuffer J, Alvarez RV, Griss J, Nesvizhskii AI, Perez-Riverol Y. BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics. 2017 Aug 15;33(16):2580-2582. doi: 10.1093/bioinformatics/btx192. PubMed PMID: 28379341; PubMed Central PMCID: PMC5870671.
28+
29+
* [Docker](https://dl.acm.org/doi/10.5555/2600239.2600241)
30+
31+
* [Singularity](https://pubmed.ncbi.nlm.nih.gov/28494014/)
32+
> Kurtzer GM, Sochat V, Bauer MW. Singularity: Scientific containers for mobility of compute. PLoS One. 2017 May 11;12(5):e0177459. doi: 10.1371/journal.pone.0177459. eCollection 2017. PubMed PMID: 28494014; PubMed Central PMCID: PMC5426675.

README.md

Lines changed: 43 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,99 +1,85 @@
11
# ![nf-core/hic](docs/images/nf-core-hic_logo.png)
22

3-
**Analysis of Chromosome Conformation Capture data (Hi-C)**.
3+
[![GitHub Actions CI Status](https://github.com/nf-core/hic/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/hic/actions?query=workflow%3A%22nf-core+CI%22)
4+
[![GitHub Actions Linting Status](https://github.com/nf-core/hic/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/hic/actions?query=workflow%3A%22nf-core+linting%22)
5+
[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/hic/results)
6+
[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)
47

5-
[![GitHub Actions CI Status](https://github.com/nf-core/hic/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/hic/actions)
6-
[![GitHub Actions Linting Status](https://github.com/nf-core/hic/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/hic/actions)
7-
[![Nextflow](https://img.shields.io/badge/nextflow-%E2%89%A520.04.0-brightgreen.svg)](https://www.nextflow.io/)
8+
[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A521.04.0-23aa62.svg?labelColor=000000)](https://www.nextflow.io/)
9+
[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)
10+
[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)
11+
[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)
812

9-
[![install with bioconda](https://img.shields.io/badge/install%20with-bioconda-brightgreen.svg)](https://bioconda.github.io/)
10-
[![Docker](https://img.shields.io/docker/automated/nfcore/hic.svg)](https://hub.docker.com/r/nfcore/hic)
11-
12-
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2669513.svg)](https://doi.org/10.5281/zenodo.2669513)
13-
[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23hic-4A154B?logo=slack)](https://nfcore.slack.com/channels/hic)
13+
[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23hic-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/hic)
14+
[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)
15+
[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)
1416

1517
## Introduction
1618

17-
This pipeline was originally set up from the
18-
[HiC-Pro workflow](https://github.com/nservant/HiC-Pro).
19-
It was designed to process Hi-C data from raw FastQ files (paired-end Illumina
20-
data) to normalized contact maps.
21-
The current version supports most protocols, including digestion protocols as
22-
well as protocols that do not require restriction enzymes such as DNase Hi-C.
23-
In practice, this workflow was successfully applied to many data-sets including
24-
dilution Hi-C, in situ Hi-C, DNase Hi-C, Micro-C, capture-C, capture Hi-C or
25-
HiChip data.
26-
27-
Contact maps are generated in standard formats including HiC-Pro, and cooler for
28-
downstream analysis and visualization.
29-
Addition analysis steps such as compartments and TADs calling are also available.
30-
31-
The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool
32-
to run tasks across multiple compute infrastructures in a very portable manner.
33-
It comes with docker / singularity containers making installation trivial and
34-
results highly reproducible.
19+
<!-- TODO nf-core: Write a 1-2 sentence summary of what data the pipeline is for and what it does -->
20+
**nf-core/hic** is a bioinformatics best-practice analysis pipeline for Analysis of Chromosome Conformation Capture data (Hi-C).
21+
22+
The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!
23+
24+
<!-- TODO nf-core: Add full-sized test dataset and amend the paragraph below if applicable -->
25+
On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/hic/results).
3526

3627
## Pipeline summary
3728

38-
1. HiC-Pro data processing ([`HiC-Pro`](https://github.com/nservant/HiC-Pro))
39-
1. Mapping using a two steps strategy to rescue reads spanning the ligation
40-
sites ([`bowtie2`](http://bowtie-bio.sourceforge.net/bowtie2/index.shtml))
41-
2. Detection of valid interaction products
42-
3. Duplicates removal
43-
4. Generate raw and normalized contact maps ([`iced`](https://github.com/hiclib/iced))
44-
2. Create genome-wide contact maps at various resolutions ([`cooler`](https://github.com/open2c/cooler))
45-
3. Contact maps normalization using balancing algorithm ([`cooler`](https://github.com/open2c/cooler))
46-
4. Export to various contact maps formats ([`HiC-Pro`](https://github.com/nservant/HiC-Pro), [`cooler`](https://github.com/open2c/cooler))
47-
5. Quality controls ([`HiC-Pro`](https://github.com/nservant/HiC-Pro), [`HiCExplorer`](https://github.com/deeptools/HiCExplorer))
48-
6. Compartments calling ([`cooltools`](https://cooltools.readthedocs.io/en/latest/))
49-
7. TADs calling ([`HiCExplorer`](https://github.com/deeptools/HiCExplorer), [`cooltools`](https://cooltools.readthedocs.io/en/latest/))
50-
8. Quality control report ([`MultiQC`](https://multiqc.info/))
29+
<!-- TODO nf-core: Fill in short bullet-pointed list of the default steps in the pipeline -->
30+
31+
1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))
32+
2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))
5133

5234
## Quick Start
5335

54-
1. Install [`nextflow`](https://nf-co.re/usage/installation) (`>=20.04.0`)
36+
1. Install [`Nextflow`](https://www.nextflow.io/docs/latest/getstarted.html#installation) (`>=21.04.0`)
5537

5638
2. Install any of [`Docker`](https://docs.docker.com/engine/installation/), [`Singularity`](https://www.sylabs.io/guides/3.0/user-guide/), [`Podman`](https://podman.io/), [`Shifter`](https://nersc.gitlab.io/development/shifter/how-to-use/) or [`Charliecloud`](https://hpc.github.io/charliecloud/) for full pipeline reproducibility _(please only use [`Conda`](https://conda.io/miniconda.html) as a last resort; see [docs](https://nf-co.re/usage/configuration#basic-configuration-profiles))_
5739

58-
3. Download the pipeline and test it on a minimal dataset with a single command
40+
3. Download the pipeline and test it on a minimal dataset with a single command:
5941

60-
```bash
42+
```console
6143
nextflow run nf-core/hic -profile test,<docker/singularity/podman/shifter/charliecloud/conda/institute>
6244
```
6345

64-
> Please check [nf-core/configs](https://github.com/nf-core/configs#documentation)
65-
to see if a custom config file to run nf-core pipelines already exists for your Institute.
66-
If so, you can simply use `-profile <institute>` in your command.
67-
This will enable either `docker` or `singularity` and set the appropriate execution
68-
settings for your local compute environment.
46+
> * Please check [nf-core/configs](https://github.com/nf-core/configs#documentation) to see if a custom config file to run nf-core pipelines already exists for your Institute. If so, you can simply use `-profile <institute>` in your command. This will enable either `docker` or `singularity` and set the appropriate execution settings for your local compute environment.
47+
> * If you are using `singularity` then the pipeline will auto-detect this and attempt to download the Singularity images directly as opposed to performing a conversion from Docker images. If you are persistently observing issues downloading Singularity images directly due to timeout or network issues then please use the `--singularity_pull_docker_container` parameter to pull and convert the Docker image instead. Alternatively, it is highly recommended to use the [`nf-core download`](https://nf-co.re/tools/#downloading-pipelines-for-offline-use) command to pre-download all of the required containers before running the pipeline and to set the [`NXF_SINGULARITY_CACHEDIR` or `singularity.cacheDir`](https://www.nextflow.io/docs/latest/singularity.html?#singularity-docker-hub) Nextflow options to be able to store and re-use the images from a central location for future pipeline runs.
48+
> * If you are using `conda`, it is highly recommended to use the [`NXF_CONDA_CACHEDIR` or `conda.cacheDir`](https://www.nextflow.io/docs/latest/conda.html) settings to store the environments in a central location for future pipeline runs.
6949

7050
4. Start running your own analysis!
7151

72-
```bash
73-
nextflow run nf-core/hic -profile <docker/singularity/podman/shifter/charliecloud/conda/institute> --input '*_R{1,2}.fastq.gz' --genome GRCh37
52+
<!-- TODO nf-core: Update the example "typical command" below used to run the pipeline -->
53+
54+
```console
55+
nextflow run nf-core/hic -profile <docker/singularity/podman/shifter/charliecloud/conda/institute> --input samplesheet.csv --genome GRCh37
7456
```
7557

7658
## Documentation
7759

78-
The nf-core/hic pipeline comes with documentation about the pipeline: [usage](https://nf-co.re/hic/usage) and [output](https://nf-co.re/hic/output).
79-
80-
For further information or help, don't hesitate to get in touch on [Slack](https://nfcore.slack.com/channels/hic).
81-
You can join with [this invite](https://nf-co.re/join/slack).
60+
The nf-core/hic pipeline comes with documentation about the pipeline [usage](https://nf-co.re/hic/usage), [parameters](https://nf-co.re/hic/parameters) and [output](https://nf-co.re/hic/output).
8261

8362
## Credits
8463

8564
nf-core/hic was originally written by Nicolas Servant.
8665

66+
We thank the following people for their extensive assistance in the development of this pipeline:
67+
68+
<!-- TODO nf-core: If applicable, make list of people who have also contributed -->
69+
8770
## Contributions and Support
8871

8972
If you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).
9073

9174
For further information or help, don't hesitate to get in touch on the [Slack `#hic` channel](https://nfcore.slack.com/channels/hic) (you can join with [this invite](https://nf-co.re/join/slack)).
9275

93-
## Citation
76+
## Citations
77+
78+
<!-- TODO nf-core: Add citation for pipeline after first release. Uncomment lines below and update Zenodo doi and badge at the top of this file. -->
79+
<!-- If you use nf-core/hic for your analysis, please cite it using the following doi: [10.5281/zenodo.XXXXXX](https://doi.org/10.5281/zenodo.XXXXXX) -->
9480

95-
If you use nf-core/hic for your analysis, please cite it using the following
96-
doi: [10.5281/zenodo.2669513](https://doi.org/10.5281/zenodo.2669513)
81+
<!-- TODO nf-core: Add bibliography of tools and data used in your pipeline -->
82+
An extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.
9783

9884
You can cite the `nf-core` publication as follows:
9985

@@ -102,11 +88,3 @@ You can cite the `nf-core` publication as follows:
10288
> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.
10389
>
10490
> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).
105-
106-
In addition, references of tools and data used in this pipeline are as follows:
107-
108-
> **HiC-Pro: An optimized and flexible pipeline for Hi-C processing.**
109-
>
110-
> Nicolas Servant, Nelle Varoquaux, Bryan R. Lajoie, Eric Viara, Chongjian Chen, Jean-Philippe Vert, Job Dekker, Edith Heard, Emmanuel Barillot.
111-
>
112-
> Genome Biology 2015, 16:259 doi: [10.1186/s13059-015-0831-x](https://dx.doi.org/10.1186/s13059-015-0831-x)

assets/samplesheet.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
sample,fastq_1,fastq_2
2+
SAMPLE_PAIRED_END,/path/to/fastq/files/AEG588A1_S1_L002_R1_001.fastq.gz,/path/to/fastq/files/AEG588A1_S1_L002_R2_001.fastq.gz
3+
SAMPLE_SINGLE_END,/path/to/fastq/files/AEG588A4_S4_L003_R1_001.fastq.gz,

0 commit comments

Comments
 (0)