diff --git a/.github/filters.yml b/.github/filters.yml
new file mode 100644
index 00000000..38534b1a
--- /dev/null
+++ b/.github/filters.yml
@@ -0,0 +1,142 @@
+bandage_image:
+ - software/bandage/image/**
+ - tests/software/bandage/image/**
+
+bowtie_align:
+ - software/bowtie/align/**
+ - software/bowtie/build/**
+ - tests/software/bowtie/align/**
+
+bowtie:
+ - software/bowtie/build/**
+ - tests/software/bowtie/build/**
+
+bowtie2_align:
+ - software/bowtie2/align/**
+ - software/bowtie2/build/**
+ - tests/software/bowtie2/align/**
+
+bowtie2:
+ - software/bowtie2/build/**
+ - tests/software/bowtie2/build/**
+
+bwa_index:
+ - software/bwa/index/**
+ - tests/software/bwa/index/**
+
+bwa_mem:
+ - software/bwa/mem/**
+ - tests/software/bwa/mem/**
+
+cutadapt:
+ - software/cutadapt/**
+ - tests/software/cutadapt/**
+
+dsh_filterbed:
+ - software/dsh/filterbed/**
+ - tests/software/dsh/filterbed/**
+
+dsh_splitbed:
+ - software/dsh/splitbed/**
+ - tests/software/dsh/splitbed/**
+
+fastp:
+ - software/fastp/**
+ - tests/software/fastp/**
+
+fastqc:
+ - software/fastqc/**
+ - tests/software/fastqc/**
+
+gffread:
+ - software/gffread/**
+ - tests/software/gffread/**
+
+multiqc:
+ - software/fastqc/**
+ - software/multiqc/**
+ - tests/software/multiqc/**
+
+pangolin:
+ - software/pangolin/**
+ - tests/software/pangolin/**
+
+picard_collectmultiplemetrics:
+ - software/picard/collectmultiplemetrics/**
+ - tests/software/picard/collectmultiplemetrics/**
+
+picard_markduplicates:
+ - software/picard/markduplicates/**
+ - tests/software/picard/markduplicates/**
+
+picard_mergesamfiles:
+ - software/picard/mergesamfiles/**
+ - tests/software/picard/mergesamfiles/**
+
+preseq_lcextrap:
+ - software/preseq/lcextrap/**
+ - tests/software/preseq/lcextrap/**
+
+quast:
+ - software/quast/**
+ - tests/software/quast/**
+
+salmon_index:
+ - software/salmon/index/**
+ - tests/software/salmon/index/**
+
+salmon_quant:
+ - software/salmon/quant/**
+ - tests/software/salmon/quant/**
+
+samtools_flagstat:
+ - software/samtools/flagstat/**
+ - tests/software/samtools/flagstat/**
+
+samtools_idxstats:
+ - software/samtools/idxstats/**
+ - tests/software/samtools/idxstats/**
+
+samtools_index:
+ - software/samtools/index/**
+ - tests/software/samtools/index/**
+
+samtools_mpileup:
+ - software/samtools/mpileup/**
+ - tests/software/samtools/mpileup/**
+
+samtools_sort:
+ - software/samtools/sort/**
+ - tests/software/samtools/sort/**
+
+samtools_stats:
+ - software/samtools/stats/**
+ - tests/software/samtools/stats/**
+
+samtools_view:
+ - software/samtools/view/**
+ - tests/software/samtools/view/**
+
+seacr_callpeak:
+ - software/seacr/callpeak/**
+ - tests/software/seacr/callpeak/**
+
+star_align:
+ - software/star/align/**
+ - tests/software/star/align/**
+
+star_genomegenerate:
+ - software/star/genomegenerate/**
+ - tests/software/star/genomegenerate/**
+
+stringtie:
+ - software/stringtie/**
+ - tests/software/stringtie/**
+
+trimgalore:
+ - software/trimgalore/**
+ - tests/software/trimgalore/**
+
+ucsc_bedgraphtobigwig:
+ - software/ucsc/bedgraphtobigwig/**
+ - tests/software/ucsc/bedgraphtobigwig/**
diff --git a/.github/workflows/bowtie2_align.yml b/.github/workflows/bowtie2_align.yml
deleted file mode 100644
index 3642b5c9..00000000
--- a/.github/workflows/bowtie2_align.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-name: bowtie2_align
-on:
- push:
- paths:
- - software/bowtie2/align/**
- - software/bowtie2/build/**
- - .github/workflows/bowtie2_align.yml
- - tests/software/bowtie2/**
- pull_request:
- paths:
- - software/bowtie2/align/**
- - software/bowtie2/build/**
- - .github/workflows/bowtie2_align.yml
- - tests/software/bowtie2/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag bowtie2_align --symlink --wt 2
diff --git a/.github/workflows/bowtie2_build.yml b/.github/workflows/bowtie2_build.yml
deleted file mode 100644
index 21ddde78..00000000
--- a/.github/workflows/bowtie2_build.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: bowtie2_build
-on:
- push:
- paths:
- - software/bowtie2/build/**
- - .github/workflows/bowtie2_build.yml
- - tests/software/bowtie2/**
- pull_request:
- paths:
- - software/bowtie2/build/**
- - .github/workflows/bowtie2_build.yml
- - tests/software/bowtie2/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag bowtie2_build --symlink --wt 2
diff --git a/.github/workflows/bowtie_align.yml b/.github/workflows/bowtie_align.yml
deleted file mode 100644
index 8b9a19fe..00000000
--- a/.github/workflows/bowtie_align.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-name: bowtie_align
-on:
- push:
- paths:
- - software/bowtie/align/**
- - software/bowtie/index/**
- - .github/workflows/bowtie_align.yml
- - tests/software/bowtie/**
- pull_request:
- paths:
- - software/bowtie/align/**
- - software/bowtie/index/**
- - .github/workflows/bowtie_align.yml
- - tests/software/bowtie/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag bowtie_align --symlink --wt 2
diff --git a/.github/workflows/bowtie_build.yml b/.github/workflows/bowtie_build.yml
deleted file mode 100644
index 1a02341e..00000000
--- a/.github/workflows/bowtie_build.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: bowtie_build
-on:
- push:
- paths:
- - software/bowtie/build/**
- - .github/workflows/bowtie_build.yml
- - tests/software/bowtie/**
- pull_request:
- paths:
- - software/bowtie/build/**
- - .github/workflows/bowtie_build.yml
- - tests/software/bowtie/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag bowtie_build --symlink --wt 2
diff --git a/.github/workflows/bwa_index.yml b/.github/workflows/bwa_index.yml
deleted file mode 100644
index 06659057..00000000
--- a/.github/workflows/bwa_index.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: bwa_index
-on:
- push:
- paths:
- - software/bwa/index/**
- - .github/workflows/software/bwa_index.yml
- - tests/software/bwa/**
- pull_request:
- paths:
- - software/bwa/index/**
- - .github/workflows/software/bwa_index.yml
- - tests/software/bwa/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag bwa_index --symlink --wt 2
diff --git a/.github/workflows/bwa_mem.yml b/.github/workflows/bwa_mem.yml
deleted file mode 100644
index 69b737af..00000000
--- a/.github/workflows/bwa_mem.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: bwa_mem
-on:
- push:
- paths:
- - software/bwa/mem/**
- - .github/workflows/bwa_mem.yml
- - tests/software/bwa/**
- pull_request:
- paths:
- - software/bwa/mem/**
- - .github/workflows/bwa_mem.yml
- - tests/software/bwa/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag bwa_index --symlink --wt 2
diff --git a/.github/workflows/cutadapt.yml b/.github/workflows/cutadapt.yml
deleted file mode 100644
index 22bc5171..00000000
--- a/.github/workflows/cutadapt.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: cutadapt
-on:
- push:
- paths:
- - software/cutadapt/**
- - .github/workflows/cutadapt.yml
- - tests/software/cutadapt/**
- pull_request:
- paths:
- - software/cutadapt/**
- - .github/workflows/cutadapt.yml
- - tests/software/cutadapt/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag cutadapt --symlink --wt 2
diff --git a/.github/workflows/dsh_filterbed.yml b/.github/workflows/dsh_filterbed.yml
deleted file mode 100644
index 1d99dbb8..00000000
--- a/.github/workflows/dsh_filterbed.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: dsh_filterbed
-on:
- push:
- paths:
- - software/dsh/filterbed/**
- - .github/workflows/dsh_filterbed.yml
- - tests/software/dsh/**
- pull_request:
- paths:
- - software/dsh/filterbed/**
- - .github/workflows/dsh_filterbed.yml
- - tests/software/dsh/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag dsh_filterbed --symlink --wt 2
diff --git a/.github/workflows/dsh_splitbed.yml b/.github/workflows/dsh_splitbed.yml
deleted file mode 100644
index f2ebbd88..00000000
--- a/.github/workflows/dsh_splitbed.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: dsh_splitbed
-on:
- push:
- paths:
- - software/dsh/splitbed/**
- - .github/workflows/dsh_splitbed.yml
- - tests/software/dsh/**
- pull_request:
- paths:
- - software/dsh/splitbed/**
- - .github/workflows/dsh_splitbed.yml
- - tests/software/dsh/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag dsh_splitbed --symlink --wt 2
diff --git a/.github/workflows/fastp.yml b/.github/workflows/fastp.yml
deleted file mode 100644
index 90ad15ef..00000000
--- a/.github/workflows/fastp.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: fastp
-on:
- push:
- paths:
- - software/fastp/**
- - .github/workflows/fastp.yml
- - tests
- pull_request:
- paths:
- - software/fastp/**
- - .github/workflows/fastp.yml
- - tests
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag fastp --symlink --wt 2
diff --git a/.github/workflows/fastqc.yml b/.github/workflows/fastqc.yml
deleted file mode 100644
index 3de0b9a7..00000000
--- a/.github/workflows/fastqc.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: fastqc
-on:
- push:
- paths:
- - software/fastqc/**
- - .github/workflows/fastqc.yml
- - tests/software/fastqc/**
- pull_request:
- paths:
- - software/fastqc/**
- - .github/workflows/fastqc.yml
- - tests/software/fastqc/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag fastqc --symlink --wt 2
diff --git a/.github/workflows/gffread.yml b/.github/workflows/gffread.yml
deleted file mode 100644
index 37312af5..00000000
--- a/.github/workflows/gffread.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: gffread
-on:
- push:
- paths:
- - software/gffread/**
- - .github/workflows/gffread.yml
- - tests/software/gffread/**
- pull_request:
- paths:
- - software/gffread/**
- - .github/workflows/gffread.yml
- - tests/software/gffread/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag gffread --symlink --wt 2
diff --git a/.github/workflows/multiqc.yml b/.github/workflows/multiqc.yml
deleted file mode 100644
index ea6466ab..00000000
--- a/.github/workflows/multiqc.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: multiqc
-on:
- push:
- paths:
- - software/multiqc/**
- - .github/workflows/multiqc.yml
- - tests
- pull_request:
- paths:
- - software/multiqc/**
- - .github/workflows/multiqc.yml
- - tests
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag multiqc --symlink --wt 2
diff --git a/.github/workflows/pangolin.yml b/.github/workflows/pangolin.yml
deleted file mode 100644
index 44d718f7..00000000
--- a/.github/workflows/pangolin.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: pangolin
-on:
- push:
- paths:
- - software/pangolin/**
- - .github/workflows/pangolin.yml
- - tests
- pull_request:
- paths:
- - software/pangolin/**
- - .github/workflows/pangolin.yml
- - tests
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag pangolin --symlink --wt 2
diff --git a/.github/workflows/picard_collectmultiplemetrics.yml b/.github/workflows/picard_collectmultiplemetrics.yml
deleted file mode 100644
index 37c0d5a1..00000000
--- a/.github/workflows/picard_collectmultiplemetrics.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: picard_collectmultiplemetrics
-on:
- push:
- paths:
- - software/picard/collectmultiplemetrics/**
- - .github/workflows/picard_collectmultiplemetrics.yml
- - tests/software/picard/**
- pull_request:
- paths:
- - software/picard/collectmultiplemetrics/**
- - .github/workflows/picard_collectmultiplemetrics.yml
- - tests/software/picard/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag picard_collectmultiplemetrics --symlink --wt 2
diff --git a/.github/workflows/picard_markduplicates.yml b/.github/workflows/picard_markduplicates.yml
deleted file mode 100644
index 9334ec1f..00000000
--- a/.github/workflows/picard_markduplicates.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: picard_markduplicates
-on:
- push:
- paths:
- - software/picard/markduplicates/**
- - .github/workflows/picard_markduplicates.yml
- - tests/software/picard/**
- pull_request:
- paths:
- - software/picard/markduplicates/**
- - .github/workflows/picard_markduplicates.yml
- - tests/software/picard/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag picard_markduplicates --symlink --wt 2
diff --git a/.github/workflows/picard_mergesamfiles.yml b/.github/workflows/picard_mergesamfiles.yml
deleted file mode 100644
index 1ea5e20c..00000000
--- a/.github/workflows/picard_mergesamfiles.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: picard_mergesamfiles
-on:
- push:
- paths:
- - software/picard/mergesamfiles/**
- - .github/workflows/picard_mergesamfiles.yml
- - tests/software/picard/**
- pull_request:
- paths:
- - software/picard/mergesamfiles/**
- - .github/workflows/picard_mergesamfiles.yml
- - tests/software/picard/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag picard_mergesamfiles --symlink --wt 2
diff --git a/.github/workflows/preseq_lcextrap.yml b/.github/workflows/preseq_lcextrap.yml
deleted file mode 100644
index 33443f5e..00000000
--- a/.github/workflows/preseq_lcextrap.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: preseq_lcextrap
-on:
- push:
- paths:
- - software/preseq/lcextrap/**
- - .github/workflows/preseq_lcextrap.yml
- - tests/software/preseq/**
- pull_request:
- paths:
- - software/preseq/lcextrap/**
- - .github/workflows/preseq_lcextrap.yml
- - tests/software/preseq/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag preseq_lcextrap --symlink --wt 2
diff --git a/.github/workflows/pytest-workflow.yml b/.github/workflows/pytest-workflow.yml
new file mode 100644
index 00000000..68fc7d05
--- /dev/null
+++ b/.github/workflows/pytest-workflow.yml
@@ -0,0 +1,93 @@
+name: Pytest-workflow
+on: [push, pull_request]
+
+jobs:
+ changes:
+ name: Check for changes
+ runs-on: ubuntu-latest
+ outputs:
+ # Expose matched filters as job 'modules' output variable
+ modules: ${{ steps.filter.outputs.changes }}
+ steps:
+ - uses: actions/checkout@v2
+ - uses: dorny/paths-filter@v2
+ id: filter
+ with:
+ filters: '.github/filters.yml'
+
+ test:
+ runs-on: ubuntu-20.04
+ name: ${{ matrix.tags }} ${{ matrix.profile }} ${{ matrix.nxf_version }}
+ needs: changes
+ if: needs.changes.outputs.modules != '[]'
+ strategy:
+ fail-fast: false
+ matrix:
+ nxf_version: ['20.11.0-edge']
+ tags: ['${{ fromJson(needs.changes.outputs.modules) }}']
+ profile: ['docker', 'singularity'] ## 'conda'
+ env:
+ NXF_ANSI_LOG: false
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: "3.x"
+ - uses: actions/cache@v2
+ with:
+ path: ~/.cache/pip
+ key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
+ restore-keys: |
+ ${{ runner.os }}-pip-
+ - uses: actions/cache@v2
+ with:
+ path: /usr/local/bin/nextflow
+ key: ${{ runner.os }}-nextflow-${{ matrix.nxf_version }}
+ restore-keys: |
+ ${{ runner.os }}-nextflow-
+
+ - name: Install Nextflow
+ env:
+ NXF_VER: ${{ matrix.nxf_version }}
+ run: |
+ wget -qO- get.nextflow.io | bash
+ sudo mv nextflow /usr/local/bin/
+
+ - name: Set up Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: "3.x"
+ - name: Install dependencies
+ run: python -m pip install --upgrade pip pytest-workflow
+
+ - name: Set up Singularity
+ if: matrix.profile == 'singularity'
+ uses: eWaterCycle/setup-singularity@v5
+ with:
+ singularity-version: 3.7.1
+
+ - name: Setup miniconda
+ if: matrix.profile == 'conda'
+ uses: conda-incubator/setup-miniconda@v2
+ with:
+ auto-update-conda: true
+ channels: conda-forge,bioconda,defaults
+ python-version: ${{ matrix.python-version }}
+ - name: Conda clean
+ if: matrix.profile == 'conda'
+ run: conda clean -a
+
+ # Test the module
+ - name: Run pytest-workflow
+ run: TMPDIR=~ PROFILE=${{ matrix.profile }} pytest --tag ${{ matrix.tags }} --symlink --wt 2 --kwdof
+
+ - name: Upload logs on failure
+ if: failure()
+ uses: actions/upload-artifact@v2
+ with:
+ name: logs-${{ matrix.tags }}-${{ matrix.profile }}-${{ matrix.nxf_version }}
+ path: |
+ /home/runner/pytest_workflow_*/*/.nextflow.log
+ /home/runner/pytest_workflow_*/*/log.out
+ /home/runner/pytest_workflow_*/*/log.err
diff --git a/.github/workflows/quast.yml b/.github/workflows/quast.yml
deleted file mode 100644
index 669d916b..00000000
--- a/.github/workflows/quast.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: quast
-on:
- push:
- paths:
- - software/quast/**
- - .github/workflows/quast.yml
- - tests
- pull_request:
- paths:
- - software/pquast/**
- - .github/workflows/quest.yml
- - tests
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag quast --symlink --wt 2
diff --git a/.github/workflows/salmon_index.yml b/.github/workflows/salmon_index.yml
deleted file mode 100644
index e3b065e8..00000000
--- a/.github/workflows/salmon_index.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: salmon_index
-on:
- push:
- paths:
- - software/salmon/index/**
- - .github/workflows/salmon_index.yml
- - tests/software/salmon/**
- pull_request:
- paths:
- - software/salmon/index/**
- - .github/workflows/salmon_index.yml
- - tests/software/salmon/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag salmon_index --symlink --wt 2
diff --git a/.github/workflows/salmon_quant.yml b/.github/workflows/salmon_quant.yml
deleted file mode 100644
index 16a6bf9c..00000000
--- a/.github/workflows/salmon_quant.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: salmon_quant
-on:
- push:
- paths:
- - software/salmon/quant/**
- - .github/workflows/salmon_quant.yml
- - tests/software/salmon/**
- pull_request:
- paths:
- - software/salmon/quant/**
- - .github/workflows/salmon_quant.yml
- - tests/software/salmon/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag salmon_quant --symlink --wt 2
diff --git a/.github/workflows/samtools_flagstat.yml b/.github/workflows/samtools_flagstat.yml
deleted file mode 100644
index 441f66a1..00000000
--- a/.github/workflows/samtools_flagstat.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: samtools_flagstat
-on:
- push:
- paths:
- - software/samtools/flagstat/**
- - .github/workflows/samtools_flagstat.yml
- - tests/software/samtools/**
- pull_request:
- paths:
- - software/samtools/flagstat/**
- - .github/workflows/samtools_flagstat.yml
- - tests/software/samtools/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag samtools_flagstat --symlink --wt 2
diff --git a/.github/workflows/samtools_idxstats.yml b/.github/workflows/samtools_idxstats.yml
deleted file mode 100644
index d2d5c49a..00000000
--- a/.github/workflows/samtools_idxstats.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: samtools_idxstats
-on:
- push:
- paths:
- - software/samtools/idxstats/**
- - .github/workflows/samtools_idxstats.yml
- - tests/software/samtools/**
- pull_request:
- paths:
- - software/samtools/idxstats/**
- - .github/workflows/samtools_idxstats.yml
- - tests/software/samtools/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag samtools_idxstats --symlink --wt 2
diff --git a/.github/workflows/samtools_index.yml b/.github/workflows/samtools_index.yml
deleted file mode 100644
index 1a3cdea5..00000000
--- a/.github/workflows/samtools_index.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: samtools_index
-on:
- push:
- paths:
- - software/samtools/index/**
- - .github/workflows/samtools_index.yml
- - tests/software/samtools/**
- pull_request:
- paths:
- - software/samtools/index/**
- - .github/workflows/samtools_index.yml
- - tests/software/samtools/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag samtools_index --symlink --wt 2
diff --git a/.github/workflows/samtools_mpileup.yml b/.github/workflows/samtools_mpileup.yml
deleted file mode 100644
index 76d92996..00000000
--- a/.github/workflows/samtools_mpileup.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: samtools_mpileup
-on:
- push:
- paths:
- - software/samtools/mpileup/**
- - .github/workflows/samtools_mpileup.yml
- - tests/software/samtools/**
- pull_request:
- paths:
- - software/samtools/mpileup/**
- - .github/workflows/samtools_mpileup.yml
- - tests/software/samtools/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag samtools_mpileup --symlink --wt 2
diff --git a/.github/workflows/samtools_sort.yml b/.github/workflows/samtools_sort.yml
deleted file mode 100644
index 58f1fec1..00000000
--- a/.github/workflows/samtools_sort.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: samtools_sort
-on:
- push:
- paths:
- - software/samtools/sort/**
- - .github/workflows/samtools_sort.yml
- - tests/software/samtools/**
- pull_request:
- paths:
- - software/samtools/sort/**
- - .github/workflows/samtools_sort.yml
- - tests/software/samtools/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag samtools_sort --symlink --wt 2
diff --git a/.github/workflows/samtools_stats.yml b/.github/workflows/samtools_stats.yml
deleted file mode 100644
index f28f4997..00000000
--- a/.github/workflows/samtools_stats.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: samtools_stats
-on:
- push:
- paths:
- - software/samtools/stats/**
- - .github/workflows/software/samtools_stats.yml
- - tests/software/samtools/**
- pull_request:
- paths:
- - software/samtools/stats/**
- - .github/workflows/software/samtools_stats.yml
- - tests/software/samtools/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag samtools_stats --symlink --wt 2
diff --git a/.github/workflows/samtools_view.yml b/.github/workflows/samtools_view.yml
deleted file mode 100644
index a73ef9e3..00000000
--- a/.github/workflows/samtools_view.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: samtools_view
-on:
- push:
- paths:
- - software/samtools/view/**
- - .github/workflows/samtools_view.yml
- - tests/software/samtools/**
- pull_request:
- paths:
- - software/samtools/view/**
- - .github/workflows/samtools_view.yml
- - tests/software/samtools/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag samtools_view --symlink --wt 2
diff --git a/.github/workflows/seacr_callpeak.yml b/.github/workflows/seacr_callpeak.yml
deleted file mode 100644
index 3d73a43e..00000000
--- a/.github/workflows/seacr_callpeak.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: seacr_callpeak
-on:
- push:
- paths:
- - software/seacr/callpeak/**
- - .github/workflows/seacr_callpeak.yml
- - tests/software/seacr/**
- pull_request:
- paths:
- - software/seacr/callpeak/**
- - .github/workflows/seacr_callpeak.yml
- - tests/software/seacr/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag seacr_callpeak --symlink --wt 2
diff --git a/.github/workflows/star_align.yml b/.github/workflows/star_align.yml
deleted file mode 100644
index 76dd333d..00000000
--- a/.github/workflows/star_align.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: star_genomegenerate
-on:
- push:
- paths:
- - software/star/align/**
- - .github/workflows/star_align.yml
- - tests/software/star/**
- pull_request:
- paths:
- - software/star/align/**
- - .github/workflows/star_align.yml
- - tests/software/star/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag star_align --symlink --wt 2
diff --git a/.github/workflows/star_genomegenerate.yml b/.github/workflows/star_genomegenerate.yml
deleted file mode 100644
index dcd3884e..00000000
--- a/.github/workflows/star_genomegenerate.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: star_genomegenerate
-on:
- push:
- paths:
- - software/star/genomegenerate/**
- - .github/workflows/star_genomegenerate.yml
- - tests/software/star/**
- pull_request:
- paths:
- - software/star/genomegenerate/**
- - .github/workflows/star_genomegenerate.yml
- - tests/software/star/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag star_genomegenerate --symlink --wt 2
diff --git a/.github/workflows/stringtie.yml b/.github/workflows/stringtie.yml
deleted file mode 100644
index f650dfae..00000000
--- a/.github/workflows/stringtie.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: stringtie
-on:
- push:
- paths:
- - software/stringtie/**
- - .github/workflows/stringtie.yml
- - tests/software/stringtie/**
- pull_request:
- paths:
- - software/stringtie/**
- - .github/workflows/stringtie.yml
- - tests/software/stringtie/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag stringtie --symlink --wt 2
diff --git a/.github/workflows/trimgalore.yml b/.github/workflows/trimgalore.yml
deleted file mode 100644
index 8b201e38..00000000
--- a/.github/workflows/trimgalore.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-name: trimgalore
-on:
- push:
- paths:
- - software/trimgalore/**
- - .github/workflows/trimgalore.yml
- - tests/software/trimgalore/**
- pull_request:
- paths:
- - software/trimgalore/**
- - .github/workflows/trimgalore.yml
- - tests/software/trimgalore/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
-
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag trimgalore --symlink --wt 2
diff --git a/.github/workflows/ucsc_bedgraphtobigwig.yml b/.github/workflows/ucsc_bedgraphtobigwig.yml
deleted file mode 100644
index 11772d78..00000000
--- a/.github/workflows/ucsc_bedgraphtobigwig.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-name: ucsc_bedgraphtobigwig
-on:
- push:
- paths:
- - software/ucsc/bedgraphtobigwig/**
- - .github/workflows/ucsc_bedgraphtobigwig.yml
- - tests/software/ucsc/**
- pull_request:
- paths:
- - software/ucsc/bedgraphtobigwig/**
- - .github/workflows/ucsc_bedgraphtobigwig.yml
- - tests/software/ucsc/**
-
-jobs:
- ci_test:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- nxf_version: [20.11.0-edge]
- env:
- NXF_ANSI_LOG: false
- steps:
- - uses: actions/checkout@v2
-
- - name: Install Nextflow
- env:
- NXF_VER: ${{ matrix.nxf_version }}
- run: |
- wget -qO- get.nextflow.io | bash
- sudo mv nextflow /usr/local/bin/
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: "3.x"
- - name: Install dependencies
- run: python -m pip install --upgrade pip pytest-workflow
-
- # Test the module
- - run: pytest --tag ucsc_bedgraphtobigwig --symlink --wt 2
diff --git a/deprecated/bedtools/complement/Dockerfile b/deprecated/bedtools/complement/Dockerfile
deleted file mode 100644
index 1d9dbb95..00000000
--- a/deprecated/bedtools/complement/Dockerfile
+++ /dev/null
@@ -1,7 +0,0 @@
-FROM nfcore/base
-LABEL authors="Jose Espinosa-Carrasco" \
- description="Docker image containing all requirements for nf-core/modules/bedtools/complement"
-
-COPY environment.yml /
-RUN conda env create -f /environment.yml && conda clean -a
-ENV PATH /opt/conda/envs/nf-core-bedtools-complement/bin:$PATH
diff --git a/deprecated/bedtools/complement/environment.yml b/deprecated/bedtools/complement/environment.yml
deleted file mode 100644
index 544f0e6e..00000000
--- a/deprecated/bedtools/complement/environment.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-# You can use this file to create a conda environment for this pipeline:
-# conda env create -f environment.yml
-name: nf-core-bedtools-complement
-channels:
- - conda-forge
- - bioconda
- - defaults
-dependencies:
- - bioconda::bedtools=2.29.2
diff --git a/deprecated/bedtools/complement/main.nf b/deprecated/bedtools/complement/main.nf
deleted file mode 100644
index d9291d3b..00000000
--- a/deprecated/bedtools/complement/main.nf
+++ /dev/null
@@ -1,32 +0,0 @@
-def MODULE = "bedtools_complement"
-params.publish_dir = MODULE
-params.publish_results = "default"
-
-process BEDTOOLS_COMPLEMENT {
- tag {input_file}
-
- publishDir "${params.out_dir}/${params.publish_dir}",
- mode: params.publish_dir_mode,
- saveAs: { filename ->
- if (params.publish_results == "none") null
- else filename }
-
- container "docker.pkg.github.com/nf-core/$MODULE"
-
- conda "${moduleDir}/environment.yml"
-
- input:
- path (input_file)
- path (fasta_sizes)
- val (bedtools_complement_args)
-
- output:
- path "${input_file}.bed", emit: complement
- path "*.version.txt", emit: version
-
- script:
- """
- bedtools complement -i ${input_file} -g ${fasta_sizes} ${bedtools_complement_args} > ${input_file}.bed
- bedtools --version | sed -n "s/.*\\(v.*\$\\)/\\1/p" > bedtools.version.txt
- """
-}
diff --git a/deprecated/bedtools/complement/meta.yml b/deprecated/bedtools/complement/meta.yml
deleted file mode 100644
index bb1baa0f..00000000
--- a/deprecated/bedtools/complement/meta.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-name: bedtools complement
-description: Returns all intervals in a genome that are not covered by at least one interval in the input BED/GFF/VCF file
-keywords:
- - complement
-tools:
- - bedtools:
- description: |
- Bedtools is a software package that provides with a toolset to perform genome arithmetic operations.
- homepage: https://bedtools.readthedocs.io/en/latest/index.html
- documentation: https://bedtools.readthedocs.io/en/latest/index.html
- doi: 10.093/bioinformatics/btq033
-input:
- -
- - input_file:
- type: file
- description: Input genomic coordinates file
- pattern: "*.{bed,gff,vcf}"
- - fasta_sizes:
- type: file
- description: Genome chromosome sizes
- pattern: "*.{txt,sizes}"
-
-output:
- -
- - index:
- type: stdout,file
- description:
- pattern: "stdout,*.{bed,gff,vcf}"
-authors:
- - "@JoseEspinosa"
diff --git a/deprecated/bedtools/complement/test/input_data/A.bed b/deprecated/bedtools/complement/test/input_data/A.bed
deleted file mode 120000
index 4698611f..00000000
--- a/deprecated/bedtools/complement/test/input_data/A.bed
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/bed/A.bed
\ No newline at end of file
diff --git a/deprecated/bedtools/complement/test/input_data/genome.sizes b/deprecated/bedtools/complement/test/input_data/genome.sizes
deleted file mode 120000
index 3457e6c9..00000000
--- a/deprecated/bedtools/complement/test/input_data/genome.sizes
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/bed/genome.sizes
\ No newline at end of file
diff --git a/deprecated/bedtools/complement/test/main.nf b/deprecated/bedtools/complement/test/main.nf
deleted file mode 100644
index dfa024cc..00000000
--- a/deprecated/bedtools/complement/test/main.nf
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/env nextflow
-
-nextflow.preview.dsl = 2
-
-params.out_dir = "test_output"
-params.fastqc_args = ''
-params.publish_dir_mode = "copy"
-params.bedtools_complement_args = ''
-
-include BEDTOOLS_COMPLEMENT from '../main.nf' params(params)
-
-// Define input channels
-ch_input = Channel.fromPath('./input_data/A.bed')
-chrom_sizes = Channel.fromPath('./input_data/genome.sizes')
-
-// Run the workflow
-workflow {
- BEDTOOLS_COMPLEMENT(ch_input, chrom_sizes, params.bedtools_complement_args)
-}
diff --git a/deprecated/bedtools/genomecov/Dockerfile b/deprecated/bedtools/genomecov/Dockerfile
deleted file mode 100644
index c3211e5d..00000000
--- a/deprecated/bedtools/genomecov/Dockerfile
+++ /dev/null
@@ -1,7 +0,0 @@
-FROM nfcore/base
-LABEL authors="Jose Espinosa-Carrasco" \
- description="Docker image containing all requirements for nf-core/modules/bedtools/genomecov"
-
-COPY environment.yml /
-RUN conda env create -f /environment.yml && conda clean -a
-ENV PATH /opt/conda/envs/nf-core-bedtools-genomecov/bin:$PATH
diff --git a/deprecated/bedtools/genomecov/environment.yml b/deprecated/bedtools/genomecov/environment.yml
deleted file mode 100644
index 7b962671..00000000
--- a/deprecated/bedtools/genomecov/environment.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-# You can use this file to create a conda environment for this pipeline:
-# conda env create -f environment.yml
-name: nf-core-bedtools-genomecov
-channels:
- - conda-forge
- - bioconda
- - defaults
-dependencies:
- - bioconda::bedtools=2.29.2
diff --git a/deprecated/bedtools/genomecov/main.nf b/deprecated/bedtools/genomecov/main.nf
deleted file mode 100644
index 9b7277ef..00000000
--- a/deprecated/bedtools/genomecov/main.nf
+++ /dev/null
@@ -1,32 +0,0 @@
-def MODULE = "bedtools_genomecov"
-params.publish_dir = MODULE
-params.publish_results = "default"
-
-process BEDTOOLS_GENOMECOV {
- tag {bam}
-
- publishDir "${params.out_dir}/${params.publish_dir}",
- mode: params.publish_dir_mode,
- saveAs: { filename ->
- if (params.publish_results == "none") null
- else filename }
-
- container "docker.pkg.github.com/nf-core/$MODULE"
-
- conda "${moduleDir}/environment.yml"
-
- input:
- path (bam)
- path (chrom_sizes)
- val (bedtools_genomecov_args)
-
- output:
- path "${bam}.bed", emit: coverage
- path "*.version.txt", emit: version
-
- script:
- """
- bedtools genomecov -ibam ${bam} -g ${chrom_sizes} ${bedtools_genomecov_args} > ${bam}.bed
- bedtools --version | sed -n "s/.*\\(v.*\$\\)/\\1/p" > bedtools.version.txt
- """
-}
diff --git a/deprecated/bedtools/genomecov/meta.yml b/deprecated/bedtools/genomecov/meta.yml
deleted file mode 100644
index 83283f38..00000000
--- a/deprecated/bedtools/genomecov/meta.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-name: bedtools genomecov
-description: Returns feature coverage for a given genome in different formats
-keywords:
- - genomecov
-tools:
- - bedtools:
- description: |
- Bedtools is a software package that provides with a toolset to perform genome arithmetic operations.
- homepage: https://bedtools.readthedocs.io/en/latest/index.html
- documentation: https://bedtools.readthedocs.io/en/latest/index.html
- doi: 10.093/bioinformatics/btq033
-input:
- -
- - input_file:
- type: file
- description: Input genomic coordinates file
- pattern: "*.{bam}"
- - chrom_sizes:
- type: file
- description: Genome chromosome sizes
- pattern: "*.{txt,sizes}"
-
-output:
- -
- - index:
- type: stdout,file
- description:
- pattern: "stdout,*.{bed,bedGraph}"
-authors:
- - "@JoseEspinosa"
diff --git a/deprecated/bedtools/genomecov/test/input_data/JK2067_downsampled_s0.1.bam b/deprecated/bedtools/genomecov/test/input_data/JK2067_downsampled_s0.1.bam
deleted file mode 120000
index 50ca10b6..00000000
--- a/deprecated/bedtools/genomecov/test/input_data/JK2067_downsampled_s0.1.bam
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/bam/JK2067_downsampled_s0.1.bam
\ No newline at end of file
diff --git a/deprecated/bedtools/genomecov/test/input_data/genome.sizes b/deprecated/bedtools/genomecov/test/input_data/genome.sizes
deleted file mode 120000
index 3457e6c9..00000000
--- a/deprecated/bedtools/genomecov/test/input_data/genome.sizes
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/bed/genome.sizes
\ No newline at end of file
diff --git a/deprecated/bedtools/genomecov/test/main.nf b/deprecated/bedtools/genomecov/test/main.nf
deleted file mode 100644
index 50d6bd6e..00000000
--- a/deprecated/bedtools/genomecov/test/main.nf
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/env nextflow
-
-nextflow.preview.dsl = 2
-
-params.out_dir = "test_output"
-params.fastqc_args = ''
-params.publish_dir_mode = "copy"
-params.bedtools_genomecov_args = '' //'-bg'
-
-include BEDTOOLS_GENOMECOV from '../main.nf' params(params)
-
-// Define input channels
-ch_input = Channel.fromPath('./input_data/JK2067_downsampled_s0.1.bam')
-chrom_sizes = Channel.fromPath('./input_data/genome.sizes')
-
-// Run the workflow
-workflow {
- BEDTOOLS_GENOMECOV(ch_input, chrom_sizes, params.bedtools_genomecov_args)
-}
diff --git a/deprecated/bedtools/intersect/Dockerfile b/deprecated/bedtools/intersect/Dockerfile
deleted file mode 100644
index 94ce0c08..00000000
--- a/deprecated/bedtools/intersect/Dockerfile
+++ /dev/null
@@ -1,7 +0,0 @@
-FROM nfcore/base
-LABEL authors="Jose Espinosa-Carrasco" \
- description="Docker image containing all requirements for nf-core/modules/bedtools/intersect"
-
-COPY environment.yml /
-RUN conda env create -f /environment.yml && conda clean -a
-ENV PATH /opt/conda/envs/nf-core-bedtools-intersectbed/bin:$PATH
diff --git a/deprecated/bedtools/intersect/environment.yml b/deprecated/bedtools/intersect/environment.yml
deleted file mode 100644
index e82358e5..00000000
--- a/deprecated/bedtools/intersect/environment.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-# You can use this file to create a conda environment for this pipeline:
-# conda env create -f environment.yml
-name: nf-core-bedtools-intersect
-channels:
- - conda-forge
- - bioconda
- - defaults
-dependencies:
- - bioconda::bedtools=2.29.2
diff --git a/deprecated/bedtools/intersect/main.nf b/deprecated/bedtools/intersect/main.nf
deleted file mode 100644
index fd2d8af1..00000000
--- a/deprecated/bedtools/intersect/main.nf
+++ /dev/null
@@ -1,36 +0,0 @@
-def MODULE = "bedtools_intersect"
-params.publish_dir = MODULE
-params.publish_results = "default"
-
-process INTERSECT_BED {
- tag "$input_file_1-$input_file_2"
-
- publishDir "${params.out_dir}/${params.publish_dir}",
- mode: params.publish_dir_mode,
- saveAs: { filename ->
- if (params.publish_results == "none") null
- else filename }
-
- container "docker.pkg.github.com/nf-core/$MODULE"
-
- conda "${moduleDir}/environment.yml"
-
- input:
- path (input_file_1)
- path (input_file_2)
- val (intersectbed_args)
-
- output:
- path "${input_file_1.baseName}_i_${input_file_2.baseName}.bed", emit: intersect
- path "*.version.txt", emit: version
-
- script:
- def params_string = intersectbed_args.collect {
- /-$it.key $it.value/
- } join " "
-
- """
- bedtools intersect -a ${input_file_1} -b ${input_file_2} ${params_string} > ${input_file_1.baseName}_i_${input_file_2.baseName}.bed
- bedtools --version | sed -n "s/.*\\(v.*\$\\)/\\1/p" > bedtools.version.txt
- """
-}
diff --git a/deprecated/bedtools/intersect/meta.yml b/deprecated/bedtools/intersect/meta.yml
deleted file mode 100644
index d2df3589..00000000
--- a/deprecated/bedtools/intersect/meta.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-name: bedtools intersect
-description: Returns the overlapping features between two sets of genomics features
-keywords:
- - bedtools intersect
-tools:
- - bedtools:
- description: |
- Bedtools is a software package that provides with a toolset to perform genome arithmetic operations.
- homepage: https://bedtools.readthedocs.io/en/latest/index.html
- documentation: https://bedtools.readthedocs.io/en/latest/index.html
- doi: 10.093/bioinformatics/btq033
-input:
- -
- - input_file_1:
- type: file
- description: Input genomic coordinates file
- pattern: "*.{bam,bed,BED,gff,vcf}"
- - input_file_2:
- type: file
- description: Input genomic coordinates file
- pattern: "*.{bam,bed,BED,gff,vcf}"
-
-output:
- -
- - index:
- type: stdout,file
- description:
- pattern: "stdout,*.{bed,BED}"
-authors:
- - "@JoseEspinosa"
diff --git a/deprecated/bedtools/intersect/test/input_data/A.bed b/deprecated/bedtools/intersect/test/input_data/A.bed
deleted file mode 120000
index 4698611f..00000000
--- a/deprecated/bedtools/intersect/test/input_data/A.bed
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/bed/A.bed
\ No newline at end of file
diff --git a/deprecated/bedtools/intersect/test/input_data/B.bed b/deprecated/bedtools/intersect/test/input_data/B.bed
deleted file mode 120000
index d0ad47f4..00000000
--- a/deprecated/bedtools/intersect/test/input_data/B.bed
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/bed/B.bed
\ No newline at end of file
diff --git a/deprecated/bedtools/intersect/test/main.nf b/deprecated/bedtools/intersect/test/main.nf
deleted file mode 100644
index b38f4c68..00000000
--- a/deprecated/bedtools/intersect/test/main.nf
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env nextflow
-
-nextflow.preview.dsl = 2
-params.out_dir = "test_output"
-params.fastqc_args = ''
-params.publish_dir_mode = "copy"
-params.intersect_args = '' //'-bed -c -f 0.20'
-
-include check_output from '../../../../tests/functions/check_process_outputs.nf' // params(params)
-include INTERSECT_BED from '../main.nf' params(params)
-
-// Define input channels
-ch_input_1 = Channel.fromPath('./input_data/A.bed')
-ch_input_2 = Channel.fromPath('./input_data/B.bed')
-
-def additional_params_map = [:]
-
-additional_params_map = [ s: "",
- f: 0.9 ]
-
-// Run the workflow
-workflow {
- INTERSECT_BED(ch_input_1, ch_input_2, additional_params_map)
-}
diff --git a/deprecated/bedtools/merge/Dockerfile b/deprecated/bedtools/merge/Dockerfile
deleted file mode 100644
index 4424203e..00000000
--- a/deprecated/bedtools/merge/Dockerfile
+++ /dev/null
@@ -1,7 +0,0 @@
-FROM nfcore/base
-LABEL authors="Jose Espinosa-Carrasco" \
- description="Docker image containing all requirements for nf-core/modules/bedtools/complementbed"
-
-COPY environment.yml /
-RUN conda env create -f /environment.yml && conda clean -a
-ENV PATH /opt/conda/envs/nf-core-bedtools-merge/bin:$PATH
diff --git a/deprecated/bedtools/merge/environment.yml b/deprecated/bedtools/merge/environment.yml
deleted file mode 100644
index dad8488a..00000000
--- a/deprecated/bedtools/merge/environment.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-# You can use this file to create a conda environment for this pipeline:
-# conda env create -f environment.yml
-name: nf-core-bedtools-merge
-channels:
- - conda-forge
- - bioconda
- - defaults
-dependencies:
- - bioconda::bedtools=2.29.2
diff --git a/deprecated/bedtools/merge/main.nf b/deprecated/bedtools/merge/main.nf
deleted file mode 100644
index ff4e0aa1..00000000
--- a/deprecated/bedtools/merge/main.nf
+++ /dev/null
@@ -1,31 +0,0 @@
-def MODULE = "bedtools_merge"
-params.publish_dir = MODULE
-params.publish_results = "default"
-
-process BEDTOOLS_MERGE {
- tag { input_file }
-
- publishDir "${params.out_dir}/${params.publish_dir}",
- mode: params.publish_dir_mode,
- saveAs: { filename ->
- if (params.publish_results == "none") null
- else filename }
-
- container "docker.pkg.github.com/nf-core/$MODULE"
-
- conda "${moduleDir}/environment.yml"
-
- input:
- path (input_file)
- val (bedtools_merge_args)
-
- output:
- path "${input_file}.bed", emit: merge
- path "*.version.txt", emit: version
-
- script:
- """
- bedtools merge -i ${input_file} ${bedtools_merge_args} > ${input_file}.bed
- bedtools --version | sed -n "s/.*\\(v.*\$\\)/\\1/p" > bedtools.version.txt
- """
-}
diff --git a/deprecated/bedtools/merge/meta.yml b/deprecated/bedtools/merge/meta.yml
deleted file mode 100644
index ea0950d8..00000000
--- a/deprecated/bedtools/merge/meta.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-name: bedtools merge
-description: Combines overlapping genome features of a single file
-keywords:
- - merge
-tools:
- - bedtools:
- description: |
- Bedtools is a software package that provides with a toolset to perform genome arithmetic operations.
- homepage: https://bedtools.readthedocs.io/en/latest/index.html
- documentation: https://bedtools.readthedocs.io/en/latest/index.html
- doi: 10.093/bioinformatics/btq033
-input:
- -
- - input_file:
- type: file
- description: Input genomic coordinates file
- pattern: "*.{bed,gff,vcf,bam}"
-
-output:
- -
- - index:
- type: stdout,file
- description:
- pattern: "stdout,*.{bed}"
-authors:
- - "@JoseEspinosa"
diff --git a/deprecated/bedtools/merge/test/input_data/A.bed b/deprecated/bedtools/merge/test/input_data/A.bed
deleted file mode 120000
index 4698611f..00000000
--- a/deprecated/bedtools/merge/test/input_data/A.bed
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/bed/A.bed
\ No newline at end of file
diff --git a/deprecated/bedtools/merge/test/input_data/JK2067_downsampled_s0.1.bam b/deprecated/bedtools/merge/test/input_data/JK2067_downsampled_s0.1.bam
deleted file mode 120000
index 50ca10b6..00000000
--- a/deprecated/bedtools/merge/test/input_data/JK2067_downsampled_s0.1.bam
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/bam/JK2067_downsampled_s0.1.bam
\ No newline at end of file
diff --git a/deprecated/bedtools/merge/test/main.nf b/deprecated/bedtools/merge/test/main.nf
deleted file mode 100644
index a4ef92a5..00000000
--- a/deprecated/bedtools/merge/test/main.nf
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/env nextflow
-
-nextflow.preview.dsl = 2
-
-params.out_dir = "test_output"
-params.fastqc_args = ''
-params.publish_dir_mode = "copy"
-params.bedtools_merge_args = '' //''-s -c 6 -o distinct'
-
-include BEDTOOLS_MERGE from '../main.nf' params(params)
-
-// Define input channels
-ch_input = Channel.fromPath('./input_data/A.bed')
-//ch_input = Channel.fromPath('./input_data/JK2067_downsampled_s0.1.bam')
-
-// Run the workflow
-workflow {
- BEDTOOLS_MERGE(ch_input, params.bedtools_merge_args)
-}
diff --git a/deprecated/bedtools/merge/test/nextflow.config b/deprecated/bedtools/merge/test/nextflow.config
deleted file mode 100644
index c137a138..00000000
--- a/deprecated/bedtools/merge/test/nextflow.config
+++ /dev/null
@@ -1,2 +0,0 @@
-docker.enabled = true
-params.outdir = './results'
diff --git a/deprecated/bedtools/sort/environment.yml b/deprecated/bedtools/sort/environment.yml
deleted file mode 100644
index 305a5b8f..00000000
--- a/deprecated/bedtools/sort/environment.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-# You can use this file to create a conda environment for this pipeline:
-# conda env create -f environment.yml
-name: nf-core-bedtools-sort
-channels:
- - conda-forge
- - bioconda
- - defaults
-dependencies:
- - bioconda::bedtools=2.29.2
diff --git a/deprecated/bedtools/sort/main.nf b/deprecated/bedtools/sort/main.nf
deleted file mode 100644
index 77b9300f..00000000
--- a/deprecated/bedtools/sort/main.nf
+++ /dev/null
@@ -1,31 +0,0 @@
-def MODULE = "bedtools_sort"
-params.publish_dir = MODULE
-params.publish_results = "default"
-
-process BEDTOOLS_SORT {
- tag { input_file }
-
- publishDir "${params.out_dir}/${params.publish_dir}",
- mode: params.publish_dir_mode,
- saveAs: { filename ->
- if (params.publish_results == "none") null
- else filename }
-
- container "docker.pkg.github.com/nf-core/$MODULE"
-
- conda "${moduleDir}/environment.yml"
-
- input:
- path (input_file)
- val (bedtools_sort_args)
-
- output:
- path "${input_file}.bed", emit: sort
- path "*.version.txt", emit: version
-
- script:
- """
- bedtools sort -i ${input_file} ${bedtools_sort_args} > ${input_file}.bed
- bedtools --version | sed -n "s/.*\\(v.*\$\\)/\\1/p" > bedtools.version.txt
- """
-}
diff --git a/deprecated/bedtools/sort/meta.yml b/deprecated/bedtools/sort/meta.yml
deleted file mode 100644
index 30751216..00000000
--- a/deprecated/bedtools/sort/meta.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-name: bedtools sort
-description: Returns a sorted feature file by chromosome and other criteria
-keywords:
- - sort
-tools:
- - bedtools:
- description: |
- Bedtools is a software package that provides with a toolset to perform genome arithmetic operations.
- homepage: https://bedtools.readthedocs.io/en/latest/index.html
- documentation: https://bedtools.readthedocs.io/en/latest/index.html
- doi: 10.093/bioinformatics/btq033
-input:
- -
- - input_file:
- type: file
- description: Input genomic coordinates file
- pattern: "*.{bed,gff,vcf}"
-
-output:
- -
- - index:
- type: stdout,file
- description:
- pattern: "stdout,*.{bed,gff,vcf}"
-authors:
- - "@JoseEspinosa"
diff --git a/deprecated/bedtools/sort/test/input_data/A.bed b/deprecated/bedtools/sort/test/input_data/A.bed
deleted file mode 120000
index 4698611f..00000000
--- a/deprecated/bedtools/sort/test/input_data/A.bed
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/bed/A.bed
\ No newline at end of file
diff --git a/deprecated/bedtools/sort/test/main.nf b/deprecated/bedtools/sort/test/main.nf
deleted file mode 100644
index be464741..00000000
--- a/deprecated/bedtools/sort/test/main.nf
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env nextflow
-
-nextflow.preview.dsl = 2
-
-params.out_dir = "test_output"
-params.fastqc_args = ''
-params.publish_dir_mode = "copy"
-params.bedtools_sort_args = '' //'-sizeD'
-
-include BEDTOOLS_SORT from '../main.nf' params(params)
-
-// Define input channels
-ch_input = Channel.fromPath('./input_data/A.bed')
-
-// Run the workflow
-workflow {
- BEDTOOLS_SORT(ch_input, params.bedtools_sort_args)
-}
diff --git a/deprecated/bowtie2/main.nf b/deprecated/bowtie2/main.nf
deleted file mode 100644
index 31c3e149..00000000
--- a/deprecated/bowtie2/main.nf
+++ /dev/null
@@ -1,52 +0,0 @@
-nextflow.preview.dsl=2
-params.genome = ''
-
-process BOWTIE2 {
- // depending on the genome used one might want/need to adjust the memory settings.
- // For the E. coli test data this is probably not required
-
- // label 'bigMem'
- // label 'multiCore'
-
- publishDir "$outdir/bowtie2",
- mode: "copy", overwrite: true
-
- input:
- tuple val(name), path(reads)
- val (outdir)
- val (bowtie2_args)
- val (verbose)
-
- output:
- path "*bam", emit: bam
- path "*stats.txt", emit: stats
-
- script:
- if (verbose){
- println ("[MODULE] BOWTIE2 ARGS: " + bowtie2_args)
- }
-
- cores = 4
-
- readString = ""
-
- // Options we add are
- bowtie2_options = bowtie2_args
- bowtie2_options += " --no-unal " // We don't need unaligned reads in the BAM file
-
- // single-end / paired-end distinction. Might also be handled via params.single_end
- if (reads instanceof List) {
- readString = "-1 " + reads[0] + " -2 " + reads[1]
- }
- else {
- readString = "-U " + reads
- }
-
- index = params.genome["bowtie2"]
- bowtie2_name = name + "_" + params.genome["name"]
-
- """
- bowtie2 -x ${index} -p ${cores} ${bowtie2_options} ${readString} 2>${bowtie2_name}_bowtie2_stats.txt | samtools view -bS -F 4 -F 8 -F 256 -> ${bowtie2_name}_bowtie2.bam
- """
-
-}
diff --git a/deprecated/bowtie2/meta.yml b/deprecated/bowtie2/meta.yml
deleted file mode 100644
index e742b1d0..00000000
--- a/deprecated/bowtie2/meta.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-name: Bowtie 2
-description: Ultrafast alignment to reference genome
-keywords:
- - Alignment
- - Short reads
- - FM Index
-tools:
- - fastqc:
- description: |
- Bowtie 2 is an ultrafast and memory-efficient tool for aligning sequencing reads
- to long reference sequences. It is particularly good at aligning reads of about
- 50 up to 100s or 1,000s of characters, and particularly good at aligning to relatively
- long (e.g. mammalian) genomes. Bowtie 2 indexes the genome with an FM Index to keep
- its memory footprint small: for the human genome, its memory footprint is typically
- around 3.2 GB. Bowtie 2 supports gapped, local, and paired-end alignment modes.
- homepage: http://bowtie-bio.sourceforge.net/bowtie2/index.shtml
- documentation: http://bowtie-bio.sourceforge.net/bowtie2/manual.shtml
-input:
- -
- - sample_id:
- type: string
- description: Sample identifier
- - reads:
- type: file
- description: Input FastQ file, or pair of files
-output:
- -
- - report:
- type: file
- description: mapping statistics report
- pattern: "*bowtie2_stats.txt"
- - alignment:
- type: file
- description: alignment file in BAM format
- pattern: "*bowtie2.bam"
-authors:
- - "@FelixKrueger"
diff --git a/deprecated/bowtie2/test/indices/E_coli/E_coli.1.bt2 b/deprecated/bowtie2/test/indices/E_coli/E_coli.1.bt2
deleted file mode 100644
index 03defbe6..00000000
Binary files a/deprecated/bowtie2/test/indices/E_coli/E_coli.1.bt2 and /dev/null differ
diff --git a/deprecated/bowtie2/test/indices/E_coli/E_coli.2.bt2 b/deprecated/bowtie2/test/indices/E_coli/E_coli.2.bt2
deleted file mode 100644
index 90cdc20f..00000000
Binary files a/deprecated/bowtie2/test/indices/E_coli/E_coli.2.bt2 and /dev/null differ
diff --git a/deprecated/bowtie2/test/indices/E_coli/E_coli.3.bt2 b/deprecated/bowtie2/test/indices/E_coli/E_coli.3.bt2
deleted file mode 100644
index 171a3625..00000000
Binary files a/deprecated/bowtie2/test/indices/E_coli/E_coli.3.bt2 and /dev/null differ
diff --git a/deprecated/bowtie2/test/indices/E_coli/E_coli.4.bt2 b/deprecated/bowtie2/test/indices/E_coli/E_coli.4.bt2
deleted file mode 100644
index b2dc290b..00000000
Binary files a/deprecated/bowtie2/test/indices/E_coli/E_coli.4.bt2 and /dev/null differ
diff --git a/deprecated/bowtie2/test/indices/E_coli/E_coli.rev.1.bt2 b/deprecated/bowtie2/test/indices/E_coli/E_coli.rev.1.bt2
deleted file mode 100644
index 9fa63794..00000000
Binary files a/deprecated/bowtie2/test/indices/E_coli/E_coli.rev.1.bt2 and /dev/null differ
diff --git a/deprecated/bowtie2/test/indices/E_coli/E_coli.rev.2.bt2 b/deprecated/bowtie2/test/indices/E_coli/E_coli.rev.2.bt2
deleted file mode 100644
index a78402f5..00000000
Binary files a/deprecated/bowtie2/test/indices/E_coli/E_coli.rev.2.bt2 and /dev/null differ
diff --git a/deprecated/bowtie2/test/indices/E_coli/NC_010473.fa b/deprecated/bowtie2/test/indices/E_coli/NC_010473.fa
deleted file mode 120000
index d2298ff8..00000000
--- a/deprecated/bowtie2/test/indices/E_coli/NC_010473.fa
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/fasta/E_coli/NC_010473.fa
\ No newline at end of file
diff --git a/deprecated/bowtie2/test/input/Ecoli_DNA_R1.fastq.gz b/deprecated/bowtie2/test/input/Ecoli_DNA_R1.fastq.gz
deleted file mode 120000
index c325c16c..00000000
--- a/deprecated/bowtie2/test/input/Ecoli_DNA_R1.fastq.gz
+++ /dev/null
@@ -1 +0,0 @@
-../../../../tests/data/fastq/dna/Ecoli_DNA_R1.fastq.gz
\ No newline at end of file
diff --git a/deprecated/bowtie2/test/input/Ecoli_DNA_R2.fastq.gz b/deprecated/bowtie2/test/input/Ecoli_DNA_R2.fastq.gz
deleted file mode 120000
index 2d974f67..00000000
--- a/deprecated/bowtie2/test/input/Ecoli_DNA_R2.fastq.gz
+++ /dev/null
@@ -1 +0,0 @@
-../../../../tests/data/fastq/dna/Ecoli_DNA_R2.fastq.gz
\ No newline at end of file
diff --git a/deprecated/bowtie2/test/input/test_R1_val_1.fq.gz b/deprecated/bowtie2/test/input/test_R1_val_1.fq.gz
deleted file mode 120000
index 88ccdc87..00000000
--- a/deprecated/bowtie2/test/input/test_R1_val_1.fq.gz
+++ /dev/null
@@ -1 +0,0 @@
-../../../../tests/data/fastq/rna/test_R1_val_1.fq.gz
\ No newline at end of file
diff --git a/deprecated/bowtie2/test/input/test_R2_val_2.fq.gz b/deprecated/bowtie2/test/input/test_R2_val_2.fq.gz
deleted file mode 120000
index 440be644..00000000
--- a/deprecated/bowtie2/test/input/test_R2_val_2.fq.gz
+++ /dev/null
@@ -1 +0,0 @@
-../../../../tests/data/fastq/rna/test_R2_val_2.fq.gz
\ No newline at end of file
diff --git a/deprecated/bowtie2/test/main.nf b/deprecated/bowtie2/test/main.nf
deleted file mode 100755
index 5c02914b..00000000
--- a/deprecated/bowtie2/test/main.nf
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/env nextflow
-nextflow.preview.dsl=2
-
-params.outdir = "."
-params.genome = ""
-params.bowtie2_args = ''
-// Bowtie2 arguments should be supplied in the following format to work:
-// --bowtie2_args="--score-min L,0,-0.8"
-
-params.verbose = false
-
-if (params.verbose){
- println ("[WORKFLOW] BOWTIE2 ARGS: " + params.bowtie2_args)
-}
-
-// for other genomes this needs to be handled somehow to return all possible genomes
-genomeValues = ["name" : params.genome]
-genomeValues["bowtie2"] = "/bi/home/fkrueger/VersionControl/nf-core-modules/test-datasets/indices/bowtie2/E_coli/${params.genome}";
-
-include '../main.nf' params(genome: genomeValues)
-
-ch_read_files = Channel
- .fromFilePairs('../../../test-datasets/Ecoli*{1,2}.fastq.gz',size:-1)
- // .view() // to check whether the input channel works
-
-workflow {
-
- main:
- BOWTIE2(ch_read_files, params.outdir, params.bowtie2_args, params.verbose)
-
-}
\ No newline at end of file
diff --git a/deprecated/bowtie2/test/nextflow.config b/deprecated/bowtie2/test/nextflow.config
deleted file mode 100644
index c137a138..00000000
--- a/deprecated/bowtie2/test/nextflow.config
+++ /dev/null
@@ -1,2 +0,0 @@
-docker.enabled = true
-params.outdir = './results'
diff --git a/deprecated/bowtie2/test/output/Ecoli_DNA_R_E_coli_bowtie2.bam b/deprecated/bowtie2/test/output/Ecoli_DNA_R_E_coli_bowtie2.bam
deleted file mode 100644
index dfaa3e54..00000000
Binary files a/deprecated/bowtie2/test/output/Ecoli_DNA_R_E_coli_bowtie2.bam and /dev/null differ
diff --git a/deprecated/bowtie2/test/output/Ecoli_DNA_R_E_coli_bowtie2_stats.txt b/deprecated/bowtie2/test/output/Ecoli_DNA_R_E_coli_bowtie2_stats.txt
deleted file mode 100644
index bc6ab152..00000000
--- a/deprecated/bowtie2/test/output/Ecoli_DNA_R_E_coli_bowtie2_stats.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-10000 reads; of these:
- 10000 (100.00%) were paired; of these:
- 893 (8.93%) aligned concordantly 0 times
- 8474 (84.74%) aligned concordantly exactly 1 time
- 633 (6.33%) aligned concordantly >1 times
- ----
- 893 pairs aligned concordantly 0 times; of these:
- 815 (91.27%) aligned discordantly 1 time
- ----
- 78 pairs aligned 0 times concordantly or discordantly; of these:
- 156 mates make up the pairs; of these:
- 0 (0.00%) aligned 0 times
- 1 (0.64%) aligned exactly 1 time
- 155 (99.36%) aligned >1 times
-100.00% overall alignment rate
diff --git a/deprecated/bowtie2/test/output/test_GRCm38_bowtie2.bam b/deprecated/bowtie2/test/output/test_GRCm38_bowtie2.bam
deleted file mode 100644
index 2177aef9..00000000
Binary files a/deprecated/bowtie2/test/output/test_GRCm38_bowtie2.bam and /dev/null differ
diff --git a/deprecated/bowtie2/test/output/test_GRCm38_bowtie2_stats.txt b/deprecated/bowtie2/test/output/test_GRCm38_bowtie2_stats.txt
deleted file mode 100644
index 38a6ca98..00000000
--- a/deprecated/bowtie2/test/output/test_GRCm38_bowtie2_stats.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-9979 reads; of these:
- 9979 (100.00%) were paired; of these:
- 3584 (35.92%) aligned concordantly 0 times
- 3705 (37.13%) aligned concordantly exactly 1 time
- 2690 (26.96%) aligned concordantly >1 times
- ----
- 3584 pairs aligned concordantly 0 times; of these:
- 886 (24.72%) aligned discordantly 1 time
- ----
- 2698 pairs aligned 0 times concordantly or discordantly; of these:
- 5396 mates make up the pairs; of these:
- 2282 (42.29%) aligned 0 times
- 1467 (27.19%) aligned exactly 1 time
- 1647 (30.52%) aligned >1 times
-88.57% overall alignment rate
diff --git a/deprecated/cutadapt/main.nf b/deprecated/cutadapt/main.nf
deleted file mode 100644
index d0a1141a..00000000
--- a/deprecated/cutadapt/main.nf
+++ /dev/null
@@ -1,41 +0,0 @@
-process cutadapt {
- tag "${sample_id}"
-
- container 'quay.io/biocontainers/cutadapt:1.16--py27_1'
-
- input:
- tuple val(sample_id), path(reads)
-
- output:
- tuple sample_id, path("trimmed_*.fastq")
-
- script:
- forward_fq = "trimmed_1.fastq"
- reverse_fq = "trimmed_2.fastq"
-
-
- if (params.single_end) {
- processing = """
- cutadapt \
- -j ${task.cpus} \
- -q $params.cutadapt_min_quality \
- --minimum-length $params.cutadapt_min_length \
- --output ${forward_fq} \
- ${reads}
- """
- } else {
- processing = """
- cutadapt \
- -j ${task.cpus} \
- -q $params.cutadapt_min_quality \
- --minimum-length $params.cutadapt_min_length \
- --pair-filter=any \
- --output ${forward_fq} \
- --paired-output ${reverse_fq} ${reads}
- """
- }
-
- version = "cutadapt --version &> v_cutadapt.txt"
-
- return processing + version
-}
diff --git a/deprecated/cutadapt/meta.yml b/deprecated/cutadapt/meta.yml
deleted file mode 100644
index eee43a07..00000000
--- a/deprecated/cutadapt/meta.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-name: Cutadapt
-description: cutadapt removes adapter sequences from high-throughput sequencing reads
-keywords:
- - Quality Control
- - QC
- - Adapters
-tools:
- - fastqc:
- description: |
- Cutadapt finds and removes adapter sequences, primers, poly-A tails and other types of unwanted sequence
- from your high-throughput sequencing reads.
-
- Cleaning your data in this way is often required: Reads from small-RNA sequencing contain the 3’
- sequencing adapter because the read is longer than the molecule that is sequenced. Amplicon reads
- start with a primer sequence. Poly-A tails are useful for pulling out RNA from your sample, but
- often you don’t want them to be in your reads.
- homepage: https://cutadapt.readthedocs.io/en/stable/
- documentation: https://cutadapt.readthedocs.io/en/stable/
-input:
- -
- - sample_id:
- type: string
- description: Sample identifier
- - reads:
- type: file
- description: Input FastQ file, or pair of files
-output:
- -
- - sample_id:
- type: string
- description: Sample identifier
- - reads:
- type: file
- description: trimmed FastQ file, or pair of files
-authors:
- - "@piotr-faba-ardigen"
diff --git a/deprecated/cutadapt/test/main.nf b/deprecated/cutadapt/test/main.nf
deleted file mode 100644
index 186af146..00000000
--- a/deprecated/cutadapt/test/main.nf
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/usr/bin/env nextflow
-nextflow.preview.dsl = 2
-include '../main.nf' params(params)
-
-// Define input channels
-input_fastqs = Channel.fromFilePairs('../../../test-datasets/tools/cutadapt/input/*_{1,2}.fastq' )
-
-if(params.single_end){
- input_fastqs = Channel.from([
- ['SRR4238351', '../../../test-datasets/tools/cutadapt/input/SRR4238351_subsamp.fastq.gz'],
- ['SRR4238355', '../../../test-datasets/tools/cutadapt/input/SRR4238355_subsamp.fastq.gz'],
- ['SRR4238359', '../../../test-datasets/tools/cutadapt/input/SRR4238359_subsamp.fastq.gz'],
- ['SRR4238379', '../../../test-datasets/tools/cutadapt/input/SRR4238379_subsamp.fastq.gz']
- ]).map { row -> [ row[0], [ file(row[1]) ] ] }
-}
-
-// Run the workflow
-workflow {
- cutadapt(input_fastqs)
-}
diff --git a/deprecated/cutadapt/test/nextflow.config b/deprecated/cutadapt/test/nextflow.config
deleted file mode 100644
index 888e1ec8..00000000
--- a/deprecated/cutadapt/test/nextflow.config
+++ /dev/null
@@ -1,9 +0,0 @@
-docker.enabled = true
-params.outdir = './results'
-
-params{
- // Preprocessing options
- cutadapt_min_length = 40
- cutadapt_min_quality = 25
- single_end = false
-}
diff --git a/deprecated/hisat2/main.nf b/deprecated/hisat2/main.nf
deleted file mode 100644
index fa83e108..00000000
--- a/deprecated/hisat2/main.nf
+++ /dev/null
@@ -1,58 +0,0 @@
-nextflow.preview.dsl=2
-params.genome = ''
-
-process HISAT2 {
- // depending on the genome used one might want/need to adjust the memory settings.
- // For the E. coli test data this is probably not required
- // label 'bigMem'
- // label 'multiCore'
-
- publishDir "$outdir/hisat2",
- mode: "copy", overwrite: true
-
- input:
- tuple val(name), path(reads)
- val outdir
- val hisat2_args
- val verbose
-
- output:
- path "*bam", emit: bam
- path "*stats.txt", emit: stats
-
- script:
-
- if (verbose){
- println ("[MODULE] HISAT2 ARGS: " + hisat2_args)
- }
-
- cores = 4
- readString = ""
- hisat_options = hisat2_args
-
- // Options we add are
- hisat_options = hisat_options + " --no-unal --no-softclip "
-
- if (reads instanceof List) {
- readString = "-1 "+reads[0]+" -2 "+reads[1]
- hisat_options = hisat_options + " --no-mixed --no-discordant"
- }
- else {
- readString = "-U "+reads
- }
- index = params.genome["hisat2"]
-
- splices = ''
- if (params.genome.containsKey("hisat2_splices")){
- splices = " --known-splicesite-infile " + params.genome["hisat2_splices"]
- }
- else{
- println ("No key 'hisat2_splices' was supplied. Skipping...")
- }
- hisat_name = name + "_" + params.genome["name"]
-
- """
- hisat2 -p ${cores} ${hisat_options} -x ${index} ${splices} ${readString} 2>${hisat_name}_hisat2_stats.txt | samtools view -bS -F 4 -F 8 -F 256 -> ${hisat_name}_hisat2.bam
- """
-
-}
diff --git a/deprecated/hisat2/meta.yml b/deprecated/hisat2/meta.yml
deleted file mode 100644
index 811727a7..00000000
--- a/deprecated/hisat2/meta.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-name: HISAT2
-description: Graph-based alignment of next generation sequencing reads to a population of genomes
-keywords:
- - Alignment
- - Short reads
- - graph FM Index (GFM)
- - RNA-seq
-tools:
- - fastqc:
- description: |
- HISAT2 is a fast and sensitive alignment program for mapping next-generation
- sequencing reads (whole-genome, transcriptome, and exome sequencing data)
- against the general human population (as well as against a single reference genome).
- Based on GCSA (an extension of BWT for a graph) it is designed and implemented as a
- graph FM index (GFM).
- homepage: http://daehwankimlab.github.io/hisat2/
- documentation: https://ccb.jhu.edu/software/hisat2/manual.shtml
-input:
- -
- - sample_id:
- type: string
- description: Sample identifier
- - reads:
- type: file
- description: Input FastQ file, or pair of files
-output:
- -
- - report:
- type: file
- description: mapping statistics report
- pattern: "*hisat2_stats.txt"
- - alignment:
- type: file
- description: alignment file in BAM format
- pattern: "*hisat2.bam"
-authors:
- - "@FelixKrueger"
diff --git a/deprecated/hisat2/test/indices/E_coli/E_coli.1.ht2 b/deprecated/hisat2/test/indices/E_coli/E_coli.1.ht2
deleted file mode 100644
index 21db313f..00000000
Binary files a/deprecated/hisat2/test/indices/E_coli/E_coli.1.ht2 and /dev/null differ
diff --git a/deprecated/hisat2/test/indices/E_coli/E_coli.2.ht2 b/deprecated/hisat2/test/indices/E_coli/E_coli.2.ht2
deleted file mode 100644
index 90cdc20f..00000000
Binary files a/deprecated/hisat2/test/indices/E_coli/E_coli.2.ht2 and /dev/null differ
diff --git a/deprecated/hisat2/test/indices/E_coli/E_coli.3.ht2 b/deprecated/hisat2/test/indices/E_coli/E_coli.3.ht2
deleted file mode 100644
index 171a3625..00000000
Binary files a/deprecated/hisat2/test/indices/E_coli/E_coli.3.ht2 and /dev/null differ
diff --git a/deprecated/hisat2/test/indices/E_coli/E_coli.4.ht2 b/deprecated/hisat2/test/indices/E_coli/E_coli.4.ht2
deleted file mode 100644
index b2dc290b..00000000
Binary files a/deprecated/hisat2/test/indices/E_coli/E_coli.4.ht2 and /dev/null differ
diff --git a/deprecated/hisat2/test/indices/E_coli/E_coli.5.ht2 b/deprecated/hisat2/test/indices/E_coli/E_coli.5.ht2
deleted file mode 100644
index e49b8cc0..00000000
Binary files a/deprecated/hisat2/test/indices/E_coli/E_coli.5.ht2 and /dev/null differ
diff --git a/deprecated/hisat2/test/indices/E_coli/E_coli.6.ht2 b/deprecated/hisat2/test/indices/E_coli/E_coli.6.ht2
deleted file mode 100644
index 8ed6edd4..00000000
Binary files a/deprecated/hisat2/test/indices/E_coli/E_coli.6.ht2 and /dev/null differ
diff --git a/deprecated/hisat2/test/indices/E_coli/E_coli.7.ht2 b/deprecated/hisat2/test/indices/E_coli/E_coli.7.ht2
deleted file mode 100644
index 32354e90..00000000
Binary files a/deprecated/hisat2/test/indices/E_coli/E_coli.7.ht2 and /dev/null differ
diff --git a/deprecated/hisat2/test/indices/E_coli/E_coli.8.ht2 b/deprecated/hisat2/test/indices/E_coli/E_coli.8.ht2
deleted file mode 100644
index 20d5cb86..00000000
Binary files a/deprecated/hisat2/test/indices/E_coli/E_coli.8.ht2 and /dev/null differ
diff --git a/deprecated/hisat2/test/indices/E_coli/NC_010473.fa b/deprecated/hisat2/test/indices/E_coli/NC_010473.fa
deleted file mode 120000
index d2298ff8..00000000
--- a/deprecated/hisat2/test/indices/E_coli/NC_010473.fa
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../tests/data/fasta/E_coli/NC_010473.fa
\ No newline at end of file
diff --git a/deprecated/hisat2/test/input/Ecoli_DNA_R1.fastq.gz b/deprecated/hisat2/test/input/Ecoli_DNA_R1.fastq.gz
deleted file mode 120000
index c325c16c..00000000
--- a/deprecated/hisat2/test/input/Ecoli_DNA_R1.fastq.gz
+++ /dev/null
@@ -1 +0,0 @@
-../../../../tests/data/fastq/dna/Ecoli_DNA_R1.fastq.gz
\ No newline at end of file
diff --git a/deprecated/hisat2/test/input/Ecoli_DNA_R2.fastq.gz b/deprecated/hisat2/test/input/Ecoli_DNA_R2.fastq.gz
deleted file mode 120000
index 2d974f67..00000000
--- a/deprecated/hisat2/test/input/Ecoli_DNA_R2.fastq.gz
+++ /dev/null
@@ -1 +0,0 @@
-../../../../tests/data/fastq/dna/Ecoli_DNA_R2.fastq.gz
\ No newline at end of file
diff --git a/deprecated/hisat2/test/main.nf b/deprecated/hisat2/test/main.nf
deleted file mode 100755
index f846c94c..00000000
--- a/deprecated/hisat2/test/main.nf
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/usr/bin/env nextflow
-nextflow.preview.dsl=2
-
-params.outdir = "."
-params.genome = ""
-params.hisat2_args = ''
-// HISAT2 arguments should be supplied in the following format to work:
-// --hisat2_args="--score-min L,0,-0.8"
-
-params.verbose = false
-
-if (params.verbose){
- println ("[WORKFLOW] HISAT2 ARGS ARE: " + params.hisat2_args)
-}
-// for other genomes this needs to be handled somehow to return all possible genomes
-genomeValues = ["name" : params.genome]
-genomeValues["hisat2"] = "/bi/home/fkrueger/VersionControl/nf-core-modules/test-datasets/indices/hisat2/E_coli/${params.genome}";
-
-include '../main.nf' params(genome: genomeValues)
-
-ch_read_files = Channel
- .fromFilePairs('../../../test-datasets/Ecoli*{1,2}.fastq.gz',size:-1)
- // .view() // to check whether the input channel works
-
-workflow {
-
- main:
- HISAT2(ch_read_files, params.outdir, params.hisat2_args, params.verbose)
-}
-
-
-
-
-
diff --git a/deprecated/hisat2/test/nextflow.config b/deprecated/hisat2/test/nextflow.config
deleted file mode 100644
index 63c458ca..00000000
--- a/deprecated/hisat2/test/nextflow.config
+++ /dev/null
@@ -1,2 +0,0 @@
-// docker.enabled = true
-params.outdir = './results'
diff --git a/deprecated/hisat2/test/output/Ecoli_DNA_R_E_coli_hisat2.bam b/deprecated/hisat2/test/output/Ecoli_DNA_R_E_coli_hisat2.bam
deleted file mode 100644
index a7a891a8..00000000
Binary files a/deprecated/hisat2/test/output/Ecoli_DNA_R_E_coli_hisat2.bam and /dev/null differ
diff --git a/deprecated/hisat2/test/output/Ecoli_DNA_R_E_coli_hisat2_stats.txt b/deprecated/hisat2/test/output/Ecoli_DNA_R_E_coli_hisat2_stats.txt
deleted file mode 100644
index 2752674a..00000000
--- a/deprecated/hisat2/test/output/Ecoli_DNA_R_E_coli_hisat2_stats.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-10000 reads; of these:
- 10000 (100.00%) were paired; of these:
- 823 (8.23%) aligned concordantly 0 times
- 8583 (85.83%) aligned concordantly exactly 1 time
- 594 (5.94%) aligned concordantly >1 times
-91.77% overall alignment rate
diff --git a/deprecated/multiqc/main.nf b/deprecated/multiqc/main.nf
deleted file mode 100644
index 2de75010..00000000
--- a/deprecated/multiqc/main.nf
+++ /dev/null
@@ -1,31 +0,0 @@
-nextflow.preview.dsl=2
-
-process MULTIQC {
-
- // tag "FastQC - $sample_id"
-
- publishDir "${outdir}/multiqc",
- mode: "copy", overwrite: true
-
- input:
- path file
- val outdir
- val multiqc_args
- // multiqc_args are best passed into the workflow in the following manner:
- // --multiqc_args="--exlude STAR --title custom_report_title"
- val verbose
-
- output:
- path "*html", emit: html
-
- script:
-
- if (verbose){
- println ("[MODULE] MULTIQC ARGS: " + multiqc_args)
- }
-
- """
- multiqc $multiqc_args -x work .
- """
-
-}
diff --git a/deprecated/multiqc/meta.yml b/deprecated/multiqc/meta.yml
deleted file mode 100644
index 86a9799b..00000000
--- a/deprecated/multiqc/meta.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-name: MultiQC
-description: Aggregate results from bioinformatics analyses across many samples into a single report
-keywords:
- - QC
- - bioinformatics tools
- - Beautiful stand-alone HTML report
-tools:
- - fastqc:
- description: |
- MultiQC searches a given directory for analysis logs and compiles a HTML report.
- It's a general use tool, perfect for summarising the output from numerous bioinformatics tools.
- homepage: https://multiqc.info/
- documentation: https://multiqc.info/docs/
-input:
- -
- - reads:
- type: file
- description: List of report file(s)
-output:
- -
- - multiqc_report:
- type: file
- description: MultiQC report
- pattern: "*multiqc*.html"
-authors:
- - "@FelixKrueger"
diff --git a/deprecated/multiqc/test/input/bowtie2/test_GRCm38_bowtie2_stats.txt b/deprecated/multiqc/test/input/bowtie2/test_GRCm38_bowtie2_stats.txt
deleted file mode 120000
index b8967087..00000000
--- a/deprecated/multiqc/test/input/bowtie2/test_GRCm38_bowtie2_stats.txt
+++ /dev/null
@@ -1 +0,0 @@
-../../../../bowtie2/test/output/test_GRCm38_bowtie2_stats.txt
\ No newline at end of file
diff --git a/deprecated/multiqc/test/input/fastq_screen/test_R1_screen.txt b/deprecated/multiqc/test/input/fastq_screen/test_R1_screen.txt
deleted file mode 120000
index 6ca7bf7e..00000000
--- a/deprecated/multiqc/test/input/fastq_screen/test_R1_screen.txt
+++ /dev/null
@@ -1 +0,0 @@
-../../../../fastq_screen/test/output/test_R1_screen.txt
\ No newline at end of file
diff --git a/deprecated/multiqc/test/input/fastqc/test_R1_fastqc.zip b/deprecated/multiqc/test/input/fastqc/test_R1_fastqc.zip
deleted file mode 120000
index 0d58f91a..00000000
--- a/deprecated/multiqc/test/input/fastqc/test_R1_fastqc.zip
+++ /dev/null
@@ -1 +0,0 @@
-../../../../fastqc/test/output/test_R1_fastqc.zip
\ No newline at end of file
diff --git a/deprecated/multiqc/test/input/fastqc/test_R1_val_1_fastqc.zip b/deprecated/multiqc/test/input/fastqc/test_R1_val_1_fastqc.zip
deleted file mode 120000
index cd7c4d8b..00000000
--- a/deprecated/multiqc/test/input/fastqc/test_R1_val_1_fastqc.zip
+++ /dev/null
@@ -1 +0,0 @@
-../../../../fastqc/test/output/test_R1_val_1_fastqc.zip
\ No newline at end of file
diff --git a/deprecated/multiqc/test/input/fastqc/test_R2_fastqc.zip b/deprecated/multiqc/test/input/fastqc/test_R2_fastqc.zip
deleted file mode 120000
index abae135e..00000000
--- a/deprecated/multiqc/test/input/fastqc/test_R2_fastqc.zip
+++ /dev/null
@@ -1 +0,0 @@
-../../../../fastqc/test/output/test_R2_fastqc.zip
\ No newline at end of file
diff --git a/deprecated/multiqc/test/input/fastqc/test_R2_val_2_fastqc.zip b/deprecated/multiqc/test/input/fastqc/test_R2_val_2_fastqc.zip
deleted file mode 120000
index ce42f0d9..00000000
--- a/deprecated/multiqc/test/input/fastqc/test_R2_val_2_fastqc.zip
+++ /dev/null
@@ -1 +0,0 @@
-../../../../fastqc/test/output/test_R2_val_2_fastqc.zip
\ No newline at end of file
diff --git a/deprecated/multiqc/test/input/hisat2/Ecoli_DNA_R_E_coli_hisat2_stats.txt b/deprecated/multiqc/test/input/hisat2/Ecoli_DNA_R_E_coli_hisat2_stats.txt
deleted file mode 120000
index a1c92656..00000000
--- a/deprecated/multiqc/test/input/hisat2/Ecoli_DNA_R_E_coli_hisat2_stats.txt
+++ /dev/null
@@ -1 +0,0 @@
-../../../../hisat2/test/output/Ecoli_DNA_R_E_coli_hisat2_stats.txt
\ No newline at end of file
diff --git a/deprecated/multiqc/test/input/trim_galore/test_R1.fastq.gz_trimming_report.txt b/deprecated/multiqc/test/input/trim_galore/test_R1.fastq.gz_trimming_report.txt
deleted file mode 120000
index 69891ace..00000000
--- a/deprecated/multiqc/test/input/trim_galore/test_R1.fastq.gz_trimming_report.txt
+++ /dev/null
@@ -1 +0,0 @@
-../../../../trim_galore/test/output/test_R1.fastq.gz_trimming_report.txt
\ No newline at end of file
diff --git a/deprecated/multiqc/test/input/trim_galore/test_R2.fastq.gz_trimming_report.txt b/deprecated/multiqc/test/input/trim_galore/test_R2.fastq.gz_trimming_report.txt
deleted file mode 120000
index 3f6cee73..00000000
--- a/deprecated/multiqc/test/input/trim_galore/test_R2.fastq.gz_trimming_report.txt
+++ /dev/null
@@ -1 +0,0 @@
-../../../../trim_galore/test/output/test_R2.fastq.gz_trimming_report.txt
\ No newline at end of file
diff --git a/deprecated/multiqc/test/main.nf b/deprecated/multiqc/test/main.nf
deleted file mode 100755
index dbfc3c98..00000000
--- a/deprecated/multiqc/test/main.nf
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env nextflow
-nextflow.preview.dsl=2
-
-params.outdir = "."
-params.verbose = false
-params.multiqc_args = ''
-
-// include '../../../tests/functions/check_process_outputs.nf'
-include '../main.nf'
-
-if (params.verbose){
- println ("[WORKFLOW] MULTIQC ARGS: " + params.multiqc_args)
-}
-
-multiqc_ch = Channel
- .fromPath( ['../../../test-datasets/*trimming_report.txt','../../../test-datasets/*fastqc.zip','../../../test-datasets/*screen.txt','../../../test-datasets/*bowtie2_stats.txt'] )
- .collect() // collect() flattens all channels to single list
- // .view() // view the files in the channel
-
-
-// Run the workflow
-workflow {
-
- main:
- // This is an example workflow for real reads aligned with Bowtie2. Just for illustration purposes
-
- // FASTQC (file_ch, params.outdir, params.fastqc_args, params.verbose)
- // FASTQ_SCREEN (file_ch, params.outdir, params.fastq_screen_args, params.verbose)
- // TRIM_GALORE (file_ch, params.outdir, params.trim_galore_args, params.verbose)
- // FASTQC2 (TRIM_GALORE.out.reads, params.outdir, params.fastqc_args, params.verbose)
- // BOWTIE2 (TRIM_GALORE.out.reads, params.outdir, params.bowtie2_args, params.verbose)
-
- // merging channels for MultiQC
- // multiqc_ch = FASTQC.out.report.mix(
- // TRIM_GALORE.out.report,
- // FASTQ_SCREEN.out.report,
- // FASTQC2.out.report,
- // BOWTIE2.out.stats,
- // ).collect()
-
- MULTIQC (multiqc_ch, params.outdir, params.multiqc_args, params.verbose)
-
- // .check_output() TODO
-}
\ No newline at end of file
diff --git a/deprecated/multiqc/test/nextflow.config b/deprecated/multiqc/test/nextflow.config
deleted file mode 100644
index 63c458ca..00000000
--- a/deprecated/multiqc/test/nextflow.config
+++ /dev/null
@@ -1,2 +0,0 @@
-// docker.enabled = true
-params.outdir = './results'
diff --git a/deprecated/multiqc/test/output/multiqc_report.html b/deprecated/multiqc/test/output/multiqc_report.html
deleted file mode 100644
index 3db17237..00000000
--- a/deprecated/multiqc/test/output/multiqc_report.html
+++ /dev/null
@@ -1,6244 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-MultiQC Report
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Toggle navigation
-
-
-
-
-
-
-
- v1.7
-
-
-
-
Loading report..
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A modular tool to aggregate results from bioinformatics analyses across many samples into a single report.
-
-
-
-
-
-
-
-
-
-
JavaScript Disabled
-
MultiQC reports use JavaScript for plots and toolbox functions. It looks like
- you have JavaScript disabled in your web browser. Please note that many of the report
- functions will not work as intended.
-
-
-
-
Loading report..
-
-
-
Report generated on 2020-03-18, 10:46 based on data in:
- /bi/home/fkrueger/VersionControl/nf-core-modules/tools/multiqc/test/work/52/07836c4fe43e822e375798bf42c0e4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
General Statistics
-
-
- Copy table
-
-
-
- Configure Columns
-
-
-
- Sort by highlight
-
-
-
- Plot
-
-
-
Showing 5 /5 rows and 5 /7 columns.
-
-
-
-
- 88.6%
1.5%
8.3%
44%
76 bp
9%
0.0
7.0%
44%
75 bp
9%
0.0
1.9%
8.4%
44%
76 bp
9%
0.0
7.2%
44%
74 bp
9%
0.0
-
-
-
-
-
-
-
Uncheck the tick box to hide columns. Click and drag the handle on the left to change order.
-
- Show All
- Show None
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Bowtie 2
-
Bowtie 2 is an ultrafast and memory-efficient tool for aligning sequencing reads to long reference sequences.
-
-
-
-
-
-
- Help
-
-
-
-
-
This plot shows the number of reads aligning to the reference in different ways.Please note that single mate alignment counts are halved to tally with pair counts properly.
-
-
-
-
There are 6 possible types of alignment:
-* PE mapped uniquely : Pair has only one occurence in the reference genome.
-* PE mapped discordantly uniquely : Pair has only one occurence but not in proper pair.
-* PE one mate mapped uniquely : One read of a pair has one occurence.
-* PE multimapped : Pair has multiple occurence.
-* PE one mate multimapped : One read of a pair has multiple occurence.
-* PE neither mate aligned : Pair has no occurence.
-
-
-
-Number of Reads
-Percentages
-
-
-
-
-
-
-
-
-
-
-
-
-
Cutadapt
-
Cutadapt is a tool to find and remove adapter sequences, primers, poly-Atails and other types of unwanted sequence from your high-throughput sequencing reads.
-
-
-
-
-
-
-
This plot shows the number of reads with certain lengths of adapter trimmed.
- Obs/Exp shows the raw counts divided by the number expected due to sequencing errors. A defined peak
- may be related to adapter length. See the
- cutadapt documentation
- for more information on how these numbers are generated.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
FastQ Screen
-
FastQ Screen allows you to screen a library of sequences in FastQ format against a set of sequence databases so you can see if the composition of the library matches with what you expect.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
FastQC
-
FastQC is a quality control tool for high throughput sequence data, written by Simon Andrews at the Babraham Institute in Cambridge.
-
-
-
-
-
-
-
- Sequence Counts
-
-
-
- Help
-
-
-
-
-
Sequence counts for each sample. Duplicate read counts are an estimate only.
-
-
-
-
This plot show the total number of reads, broken down into unique and duplicate
-if possible (only more recent versions of FastQC give duplicate info).
-
You can read more about duplicate calculation in the
-FastQC documentation .
-A small part has been copied here for convenience:
-
Only sequences which first appear in the first 100,000 sequences
-in each file are analysed. This should be enough to get a good impression
-for the duplication levels in the whole file. Each sequence is tracked to
-the end of the file to give a representative count of the overall duplication level.
-
The duplication detection requires an exact sequence match over the whole length of
-the sequence. Any reads over 75bp in length are truncated to 50bp for this analysis.
-
-
-
-Number of reads
-Percentages
-
-
-
-
-
-
-
-
-
-
-
- Sequence Quality Histograms
-
-
-
- Help
-
-
-
-
-
The mean quality value across each base position in the read.
-
-
-
-
To enable multiple samples to be plotted on the same graph, only the mean quality
-scores are plotted (unlike the box plots seen in FastQC reports).
-
Taken from the FastQC help :
-
The y-axis on the graph shows the quality scores. The higher the score, the better
-the base call. The background of the graph divides the y axis into very good quality
-calls (green), calls of reasonable quality (orange), and calls of poor quality (red).
-The quality of calls on most platforms will degrade as the run progresses, so it is
-common to see base calls falling into the orange area towards the end of a read.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Per Sequence Quality Scores
-
-
-
- Help
-
-
-
-
-
The number of reads with average quality scores. Shows if a subset of reads has poor quality.
-
-
-
-
From the FastQC help :
-
The per sequence quality score report allows you to see if a subset of your
-sequences have universally low quality values. It is often the case that a
-subset of sequences will have universally poor quality, however these should
-represent only a small percentage of the total sequences.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Per Base Sequence Content
-
-
-
- Help
-
-
-
-
-
The proportion of each base position for which each of the four normal DNA bases has been called.
-
-
-
-
To enable multiple samples to be shown in a single plot, the base composition data
-is shown as a heatmap. The colours represent the balance between the four bases:
-an even distribution should give an even muddy brown colour. Hover over the plot
-to see the percentage of the four bases under the cursor.
-
To see the data as a line plot, as in the original FastQC graph, click on a sample track.
-
From the FastQC help :
-
Per Base Sequence Content plots out the proportion of each base position in a
-file for which each of the four normal DNA bases has been called.
-
In a random library you would expect that there would be little to no difference
-between the different bases of a sequence run, so the lines in this plot should
-run parallel with each other. The relative amount of each base should reflect
-the overall amount of these bases in your genome, but in any case they should
-not be hugely imbalanced from each other.
-
It's worth noting that some types of library will always produce biased sequence
-composition, normally at the start of the read. Libraries produced by priming
-using random hexamers (including nearly all RNA-Seq libraries) and those which
-were fragmented using transposases inherit an intrinsic bias in the positions
-at which reads start. This bias does not concern an absolute sequence, but instead
-provides enrichement of a number of different K-mers at the 5' end of the reads.
-Whilst this is a true technical bias, it isn't something which can be corrected
-by trimming and in most cases doesn't seem to adversely affect the downstream
-analysis.
-
-
-
-
-
-
- Click a sample row to see a line plot for that dataset.
-
-
Rollover for sample name
-
Export Plot
-
- Position:
-
-
%T: -
-
%C: -
-
%A: -
-
%G: -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Per Sequence GC Content
-
-
-
- Help
-
-
-
-
-
The average GC content of reads. Normal random library typically have a
- roughly normal distribution of GC content.
-
-
-
-
From the FastQC help :
-
This module measures the GC content across the whole length of each sequence
-in a file and compares it to a modelled normal distribution of GC content.
-
In a normal random library you would expect to see a roughly normal distribution
-of GC content where the central peak corresponds to the overall GC content of
-the underlying genome. Since we don't know the the GC content of the genome the
-modal GC content is calculated from the observed data and used to build a
-reference distribution.
-
An unusually shaped distribution could indicate a contaminated library or
-some other kinds of biased subset. A normal distribution which is shifted
-indicates some systematic bias which is independent of base position. If there
-is a systematic bias which creates a shifted normal distribution then this won't
-be flagged as an error by the module since it doesn't know what your genome's
-GC content should be.
-
-
-
-Percentages
-Counts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Per Base N Content
-
-
-
- Help
-
-
-
-
-
The percentage of base calls at each position for which an N
was called.
-
-
-
-
From the FastQC help :
-
If a sequencer is unable to make a base call with sufficient confidence then it will
-normally substitute an N
rather than a conventional base call. This graph shows the
-percentage of base calls at each position for which an N
was called.
-
It's not unusual to see a very low proportion of Ns appearing in a sequence, especially
-nearer the end of a sequence. However, if this proportion rises above a few percent
-it suggests that the analysis pipeline was unable to interpret the data well enough to
-make valid base calls.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Sequence Length Distribution
-
-
-
-
The distribution of fragment sizes (read lengths) found.
- See the FastQC help
-
-
-
-
-
-
-
-
-
-
-
-
-
- Sequence Duplication Levels
-
-
-
- Help
-
-
-
-
-
The relative level of duplication found for every sequence.
-
-
-
-
From the FastQC Help :
-
In a diverse library most sequences will occur only once in the final set.
-A low level of duplication may indicate a very high level of coverage of the
-target sequence, but a high level of duplication is more likely to indicate
-some kind of enrichment bias (eg PCR over amplification). This graph shows
-the degree of duplication for every sequence in a library: the relative
-number of sequences with different degrees of duplication.
-
Only sequences which first appear in the first 100,000 sequences
-in each file are analysed. This should be enough to get a good impression
-for the duplication levels in the whole file. Each sequence is tracked to
-the end of the file to give a representative count of the overall duplication level.
-
The duplication detection requires an exact sequence match over the whole length of
-the sequence. Any reads over 75bp in length are truncated to 50bp for this analysis.
-
In a properly diverse library most sequences should fall into the far left of the
-plot in both the red and blue lines. A general level of enrichment, indicating broad
-oversequencing in the library will tend to flatten the lines, lowering the low end
-and generally raising other categories. More specific enrichments of subsets, or
-the presence of low complexity contaminants will tend to produce spikes towards the
-right of the plot.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Overrepresented sequences
-
-
-
- Help
-
-
-
-
-
The total amount of overrepresented sequences found in each library.
-
-
-
-
FastQC calculates and lists overrepresented sequences in FastQ files. It would not be
-possible to show this for all samples in a MultiQC report, so instead this plot shows
-the number of sequences categorized as over represented.
-
Sometimes, a single sequence may account for a large number of reads in a dataset.
-To show this, the bars are split into two: the first shows the overrepresented reads
-that come from the single most common sequence. The second shows the total count
-from all remaining overrepresented sequences.
-
From the FastQC Help :
-
A normal high-throughput library will contain a diverse set of sequences, with no
-individual sequence making up a tiny fraction of the whole. Finding that a single
-sequence is very overrepresented in the set either means that it is highly biologically
-significant, or indicates that the library is contaminated, or not as diverse as you expected.
-
FastQC lists all of the sequences which make up more than 0.1% of the total.
-To conserve memory only sequences which appear in the first 100,000 sequences are tracked
-to the end of the file. It is therefore possible that a sequence which is overrepresented
-but doesn't appear at the start of the file for some reason could be missed by this module.
-
-
-
4 samples had less than 1% of reads made up of overrepresented sequences
-
-
-
-
-
-
-
-
-
-
- Adapter Content
-
-
-
- Help
-
-
-
-
-
The cumulative percentage count of the proportion of your
- library which has seen each of the adapter sequences at each position.
-
-
-
-
Note that only samples with ≥ 0.1% adapter contamination are shown.
-
There may be several lines per sample, as one is shown for each adapter
-detected in the file.
-
From the FastQC Help :
-
The plot shows a cumulative percentage count of the proportion
-of your library which has seen each of the adapter sequences at each position.
-Once a sequence has been seen in a read it is counted as being present
-right through to the end of the read so the percentages you see will only
-increase as the read length goes on.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Select Column
-
-
-
-
- Select Column
-
-
-
-
-
- Please select two table columns.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Toolbox search strings can behave as regular expressions (regexes). Click a button below to see an example of it in action. Try modifying them yourself in the text box.
-
-
- ^
(start of string)
- $
(end of string)
- []
(character choice)
- \d
(shorthand for [0-9]
)
- \w
(shorthand for [0-9a-zA-Z_]
)
- .
(any character)
- \.
(literal full stop)
- ()
|
(group / separator)
- *
(prev char 0 or more)
- +
(prev char 1 or more)
- ?
(prev char 0 or 1)
- {}
(char num times)
- {,}
(count range)
-
-
-
-
-samp_1
-samp_1_edited
-samp_2
-samp_2_edited
-samp_3
-samp_3_edited
-prepended_samp_1
-tmp_samp_1_edited
-tmpp_samp_1_edited
-tmppp_samp_1_edited
-#samp_1_edited.tmp
-samp_11
-samp_11111
-
-
See regex101.com for a more heavy duty testing suite.
-
-
-
-
-
-
-
-
-
-
diff --git a/deprecated/samtools/faidx/main.nf b/deprecated/samtools/faidx/main.nf
deleted file mode 100644
index 1e0458b8..00000000
--- a/deprecated/samtools/faidx/main.nf
+++ /dev/null
@@ -1,16 +0,0 @@
-process samtools_faidx {
- tag "$fasta"
-
- container 'quay.io/biocontainers/samtools:1.9--h10a08f8_12'
-
- input:
- path fasta
-
- output:
- path "${fasta}.fai"
-
- script:
- """
- samtools faidx ${fasta}
- """
-}
diff --git a/deprecated/samtools/faidx/meta.yml b/deprecated/samtools/faidx/meta.yml
deleted file mode 100644
index 95c2bf4b..00000000
--- a/deprecated/samtools/faidx/meta.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-name: samtools faidx
-description: index a fasta file
-keywords:
- - faidx
-tools:
- - samtools:
- description: |
- SAMtools is a set of utilities for interacting with and post-processing
- short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li.
- These files are generated as output by short read aligners like BWA.
- homepage: http://www.htslib.org/
- documentation: hhttp://www.htslib.org/doc/samtools.html
- doi: 10.1093/bioinformatics/btp352
-input:
- -
- - input:
- type: file
- description: Input fasta file
- pattern: "*.{fasta,fa}"
-output:
- -
- - faidx:
- type: file
- description: samtools index fasta file
- pattern: "*.fasta.fai"
-authors:
- - "@maxulysse"
diff --git a/deprecated/samtools/faidx/test/main.nf b/deprecated/samtools/faidx/test/main.nf
deleted file mode 100644
index 39ad118c..00000000
--- a/deprecated/samtools/faidx/test/main.nf
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin/env nextflow
-nextflow.preview.dsl = 2
-include '../../../tests/functions/check_process_outputs.nf' params(params)
-include '../main.nf' params(params)
-
-// Define input channels
-input = '../../../test-datasets/tools/bwa/index/input/reference.fasta'
-
-// Run the workflow
-workflow {
- samtools_faidx(input)
- // .check_output()
-}
diff --git a/deprecated/samtools/faidx/test/nextflow.config b/deprecated/samtools/faidx/test/nextflow.config
deleted file mode 100644
index c137a138..00000000
--- a/deprecated/samtools/faidx/test/nextflow.config
+++ /dev/null
@@ -1,2 +0,0 @@
-docker.enabled = true
-params.outdir = './results'
diff --git a/deprecated/umi_tools/Dockerfile b/deprecated/umi_tools/Dockerfile
deleted file mode 100644
index 19a390f3..00000000
--- a/deprecated/umi_tools/Dockerfile
+++ /dev/null
@@ -1,8 +0,0 @@
-FROM nfcore/base:1.7
-LABEL authors="chris.cheshire@crick.ac.uk" \
- description="Docker image containing all requirements for the nf-core umi_tools module"
-
-# Install conda packages
-COPY environment.yml /
-RUN conda env create -f /environment.yml && conda clean -a
-ENV PATH /opt/conda/envs/nfcore-module-umitools/bin:$PATH
diff --git a/deprecated/umi_tools/environment.yml b/deprecated/umi_tools/environment.yml
deleted file mode 100644
index da7adab9..00000000
--- a/deprecated/umi_tools/environment.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-# This file creates a conda environment for the umi_tools module
-# conda env create -f environment.yml
-name: nfcore-module-umitools
-channels:
- - conda-forge
- - bioconda
- - defaults
-dependencies:
- - umi_tools=1.0.1
- - samtools=1.1.0
diff --git a/deprecated/umi_tools/main.nf b/deprecated/umi_tools/main.nf
deleted file mode 100644
index b3c89a97..00000000
--- a/deprecated/umi_tools/main.nf
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env nextflow
-
-// Specify DSL2
-nextflow.preview.dsl = 2
-
-// Process definition
-process umitools_dedup {
- publishDir "${params.outdir}/umitools/dedup",
- mode: "copy", overwrite: true
-
- container 'luslab/nf-modules-umitools:latest'
-
- input:
- tuple val(sample_id), path(bam)
-
- output:
- tuple val(sample_id), path("${sample_id}.dedup.bam"), emit: dedupBam
- tuple val(sample_id), path("${sample_id}.dedup.bam.bai"), emit: dedupBai
- path "*.dedup.log", emit: report
-
- script:
-
- // Init
- args = "--log=${sample_id}.dedup.log"
-
- // Check main args string exists and strip whitespace
- if(params.umitools_dedup_args) {
- ext_args = params.umitools_dedup_args
- args += " " + ext_args.trim()
- }
-
- // Contruct CL line
- dedup_command = "umi_tools dedup ${args} -I ${bam[0]} -S ${sample_id}.dedup.bam --output-stats=${sample_id}"
-
- // Log
- if (params.verbose){
- println ("[MODULE] umi_tools/dedup command: " + dedup_command)
- }
-
- //SHELL
- """
- ${dedup_command}
- samtools index ${sample_id}.dedup.bam
- """
-}
diff --git a/deprecated/umi_tools/test/input/sample1.bai b/deprecated/umi_tools/test/input/sample1.bai
deleted file mode 100755
index 37ab26af..00000000
Binary files a/deprecated/umi_tools/test/input/sample1.bai and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample1.bam b/deprecated/umi_tools/test/input/sample1.bam
deleted file mode 100755
index 2d2b2271..00000000
Binary files a/deprecated/umi_tools/test/input/sample1.bam and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample2.bai b/deprecated/umi_tools/test/input/sample2.bai
deleted file mode 100755
index e1cec326..00000000
Binary files a/deprecated/umi_tools/test/input/sample2.bai and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample2.bam b/deprecated/umi_tools/test/input/sample2.bam
deleted file mode 100755
index f215656c..00000000
Binary files a/deprecated/umi_tools/test/input/sample2.bam and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample3.bai b/deprecated/umi_tools/test/input/sample3.bai
deleted file mode 100755
index 78585088..00000000
Binary files a/deprecated/umi_tools/test/input/sample3.bai and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample3.bam b/deprecated/umi_tools/test/input/sample3.bam
deleted file mode 100755
index 377ed560..00000000
Binary files a/deprecated/umi_tools/test/input/sample3.bam and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample4.bai b/deprecated/umi_tools/test/input/sample4.bai
deleted file mode 100755
index 8235bdd7..00000000
Binary files a/deprecated/umi_tools/test/input/sample4.bai and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample4.bam b/deprecated/umi_tools/test/input/sample4.bam
deleted file mode 100755
index bcb6ac80..00000000
Binary files a/deprecated/umi_tools/test/input/sample4.bam and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample5.bai b/deprecated/umi_tools/test/input/sample5.bai
deleted file mode 100755
index eb2d8be7..00000000
Binary files a/deprecated/umi_tools/test/input/sample5.bai and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample5.bam b/deprecated/umi_tools/test/input/sample5.bam
deleted file mode 100755
index f132d1e6..00000000
Binary files a/deprecated/umi_tools/test/input/sample5.bam and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample6.bai b/deprecated/umi_tools/test/input/sample6.bai
deleted file mode 100755
index a534ded3..00000000
Binary files a/deprecated/umi_tools/test/input/sample6.bai and /dev/null differ
diff --git a/deprecated/umi_tools/test/input/sample6.bam b/deprecated/umi_tools/test/input/sample6.bam
deleted file mode 100755
index 99bdc4dc..00000000
Binary files a/deprecated/umi_tools/test/input/sample6.bam and /dev/null differ
diff --git a/deprecated/umi_tools/test/main.nf b/deprecated/umi_tools/test/main.nf
deleted file mode 100644
index 6e40d5e1..00000000
--- a/deprecated/umi_tools/test/main.nf
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/usr/bin/env nextflow
-
-// Define DSL2
-nextflow.preview.dsl=2
-
-// Log
-log.info ("Starting tests for umi_tools dedup...")
-
-/*------------------------------------------------------------------------------------*/
-/* Define params
---------------------------------------------------------------------------------------*/
-
-params.umitools_dedup_args = '--umi-separator=":"'
-params.verbose = false
-
-/*------------------------------------------------------------------------------------*/
-/* Module inclusions
---------------------------------------------------------------------------------------*/
-
-include umitools_dedup from '../main.nf'
-
-/*------------------------------------------------------------------------------------*/
-/* Define input channels
---------------------------------------------------------------------------------------*/
-
-// Define test data
-testData = [
- ['sample1', "$baseDir/input/sample1.bam", "$baseDir/input/sample1.bai"],
- ['sample2', "$baseDir/input/sample2.bam", "$baseDir/input/sample2.bai"],
- ['sample3', "$baseDir/input/sample3.bam", "$baseDir/input/sample3.bai"],
- ['sample4', "$baseDir/input/sample4.bam", "$baseDir/input/sample4.bai"],
- ['sample5', "$baseDir/input/sample5.bam", "$baseDir/input/sample5.bai"],
- ['sample6', "$baseDir/input/sample6.bam", "$baseDir/input/sample6.bai"]
-]
-
-//Define test data input channel
-Channel
- .from(testData)
- .map { row -> [ row[0], [file(row[1], checkIfExists: true), file(row[2], checkIfExists: true)]]}
- .set {ch_bam}
-
-/*------------------------------------------------------------------------------------*/
-/* Run tests
---------------------------------------------------------------------------------------*/
-
-workflow {
- // Run dedup
- umitools_dedup ( ch_bam )
-}
-
-workflow.onComplete {
- def proc = "$baseDir/verify-checksum.sh $baseDir/../../../results/umitools/dedup/*.bam $baseDir/output/*.bam".execute()
- def b = new StringBuffer()
- proc.consumeProcessErrorStream(b)
-
- log.info proc.text
-
- errorString = b.toString()
- if(errorString != '')
- log.error errorString
- exit 1
-}
\ No newline at end of file
diff --git a/deprecated/umi_tools/test/nextflow.config b/deprecated/umi_tools/test/nextflow.config
deleted file mode 100644
index 22f424b4..00000000
--- a/deprecated/umi_tools/test/nextflow.config
+++ /dev/null
@@ -1,2 +0,0 @@
-params.outdir = './results'
-docker.enabled = true
\ No newline at end of file
diff --git a/deprecated/umi_tools/test/verify-checksum.sh b/deprecated/umi_tools/test/verify-checksum.sh
deleted file mode 100755
index 76aa7a5f..00000000
--- a/deprecated/umi_tools/test/verify-checksum.sh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/sh
-
-if [ -z "$1" ]
- then
- echo "No check pattern argument supplied" >&2
- exit 1
-fi
-
-if [ -z "$2" ]
- then
- echo "No verify pattern argument supplied" >&2
- exit 1
-fi
-
-checkfiles=$1
-infiles=$2
-#echo $checkfiles
-#echo $infiles
-
-echo '\nCalculating check file hashes...'
-md5sum $checkfiles
-
-echo '\nCalculating input file hashes...'
-md5sum $infiles
-
-echo '\nComparing hash of file of hashes...'
-checkver=$(md5sum $checkfiles | awk '{print $1}' | md5sum | awk '{print $1}')
-echo $checkver
-
-inver=$(md5sum $infiles | awk '{print $1}' | md5sum | awk '{print $1}')
-echo $inver
-
-if [ "$checkver" == "$inver" ]
-then
- echo "Hashes match"
- exit 0
-else
- echo "Hashes do not match" >&2
- exit 1
-fi
\ No newline at end of file
diff --git a/deprecated/umi_tools/umi_tools.yml b/deprecated/umi_tools/umi_tools.yml
deleted file mode 100644
index fcc53b46..00000000
--- a/deprecated/umi_tools/umi_tools.yml
+++ /dev/null
@@ -1,45 +0,0 @@
-name: umi_tools
-version: 1.0
-description: Tools for dealing with Unique Molecular Identifiers (UMIs)/Random Molecular Tags (RMTs) and single cell RNA-Seq cell barcodes.
-keywords:
- - UMI
- - RMT
- - Barcode
-tools:
- - umi_tools:
- description: |
- Tools for dealing with Unique Molecular Identifiers (UMIs)/Random Molecular Tags (RMTs) and single cell RNA-Seq cell barcodes.
- homepage: https://github.com/CGATOxford/UMI-tools
- documentation: https://umi-tools.readthedocs.io/en/latest/
-processes:
- - dedup:
- operation: |
- Set command args to params.umitools_dedup_args
- The program will execute with the following pattern:
- umi_tools dedup --log={SAMPLE_ID}.dedup.log {params.umitools_dedup_args} -I {SAMPLE_ID}.bam -S {SAMPLE_ID}.dedup.bam --output-stats={SAMPLE_ID}
- description: |
- Groups PCR duplicates and de-duplicates reads to yield one read per group.
- Use this when you want to remove the PCR duplicates prior to any downstream analysis.
- input:
- - sample_id:
- type: string
- description: Sample identifier
- - bam:
- type: file array
- description: BAM sequence file and associated BAI index file
- output:
- - dedupBam:
- type: tuple
- description: A tuple of samples id and output bam file
- pattern: [sample_id, "*SAMPLE_ID.dedup.bam"]
- - dedupBam:
- type: tuple
- description: A tuple of samples id and output bai file
- pattern: [sample_id, "*SAMPLE_ID.dedup.bam.bai"]
- - report:
- type: file
- description: Log file for the umi_tools operation
- pattern: "*SAMPLE_ID.dedup.log"
-authors:
- - "@candiceh08"
- - "@chris-cheshire"
diff --git a/software/SOFTWARE/TOOL/main.nf b/software/SOFTWARE/TOOL/main.nf
index 455b4e9e..b8371e69 100644
--- a/software/SOFTWARE/TOOL/main.nf
+++ b/software/SOFTWARE/TOOL/main.nf
@@ -37,9 +37,8 @@ process SOFTWARE_TOOL {
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
// TODO nf-core: List required Conda packages.
- // Software MUST be pinned to channel (i.e. "bioconda") and version (i.e. "1.10") as in the example below.
- // Pinning the build too e.g. "bioconda::samtools=1.10=h9402c20_2" is not currently a requirement.
- conda (params.enable_conda ? "bioconda::samtools=1.10" : null)
+ // Software MUST be pinned to channel (i.e. "bioconda"), version (i.e. "1.10") and build (i.e. "h9402c20_2") as in the example below.
+ conda (params.enable_conda ? "bioconda::samtools=1.10=h9402c20_2" : null)
// TODO nf-core: Fetch "docker pull" address for latest BioContainer image of software: e.g. https://biocontainers.pro/#/tools/samtools
// Click on the Pacakages and Containers tab, sort by Version and get the portion of the link after the docker pull command where Type is Docker.
diff --git a/software/bandage/image/functions.nf b/software/bandage/image/functions.nf
new file mode 100644
index 00000000..d25eea86
--- /dev/null
+++ b/software/bandage/image/functions.nf
@@ -0,0 +1,59 @@
+/*
+ * -----------------------------------------------------
+ * Utility functions used in nf-core DSL2 module files
+ * -----------------------------------------------------
+ */
+
+/*
+ * Extract name of software tool from process name using $task.process
+ */
+def getSoftwareName(task_process) {
+ return task_process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()
+}
+
+/*
+ * Function to initialise default values and to generate a Groovy Map of available options for nf-core modules
+ */
+def initOptions(Map args) {
+ def Map options = [:]
+ options.args = args.args ?: ''
+ options.args2 = args.args2 ?: ''
+ options.publish_by_id = args.publish_by_id ?: false
+ options.publish_dir = args.publish_dir ?: ''
+ options.publish_files = args.publish_files
+ options.suffix = args.suffix ?: ''
+ return options
+}
+
+/*
+ * Tidy up and join elements of a list to return a path string
+ */
+def getPathFromList(path_list) {
+ def paths = path_list.findAll { item -> !item?.trim().isEmpty() } // Remove empty entries
+ paths = paths.collect { it.trim().replaceAll("^[/]+|[/]+\$", "") } // Trim whitespace and trailing slashes
+ return paths.join('/')
+}
+
+/*
+ * Function to save/publish module results
+ */
+def saveFiles(Map args) {
+ if (!args.filename.endsWith('.version.txt')) {
+ def ioptions = initOptions(args.options)
+ def path_list = [ ioptions.publish_dir ?: args.publish_dir ]
+ if (ioptions.publish_by_id) {
+ path_list.add(args.publish_id)
+ }
+ if (ioptions.publish_files instanceof Map) {
+ for (ext in ioptions.publish_files) {
+ if (args.filename.endsWith(ext.key)) {
+ def ext_list = path_list.collect()
+ ext_list.add(ext.value)
+ return "${getPathFromList(ext_list)}/$args.filename"
+ }
+ }
+ } else if (ioptions.publish_files == null) {
+ return "${getPathFromList(path_list)}/$args.filename"
+ }
+ }
+}
diff --git a/software/bandage/image/main.nf b/software/bandage/image/main.nf
new file mode 100644
index 00000000..7f311746
--- /dev/null
+++ b/software/bandage/image/main.nf
@@ -0,0 +1,38 @@
+// Import generic module functions
+include { initOptions; saveFiles; getSoftwareName } from './functions'
+
+params.options = [:]
+def options = initOptions(params.options)
+
+process BANDAGE_IMAGE {
+ tag "${meta.id}"
+ label 'process_low'
+ publishDir "${params.outdir}",
+ mode: params.publish_dir_mode,
+ saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
+
+ conda (params.enable_conda ? 'bioconda::bandage=0.8.1' : null)
+ if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
+ container "https://depot.galaxyproject.org/singularity/bandage:0.8.1--hc9558a2_2"
+ } else {
+ container "quay.io/biocontainers/bandage:0.8.1--hc9558a2_2"
+ }
+
+ input:
+ tuple val(meta), path(gfa)
+
+ output:
+ tuple val(meta), path('*.png'), emit: png
+ tuple val(meta), path('*.svg'), emit: svg
+ path '*.version.txt' , emit: version
+
+ script:
+ def software = getSoftwareName(task.process)
+ def prefix = options.suffix ? "${meta.id}${options.suffix}" : "${meta.id}"
+ """
+ Bandage image $gfa ${prefix}.png $options.args
+ Bandage image $gfa ${prefix}.svg $options.args
+
+ echo \$(Bandage --version 2>&1) | sed 's/^.*Version: //; s/ .*\$//' > ${software}.version.txt
+ """
+}
diff --git a/software/bandage/image/meta.yml b/software/bandage/image/meta.yml
new file mode 100644
index 00000000..85de09a2
--- /dev/null
+++ b/software/bandage/image/meta.yml
@@ -0,0 +1,64 @@
+name: bandage_image
+description: Render an assembly graph in GFA 1.0 format to PNG and SVG image formats
+keywords:
+ - gfa
+ - graph
+ - assembly
+ - visualisation
+tools:
+ - bandage:
+ description: |
+ Bandage - a Bioinformatics Application for Navigating De novo Assembly Graphs Easily
+ homepage: https://github.com/rrwick/Bandage
+ documentation: https://github.com/rrwick/Bandage
+params:
+ - outdir:
+ type: string
+ description: |
+ The pipeline's output directory. By default, the module will
+ output files into `$params.outdir/`
+ - publish_dir_mode:
+ type: string
+ description: |
+ Value for the Nextflow `publishDir` mode parameter.
+ Available: symlink, rellink, link, copy, copyNoFollow, move.
+ - enable_conda:
+ type: boolean
+ description: |
+ Run the module with Conda using the software specified
+ via the `conda` directive
+ - singularity_pull_docker_container:
+ type: boolean
+ description: |
+ Instead of directly downloading Singularity images for use with Singularity,
+ force the workflow to pull and convert Docker containers instead.
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - gfa:
+ type: file
+ description: Assembly graph in GFA 1.0 format
+ pattern: "*.gfa"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - png:
+ type: file
+ description: Bandage image in PNG format
+ pattern: "*.png"
+ - svg:
+ type: file
+ description: Bandage image in SVG format
+ pattern: "*.svg"
+ - version:
+ type: file
+ description: File containing software version
+ pattern: "*.{version.txt}"
+authors:
+ - "@heuermh"
diff --git a/software/bowtie/align/main.nf b/software/bowtie/align/main.nf
index de9e8b3d..e181e54e 100644
--- a/software/bowtie/align/main.nf
+++ b/software/bowtie/align/main.nf
@@ -11,7 +11,7 @@ process BOWTIE_ALIGN {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? 'bioconda::bowtie=1.3.0 bioconda::samtools=1.10' : null)
+ conda (params.enable_conda ? 'bioconda::bowtie=1.3.0=py38hed8969a_1 bioconda::samtools=1.11=h6270b1f_0' : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container 'https://depot.galaxyproject.org/singularity/mulled-v2-ffbf83a6b0ab6ec567a336cf349b80637135bca3:9e14e16c284d6860574cf5b624bbc44c793cb024-0'
} else {
diff --git a/software/bowtie/build/main.nf b/software/bowtie/build/main.nf
index 4dd20b85..a40cc0f9 100644
--- a/software/bowtie/build/main.nf
+++ b/software/bowtie/build/main.nf
@@ -11,7 +11,7 @@ process BOWTIE_BUILD {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:'') }
- conda (params.enable_conda ? 'bioconda::bowtie=1.3.0' : null)
+ conda (params.enable_conda ? 'bioconda::bowtie=1.3.0=py38hed8969a_1' : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container 'https://depot.galaxyproject.org/singularity/bowtie:1.3.0--py38hed8969a_1'
} else {
diff --git a/software/bowtie2/align/main.nf b/software/bowtie2/align/main.nf
index 4c018aa9..00d4dd39 100644
--- a/software/bowtie2/align/main.nf
+++ b/software/bowtie2/align/main.nf
@@ -11,7 +11,7 @@ process BOWTIE2_ALIGN {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? 'bioconda::bowtie2=2.4.2 bioconda::samtools=1.11 conda-forge::pigz=2.3.4' : null)
+ conda (params.enable_conda ? 'bioconda::bowtie2=2.4.2=py38h1c8e9b9_1 bioconda::samtools=1.11=h6270b1f_0 conda-forge::pigz=2.3.4=hed695b0_1' : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/mulled-v2-ac74a7f02cebcfcc07d8e8d1d750af9c83b4d45a:577a697be67b5ae9b16f637fd723b8263a3898b3-0"
} else {
diff --git a/software/bowtie2/build/main.nf b/software/bowtie2/build/main.nf
index b2ff6fb8..89e0a8fd 100644
--- a/software/bowtie2/build/main.nf
+++ b/software/bowtie2/build/main.nf
@@ -11,7 +11,7 @@ process BOWTIE2_BUILD {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:'') }
- conda (params.enable_conda ? 'bioconda::bowtie2=2.4.2' : null)
+ conda (params.enable_conda ? 'bioconda::bowtie2=2.4.2=py38h1c8e9b9_1' : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container 'https://depot.galaxyproject.org/singularity/bowtie2:2.4.2--py38h1c8e9b9_1'
} else {
diff --git a/software/bwa/index/main.nf b/software/bwa/index/main.nf
index 915c6623..7afcf50a 100644
--- a/software/bwa/index/main.nf
+++ b/software/bwa/index/main.nf
@@ -11,7 +11,7 @@ process BWA_INDEX {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:'') }
- conda (params.enable_conda ? "bioconda::bwa=0.7.17" : null)
+ conda (params.enable_conda ? "bioconda::bwa=0.7.17=hed695b0_7" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/bwa:0.7.17--hed695b0_7"
} else {
diff --git a/software/bwa/mem/main.nf b/software/bwa/mem/main.nf
index d2652b62..92f4de3b 100644
--- a/software/bwa/mem/main.nf
+++ b/software/bwa/mem/main.nf
@@ -11,7 +11,7 @@ process BWA_MEM {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::bwa=0.7.17 bioconda::samtools=1.10" : null)
+ conda (params.enable_conda ? "bioconda::bwa=0.7.17=hed695b0_7 bioconda::samtools=1.10=h9402c20_2" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/mulled-v2-fe8faa35dbf6dc65a0f7f5d4ea12e31a79f73e40:eabfac3657eda5818bae4090db989e3d41b01542-0"
} else {
diff --git a/software/cutadapt/main.nf b/software/cutadapt/main.nf
index b883b079..1339d0eb 100644
--- a/software/cutadapt/main.nf
+++ b/software/cutadapt/main.nf
@@ -11,7 +11,7 @@ process CUTADAPT {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? 'bioconda::cutadapt:3.2' : null)
+ conda (params.enable_conda ? 'bioconda::cutadapt:3.2=py38h0213d0e_0' : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container 'https://depot.galaxyproject.org/singularity/cutadapt:3.2--py38h0213d0e_0'
} else {
diff --git a/software/deeptools/computematrix/main.nf b/software/deeptools/computematrix/main.nf
index 18f9c248..ba72d2b3 100644
--- a/software/deeptools/computematrix/main.nf
+++ b/software/deeptools/computematrix/main.nf
@@ -11,7 +11,7 @@ process DEEPTOOLS_COMPUTEMATRIX {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::deeptools=3.5.0" : null)
+ conda (params.enable_conda ? "bioconda::deeptools=3.5.0=py_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/deeptools:3.5.0--py_0"
} else {
diff --git a/software/deeptools/plotfingerprint/main.nf b/software/deeptools/plotfingerprint/main.nf
index c3d4c33b..809fe7ff 100644
--- a/software/deeptools/plotfingerprint/main.nf
+++ b/software/deeptools/plotfingerprint/main.nf
@@ -11,7 +11,7 @@ process DEEPTOOLS_PLOTFINGERPRINT {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::deeptools=3.5.0" : null)
+ conda (params.enable_conda ? "bioconda::deeptools=3.5.0=py_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/deeptools:3.5.0--py_0"
} else {
diff --git a/software/deeptools/plotheatmap/main.nf b/software/deeptools/plotheatmap/main.nf
index 624b4b9e..d43b8a4b 100644
--- a/software/deeptools/plotheatmap/main.nf
+++ b/software/deeptools/plotheatmap/main.nf
@@ -11,7 +11,7 @@ process DEEPTOOLS_PLOTHEATMAP {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::deeptools=3.5.0" : null)
+ conda (params.enable_conda ? "bioconda::deeptools=3.5.0=py_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/deeptools:3.5.0--py_0"
} else {
diff --git a/software/deeptools/plotprofile/main.nf b/software/deeptools/plotprofile/main.nf
index d4326434..f0fc73c3 100644
--- a/software/deeptools/plotprofile/main.nf
+++ b/software/deeptools/plotprofile/main.nf
@@ -11,7 +11,7 @@ process DEEPTOOLS_PLOTPROFILE {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::deeptools=3.5.0" : null)
+ conda (params.enable_conda ? "bioconda::deeptools=3.5.0=py_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/deeptools:3.5.0--py_0"
} else {
diff --git a/software/dsh/filterbed/main.nf b/software/dsh/filterbed/main.nf
index 7de7a8e3..e9f27eca 100644
--- a/software/dsh/filterbed/main.nf
+++ b/software/dsh/filterbed/main.nf
@@ -11,7 +11,7 @@ process DSH_FILTERBED {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::dsh-bio=2.0" : null)
+ conda (params.enable_conda ? "bioconda::dsh-bio=2.0=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/dsh-bio:2.0--0"
} else {
diff --git a/software/dsh/splitbed/main.nf b/software/dsh/splitbed/main.nf
index 9925b252..09abe307 100644
--- a/software/dsh/splitbed/main.nf
+++ b/software/dsh/splitbed/main.nf
@@ -11,7 +11,7 @@ process DSH_SPLITBED {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::dsh-bio=2.0" : null)
+ conda (params.enable_conda ? "bioconda::dsh-bio=2.0=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/dsh-bio:2.0--0"
} else {
diff --git a/software/fastp/main.nf b/software/fastp/main.nf
index a9d048cf..00c2dce2 100644
--- a/software/fastp/main.nf
+++ b/software/fastp/main.nf
@@ -11,7 +11,7 @@ process FASTP {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? 'bioconda::fastp=0.20.1' : null)
+ conda (params.enable_conda ? 'bioconda::fastp=0.20.1=h8b12597_0' : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container 'https://depot.galaxyproject.org/singularity/fastp:0.20.1--h8b12597_0'
} else {
diff --git a/software/fastqc/main.nf b/software/fastqc/main.nf
index cce410a0..589c0a3e 100644
--- a/software/fastqc/main.nf
+++ b/software/fastqc/main.nf
@@ -11,7 +11,7 @@ process FASTQC {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::fastqc=0.11.9" : null)
+ conda (params.enable_conda ? "bioconda::fastqc=0.11.9=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/fastqc:0.11.9--0"
} else {
diff --git a/software/gffread/main.nf b/software/gffread/main.nf
index 3d81a125..01677672 100644
--- a/software/gffread/main.nf
+++ b/software/gffread/main.nf
@@ -10,7 +10,7 @@ process GFFREAD {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:'') }
- conda (params.enable_conda ? "bioconda::gffread=0.12.1" : null)
+ conda (params.enable_conda ? "bioconda::gffread=0.12.1=h8b12597_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/gffread:0.12.1--h8b12597_0"
} else {
diff --git a/software/hisat2/align/main.nf b/software/hisat2/align/main.nf
index 4af22d6d..d470f593 100644
--- a/software/hisat2/align/main.nf
+++ b/software/hisat2/align/main.nf
@@ -13,7 +13,7 @@ process HISAT2_ALIGN {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::hisat2=2.2.0 bioconda::samtools=1.10" : null)
+ conda (params.enable_conda ? "bioconda::hisat2=2.2.0=py37h3340039_3 bioconda::samtools=1.10=h9402c20_2" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2880dd9d8ad0a7b221d4eacda9a818e92983128d-0"
} else {
diff --git a/software/hisat2/build/main.nf b/software/hisat2/build/main.nf
index c703fd48..395dfeaf 100644
--- a/software/hisat2/build/main.nf
+++ b/software/hisat2/build/main.nf
@@ -12,7 +12,7 @@ process HISAT2_BUILD {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:'') }
- conda (params.enable_conda ? "bioconda::hisat2=2.2.0" : null)
+ conda (params.enable_conda ? "bioconda::hisat2=2.2.0=py37hfa133b6_4" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/hisat2:2.2.0--py37hfa133b6_4"
} else {
diff --git a/software/hisat2/extractsplicesites/main.nf b/software/hisat2/extractsplicesites/main.nf
index 2ff846a3..3178c23c 100644
--- a/software/hisat2/extractsplicesites/main.nf
+++ b/software/hisat2/extractsplicesites/main.nf
@@ -11,7 +11,7 @@ process HISAT2_EXTRACTSPLICESITES {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:'') }
- conda (params.enable_conda ? "bioconda::hisat2=2.2.0" : null)
+ conda (params.enable_conda ? "bioconda::hisat2=2.2.0=py37hfa133b6_4" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/hisat2:2.2.0--py37hfa133b6_4"
} else {
diff --git a/software/homer/annotatepeaks/main.nf b/software/homer/annotatepeaks/main.nf
index 1e03eb64..0330380b 100644
--- a/software/homer/annotatepeaks/main.nf
+++ b/software/homer/annotatepeaks/main.nf
@@ -13,7 +13,7 @@ process HOMER_ANNOTATEPEAKS {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::homer=4.11" : null)
+ conda (params.enable_conda ? "bioconda::homer=4.11=pl526hc9558a2_3" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/homer:4.11--pl526hc9558a2_3"
} else {
diff --git a/software/macs2/callpeak/main.nf b/software/macs2/callpeak/main.nf
index de518669..99ec4054 100644
--- a/software/macs2/callpeak/main.nf
+++ b/software/macs2/callpeak/main.nf
@@ -11,7 +11,7 @@ process MACS2_CALLPEAK {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::macs2=2.2.7.1" : null)
+ conda (params.enable_conda ? "bioconda::macs2=2.2.7.1=py38h0213d0e_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/macs2:2.2.7.1--py38h0213d0e_1"
} else {
diff --git a/software/multiqc/main.nf b/software/multiqc/main.nf
index ff1175fc..3aa7a9af 100644
--- a/software/multiqc/main.nf
+++ b/software/multiqc/main.nf
@@ -10,7 +10,7 @@ process MULTIQC {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename: filename, options: params.options, publish_dir: getSoftwareName(task.process), publish_id: '') }
- conda (params.enable_conda ? "bioconda::multiqc=1.9" : null)
+ conda (params.enable_conda ? "bioconda::multiqc=1.9=pyh9f0ad1d_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/multiqc:1.9--pyh9f0ad1d_0"
} else {
diff --git a/software/pangolin/main.nf b/software/pangolin/main.nf
index 8abea296..ad1decb2 100644
--- a/software/pangolin/main.nf
+++ b/software/pangolin/main.nf
@@ -11,7 +11,7 @@ process PANGOLIN {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? 'bioconda::pangolin=2.1.7' : null)
+ conda (params.enable_conda ? 'bioconda::pangolin=2.1.7=py_0' : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container 'https://depot.galaxyproject.org/singularity/pangolin:2.1.7--py_0'
} else {
diff --git a/software/phantompeakqualtools/main.nf b/software/phantompeakqualtools/main.nf
index 19a7c388..f7222ddb 100644
--- a/software/phantompeakqualtools/main.nf
+++ b/software/phantompeakqualtools/main.nf
@@ -13,7 +13,7 @@ process PHANTOMPEAKQUALTOOLS {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::phantompeakqualtools=1.2.2" : null)
+ conda (params.enable_conda ? "bioconda::phantompeakqualtools=1.2.2=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/phantompeakqualtools:1.2.2--0"
} else {
diff --git a/software/picard/collectmultiplemetrics/main.nf b/software/picard/collectmultiplemetrics/main.nf
index a4eb4e5f..2b8e339b 100644
--- a/software/picard/collectmultiplemetrics/main.nf
+++ b/software/picard/collectmultiplemetrics/main.nf
@@ -11,7 +11,7 @@ process PICARD_COLLECTMULTIPLEMETRICS {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::picard=2.23.9" : null)
+ conda (params.enable_conda ? "bioconda::picard=2.23.9=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/picard:2.23.9--0"
} else {
diff --git a/software/picard/markduplicates/main.nf b/software/picard/markduplicates/main.nf
index 958f4502..87508887 100644
--- a/software/picard/markduplicates/main.nf
+++ b/software/picard/markduplicates/main.nf
@@ -11,7 +11,7 @@ process PICARD_MARKDUPLICATES {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::picard=2.23.9" : null)
+ conda (params.enable_conda ? "bioconda::picard=2.23.9=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/picard:2.23.9--0"
} else {
diff --git a/software/picard/mergesamfiles/main.nf b/software/picard/mergesamfiles/main.nf
index 400fecde..455d9f34 100644
--- a/software/picard/mergesamfiles/main.nf
+++ b/software/picard/mergesamfiles/main.nf
@@ -11,7 +11,7 @@ process PICARD_MERGESAMFILES {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::picard=2.23.9" : null)
+ conda (params.enable_conda ? "bioconda::picard=2.23.9=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/picard:2.23.9--0"
} else {
diff --git a/software/preseq/lcextrap/main.nf b/software/preseq/lcextrap/main.nf
index 7be82eb8..a6e78f95 100644
--- a/software/preseq/lcextrap/main.nf
+++ b/software/preseq/lcextrap/main.nf
@@ -12,7 +12,7 @@ process PRESEQ_LCEXTRAP {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::preseq=2.0.3" : null)
+ conda (params.enable_conda ? "bioconda::preseq=2.0.3=hf53bd2b_3" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/preseq:2.0.3--hf53bd2b_3"
} else {
diff --git a/software/qualimap/rnaseq/main.nf b/software/qualimap/rnaseq/main.nf
index c649bb50..99b1a9b6 100644
--- a/software/qualimap/rnaseq/main.nf
+++ b/software/qualimap/rnaseq/main.nf
@@ -11,7 +11,7 @@ process QUALIMAP_RNASEQ {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::qualimap=2.2.2d" : null)
+ conda (params.enable_conda ? "bioconda::qualimap=2.2.2d=1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/qualimap:2.2.2d--1"
} else {
diff --git a/software/quast/main.nf b/software/quast/main.nf
index 4d5ed531..b93689f6 100644
--- a/software/quast/main.nf
+++ b/software/quast/main.nf
@@ -10,7 +10,7 @@ process QUAST {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:'') }
- conda (params.enable_conda ? 'bioconda::quast=5.0.2' : null)
+ conda (params.enable_conda ? 'bioconda::quast=5.0.2=py37pl526hb5aa323_2' : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container 'https://depot.galaxyproject.org/singularity/quast:5.0.2--py37pl526hb5aa323_2'
} else {
diff --git a/software/rsem/calculateexpression/main.nf b/software/rsem/calculateexpression/main.nf
index 6f8c54a0..2678f010 100644
--- a/software/rsem/calculateexpression/main.nf
+++ b/software/rsem/calculateexpression/main.nf
@@ -11,7 +11,7 @@ process RSEM_CALCULATEEXPRESSION {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::rsem=1.3.3 bioconda::star=2.7.6a" : null)
+ conda (params.enable_conda ? "bioconda::rsem=1.3.3=pl526hfbaaabd_1 bioconda::star=2.7.6a=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/mulled-v2-cf0123ef83b3c38c13e3b0696a3f285d3f20f15b:606b713ec440e799d53a2b51a6e79dbfd28ecf3e-0"
} else {
diff --git a/software/rsem/preparereference/main.nf b/software/rsem/preparereference/main.nf
index d82e4270..8b53c095 100644
--- a/software/rsem/preparereference/main.nf
+++ b/software/rsem/preparereference/main.nf
@@ -11,7 +11,7 @@ process RSEM_PREPAREREFERENCE {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:'') }
- conda (params.enable_conda ? "bioconda::rsem=1.3.3 bioconda::star=2.7.6a" : null)
+ conda (params.enable_conda ? "bioconda::rsem=1.3.3=pl526hfbaaabd_1 bioconda::star=2.7.6a=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/mulled-v2-cf0123ef83b3c38c13e3b0696a3f285d3f20f15b:606b713ec440e799d53a2b51a6e79dbfd28ecf3e-0"
} else {
diff --git a/software/rseqc/bamstat/main.nf b/software/rseqc/bamstat/main.nf
index 1ee570e7..a07d2603 100644
--- a/software/rseqc/bamstat/main.nf
+++ b/software/rseqc/bamstat/main.nf
@@ -11,7 +11,7 @@ process RSEQC_BAMSTAT {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::rseqc=3.0.1" : null)
+ conda (params.enable_conda ? "bioconda::rseqc=3.0.1=py37h516909a_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/rseqc:3.0.1--py37h516909a_1"
} else {
diff --git a/software/rseqc/inferexperiment/main.nf b/software/rseqc/inferexperiment/main.nf
index 834a01a5..c462aec3 100644
--- a/software/rseqc/inferexperiment/main.nf
+++ b/software/rseqc/inferexperiment/main.nf
@@ -11,7 +11,7 @@ process RSEQC_INFEREXPERIMENT {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::rseqc=3.0.1" : null)
+ conda (params.enable_conda ? "bioconda::rseqc=3.0.1=py37h516909a_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/rseqc:3.0.1--py37h516909a_1"
} else {
diff --git a/software/rseqc/innerdistance/main.nf b/software/rseqc/innerdistance/main.nf
index df6d1fd1..f3807cfa 100644
--- a/software/rseqc/innerdistance/main.nf
+++ b/software/rseqc/innerdistance/main.nf
@@ -11,7 +11,7 @@ process RSEQC_INNERDISTANCE {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::rseqc=3.0.1" : null)
+ conda (params.enable_conda ? "bioconda::rseqc=3.0.1=py37h516909a_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/rseqc:3.0.1--py37h516909a_1"
} else {
diff --git a/software/rseqc/junctionannotation/main.nf b/software/rseqc/junctionannotation/main.nf
index 9d39ccc8..15c2c09b 100644
--- a/software/rseqc/junctionannotation/main.nf
+++ b/software/rseqc/junctionannotation/main.nf
@@ -11,7 +11,7 @@ process RSEQC_JUNCTIONANNOTATION {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::rseqc=3.0.1" : null)
+ conda (params.enable_conda ? "bioconda::rseqc=3.0.1=py37h516909a_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/rseqc:3.0.1--py37h516909a_1"
} else {
diff --git a/software/rseqc/junctionsaturation/main.nf b/software/rseqc/junctionsaturation/main.nf
index b11cdad8..1cd81f7d 100644
--- a/software/rseqc/junctionsaturation/main.nf
+++ b/software/rseqc/junctionsaturation/main.nf
@@ -11,7 +11,7 @@ process RSEQC_JUNCTIONSATURATION {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::rseqc=3.0.1" : null)
+ conda (params.enable_conda ? "bioconda::rseqc=3.0.1=py37h516909a_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/rseqc:3.0.1--py37h516909a_1"
} else {
diff --git a/software/rseqc/readdistribution/main.nf b/software/rseqc/readdistribution/main.nf
index 6782c40b..60c6e863 100644
--- a/software/rseqc/readdistribution/main.nf
+++ b/software/rseqc/readdistribution/main.nf
@@ -11,7 +11,7 @@ process RSEQC_READDISTRIBUTION {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::rseqc=3.0.1" : null)
+ conda (params.enable_conda ? "bioconda::rseqc=3.0.1=py37h516909a_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/rseqc:3.0.1--py37h516909a_1"
} else {
diff --git a/software/rseqc/readduplication/main.nf b/software/rseqc/readduplication/main.nf
index 1d0d99fd..4336e490 100644
--- a/software/rseqc/readduplication/main.nf
+++ b/software/rseqc/readduplication/main.nf
@@ -11,7 +11,7 @@ process RSEQC_READDUPLICATION {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::rseqc=3.0.1" : null)
+ conda (params.enable_conda ? "bioconda::rseqc=3.0.1=py37h516909a_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/rseqc:3.0.1--py37h516909a_1"
} else {
diff --git a/software/salmon/index/main.nf b/software/salmon/index/main.nf
index 0b335aa9..648fb644 100644
--- a/software/salmon/index/main.nf
+++ b/software/salmon/index/main.nf
@@ -11,7 +11,7 @@ process SALMON_INDEX {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:'') }
- conda (params.enable_conda ? "bioconda::salmon=1.4.0" : null)
+ conda (params.enable_conda ? "bioconda::salmon=1.4.0=hf69c8f4_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/salmon:1.4.0--hf69c8f4_0"
} else {
diff --git a/software/salmon/quant/main.nf b/software/salmon/quant/main.nf
index 716f13da..342ee90c 100644
--- a/software/salmon/quant/main.nf
+++ b/software/salmon/quant/main.nf
@@ -11,7 +11,7 @@ process SALMON_QUANT {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::salmon=1.4.0" : null)
+ conda (params.enable_conda ? "bioconda::salmon=1.4.0=hf69c8f4_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/salmon:1.4.0--hf69c8f4_0"
} else {
diff --git a/software/samtools/flagstat/main.nf b/software/samtools/flagstat/main.nf
index 9b663ee7..e6c7a7d2 100644
--- a/software/samtools/flagstat/main.nf
+++ b/software/samtools/flagstat/main.nf
@@ -9,7 +9,7 @@ process SAMTOOLS_FLAGSTAT {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::samtools=1.10" : null)
+ conda (params.enable_conda ? "bioconda::samtools=1.10=h9402c20_2" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/samtools:1.10--h9402c20_2"
} else {
diff --git a/software/samtools/idxstats/main.nf b/software/samtools/idxstats/main.nf
index 26ff4075..13eaad91 100644
--- a/software/samtools/idxstats/main.nf
+++ b/software/samtools/idxstats/main.nf
@@ -9,7 +9,7 @@ process SAMTOOLS_IDXSTATS {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::samtools=1.10" : null)
+ conda (params.enable_conda ? "bioconda::samtools=1.10=h9402c20_2" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/samtools:1.10--h9402c20_2"
} else {
diff --git a/software/samtools/index/main.nf b/software/samtools/index/main.nf
index 5dd631da..f23ddf55 100644
--- a/software/samtools/index/main.nf
+++ b/software/samtools/index/main.nf
@@ -9,7 +9,7 @@ process SAMTOOLS_INDEX {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::samtools=1.10" : null)
+ conda (params.enable_conda ? "bioconda::samtools=1.10=h9402c20_2" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/samtools:1.10--h9402c20_2"
} else {
diff --git a/software/samtools/mpileup/main.nf b/software/samtools/mpileup/main.nf
index 662588fd..1779c4be 100644
--- a/software/samtools/mpileup/main.nf
+++ b/software/samtools/mpileup/main.nf
@@ -11,7 +11,7 @@ process SAMTOOLS_MPILEUP {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::samtools=1.10" : null)
+ conda (params.enable_conda ? "bioconda::samtools=1.10=h9402c20_2" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/samtools:1.10--h9402c20_2"
} else {
diff --git a/software/samtools/sort/main.nf b/software/samtools/sort/main.nf
index 2b95b1d5..3bcbc9cb 100644
--- a/software/samtools/sort/main.nf
+++ b/software/samtools/sort/main.nf
@@ -11,7 +11,7 @@ process SAMTOOLS_SORT {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::samtools=1.10" : null)
+ conda (params.enable_conda ? "bioconda::samtools=1.10=h9402c20_2" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/samtools:1.10--h9402c20_2"
} else {
diff --git a/software/samtools/stats/main.nf b/software/samtools/stats/main.nf
index d8d1d020..2253a5c7 100644
--- a/software/samtools/stats/main.nf
+++ b/software/samtools/stats/main.nf
@@ -9,7 +9,7 @@ process SAMTOOLS_STATS {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::samtools=1.10" : null)
+ conda (params.enable_conda ? "bioconda::samtools=1.10=h9402c20_2" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/samtools:1.10--h9402c20_2"
} else {
diff --git a/software/samtools/view/main.nf b/software/samtools/view/main.nf
index 968fcc4c..7cf9390d 100644
--- a/software/samtools/view/main.nf
+++ b/software/samtools/view/main.nf
@@ -10,7 +10,7 @@ process SAMTOOLS_VIEW {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::samtools=1.10" : null)
+ conda (params.enable_conda ? "bioconda::samtools=1.10=h9402c20_2" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/samtools:1.10--h9402c20_2"
} else {
diff --git a/software/seacr/callpeak/main.nf b/software/seacr/callpeak/main.nf
index 3d67a058..9f3746b9 100644
--- a/software/seacr/callpeak/main.nf
+++ b/software/seacr/callpeak/main.nf
@@ -13,7 +13,7 @@ process SEACR_CALLPEAK {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::seacr=1.3 conda-forge::r-base=4.0.2 bioconda::bedtools=2.29.2" : null)
+ conda (params.enable_conda ? "bioconda::seacr=1.3=1 conda-forge::r-base=4.0.2=he766273_1 bioconda::bedtools=2.29.2=hc088bd4_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/mulled-v2-03bfeb32fe80910c231f630d4262b83677c8c0f4:5bb5ed4307a8187a7f34730b00431de93688fa59-0"
} else {
diff --git a/software/sortmerna/main.nf b/software/sortmerna/main.nf
index ac1ce074..52b82ce5 100644
--- a/software/sortmerna/main.nf
+++ b/software/sortmerna/main.nf
@@ -11,7 +11,7 @@ process SORTMERNA {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::sortmerna=4.2.0" : null)
+ conda (params.enable_conda ? "bioconda::sortmerna=4.2.0=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/sortmerna:4.2.0--0"
} else {
diff --git a/software/star/align/main.nf b/software/star/align/main.nf
index 3c317ad1..697c1230 100644
--- a/software/star/align/main.nf
+++ b/software/star/align/main.nf
@@ -12,7 +12,7 @@ process STAR_ALIGN {
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
// Note: 2.7X indices incompatible with AWS iGenomes.
- conda (params.enable_conda ? 'bioconda::star=2.6.1d' : null)
+ conda (params.enable_conda ? 'bioconda::star=2.6.1d=0' : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container 'https://depot.galaxyproject.org/singularity/star:2.6.1d--0'
} else {
diff --git a/software/star/genomegenerate/main.nf b/software/star/genomegenerate/main.nf
index e9aa1234..5bc65457 100644
--- a/software/star/genomegenerate/main.nf
+++ b/software/star/genomegenerate/main.nf
@@ -12,7 +12,7 @@ process STAR_GENOMEGENERATE {
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:'') }
// Note: 2.7X indices incompatible with AWS iGenomes.
- conda (params.enable_conda ? "bioconda::star=2.6.1d" : null)
+ conda (params.enable_conda ? "bioconda::star=2.6.1d=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/star:2.6.1d--0"
} else {
diff --git a/software/stringtie/main.nf b/software/stringtie/main.nf
index 321fa4c5..e624354b 100644
--- a/software/stringtie/main.nf
+++ b/software/stringtie/main.nf
@@ -11,7 +11,7 @@ process STRINGTIE {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::stringtie=2.1.4" : null)
+ conda (params.enable_conda ? "bioconda::stringtie=2.1.4=h7e0af3c_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/stringtie:2.1.4--h7e0af3c_0"
} else {
diff --git a/software/subread/featurecounts/main.nf b/software/subread/featurecounts/main.nf
index d9780ea5..533adb49 100644
--- a/software/subread/featurecounts/main.nf
+++ b/software/subread/featurecounts/main.nf
@@ -11,7 +11,7 @@ process SUBREAD_FEATURECOUNTS {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::subread=2.0.1" : null)
+ conda (params.enable_conda ? "bioconda::subread=2.0.1=hed695b0_0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/subread:2.0.1--hed695b0_0"
} else {
diff --git a/software/trimgalore/main.nf b/software/trimgalore/main.nf
index 79cc7456..09706ee4 100644
--- a/software/trimgalore/main.nf
+++ b/software/trimgalore/main.nf
@@ -11,7 +11,7 @@ process TRIMGALORE {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::trim-galore=0.6.6" : null)
+ conda (params.enable_conda ? "bioconda::trim-galore=0.6.6=0" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/trim-galore:0.6.6--0"
} else {
diff --git a/software/ucsc/bedgraphtobigwig/main.nf b/software/ucsc/bedgraphtobigwig/main.nf
index 10300280..cbb875bf 100644
--- a/software/ucsc/bedgraphtobigwig/main.nf
+++ b/software/ucsc/bedgraphtobigwig/main.nf
@@ -13,7 +13,7 @@ process UCSC_BEDGRAPHTOBIGWIG {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::ucsc-bedgraphtobigwig=377" : null)
+ conda (params.enable_conda ? "bioconda::ucsc-bedgraphtobigwig=377=h446ed27_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/ucsc-bedgraphtobigwig:377--h446ed27_1"
} else {
diff --git a/software/umitools/dedup/main.nf b/software/umitools/dedup/main.nf
index 9df37494..dbdf41f4 100644
--- a/software/umitools/dedup/main.nf
+++ b/software/umitools/dedup/main.nf
@@ -11,7 +11,7 @@ process UMITOOLS_DEDUP {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::umi_tools=1.1.1" : null)
+ conda (params.enable_conda ? "bioconda::umi_tools=1.1.1=py38h0213d0e_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/umi_tools:1.1.1--py38h0213d0e_1"
} else {
diff --git a/software/umitools/extract/main.nf b/software/umitools/extract/main.nf
index 89f78b9b..b12c75bc 100644
--- a/software/umitools/extract/main.nf
+++ b/software/umitools/extract/main.nf
@@ -11,7 +11,7 @@ process UMITOOLS_EXTRACT {
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) }
- conda (params.enable_conda ? "bioconda::umi_tools=1.1.1" : null)
+ conda (params.enable_conda ? "bioconda::umi_tools=1.1.1=py38h0213d0e_1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/umi_tools:1.1.1--py38h0213d0e_1"
} else {
diff --git a/tests/config/nextflow.config b/tests/config/nextflow.config
index 4149feea..baa83417 100644
--- a/tests/config/nextflow.config
+++ b/tests/config/nextflow.config
@@ -1,20 +1,16 @@
-
params {
outdir = "output/"
publish_dir_mode = "copy"
enable_conda = false
+ singularity_pull_docker_container = false
}
-profiles {
- conda {
- params.enable_conda = true
- }
- docker {
- docker.enabled = true
- docker.runOptions = '-u \$(id -u):\$(id -g)'
- }
- singularity {
- singularity.enabled = true
- singularity.autoMounts = true
- }
+if ("$PROFILE" == "singularity") {
+ singularity.enabled = true
+ singularity.autoMounts = true
+} else if ("$PROFILE" == "conda") {
+ params.enable_conda = true
+} else {
+ docker.enabled = true
+ docker.runOptions = '-u \$(id -u):\$(id -g)'
}
diff --git a/tests/data/gfa/B-3106.gfa b/tests/data/gfa/B-3106.gfa
new file mode 100644
index 00000000..e2467654
--- /dev/null
+++ b/tests/data/gfa/B-3106.gfa
@@ -0,0 +1,1438 @@
+H VN:Z:1.0
+S 1 AT
+S 2 TCTGGAA
+S 3 G
+S 4 GTTCTCAGGTCTTTATTTGCTCT
+S 5 C
+S 6 TCA
+S 7 A
+S 8 ATTCCAGGAATTGACTTATTTAATTAATCCATCAACCTCTCATAGCAAATATTTGAGAAAACAAATTTATATTCAGATTCTTATTTTCAGTAGGGAAGTAAGAAGTTGCAGCTCAGTGCAC
+S 9 G
+S 10 TAAAGTTGAGACAGAGATGGAGACATCCAGCCCCACC
+S 11 T
+S 12 CTCTGGAACA
+S 13 A
+S 14 GAAAGATGACTGGGGAGGAAACACA
+S 15 G
+S 16 G
+S 17 TCAGCATGGGAACAGGGGTCAC
+S 18 A
+S 19 GTGGACAC
+S 20 A
+S 21 A
+S 22 G
+S 23 G
+S 24 G
+S 25 TG
+S 26 G
+S 27 GCTGTCTCTCCACCTCCTCACATTATGCTAACAGGGAC
+S 28 G
+S 29 CAGACACATTCAGGTGCCTTTGCAGAAAGAGATGCCAGAGGCTCTTGAAGTCACAAAGGGGAGG
+S 30 C
+S 31 GTGAAGAAATCCTGCATCTC
+S 32 A
+S 33 GTCCCTCACAAGACAGCTGTCTCAGGCTACAGAAAACAACAGTCATGAACAAATTCTGGTTAGTCATGGTAAG
+S 34 C
+S 35 GATGACACTCT
+S 36 A
+S 37 AACAGCCCAC
+S 38 C
+S 39 ACACACGCGAAACATCCCAATCAAAGAAT
+S 40 C
+S 41 C
+S 42 CCATT
+S 43 A
+S 44 CCCAGGCCTTTCCCC
+S 45 T
+S 46 CTG
+S 47 C
+S 48 A
+S 49 A
+S 50 AGA
+S 51 G
+S 52 A
+S 53 A
+S 54 CACTCTAGACCCCAAGAATCTCACCTTTTCAAGCTGTGAGAGACACATCAGAGCCCTGGGCACTGTCGCTG
+S 55 C
+S 56 CTGGAGTAGAACAAAAACAGGACCTGGTCAGAGCCCGCAGGAGACGTGGGACAGGAGGAATTATGGGGTGGGTGAGCTCCTCCACACTCCC
+S 57 A
+S 58 CCCCCA
+S 59 C
+S 60 CACTTACACGCAGCCTGAGAGTAGCTCCCTCCTTTTCCACCTGTGGGAAGAAAATG
+S 61 T
+S 62 CCTGTGAGGG
+S 63 C
+S 64 ACTGGGAGGAAGCAGG
+S 65 G
+S 66 CCATGAGATCTTAGAGGAACCTCCT
+S 67 A
+S 68 GTCTTGGA
+S 69 C
+S 70 CCAAAAGGAATTTCCAGAAGTATGACTACAGACCCA
+S 71 G
+S 72 GGCAGGATCAGGAAACACGAGGAAAGCAAGTGTGGGTCCTGGACCAACTGCCCTCCTAAGGTCTGTCCTTAGCAGGGACCTTCCCCTGACTCATGAATGCTG
+S 73 G
+S 74 AATCAGGACCCCAACACCACAACCA
+S 75 T
+S 76 CAAGG
+S 77 T
+S 78 GATACATC
+S 79 C
+S 80 A
+S 81 T
+S 82 C
+S 83 CTTCATTGTCACATGTGCTGCACAAAAGAGTAAGTGCTGGCACACAGGGTCCCAG
+S 84 G
+S 85 CTG
+S 86 C
+S 87 G
+S 88 TTAGCCCCTGTGTG
+S 89 C
+S 90 ATGCTGC
+S 91 T
+S 92 TCCCAGTAATGAGGCAGGGAACACTTCTACCTGGGGCTTGAAACCCCCAGTGGGACAAGAAAACCCAGACCCCACCCCTCACCCCTTCCCTACCTGA
+S 93 A
+S 94 CTCTTCCTCCTACACATCACAG
+S 95 C
+S 96 AGCGACCACAGCTCCGATGACCACAACTGCTAGGACAGCCAGGCCAGCAACAATGCCCACGATGGGGA
+S 97 C
+S 98 GGTGGACTGGGAAGA
+S 99 C
+S 100 GGCTCTGGGAAAGGA
+S 101 G
+S 102 GGGAAGA
+S 103 T
+S 104 GAGGGGCCCTGACCCTGCT
+S 105 GAAGGGCTCC
+S 106 TGCTTTCCCTGAGAA
+S 107 G
+S 108 AGATATGACCCCTCATCCCCCTCCTTACCCCATCTCAGGGTGAGGGGCTTCGGCAGCCCCTCATGCTGTACATGGCATGTGTATCTCTGCTCTTCTCCAGAAGGCACCACCACAGCTGCCCACTTCTGGAAGGTTCTATCTCCTGCTGGTCTGGTCTCCACAAGCTC
+S 109 A
+S 110 GTGTCCTGAGTTTGGTCCTCGCCATCCCGCTGCCAGGTCAGTGTGATCTCCGCAGGGTAGAA
+S 111 A
+S 112 CCCAGGGCCCAGCACCTCAGGGTG
+S 113 G
+S 114 CCTCATGGTCAGAGATGGGGTGGTGGGTCAC
+S 115 G
+S 116 TGTGTCTTTGGGGGGTCTGATGGGAAGAGTCAGAAAATTCAGGCGCTTTGCATCT
+S 117 T
+S 118 TCAT
+S 119 G
+S 120 G
+S 121 G
+S 122 ACACCCTAGGACCACCCATGTGACCAGCCTGAGAATGGACAGGACACCTGGGGTGGGGAAGGGGCACAGAACCCAGACACCAGC
+S 123 CT
+S 124 GGA
+S 125 C
+S 126 GCAGGCACCTGGGATAAT
+S 127 CTC
+S 128 CTATTCATTGGAAAGTTCGAGTCTCTGAGCGGGGAACAG
+S 129 G
+S 130 GACTTCTGCTCCTGATCTGAGTGGAGGTAAAGTGACTCAGAAGTGCTGGAATCAGAGCCCCAAACACACTGAGTGTGAGGCAGAGAACAAGGCCTGAGAGGAAAAGTCA
+S 131 C
+S 132 GGTTCCCAAGGCTGCTGCAGGGGTCAAAG
+S 133 G
+S 134 GGACCCCTGATCA
+S 135 G
+S 136 TAT
+S 137 T
+S 138 CTAGGGACTGTCTTCCCCTCCATTTCCTCAGAGACGTCAT
+S 139 T
+S 140 CCTTAATTGT
+S 141 C
+S 142 TAGAGAGAAGAGGGGGCCCTCAGAGGAAACTCAGGAAAACTCATGCCATTCTCCATTCAA
+S 143 C
+S 144 GGAGGGCGACATTCTAGCGCTGATCCCATTTTCCTCCTCTTCTCGTGGGAGGCCATCCCCGGCGACCTATAGGAGATGGGGAAGGCTCCCCACTGCCCCTGGTACC
+S 145 A
+S 146 GCGCGCT
+S 147 C
+S 148 CAGC
+S 149 T
+S 150 T
+S 151 G
+S 152 TCCTTCCCGTTCTCCAGGT
+S 153 A
+S 154 TCTGCGGAGC
+S 155 C
+S 156 ACTCCACGCAC
+S 157 TC
+S 158 GCCCTCCAGGTAGGCTCT
+S 159 C
+S 160 C
+S 161 G
+S 162 CTGCTCCGCC
+S 163 T
+S 164 CACGGGCCGCCTCCCACTTGCGCTGGGTGATCTGAGCCGC
+S 165 C
+S 166 GTGTCCGC
+S 167 G
+S 168 GCGGTCCAGGAGC
+S 169 G
+S 170 CAG
+S 171 G
+S 172 TCCTCGTTCAGGGCGATGTAATCCTTGCCGTCGTAGGCG
+S 173 T
+S 174 A
+S 175 CTGGT
+S 176 C
+S 177 AT
+S 178 G
+S 179 CCCGCGGAGGAGGCGCCCGTC
+S 180 C
+S 181 GGCCCCACGTCGCAGCC
+S 182 G
+S 183 T
+S 184 ACAT
+S 185 G
+S 186 CTCTGGA
+S 187 G
+S 188 G
+S 189 G
+S 190 TGTGAGACCCTGGCCC
+S 191 C
+S 192 G
+S 193 G
+S 194 CCCCGCGGTCAGCCC
+S 195 A
+S 196 GT
+S 197 C
+S 198 GAGCCCCGCCCCGCCCCGACCAACCCGCGGGGATTTTGGCCTCAACTGAAAATGAAACCGGGTAAACGCGCCTGGGGCTCTCGCCGGTCGAGGGT
+S 199 C
+S 200 TGGGCGGGTCCCGCGGCCTC
+S 201 A
+S 202 G
+S 203 A
+S 204 GGCGGATCTCGGACCCGGAGACTCGGGGCGACCCGGGCCGT
+S 205 A
+S 206 CGTGGGGGATGGGGAGTCGTGACCTGCGCCCC
+S 207 G
+S 208 GGCCGGGGTCACTCACCGGCCTCGCTCTGGTTGTAGTAGC
+S 209 C
+S 210 G
+S 211 C
+S 212 GC
+S 213 AG
+S 214 G
+S 215 T
+S 216 T
+S 217 C
+S 218 CGCAGG
+S 219 C
+S 220 T
+S 221 CTCTCGGT
+S 222 C
+S 223 AGTCTGTG
+S 224 CC
+S 225 T
+S 226 G
+S 227 GG
+S 228 C
+S 229 CTTG
+S 230 T
+S 231 AGATCTGTGT
+S 232 G
+S 233 T
+S 234 T
+S 235 CCGGTCCCAATACTCCGGCCCCTC
+S 236 C
+S 237 TGCTCTATCCA
+S 238 C
+S 239 GGCGCCCG
+S 240 C
+S 241 GGC
+S 242 T
+S 243 CC
+S 244 T
+S 245 C
+S 246 T
+S 247 CTCGGACTCG
+S 248 C
+S 249 GGCGTCGCTGTCGAACCTCACGAAC
+S 250 T
+S 251 G
+S 252 G
+S 253 GTG
+S 254 T
+S 255 CGTCCACGTAGCCCAC
+S 256 T
+S 257 G
+S 258 A
+S 259 GATGAAGCGGGGCTCCCCGCGGCCGGGCCGGGACA
+S 260 C
+S 261 GG
+S 262 A
+S 263 GGTGT
+S 264 A
+S 265 GAAATACCTCATGGAGTGGGAGCCT
+S 266 G
+S 267 GGGG
+S 268 T
+S 269 G
+S 270 AGGAGGGGCTGAGACCCGCC
+S 271 C
+S 272 GACCCTCCTCCCGGCGCGGCTCC
+S 273 T
+S 274 C
+S 275 A
+S 276 GGTCCTGCGCCCCCGCCTGCGGTCCCCTC
+S 277 G
+S 278 CTCCTCCC
+S 279 GG
+S 280 CAGAGGCCATTTCCCT
+S 281 C
+S 282 CCGA
+S 283 CCCGCACTCACC
+S 284 G
+S 285 GCCCAGGTCTCGGTCAGGGCCA
+S 286 GG
+S 287 GC
+S 288 C
+S 289 G
+S 290 CC
+S 291 G
+S 292 AGAGCAGCAGGAGGA
+S 293 C
+S 294 GGTTCGGGG
+S 295 C
+S 296 GCC
+S 297 A
+S 298 TGACC
+S 299 A
+S 300 GCATCTCGG
+S 301 C
+S 302 GTCTGAGGA
+S 303 GA
+S 304 C
+S 305 T
+S 306 C
+S 307 TGAGTCCGGGTGGGTGCGTGGGGACTTTAGAAC
+S 308 T
+S 309 T
+S 310 A
+S 311 T
+S 312 C
+S 313 G
+S 314 C
+S 315 A
+S 316 C
+S 317 G
+S 318 G
+S 319 A
+S 320 G
+S 321 G
+S 322 C
+S 323 C
+S 324 T
+S 325 C
+S 326 G
+S 327 C
+S 328 G
+S 329 GT
+S 330 GTC
+S 331 A
+S 332 G
+S 333 C
+S 334 T
+S 335 C
+S 336 C
+S 337 TG
+S 338 T
+S 339 T
+S 340 A
+S 341 C
+S 342 T
+S 343 C
+S 344 C
+S 345 C
+S 346 A
+S 347 G
+S 348 A
+S 349 G
+S 350 GG
+S 351 T
+S 352 G
+S 353 A
+S 354 G
+S 355 A
+S 356 A
+S 357 G
+S 358 C
+S 359 G
+S 360 AG
+S 361 A
+S 362 T
+S 363 C
+S 364 A
+S 365 C
+S 366 T
+S 367 A
+S 368 G
+S 369 A
+S 370 GC
+S 371 G
+S 372 G
+S 373 T
+S 374 A
+S 375 G
+S 376 C
+S 377 C
+S 378 T
+S 379 T
+S 380 A
+S 381 G
+S 382 T
+S 383 C
+S 384 G
+S 385 T
+S 386 CA
+S 387 C
+S 388 CT
+S 389 C
+S 390 C
+S 391 G
+S 392 G
+S 393 C
+S 394 T
+S 395 T
+S 396 A
+S 397 G
+S 398 G
+S 399 G
+S 400 G
+S 401 A
+S 402 A
+S 403 C
+S 404 T
+S 405 T
+S 406 T
+S 407 T
+S 408 A
+S 409 C
+S 410 C
+S 411 C
+S 412 A
+S 413 G
+S 414 A
+S 415 T
+S 416 A
+S 417 G
+S 418 G
+S 419 A
+S 420 C
+S 421 G
+S 422 T
+S 423 T
+S 424 TG
+S 425 GGACCCCGG
+S 426 A
+S 427 T
+S 428 T
+S 429 A
+S 430 T
+S 431 G
+S 432 T
+S 433 G
+S 434 C
+S 435 G
+S 436 A
+S 437 A
+S 438 CGACACTGATTGGCTTCTCTAGACACCCGACACCCAATGGGAGTGGGAAATGGGGACGCGTCACGAGTATCCTGGAAGAAGGACCCGACATAGGTTGGGAGAAGAAGTGAAACTCGTGGGAGTGGGGAATCCCCAATGCTGCGCCTCCCCAATGCAGACAAGGCTCTCGGAGCCTGAGACCCTGAGAGCCCCGCCCGGGGCCTGGGACTTCGTCCTGATCCCTCTTCTCCTACACCAGCCTCTTTGTCACACTGTCTGCCTGAGTCCTGCACAAGGATCTGTCTGTGGAAACCAGGGAGAGACCCCCAGGCTGCGCCCACCCGCTTCCCCTTCACTTCTCCTCCTGGAATCCCTGTCCCTGAACTGGACTCCCTGCCTCTCACTCCTTACCTCTCCTCTTGGATCTTGTGTAGGGAAACTGATCACGGAGAACTTGATGCCAGAGAGTGAGCTCGCCCTGGGAATGGAGGTGTAGAGACAGGGGTTTTCTCTCTAAACCTGGCGAAGTTTTGTCTGAAGCCACCACACAGAGATTCTCATAGAGACCAGTTTCCTTTTTGTTTATTAATACAGTAGGTAGCACAATATTGGTAATCCCTGAATGATTAGAATTCCAATCTGCA
+S 439 A
+S 440 C
+S 441 C
+S 442 A
+S 443 C
+S 444 C
+S 445 A
+S 446 A
+S 447 C
+S 448 A
+S 449 A
+S 450 A
+S 451 G
+S 452 A
+S 453 C
+S 454 A
+S 455 T
+S 456 T
+S 457 CTCTGAG
+S 458 CCGG
+S 459 CA
+S 460 T
+S 461 A
+S 462 G
+S 463 G
+S 464 T
+S 465 A
+S 466 G
+S 467 C
+S 468 C
+S 469 T
+L 1 + 2 + 0M
+L 2 + 3 + 0M
+L 2 + 439 + 0M
+L 3 + 4 + 0M
+L 3 - 2 - 0M
+L 4 + 5 + 0M
+L 4 + 395 + 0M
+L 4 - 3 - 0M
+L 5 + 6 + 0M
+L 5 - 4 - 0M
+L 6 + 7 + 0M
+L 6 + 440 + 0M
+L 6 - 5 - 0M
+L 7 + 8 + 0M
+L 7 - 6 - 0M
+L 8 + 9 + 0M
+L 8 + 346 + 0M
+L 8 - 7 - 0M
+L 9 + 10 + 0M
+L 9 - 8 - 0M
+L 10 + 11 + 0M
+L 10 + 441 + 0M
+L 10 - 9 - 0M
+L 11 + 12 + 0M
+L 11 - 10 - 0M
+L 12 + 13 + 0M
+L 12 + 347 + 0M
+L 12 - 11 - 0M
+L 13 + 14 + 0M
+L 13 - 12 - 0M
+L 14 + 15 + 0M
+L 14 + 348 + 0M
+L 14 - 13 - 0M
+L 15 + 16 + 0M
+L 15 + 396 + 0M
+L 15 - 14 - 0M
+L 16 + 17 + 0M
+L 16 - 15 - 0M
+L 17 + 18 + 0M
+L 17 + 349 + 0M
+L 17 - 16 - 0M
+L 18 + 19 + 0M
+L 18 - 17 - 0M
+L 19 + 20 + 0M
+L 19 + 350 + 0M
+L 19 - 18 - 0M
+L 20 + 21 + 0M
+L 20 + 459 + 0M
+L 20 - 19 - 0M
+L 21 + 22 + 0M
+L 21 - 20 - 0M
+L 22 + 23 + 0M
+L 22 - 21 - 0M
+L 23 + 24 + 0M
+L 23 + 460 + 0M
+L 23 - 22 - 0M
+L 24 + 25 + 0M
+L 24 - 23 - 0M
+L 25 + 26 + 0M
+L 25 + 426 + 0M
+L 25 - 24 - 0M
+L 26 + 27 + 0M
+L 26 - 25 - 0M
+L 27 + 28 + 0M
+L 27 + 461 + 0M
+L 27 - 26 - 0M
+L 28 + 29 + 0M
+L 28 - 27 - 0M
+L 29 + 30 + 0M
+L 29 + 442 + 0M
+L 29 - 28 - 0M
+L 30 + 31 + 0M
+L 30 - 29 - 0M
+L 31 + 32 + 0M
+L 31 + 397 + 0M
+L 31 - 30 - 0M
+L 32 + 33 + 0M
+L 32 - 31 - 0M
+L 33 + 34 + 0M
+L 33 + 308 + 0M
+L 33 - 32 - 0M
+L 34 + 35 + 0M
+L 34 - 33 - 0M
+L 35 + 36 + 0M
+L 35 + 398 + 0M
+L 35 - 34 - 0M
+L 36 + 37 + 0M
+L 36 - 35 - 0M
+L 37 + 38 + 0M
+L 37 + 399 + 0M
+L 37 - 36 - 0M
+L 38 + 39 + 0M
+L 38 - 37 - 0M
+L 39 + 40 + 0M
+L 39 + 462 + 0M
+L 39 - 38 - 0M
+L 40 + 41 + 0M
+L 40 + 309 + 0M
+L 40 - 39 - 0M
+L 41 + 42 + 0M
+L 41 - 40 - 0M
+L 42 + 43 + 0M
+L 42 + 443 + 0M
+L 42 - 41 - 0M
+L 43 + 44 + 0M
+L 43 - 42 - 0M
+L 44 + 45 + 0M
+L 44 + 310 + 0M
+L 44 - 43 - 0M
+L 45 + 46 + 0M
+L 45 - 44 - 0M
+L 46 + 47 + 0M
+L 46 - 45 - 0M
+L 47 + 47 + 0M
+L 47 + 48 + 0M
+L 47 + 49 + 0M
+L 47 + 50 + 0M
+L 47 + 51 + 0M
+L 47 + 52 + 0M
+L 47 + 53 + 0M
+L 47 + 54 + 0M
+L 47 + 351 + 0M
+L 47 + 427 + 0M
+L 47 + 444 + 0M
+L 47 - 46 - 0M
+L 47 - 47 - 0M
+L 47 - 48 - 0M
+L 47 - 49 - 0M
+L 47 - 50 - 0M
+L 47 - 51 - 0M
+L 47 - 52 - 0M
+L 47 - 53 - 0M
+L 48 + 47 + 0M
+L 48 - 47 - 0M
+L 49 + 47 + 0M
+L 49 - 47 - 0M
+L 50 + 47 + 0M
+L 50 - 47 - 0M
+L 51 + 47 + 0M
+L 51 - 47 - 0M
+L 52 + 47 + 0M
+L 52 - 47 - 0M
+L 53 + 47 + 0M
+L 53 - 47 - 0M
+L 54 + 55 + 0M
+L 54 + 400 + 0M
+L 54 - 47 - 0M
+L 55 + 56 + 0M
+L 55 - 54 - 0M
+L 56 + 57 + 0M
+L 56 + 352 + 0M
+L 56 - 55 - 0M
+L 57 + 58 + 0M
+L 57 - 56 - 0M
+L 58 + 59 + 0M
+L 58 + 311 + 0M
+L 58 - 57 - 0M
+L 59 + 60 + 0M
+L 59 - 58 - 0M
+L 60 + 61 + 0M
+L 60 + 312 + 0M
+L 60 - 59 - 0M
+L 61 + 62 + 0M
+L 61 - 60 - 0M
+L 62 + 63 + 0M
+L 62 + 313 + 0M
+L 62 - 61 - 0M
+L 63 + 64 + 0M
+L 63 - 62 - 0M
+L 64 + 65 + 0M
+L 64 + 401 + 0M
+L 64 - 63 - 0M
+L 65 + 66 + 0M
+L 65 - 64 - 0M
+L 66 + 67 + 0M
+L 66 + 314 + 0M
+L 66 - 65 - 0M
+L 67 + 68 + 0M
+L 67 - 66 - 0M
+L 68 + 69 + 0M
+L 68 + 402 + 0M
+L 68 - 67 - 0M
+L 69 + 70 + 0M
+L 69 - 68 - 0M
+L 70 + 71 + 0M
+L 70 + 315 + 0M
+L 70 - 69 - 0M
+L 71 + 72 + 0M
+L 71 - 70 - 0M
+L 72 + 73 + 0M
+L 72 + 445 + 0M
+L 72 - 71 - 0M
+L 73 + 74 + 0M
+L 73 - 72 - 0M
+L 74 + 75 + 0M
+L 74 + 316 + 0M
+L 74 - 73 - 0M
+L 75 + 76 + 0M
+L 75 - 74 - 0M
+L 76 + 77 + 0M
+L 76 + 403 + 0M
+L 76 - 75 - 0M
+L 77 + 78 + 0M
+L 77 - 76 - 0M
+L 78 + 79 + 0M
+L 78 + 404 + 0M
+L 78 - 77 - 0M
+L 79 + 80 + 0M
+L 79 + 317 + 0M
+L 79 - 78 - 0M
+L 80 + 81 + 0M
+L 80 - 79 - 0M
+L 81 + 82 + 0M
+L 81 + 463 + 0M
+L 81 - 80 - 0M
+L 82 + 83 + 0M
+L 82 - 81 - 0M
+L 83 + 84 + 0M
+L 83 + 464 + 0M
+L 83 - 82 - 0M
+L 84 + 85 + 0M
+L 84 - 83 - 0M
+L 85 + 86 + 0M
+L 85 + 428 + 0M
+L 85 - 84 - 0M
+L 86 + 87 + 0M
+L 86 + 446 + 0M
+L 86 - 85 - 0M
+L 87 + 88 + 0M
+L 87 - 86 - 0M
+L 88 + 89 + 0M
+L 88 + 318 + 0M
+L 88 - 87 - 0M
+L 89 + 90 + 0M
+L 89 - 88 - 0M
+L 90 + 91 + 0M
+L 90 + 319 + 0M
+L 90 - 89 - 0M
+L 91 + 92 + 0M
+L 91 - 90 - 0M
+L 92 + 93 + 0M
+L 92 + 320 + 0M
+L 92 - 91 - 0M
+L 93 + 94 + 0M
+L 93 - 92 - 0M
+L 94 + 95 + 0M
+L 94 + 405 + 0M
+L 94 - 93 - 0M
+L 95 + 96 + 0M
+L 95 - 94 - 0M
+L 96 + 97 + 0M
+L 96 + 406 + 0M
+L 96 - 95 - 0M
+L 97 + 98 + 0M
+L 97 - 96 - 0M
+L 98 + 99 + 0M
+L 98 + 407 + 0M
+L 98 - 97 - 0M
+L 99 + 100 + 0M
+L 99 - 98 - 0M
+L 100 + 101 + 0M
+L 100 + 353 + 0M
+L 100 - 99 - 0M
+L 101 + 102 + 0M
+L 101 - 100 - 0M
+L 102 + 103 + 0M
+L 102 + 447 + 0M
+L 102 - 101 - 0M
+L 103 + 104 + 0M
+L 103 - 102 - 0M
+L 104 + 105 + 0M
+L 104 - 103 - 0M
+L 105 + 106 + 0M
+L 105 + 408 + 0M
+L 105 - 104 - 0M
+L 106 + 107 + 0M
+L 106 + 409 + 0M
+L 106 - 105 - 0M
+L 107 + 108 + 0M
+L 107 - 106 - 0M
+L 108 + 109 + 0M
+L 108 + 354 + 0M
+L 108 - 107 - 0M
+L 109 + 110 + 0M
+L 109 - 108 - 0M
+L 110 + 111 + 0M
+L 110 + 321 + 0M
+L 110 - 109 - 0M
+L 111 + 112 + 0M
+L 111 - 110 - 0M
+L 112 + 113 + 0M
+L 112 + 355 + 0M
+L 112 - 111 - 0M
+L 113 + 114 + 0M
+L 113 - 112 - 0M
+L 114 + 115 + 0M
+L 114 + 356 + 0M
+L 114 - 113 - 0M
+L 115 + 116 + 0M
+L 115 - 114 - 0M
+L 116 + 117 + 0M
+L 116 + 322 + 0M
+L 116 - 115 - 0M
+L 117 + 118 + 0M
+L 117 - 116 - 0M
+L 118 + 119 + 0M
+L 118 + 448 + 0M
+L 118 - 117 - 0M
+L 119 + 120 + 0M
+L 119 - 118 - 0M
+L 120 + 121 + 0M
+L 120 + 323 + 0M
+L 120 - 119 - 0M
+L 121 + 122 + 0M
+L 121 - 120 - 0M
+L 122 + 123 + 0M
+L 122 + 124 + 0M
+L 122 - 121 - 0M
+L 123 + 124 + 0M
+L 123 - 122 - 0M
+L 124 + 125 + 0M
+L 124 + 324 + 0M
+L 124 - 123 - 0M
+L 125 + 126 + 0M
+L 125 - 124 - 0M
+L 126 + 127 + 0M
+L 126 + 128 + 0M
+L 126 - 125 - 0M
+L 127 + 128 + 0M
+L 127 - 126 - 0M
+L 128 + 129 + 0M
+L 128 + 429 + 0M
+L 128 - 127 - 0M
+L 129 + 130 + 0M
+L 129 - 128 - 0M
+L 130 + 131 + 0M
+L 130 + 430 + 0M
+L 130 - 129 - 0M
+L 131 + 132 + 0M
+L 131 - 130 - 0M
+L 132 + 133 + 0M
+L 132 + 449 + 0M
+L 132 - 131 - 0M
+L 133 + 134 + 0M
+L 133 - 132 - 0M
+L 134 + 135 + 0M
+L 134 + 410 + 0M
+L 134 - 133 - 0M
+L 135 + 136 + 0M
+L 135 - 134 - 0M
+L 136 + 137 + 0M
+L 136 + 411 + 0M
+L 136 - 135 - 0M
+L 137 + 138 + 0M
+L 137 - 136 - 0M
+L 138 + 139 + 0M
+L 138 + 325 + 0M
+L 138 - 137 - 0M
+L 139 + 140 + 0M
+L 139 - 138 - 0M
+L 140 + 141 + 0M
+L 140 - 139 - 0M
+L 141 + 141 + 0M
+L 141 + 142 + 0M
+L 141 - 140 - 0M
+L 142 + 143 + 0M
+L 142 + 326 + 0M
+L 142 - 141 - 0M
+L 143 + 144 + 0M
+L 143 - 142 - 0M
+L 144 + 145 + 0M
+L 144 + 327 + 0M
+L 144 - 143 - 0M
+L 145 + 146 + 0M
+L 145 - 144 - 0M
+L 146 + 147 + 0M
+L 146 + 357 + 0M
+L 146 - 145 - 0M
+L 147 + 148 + 0M
+L 147 - 146 - 0M
+L 148 + 149 + 0M
+L 148 + 328 + 0M
+L 148 - 147 - 0M
+L 149 + 150 + 0M
+L 149 - 148 - 0M
+L 150 + 151 + 0M
+L 150 + 358 + 0M
+L 150 - 149 - 0M
+L 151 + 152 + 0M
+L 151 - 150 - 0M
+L 152 + 153 + 0M
+L 152 + 431 + 0M
+L 152 - 151 - 0M
+L 153 + 154 + 0M
+L 153 - 152 - 0M
+L 154 + 155 + 0M
+L 154 + 359 + 0M
+L 154 - 153 - 0M
+L 155 + 156 + 0M
+L 155 - 154 - 0M
+L 156 + 157 + 0M
+L 156 + 329 + 0M
+L 156 + 360 + 0M
+L 156 - 155 - 0M
+L 157 + 158 + 0M
+L 157 - 156 - 0M
+L 158 + 159 + 0M
+L 158 + 330 + 0M
+L 158 - 157 - 0M
+L 159 + 160 + 0M
+L 159 + 361 + 0M
+L 159 - 158 - 0M
+L 160 + 161 + 0M
+L 160 + 412 + 0M
+L 160 - 159 - 0M
+L 161 + 162 + 0M
+L 161 - 160 - 0M
+L 162 + 163 + 0M
+L 162 + 331 + 0M
+L 162 - 161 - 0M
+L 163 + 164 + 0M
+L 163 - 162 - 0M
+L 164 + 165 + 0M
+L 164 + 332 + 0M
+L 164 - 163 - 0M
+L 165 + 166 + 0M
+L 165 - 164 - 0M
+L 166 + 167 + 0M
+L 166 + 333 + 0M
+L 166 - 165 - 0M
+L 167 + 168 + 0M
+L 167 - 166 - 0M
+L 168 + 169 + 0M
+L 168 + 362 + 0M
+L 168 - 167 - 0M
+L 169 + 170 + 0M
+L 169 - 168 - 0M
+L 170 + 171 + 0M
+L 170 + 450 + 0M
+L 170 - 169 - 0M
+L 171 + 172 + 0M
+L 171 - 170 - 0M
+L 172 + 173 + 0M
+L 172 + 413 + 0M
+L 172 + 465 + 0M
+L 172 - 171 - 0M
+L 173 + 174 + 0M
+L 173 + 363 + 0M
+L 173 - 172 - 0M
+L 174 + 175 + 0M
+L 174 - 173 - 0M
+L 175 + 176 + 0M
+L 175 + 334 + 0M
+L 175 - 174 - 0M
+L 176 + 177 + 0M
+L 176 - 175 - 0M
+L 177 + 178 + 0M
+L 177 + 364 + 0M
+L 177 - 176 - 0M
+L 178 + 179 + 0M
+L 178 - 177 - 0M
+L 179 + 180 + 0M
+L 179 + 451 + 0M
+L 179 - 178 - 0M
+L 180 + 181 + 0M
+L 180 - 179 - 0M
+L 181 + 182 + 0M
+L 181 + 452 + 0M
+L 181 - 180 - 0M
+L 182 + 183 + 0M
+L 182 - 181 - 0M
+L 183 + 184 + 0M
+L 183 - 182 - 0M
+L 184 + 185 + 0M
+L 184 + 365 + 0M
+L 184 - 183 - 0M
+L 185 + 186 + 0M
+L 185 - 184 - 0M
+L 186 + 187 + 0M
+L 186 + 366 + 0M
+L 186 - 185 - 0M
+L 187 + 188 + 0M
+L 187 - 186 - 0M
+L 188 + 189 + 0M
+L 188 + 367 + 0M
+L 188 - 187 - 0M
+L 189 + 190 + 0M
+L 189 - 188 - 0M
+L 190 + 191 + 0M
+L 190 + 414 + 0M
+L 190 - 189 - 0M
+L 191 + 192 + 0M
+L 191 - 190 - 0M
+L 192 + 193 + 0M
+L 192 + 453 + 0M
+L 192 - 191 - 0M
+L 193 + 194 + 0M
+L 193 - 192 - 0M
+L 194 + 195 + 0M
+L 194 + 335 + 0M
+L 194 - 193 - 0M
+L 195 + 196 + 0M
+L 195 - 194 - 0M
+L 196 + 197 + 0M
+L 196 - 195 - 0M
+L 197 + 197 + 0M
+L 197 + 198 + 0M
+L 197 - 196 - 0M
+L 197 - 197 - 0M
+L 198 + 199 + 0M
+L 198 + 415 + 0M
+L 198 - 197 - 0M
+L 199 + 200 + 0M
+L 199 - 198 - 0M
+L 200 + 201 + 0M
+L 200 + 202 + 0M
+L 200 - 199 - 0M
+L 201 + 202 + 0M
+L 201 - 200 - 0M
+L 202 + 202 + 0M
+L 202 + 203 + 0M
+L 202 + 204 + 0M
+L 202 - 201 - 0M
+L 202 - 202 - 0M
+L 203 + 204 + 0M
+L 203 - 202 - 0M
+L 204 + 205 + 0M
+L 204 + 336 + 0M
+L 204 - 203 - 0M
+L 205 + 206 + 0M
+L 205 - 204 - 0M
+L 206 + 207 + 0M
+L 206 + 416 + 0M
+L 206 - 205 - 0M
+L 207 + 208 + 0M
+L 207 - 206 - 0M
+L 208 + 209 + 0M
+L 208 + 368 + 0M
+L 208 - 207 - 0M
+L 209 + 210 + 0M
+L 209 - 208 - 0M
+L 210 + 211 + 0M
+L 210 + 369 + 0M
+L 210 - 209 - 0M
+L 211 + 212 + 0M
+L 211 - 210 - 0M
+L 212 + 213 + 0M
+L 212 + 370 + 0M
+L 212 - 211 - 0M
+L 213 + 214 + 0M
+L 213 - 212 - 0M
+L 214 + 215 + 0M
+L 214 + 371 + 0M
+L 214 - 213 - 0M
+L 215 + 216 + 0M
+L 215 - 214 - 0M
+L 216 + 217 + 0M
+L 216 + 372 + 0M
+L 216 - 215 - 0M
+L 217 + 218 + 0M
+L 217 - 216 - 0M
+L 218 + 219 + 0M
+L 218 + 373 + 0M
+L 218 - 217 - 0M
+L 219 + 220 + 0M
+L 219 - 218 - 0M
+L 220 + 221 + 0M
+L 220 - 219 - 0M
+L 221 + 222 + 0M
+L 221 + 374 + 0M
+L 221 - 220 - 0M
+L 222 + 223 + 0M
+L 222 - 221 - 0M
+L 223 + 224 + 0M
+L 223 + 337 + 0M
+L 223 - 222 - 0M
+L 224 + 225 + 0M
+L 224 - 223 - 0M
+L 225 + 226 + 0M
+L 225 + 338 + 0M
+L 225 - 224 - 0M
+L 226 + 227 + 0M
+L 226 - 225 - 0M
+L 227 + 228 + 0M
+L 227 + 339 + 0M
+L 227 - 226 - 0M
+L 228 + 229 + 0M
+L 228 - 227 - 0M
+L 229 + 230 + 0M
+L 229 + 340 + 0M
+L 229 + 375 + 0M
+L 229 - 228 - 0M
+L 230 + 231 + 0M
+L 230 - 229 - 0M
+L 231 + 232 + 0M
+L 231 + 376 + 0M
+L 231 - 230 - 0M
+L 232 + 233 + 0M
+L 232 - 231 - 0M
+L 233 + 234 + 0M
+L 233 + 377 + 0M
+L 233 - 232 - 0M
+L 234 + 235 + 0M
+L 234 - 233 - 0M
+L 235 + 236 + 0M
+L 235 + 432 + 0M
+L 235 - 234 - 0M
+L 236 + 237 + 0M
+L 236 - 235 - 0M
+L 237 + 238 + 0M
+L 237 + 378 + 0M
+L 237 - 236 - 0M
+L 238 + 239 + 0M
+L 238 - 237 - 0M
+L 239 + 240 + 0M
+L 239 + 417 + 0M
+L 239 - 238 - 0M
+L 240 + 241 + 0M
+L 240 - 239 - 0M
+L 241 + 242 + 0M
+L 241 + 418 + 0M
+L 241 - 240 - 0M
+L 242 + 243 + 0M
+L 242 - 241 - 0M
+L 243 + 244 + 0M
+L 243 + 419 + 0M
+L 243 + 433 + 0M
+L 243 - 242 - 0M
+L 244 + 244 + 0M
+L 244 + 245 + 0M
+L 244 - 243 - 0M
+L 245 + 246 + 0M
+L 245 + 247 + 0M
+L 245 - 244 - 0M
+L 246 + 247 + 0M
+L 246 - 245 - 0M
+L 247 + 248 + 0M
+L 247 + 379 + 0M
+L 247 - 246 - 0M
+L 248 + 249 + 0M
+L 248 - 247 - 0M
+L 249 + 250 + 0M
+L 249 + 380 + 0M
+L 249 - 248 - 0M
+L 250 + 251 + 0M
+L 250 - 249 - 0M
+L 251 + 252 + 0M
+L 251 + 341 + 0M
+L 251 - 250 - 0M
+L 252 + 253 + 0M
+L 252 - 251 - 0M
+L 253 + 254 + 0M
+L 253 + 434 + 0M
+L 253 - 252 - 0M
+L 254 + 255 + 0M
+L 254 - 253 - 0M
+L 255 + 256 + 0M
+L 255 + 381 + 0M
+L 255 - 254 - 0M
+L 256 + 257 + 0M
+L 256 - 255 - 0M
+L 257 + 258 + 0M
+L 257 + 382 + 0M
+L 257 + 420 + 0M
+L 257 - 256 - 0M
+L 258 + 259 + 0M
+L 258 - 257 - 0M
+L 259 + 260 + 0M
+L 259 + 342 + 0M
+L 259 - 258 - 0M
+L 260 + 261 + 0M
+L 260 - 259 - 0M
+L 261 + 262 + 0M
+L 261 + 343 + 0M
+L 261 - 260 - 0M
+L 262 + 263 + 0M
+L 262 - 261 - 0M
+L 263 + 264 + 0M
+L 263 + 344 + 0M
+L 263 + 435 + 0M
+L 263 - 262 - 0M
+L 264 + 265 + 0M
+L 264 - 263 - 0M
+L 265 + 266 + 0M
+L 265 + 267 + 0M
+L 265 - 264 - 0M
+L 266 + 267 + 0M
+L 266 - 265 - 0M
+L 267 + 268 + 0M
+L 267 + 345 + 0M
+L 267 - 266 - 0M
+L 268 + 269 + 0M
+L 268 - 267 - 0M
+L 269 + 270 + 0M
+L 269 - 268 - 0M
+L 270 + 271 + 0M
+L 270 + 454 + 0M
+L 270 - 269 - 0M
+L 271 + 272 + 0M
+L 271 - 270 - 0M
+L 272 + 273 + 0M
+L 272 + 383 + 0M
+L 272 - 271 - 0M
+L 273 + 274 + 0M
+L 273 - 272 - 0M
+L 274 + 275 + 0M
+L 274 + 384 + 0M
+L 274 - 273 - 0M
+L 275 + 276 + 0M
+L 275 - 274 - 0M
+L 276 + 277 + 0M
+L 276 + 385 + 0M
+L 276 - 275 - 0M
+L 277 + 278 + 0M
+L 277 - 276 - 0M
+L 278 + 279 + 0M
+L 278 + 386 + 0M
+L 278 - 277 - 0M
+L 279 + 280 + 0M
+L 279 - 278 - 0M
+L 280 + 281 + 0M
+L 280 + 421 + 0M
+L 280 - 279 - 0M
+L 281 + 282 + 0M
+L 281 - 280 - 0M
+L 282 + 283 + 0M
+L 282 + 387 + 0M
+L 282 + 469 + 0M
+L 282 - 281 - 0M
+L 283 + 284 + 0M
+L 283 + 437 + 0M
+L 283 - 282 - 0M
+L 284 + 285 + 0M
+L 284 - 283 - 0M
+L 285 + 286 + 0M
+L 285 + 388 + 0M
+L 285 - 284 - 0M
+L 286 + 287 + 0M
+L 286 - 285 - 0M
+L 287 + 288 + 0M
+L 287 + 422 + 0M
+L 287 - 286 - 0M
+L 288 + 289 + 0M
+L 288 + 389 + 0M
+L 288 - 287 - 0M
+L 289 + 290 + 0M
+L 289 - 288 - 0M
+L 290 + 291 + 0M
+L 290 + 390 + 0M
+L 290 - 289 - 0M
+L 291 + 292 + 0M
+L 291 - 290 - 0M
+L 292 + 293 + 0M
+L 292 + 391 + 0M
+L 292 - 291 - 0M
+L 293 + 294 + 0M
+L 293 - 292 - 0M
+L 294 + 295 + 0M
+L 294 + 455 + 0M
+L 294 - 293 - 0M
+L 295 + 296 + 0M
+L 295 - 294 - 0M
+L 296 + 297 + 0M
+L 296 + 392 + 0M
+L 296 - 295 - 0M
+L 297 + 298 + 0M
+L 297 - 296 - 0M
+L 298 + 299 + 0M
+L 298 + 393 + 0M
+L 298 - 297 - 0M
+L 299 + 300 + 0M
+L 299 - 298 - 0M
+L 300 + 301 + 0M
+L 300 + 456 + 0M
+L 300 - 299 - 0M
+L 301 + 302 + 0M
+L 301 - 300 - 0M
+L 302 + 303 + 0M
+L 302 - 301 - 0M
+L 303 + 304 + 0M
+L 303 + 394 + 0M
+L 303 + 457 + 0M
+L 303 - 302 - 0M
+L 304 + 305 + 0M
+L 304 - 303 - 0M
+L 305 + 306 + 0M
+L 305 + 423 + 0M
+L 305 - 304 - 0M
+L 306 + 307 + 0M
+L 306 - 305 - 0M
+L 307 + 424 + 0M
+L 307 - 306 - 0M
+L 308 + 35 + 0M
+L 309 + 42 + 0M
+L 310 + 46 + 0M
+L 311 + 60 + 0M
+L 312 + 62 + 0M
+L 313 + 64 + 0M
+L 314 + 68 + 0M
+L 315 + 72 + 0M
+L 316 + 76 + 0M
+L 317 + 81 + 0M
+L 318 + 90 + 0M
+L 319 + 92 + 0M
+L 320 + 94 + 0M
+L 321 + 112 + 0M
+L 322 + 118 + 0M
+L 323 + 122 + 0M
+L 324 + 126 + 0M
+L 325 + 140 + 0M
+L 326 + 144 + 0M
+L 327 + 146 + 0M
+L 328 + 150 + 0M
+L 329 + 158 + 0M
+L 330 + 162 + 0M
+L 331 + 164 + 0M
+L 332 + 166 + 0M
+L 333 + 168 + 0M
+L 334 + 177 + 0M
+L 335 + 196 + 0M
+L 336 + 206 + 0M
+L 337 + 225 + 0M
+L 338 + 227 + 0M
+L 339 + 229 + 0M
+L 340 + 231 + 0M
+L 341 + 253 + 0M
+L 342 + 261 + 0M
+L 343 + 263 + 0M
+L 344 + 265 + 0M
+L 345 + 269 + 0M
+L 345 + 436 + 0M
+L 345 + 468 + 0M
+L 346 + 10 + 0M
+L 347 + 14 + 0M
+L 348 + 16 + 0M
+L 349 + 19 + 0M
+L 350 + 22 + 0M
+L 351 + 51 + 0M
+L 352 + 58 + 0M
+L 353 + 102 + 0M
+L 354 + 110 + 0M
+L 355 + 114 + 0M
+L 356 + 116 + 0M
+L 357 + 148 + 0M
+L 358 + 152 + 0M
+L 359 + 156 + 0M
+L 360 + 158 + 0M
+L 361 + 161 + 0M
+L 362 + 170 + 0M
+L 363 + 175 + 0M
+L 364 + 179 + 0M
+L 365 + 186 + 0M
+L 366 + 188 + 0M
+L 367 + 190 + 0M
+L 368 + 210 + 0M
+L 369 + 212 + 0M
+L 370 + 214 + 0M
+L 371 + 216 + 0M
+L 372 + 218 + 0M
+L 373 + 220 + 0M
+L 373 + 467 + 0M
+L 374 + 223 + 0M
+L 375 + 231 + 0M
+L 376 + 233 + 0M
+L 377 + 235 + 0M
+L 378 + 239 + 0M
+L 379 + 249 + 0M
+L 380 + 251 + 0M
+L 381 + 257 + 0M
+L 382 + 259 + 0M
+L 383 + 274 + 0M
+L 384 + 276 + 0M
+L 385 + 278 + 0M
+L 386 + 280 + 0M
+L 387 + 283 + 0M
+L 388 + 287 + 0M
+L 389 + 290 + 0M
+L 390 + 292 + 0M
+L 391 + 294 + 0M
+L 392 + 298 + 0M
+L 393 + 300 + 0M
+L 394 + 305 + 0M
+L 394 + 458 + 0M
+L 395 + 6 + 0M
+L 396 + 17 + 0M
+L 397 + 33 + 0M
+L 398 + 37 + 0M
+L 399 + 39 + 0M
+L 400 + 56 + 0M
+L 401 + 66 + 0M
+L 402 + 70 + 0M
+L 403 + 78 + 0M
+L 404 + 317 + 0M
+L 405 + 96 + 0M
+L 406 + 98 + 0M
+L 407 + 100 + 0M
+L 408 + 105 + 0M
+L 409 + 108 + 0M
+L 410 + 136 + 0M
+L 411 + 138 + 0M
+L 412 + 162 + 0M
+L 413 + 174 + 0M
+L 414 + 192 + 0M
+L 415 + 200 + 0M
+L 416 + 208 + 0M
+L 417 + 241 + 0M
+L 418 + 243 + 0M
+L 419 + 244 + 0M
+L 420 + 259 + 0M
+L 421 + 282 + 0M
+L 422 + 389 + 0M
+L 423 + 307 + 0M
+L 424 + 425 + 0M
+L 424 - 307 - 0M
+L 425 + 438 + 0M
+L 426 + 27 + 0M
+L 427 + 47 + 0M
+L 428 + 87 + 0M
+L 429 + 130 + 0M
+L 430 + 132 + 0M
+L 431 + 154 + 0M
+L 432 + 237 + 0M
+L 433 + 244 + 0M
+L 434 + 255 + 0M
+L 435 + 265 + 0M
+L 436 + 270 + 0M
+L 437 + 285 + 0M
+L 439 + 4 + 0M
+L 440 + 8 + 0M
+L 441 + 12 + 0M
+L 442 + 31 + 0M
+L 443 + 44 + 0M
+L 444 + 47 + 0M
+L 445 + 74 + 0M
+L 446 + 88 + 0M
+L 447 + 104 + 0M
+L 448 + 120 + 0M
+L 449 + 134 + 0M
+L 450 + 172 + 0M
+L 451 + 181 + 0M
+L 452 + 183 + 0M
+L 452 + 466 + 0M
+L 453 + 194 + 0M
+L 454 + 272 + 0M
+L 455 + 296 + 0M
+L 456 + 302 + 0M
+L 457 + 394 + 0M
+L 458 + 303 + 0M
+L 459 + 23 + 0M
+L 460 + 25 + 0M
+L 461 + 29 + 0M
+L 462 + 309 + 0M
+L 463 + 83 + 0M
+L 464 + 85 + 0M
+L 465 + 174 + 0M
+L 466 + 184 + 0M
+L 467 + 221 + 0M
+L 468 + 270 + 0M
+L 469 + 283 + 0M
+P gi|568815592:31353871-31357211 1+,2+,3+,4+,5+,6+,7+,8+,9+,10+,11+,12+,13+,14+,15+,16+,17+,18+,19+,20+,21+,22+,23+,24+,25+,26+,27+,28+,29+,30+,31+,32+,33+,34+,35+,36+,37+,38+,39+,40+,41+,42+,43+,44+,45+,46+,47+,47+,47+,47+,48+,47+,47+,47+,49+,47+,47+,47+,47+,47+,50+,47+,47+,47+,51+,47+,47+,52+,47+,47+,47+,47+,53+,47+,47+,54+,55+,56+,57+,58+,59+,60+,61+,62+,63+,64+,65+,66+,67+,68+,69+,70+,71+,72+,73+,74+,75+,76+,77+,78+,79+,80+,81+,82+,83+,84+,85+,86+,87+,88+,89+,90+,91+,92+,93+,94+,95+,96+,97+,98+,99+,100+,101+,102+,103+,104+,105+,106+,107+,108+,109+,110+,111+,112+,113+,114+,115+,116+,117+,118+,119+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,131+,132+,133+,134+,135+,136+,137+,138+,139+,140+,141+,142+,143+,144+,145+,146+,147+,148+,149+,150+,151+,152+,153+,154+,155+,156+,157+,158+,159+,160+,161+,162+,163+,164+,165+,166+,167+,168+,169+,170+,171+,172+,173+,174+,175+,176+,177+,178+,179+,180+,181+,182+,183+,184+,185+,186+,187+,188+,189+,190+,191+,192+,193+,194+,195+,196+,197+,197+,197+,197+,197+,198+,199+,200+,201+,202+,202+,202+,203+,204+,205+,206+,207+,208+,209+,210+,211+,212+,213+,214+,215+,216+,217+,218+,219+,220+,221+,222+,223+,224+,225+,226+,227+,228+,229+,230+,231+,232+,233+,234+,235+,236+,237+,238+,239+,240+,241+,242+,243+,244+,245+,246+,247+,248+,249+,250+,251+,252+,253+,254+,255+,256+,257+,258+,259+,260+,261+,262+,263+,264+,265+,266+,267+,268+,269+,270+,271+,272+,273+,274+,275+,276+,277+,278+,279+,280+,281+,282+,283+,284+,285+,286+,287+,288+,289+,290+,291+,292+,293+,294+,295+,296+,297+,298+,299+,300+,301+,302+,303+,304+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*
+P gi|568815529:2834231-2837570 1+,2+,3+,4+,5+,6+,7+,8+,9+,10+,11+,12+,13+,14+,15+,16+,17+,18+,19+,20+,21+,22+,23+,24+,25+,26+,27+,28+,29+,30+,31+,32+,33+,308+,35+,36+,37+,38+,39+,40+,309+,42+,43+,44+,310+,46+,47+,47+,47+,47+,48+,47+,47+,47+,49+,47+,47+,47+,47+,47+,50+,47+,47+,47+,51+,47+,47+,52+,47+,47+,47+,47+,53+,47+,47+,54+,55+,56+,57+,58+,311+,60+,312+,62+,313+,64+,65+,66+,314+,68+,69+,70+,315+,72+,73+,74+,316+,76+,77+,78+,79+,317+,81+,82+,83+,84+,85+,86+,87+,88+,318+,90+,319+,92+,320+,94+,95+,96+,97+,98+,99+,100+,101+,102+,103+,104+,105+,106+,107+,108+,109+,110+,321+,112+,113+,114+,115+,116+,322+,118+,119+,120+,323+,122+,124+,324+,126+,127+,128+,129+,130+,131+,132+,133+,134+,135+,136+,137+,138+,325+,140+,141+,142+,326+,144+,327+,146+,147+,148+,328+,150+,151+,152+,153+,154+,155+,156+,329+,158+,330+,162+,331+,164+,332+,166+,333+,168+,169+,170+,171+,172+,173+,174+,175+,334+,177+,178+,179+,180+,181+,182+,183+,184+,185+,186+,187+,188+,189+,190+,191+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,197+,198+,199+,200+,201+,202+,202+,202+,203+,204+,336+,206+,207+,208+,209+,210+,211+,212+,213+,214+,215+,216+,217+,218+,219+,220+,221+,222+,223+,337+,225+,338+,227+,339+,229+,340+,231+,232+,233+,234+,235+,236+,237+,238+,239+,240+,241+,242+,243+,244+,245+,246+,247+,248+,249+,250+,251+,341+,253+,254+,255+,256+,257+,258+,259+,342+,261+,343+,263+,344+,265+,266+,267+,345+,269+,270+,271+,272+,273+,274+,275+,276+,277+,278+,279+,280+,281+,282+,283+,284+,285+,286+,287+,288+,289+,290+,291+,292+,293+,294+,295+,296+,297+,298+,299+,300+,301+,302+,303+,304+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*
+P gi|568815561:2662483-2665823 1+,2+,3+,4+,5+,6+,7+,8+,346+,10+,11+,12+,347+,14+,348+,16+,17+,349+,19+,350+,22+,23+,24+,25+,26+,27+,28+,29+,30+,31+,32+,33+,308+,35+,36+,37+,38+,39+,40+,309+,42+,43+,44+,310+,46+,47+,47+,47+,47+,48+,47+,47+,47+,49+,47+,47+,47+,47+,47+,50+,47+,47+,351+,51+,47+,47+,52+,47+,47+,47+,47+,53+,47+,47+,54+,55+,56+,352+,58+,311+,60+,312+,62+,313+,64+,65+,66+,314+,68+,69+,70+,315+,72+,73+,74+,316+,76+,77+,78+,79+,317+,81+,82+,83+,84+,85+,86+,87+,88+,318+,90+,91+,92+,320+,94+,95+,96+,97+,98+,99+,100+,353+,102+,103+,104+,105+,106+,107+,108+,354+,110+,321+,112+,355+,114+,356+,116+,322+,118+,119+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,131+,132+,133+,134+,135+,136+,137+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,153+,154+,359+,156+,360+,158+,159+,361+,161+,162+,331+,164+,332+,166+,333+,168+,362+,170+,171+,172+,173+,363+,175+,176+,177+,364+,179+,180+,181+,182+,183+,184+,365+,186+,366+,188+,367+,190+,191+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,198+,199+,200+,202+,202+,202+,204+,205+,206+,207+,208+,368+,210+,369+,212+,370+,214+,371+,216+,372+,218+,373+,220+,221+,374+,223+,337+,225+,338+,227+,339+,229+,375+,231+,376+,233+,377+,235+,236+,237+,378+,239+,240+,241+,242+,243+,244+,244+,245+,247+,379+,249+,380+,251+,341+,253+,254+,255+,381+,257+,382+,259+,342+,261+,343+,263+,264+,265+,266+,267+,345+,269+,270+,271+,272+,383+,274+,384+,276+,385+,278+,386+,280+,281+,282+,387+,283+,284+,285+,388+,287+,288+,389+,290+,390+,292+,391+,294+,295+,296+,392+,298+,393+,300+,301+,302+,303+,394+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*
+P gi|568815564:2695843-2699207 1+,2+,3+,4+,395+,6+,7+,8+,346+,10+,11+,12+,13+,14+,15+,396+,17+,18+,19+,20+,21+,22+,23+,24+,25+,26+,27+,28+,29+,30+,31+,397+,33+,308+,35+,398+,37+,399+,39+,40+,309+,42+,43+,44+,310+,46+,47+,47+,47+,47+,48+,47+,47+,47+,49+,47+,47+,47+,47+,47+,50+,47+,47+,47+,51+,47+,47+,52+,47+,47+,47+,47+,53+,47+,47+,54+,400+,56+,57+,58+,59+,60+,61+,62+,313+,64+,401+,66+,314+,68+,402+,70+,71+,72+,73+,74+,75+,76+,403+,78+,404+,317+,81+,82+,83+,84+,85+,86+,87+,88+,318+,90+,91+,92+,320+,94+,405+,96+,406+,98+,407+,100+,101+,102+,103+,104+,105+,408+,105+,106+,409+,108+,354+,110+,321+,112+,113+,114+,356+,116+,322+,118+,119+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,131+,132+,133+,134+,410+,136+,411+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,153+,154+,155+,156+,360+,158+,159+,160+,412+,162+,163+,164+,165+,166+,333+,168+,362+,170+,171+,172+,413+,174+,175+,176+,177+,178+,179+,180+,181+,182+,183+,184+,365+,186+,187+,188+,189+,190+,414+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,198+,415+,200+,201+,202+,202+,202+,202+,204+,205+,206+,416+,208+,209+,210+,211+,212+,213+,214+,215+,216+,217+,218+,219+,220+,221+,374+,223+,337+,225+,338+,227+,339+,229+,375+,231+,376+,233+,377+,235+,236+,237+,378+,239+,417+,241+,418+,243+,419+,244+,245+,247+,248+,249+,250+,251+,252+,253+,254+,255+,256+,257+,420+,259+,342+,261+,343+,263+,264+,265+,266+,267+,345+,269+,270+,271+,272+,383+,274+,384+,276+,277+,278+,386+,280+,421+,282+,387+,283+,284+,285+,286+,287+,422+,389+,290+,291+,292+,293+,294+,295+,296+,392+,298+,393+,300+,301+,302+,303+,394+,305+,423+,307+,424+,425+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*
+P gi|568815567:2609568-2613542 1+,2+,3+,4+,5+,6+,7+,8+,346+,10+,11+,12+,13+,14+,15+,16+,17+,349+,19+,350+,22+,23+,24+,25+,426+,27+,28+,29+,30+,31+,397+,33+,308+,35+,398+,37+,38+,39+,40+,309+,42+,43+,44+,45+,46+,47+,47+,47+,47+,47+,427+,47+,47+,47+,47+,51+,47+,47+,47+,47+,47+,47+,47+,51+,47+,47+,54+,400+,56+,57+,58+,59+,60+,61+,62+,313+,64+,65+,66+,314+,68+,402+,70+,315+,72+,73+,74+,75+,76+,77+,78+,79+,317+,81+,82+,83+,84+,85+,428+,87+,88+,318+,90+,91+,92+,320+,94+,405+,96+,406+,98+,407+,100+,101+,102+,103+,104+,105+,408+,105+,106+,107+,108+,354+,110+,321+,112+,113+,114+,356+,116+,322+,118+,119+,120+,121+,122+,123+,124+,125+,126+,128+,429+,130+,430+,132+,133+,134+,135+,136+,137+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,431+,154+,155+,156+,329+,158+,159+,361+,161+,162+,331+,164+,332+,166+,333+,168+,362+,170+,171+,172+,413+,174+,175+,176+,177+,178+,179+,180+,181+,182+,183+,184+,365+,186+,187+,188+,189+,190+,191+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,197+,198+,199+,200+,201+,202+,202+,202+,202+,204+,205+,206+,207+,208+,209+,210+,211+,212+,213+,214+,215+,216+,217+,218+,219+,220+,221+,374+,223+,337+,225+,338+,227+,339+,229+,375+,231+,232+,233+,234+,235+,432+,237+,238+,239+,417+,241+,242+,243+,433+,244+,245+,247+,248+,249+,250+,251+,252+,253+,434+,255+,256+,257+,258+,259+,260+,261+,262+,263+,435+,265+,267+,345+,436+,270+,271+,272+,383+,274+,384+,276+,277+,278+,386+,280+,421+,282+,387+,283+,437+,285+,388+,287+,288+,389+,290+,390+,292+,391+,294+,295+,296+,392+,298+,393+,300+,301+,302+,303+,394+,305+,306+,307+,424+,425+,438+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*
+P gi|568815569:2656109-2659449 1+,2+,3+,4+,5+,6+,7+,8+,346+,10+,11+,12+,347+,14+,348+,16+,17+,349+,19+,350+,22+,23+,24+,25+,26+,27+,28+,29+,30+,31+,32+,33+,308+,35+,36+,37+,38+,39+,40+,309+,42+,43+,44+,310+,46+,47+,47+,47+,47+,48+,47+,47+,47+,49+,47+,47+,47+,47+,47+,50+,47+,47+,351+,51+,47+,47+,52+,47+,47+,47+,47+,53+,47+,47+,54+,55+,56+,352+,58+,311+,60+,312+,62+,313+,64+,65+,66+,314+,68+,69+,70+,315+,72+,73+,74+,316+,76+,77+,78+,79+,317+,81+,82+,83+,84+,85+,86+,87+,88+,318+,90+,91+,92+,320+,94+,95+,96+,97+,98+,99+,100+,353+,102+,103+,104+,105+,106+,107+,108+,354+,110+,321+,112+,355+,114+,356+,116+,322+,118+,119+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,131+,132+,133+,134+,135+,136+,137+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,153+,154+,359+,156+,360+,158+,330+,162+,331+,164+,332+,166+,333+,168+,362+,170+,171+,172+,173+,363+,175+,176+,177+,364+,179+,180+,181+,182+,183+,184+,365+,186+,366+,188+,367+,190+,191+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,198+,199+,200+,202+,202+,202+,204+,205+,206+,207+,208+,368+,210+,369+,212+,370+,214+,371+,216+,372+,218+,373+,220+,221+,374+,223+,337+,225+,338+,227+,339+,229+,375+,231+,376+,233+,377+,235+,236+,237+,378+,239+,240+,241+,242+,243+,244+,244+,245+,247+,379+,249+,380+,251+,341+,253+,254+,255+,381+,257+,382+,259+,342+,261+,343+,263+,264+,265+,266+,267+,345+,269+,270+,271+,272+,383+,274+,384+,276+,385+,278+,386+,280+,281+,282+,387+,283+,284+,285+,388+,287+,288+,389+,290+,390+,292+,391+,294+,295+,296+,392+,298+,393+,300+,301+,302+,303+,394+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*
+P gi|299782605:5000-8340 424-,307-,306-,305-,304-,303-,302-,301-,300-,299-,298-,297-,296-,295-,294-,293-,292-,291-,290-,289-,288-,287-,286-,285-,284-,283-,282-,281-,280-,279-,278-,277-,276-,275-,274-,273-,272-,271-,270-,269-,268-,267-,266-,265-,264-,263-,262-,261-,260-,259-,258-,257-,256-,255-,254-,253-,252-,251-,250-,249-,248-,247-,246-,245-,244-,243-,242-,241-,240-,239-,238-,237-,236-,235-,234-,233-,232-,231-,230-,229-,228-,227-,226-,225-,224-,223-,222-,221-,220-,219-,218-,217-,216-,215-,214-,213-,212-,211-,210-,209-,208-,207-,206-,205-,204-,203-,202-,202-,202-,201-,200-,199-,198-,197-,197-,197-,197-,197-,196-,195-,194-,193-,192-,191-,190-,189-,188-,187-,186-,185-,184-,183-,182-,181-,180-,179-,178-,177-,176-,175-,174-,173-,172-,171-,170-,169-,168-,167-,166-,165-,164-,163-,162-,161-,160-,159-,158-,157-,156-,155-,154-,153-,152-,151-,150-,149-,148-,147-,146-,145-,144-,143-,142-,141-,140-,139-,138-,137-,136-,135-,134-,133-,132-,131-,130-,129-,128-,127-,126-,125-,124-,123-,122-,121-,120-,119-,118-,117-,116-,115-,114-,113-,112-,111-,110-,109-,108-,107-,106-,105-,104-,103-,102-,101-,100-,99-,98-,97-,96-,95-,94-,93-,92-,91-,90-,89-,88-,87-,86-,85-,84-,83-,82-,81-,80-,79-,78-,77-,76-,75-,74-,73-,72-,71-,70-,69-,68-,67-,66-,65-,64-,63-,62-,61-,60-,59-,58-,57-,56-,55-,54-,47-,47-,53-,47-,47-,47-,47-,52-,47-,47-,51-,47-,47-,47-,50-,47-,47-,47-,47-,47-,49-,47-,47-,47-,48-,47-,47-,47-,47-,46-,45-,44-,43-,42-,41-,40-,39-,38-,37-,36-,35-,34-,33-,32-,31-,30-,29-,28-,27-,26-,25-,24-,23-,22-,21-,20-,19-,18-,17-,16-,15-,14-,13-,12-,11-,10-,9-,8-,7-,6-,5-,4-,3-,2- *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*
+P gi|528476637:31323556-31326919 1+,2+,439+,4+,5+,6+,440+,8+,346+,10+,441+,12+,347+,14+,15+,16+,17+,18+,19+,350+,22+,23+,24+,25+,26+,27+,28+,29+,442+,31+,32+,33+,308+,35+,36+,37+,38+,39+,40+,309+,42+,443+,44+,45+,46+,47+,47+,47+,47+,47+,427+,47+,47+,444+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,51+,47+,47+,54+,400+,56+,57+,58+,59+,60+,61+,62+,313+,64+,65+,66+,314+,68+,69+,70+,315+,72+,445+,74+,75+,76+,77+,78+,79+,317+,81+,82+,83+,84+,85+,86+,446+,88+,318+,90+,91+,92+,320+,94+,405+,96+,406+,98+,407+,100+,101+,102+,447+,104+,105+,408+,105+,106+,107+,108+,109+,110+,321+,112+,113+,114+,115+,116+,322+,118+,448+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,131+,132+,449+,134+,135+,136+,137+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,153+,154+,155+,156+,360+,158+,159+,361+,161+,162+,163+,164+,165+,166+,167+,168+,169+,170+,450+,172+,173+,174+,175+,176+,177+,364+,179+,451+,181+,452+,183+,184+,365+,186+,366+,188+,367+,190+,191+,192+,453+,194+,335+,196+,197+,197+,197+,197+,197+,198+,199+,200+,201+,202+,202+,202+,203+,204+,205+,206+,207+,208+,209+,210+,211+,212+,213+,214+,215+,216+,217+,218+,219+,220+,221+,222+,223+,224+,225+,226+,227+,228+,229+,230+,231+,232+,233+,234+,235+,236+,237+,238+,239+,240+,241+,242+,243+,244+,245+,246+,247+,248+,249+,250+,251+,341+,253+,254+,255+,256+,257+,420+,259+,342+,261+,343+,263+,264+,265+,266+,267+,345+,269+,270+,454+,272+,383+,274+,384+,276+,277+,278+,386+,280+,281+,282+,283+,284+,285+,286+,287+,288+,389+,290+,390+,292+,391+,294+,455+,296+,392+,298+,393+,300+,456+,302+,303+,457+,394+,458+,303+,304+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*
+P gi|157734152:31112050-31115392 1+,2+,3+,4+,5+,6+,7+,8+,346+,10+,11+,12+,13+,14+,15+,396+,17+,18+,19+,20+,459+,23+,460+,25+,26+,27+,461+,29+,30+,31+,397+,33+,308+,35+,36+,37+,38+,39+,462+,309+,42+,43+,44+,45+,46+,47+,47+,47+,47+,48+,47+,47+,49+,47+,47+,47+,47+,47+,47+,47+,47+,51+,47+,47+,54+,55+,56+,57+,58+,59+,60+,61+,62+,313+,64+,65+,66+,67+,68+,69+,70+,71+,72+,73+,74+,75+,76+,77+,78+,79+,317+,81+,463+,83+,464+,85+,86+,87+,88+,89+,90+,91+,92+,320+,94+,95+,96+,97+,98+,407+,100+,101+,102+,103+,104+,105+,408+,105+,106+,107+,108+,109+,110+,321+,112+,113+,114+,356+,116+,322+,118+,119+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,430+,132+,133+,134+,135+,136+,137+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,153+,154+,155+,156+,329+,158+,330+,162+,331+,164+,332+,166+,333+,168+,362+,170+,171+,172+,465+,174+,175+,334+,177+,364+,179+,180+,181+,452+,466+,184+,365+,186+,366+,188+,189+,190+,191+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,197+,198+,199+,200+,201+,202+,202+,202+,202+,204+,205+,206+,207+,208+,368+,210+,369+,212+,213+,214+,371+,216+,217+,218+,373+,467+,221+,374+,223+,337+,225+,338+,227+,339+,229+,375+,231+,376+,233+,377+,235+,236+,237+,238+,239+,417+,241+,242+,243+,433+,244+,245+,247+,248+,249+,250+,251+,252+,253+,254+,255+,256+,257+,258+,259+,260+,261+,262+,263+,435+,265+,266+,267+,345+,468+,270+,271+,272+,383+,274+,384+,276+,277+,278+,386+,280+,281+,282+,469+,283+,284+,285+,388+,287+,288+,389+,290+,390+,292+,391+,294+,295+,296+,392+,298+,393+,300+,301+,302+,303+,394+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*
diff --git a/tests/software/bandage/image/main.nf b/tests/software/bandage/image/main.nf
new file mode 100644
index 00000000..411ac240
--- /dev/null
+++ b/tests/software/bandage/image/main.nf
@@ -0,0 +1,14 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { BANDAGE_IMAGE } from '../../../../software/bandage/image/main.nf' addParams( options: [:] )
+
+workflow test_bandage_image {
+
+ def input = []
+ input = [ [ id:'B-3106' ], // meta map
+ [ file("${launchDir}/tests/data/gfa/B-3106.gfa", checkIfExists: true) ] ]
+
+ BANDAGE_IMAGE ( input )
+}
diff --git a/tests/software/bandage/image/test.yml b/tests/software/bandage/image/test.yml
new file mode 100644
index 00000000..8c695af3
--- /dev/null
+++ b/tests/software/bandage/image/test.yml
@@ -0,0 +1,8 @@
+- name: bandage image
+ command: nextflow run ./tests/software/bandage/image -entry test_bandage_image -c tests/config/nextflow.config
+ tags:
+ - bandage
+ - bandage_image
+ files:
+ - path: output/bandage/B-3106.png
+ - path: output/bandage/B-3106.svg
diff --git a/tests/software/bowtie/main.nf b/tests/software/bowtie/align/main.nf
similarity index 52%
rename from tests/software/bowtie/main.nf
rename to tests/software/bowtie/align/main.nf
index 1073195d..d3dfa500 100644
--- a/tests/software/bowtie/main.nf
+++ b/tests/software/bowtie/align/main.nf
@@ -2,17 +2,12 @@
nextflow.enable.dsl = 2
-include { BOWTIE_BUILD } from '../../../software/bowtie/build/main.nf' addParams( options: [:] )
-include { BOWTIE_ALIGN } from '../../../software/bowtie/align/main.nf' addParams( options: [:] )
+include { BOWTIE_BUILD } from '../../../../software/bowtie/build/main.nf' addParams( options: [:] )
+include { BOWTIE_ALIGN } from '../../../../software/bowtie/align/main.nf' addParams( options: [:] )
-workflow test_bowtie_build {
- fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
- BOWTIE_BUILD ( fasta )
-}
+workflow test_bowtie_align_single_end {
-workflow test_bowtie_alignment_single_end {
-
- fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
+ def fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
BOWTIE_BUILD ( fasta )
def input = []
@@ -21,8 +16,9 @@ workflow test_bowtie_alignment_single_end {
BOWTIE_ALIGN ( input, BOWTIE_BUILD.out.index )
}
-workflow test_bowtie_alignment_paired_end {
- fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
+workflow test_bowtie_align_paired_end {
+
+ def fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
BOWTIE_BUILD ( fasta )
def input = []
diff --git a/tests/software/bowtie/test.yml b/tests/software/bowtie/align/test.yml
similarity index 53%
rename from tests/software/bowtie/test.yml
rename to tests/software/bowtie/align/test.yml
index 96037548..2f280b3d 100644
--- a/tests/software/bowtie/test.yml
+++ b/tests/software/bowtie/align/test.yml
@@ -1,27 +1,9 @@
-- name: Run bowtie build
- command: nextflow run ./tests/software/bowtie -profile docker -entry test_bowtie_build -c tests/config/nextflow.config
- tags:
- - bowtie
- - bowtie_build
- files:
- - path: output/bowtie/bowtie/NC_010473.1.ebwt
- md5sum: 90f0b7aa5bbaeaaa999839ac13ad203c
- - path: output/bowtie/bowtie/NC_010473.2.ebwt
- md5sum: bfd10c5319c6a0dbc540fd789254a5dd
- - path: output/bowtie/bowtie/NC_010473.3.ebwt
- md5sum: cd201e81724f3099131aec16ef2cc53b
- - path: output/bowtie/bowtie/NC_010473.4.ebwt
- md5sum: bbb9d6d21ad765d135f95290204e8433
- - path: output/bowtie/bowtie/NC_010473.rev.1.ebwt
- md5sum: 44f719c2fe42e1f35d54e798775846d1
- - path: output/bowtie/bowtie/NC_010473.rev.2.ebwt
- md5sum: f3c398bba5158f4039334a932d79c051
-
-- name: Run bowtie build and align single-end
- command: nextflow run ./tests/software/bowtie -profile docker -entry test_bowtie_alignment_single_end -c tests/config/nextflow.config
+- name: bowtie align single-end
+ command: nextflow run ./tests/software/bowtie/align -entry test_bowtie_align_single_end -c tests/config/nextflow.config
tags:
- bowtie
- bowtie_align
+ - bowtie_align_single_end
files:
- path: output/bowtie/bowtie/NC_010473.1.ebwt
md5sum: 90f0b7aa5bbaeaaa999839ac13ad203c
@@ -38,13 +20,14 @@
- path: output/bowtie/test.out
md5sum: a81cb18024616415a6cec3108a36fccd
- path: output/bowtie/test.bam
- md5sum: 9feed8a55d4b5e600dcc577768ef07fc
+ should_exist: true
-- name: Run bowtie index and align paired-end
- command: nextflow run ./tests/software/bowtie -profile docker -entry test_bowtie_alignment_paired_end -c tests/config/nextflow.config
+- name: bowtie align paired-end
+ command: nextflow run ./tests/software/bowtie/align -entry test_bowtie_align_single_end -c tests/config/nextflow.config
tags:
- bowtie
- bowtie_align
+ - bowtie_align_paired_end
files:
- path: output/bowtie/bowtie/NC_010473.1.ebwt
md5sum: 90f0b7aa5bbaeaaa999839ac13ad203c
@@ -59,6 +42,5 @@
- path: output/bowtie/bowtie/NC_010473.rev.2.ebwt
md5sum: f3c398bba5158f4039334a932d79c051
- path: output/bowtie/test.out
- md5sum: a23e9a2a76e949aeb3693bcfae41a615
+ md5sum: a81cb18024616415a6cec3108a36fccd
- path: output/bowtie/test.bam
- md5sum: cf6a6381aa504e8342638ff3b509721e
diff --git a/tests/software/bowtie/build/main.nf b/tests/software/bowtie/build/main.nf
new file mode 100644
index 00000000..afe6e489
--- /dev/null
+++ b/tests/software/bowtie/build/main.nf
@@ -0,0 +1,10 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { BOWTIE_BUILD } from '../../../../software/bowtie/build/main.nf' addParams( options: [:] )
+
+workflow test_bowtie_build {
+ fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
+ BOWTIE_BUILD ( fasta )
+}
\ No newline at end of file
diff --git a/tests/software/bowtie/build/test.yml b/tests/software/bowtie/build/test.yml
new file mode 100644
index 00000000..b537fa80
--- /dev/null
+++ b/tests/software/bowtie/build/test.yml
@@ -0,0 +1,18 @@
+- name: bowtie build
+ command: nextflow run ./tests/software/bowtie/build -entry test_bowtie_build -c tests/config/nextflow.config
+ tags:
+ - bowtie
+ - bowtie_build
+ files:
+ - path: output/bowtie/bowtie/NC_010473.1.ebwt
+ md5sum: 90f0b7aa5bbaeaaa999839ac13ad203c
+ - path: output/bowtie/bowtie/NC_010473.2.ebwt
+ md5sum: bfd10c5319c6a0dbc540fd789254a5dd
+ - path: output/bowtie/bowtie/NC_010473.3.ebwt
+ md5sum: cd201e81724f3099131aec16ef2cc53b
+ - path: output/bowtie/bowtie/NC_010473.4.ebwt
+ md5sum: bbb9d6d21ad765d135f95290204e8433
+ - path: output/bowtie/bowtie/NC_010473.rev.1.ebwt
+ md5sum: 44f719c2fe42e1f35d54e798775846d1
+ - path: output/bowtie/bowtie/NC_010473.rev.2.ebwt
+ md5sum: f3c398bba5158f4039334a932d79c051
diff --git a/tests/software/bowtie2/main.nf b/tests/software/bowtie2/align/main.nf
similarity index 51%
rename from tests/software/bowtie2/main.nf
rename to tests/software/bowtie2/align/main.nf
index a5a56cae..a6d66555 100644
--- a/tests/software/bowtie2/main.nf
+++ b/tests/software/bowtie2/align/main.nf
@@ -2,17 +2,12 @@
nextflow.enable.dsl = 2
-include { BOWTIE2_BUILD } from '../../../software/bowtie2/build/main.nf' addParams( options: [:] )
-include { BOWTIE2_ALIGN } from '../../../software/bowtie2/align/main.nf' addParams( options: [:] )
+include { BOWTIE2_BUILD } from '../../../../software/bowtie2/build/main.nf' addParams( options: [:] )
+include { BOWTIE2_ALIGN } from '../../../../software/bowtie2/align/main.nf' addParams( options: [:] )
-workflow test_bowtie2_build {
- fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
- BOWTIE2_BUILD ( fasta )
-}
+workflow test_bowtie2_align_single_end {
-workflow test_bowtie2_alignment_single_end {
-
- fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
+ def fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
BOWTIE2_BUILD ( fasta )
def input = []
@@ -21,8 +16,9 @@ workflow test_bowtie2_alignment_single_end {
BOWTIE2_ALIGN ( input, BOWTIE2_BUILD.out.index )
}
-workflow test_bowtie2_alignment_paired_end {
- fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
+workflow test_bowtie2_align_paired_end {
+
+ def fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
BOWTIE2_BUILD ( fasta )
def input = []
diff --git a/tests/software/bowtie2/test.yml b/tests/software/bowtie2/align/test.yml
similarity index 55%
rename from tests/software/bowtie2/test.yml
rename to tests/software/bowtie2/align/test.yml
index a3c6f31d..49266c9d 100644
--- a/tests/software/bowtie2/test.yml
+++ b/tests/software/bowtie2/align/test.yml
@@ -1,27 +1,9 @@
-- name: Run bowtie2 build
- command: nextflow run ./tests/software/bowtie2 -profile docker -entry test_bowtie2_build -c tests/config/nextflow.config
- tags:
- - bowtie2
- - bowtie2_build
- files:
- - path: output/bowtie2/bowtie2/NC_010473.1.bt2
- md5sum: 4db22d92e72111a5fbf609b3d9a43015
- - path: output/bowtie2/bowtie2/NC_010473.2.bt2
- md5sum: f4429ec74ee0064732c4bb26718a3eb1
- - path: output/bowtie2/bowtie2/NC_010473.3.bt2
- md5sum: cd201e81724f3099131aec16ef2cc53b
- - path: output/bowtie2/bowtie2/NC_010473.4.bt2
- md5sum: bbb9d6d21ad765d135f95290204e8433
- - path: output/bowtie2/bowtie2/NC_010473.rev.1.bt2
- md5sum: 4ccfee8857c3b1c69857e5ecdef597aa
- - path: output/bowtie2/bowtie2/NC_010473.rev.2.bt2
- md5sum: 5e8fb4af677eb3a57a40e76dc3f6db72
-
-- name: Run bowtie2 index and align single-end
- command: nextflow run ./tests/software/bowtie2 -profile docker -entry test_bowtie2_alignment_single_end -c tests/config/nextflow.config
+- name: bowtie2 align single-end
+ command: nextflow run ./tests/software/bowtie2/align -entry test_bowtie2_align_single_end -c tests/config/nextflow.config
tags:
- bowtie2
- bowtie2_align
+ - bowtie2_align_single_end
files:
- path: output/bowtie2/bowtie2/NC_010473.1.bt2
md5sum: 4db22d92e72111a5fbf609b3d9a43015
@@ -38,13 +20,14 @@
- path: output/bowtie2/test.bowtie2.log
md5sum: 90041c264231be535042adb93a279356
- path: output/bowtie2/test.bam
- md5sum: 906102f401d8234b6473790988fb09cf
+ should_exist: true
-- name: Run bowtie2 index and align paired-end
- command: nextflow run ./tests/software/bowtie2 -profile docker -entry test_bowtie2_alignment_paired_end -c tests/config/nextflow.config
+- name: bowtie2 align paired-end
+ command: nextflow run ./tests/software/bowtie2/align -entry test_bowtie2_align_paired_end -c tests/config/nextflow.config
tags:
- bowtie2
- bowtie2_align
+ - bowtie2_align_paired_end
files:
- path: output/bowtie2/bowtie2/NC_010473.1.bt2
md5sum: 4db22d92e72111a5fbf609b3d9a43015
@@ -61,4 +44,4 @@
- path: output/bowtie2/test.bowtie2.log
md5sum: 9f9eb40b5f57e0f2d5c874f2c1b5cfd5
- path: output/bowtie2/test.bam
- md5sum: 732a33cd9816b38ea9b919c25eeb78f8
+ should_exist: true
\ No newline at end of file
diff --git a/tests/software/bowtie2/build/main.nf b/tests/software/bowtie2/build/main.nf
new file mode 100644
index 00000000..e760b0d1
--- /dev/null
+++ b/tests/software/bowtie2/build/main.nf
@@ -0,0 +1,10 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { BOWTIE2_BUILD } from '../../../../software/bowtie2/build/main.nf' addParams( options: [:] )
+
+workflow test_bowtie2_build {
+ fasta = file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
+ BOWTIE2_BUILD ( fasta )
+}
\ No newline at end of file
diff --git a/tests/software/bowtie2/build/test.yml b/tests/software/bowtie2/build/test.yml
new file mode 100644
index 00000000..b0d5052f
--- /dev/null
+++ b/tests/software/bowtie2/build/test.yml
@@ -0,0 +1,18 @@
+- name: bowtie2 build
+ command: nextflow run ./tests/software/bowtie2/build -entry test_bowtie2_build -c tests/config/nextflow.config
+ tags:
+ - bowtie2
+ - bowtie2_build
+ files:
+ - path: output/bowtie2/bowtie2/NC_010473.1.bt2
+ md5sum: 4db22d92e72111a5fbf609b3d9a43015
+ - path: output/bowtie2/bowtie2/NC_010473.2.bt2
+ md5sum: f4429ec74ee0064732c4bb26718a3eb1
+ - path: output/bowtie2/bowtie2/NC_010473.3.bt2
+ md5sum: cd201e81724f3099131aec16ef2cc53b
+ - path: output/bowtie2/bowtie2/NC_010473.4.bt2
+ md5sum: bbb9d6d21ad765d135f95290204e8433
+ - path: output/bowtie2/bowtie2/NC_010473.rev.1.bt2
+ md5sum: 4ccfee8857c3b1c69857e5ecdef597aa
+ - path: output/bowtie2/bowtie2/NC_010473.rev.2.bt2
+ md5sum: 5e8fb4af677eb3a57a40e76dc3f6db72
diff --git a/tests/software/bwa/index/main.nf b/tests/software/bwa/index/main.nf
new file mode 100644
index 00000000..7da19f56
--- /dev/null
+++ b/tests/software/bwa/index/main.nf
@@ -0,0 +1,9 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { BWA_INDEX } from '../../../../software/bwa/index/main.nf' addParams( options: [:] )
+
+workflow test_bwa_index {
+ BWA_INDEX ( file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true) )
+}
\ No newline at end of file
diff --git a/tests/software/bwa/index/test.yml b/tests/software/bwa/index/test.yml
new file mode 100644
index 00000000..89fe3f87
--- /dev/null
+++ b/tests/software/bwa/index/test.yml
@@ -0,0 +1,14 @@
+- name: bwa index
+ command: nextflow run ./tests/software/bwa/index -entry test_bwa_index -c tests/config/nextflow.config
+ tags:
+ - bwa
+ - bwa_index
+ files:
+ - path: output/bwa/NC_010473.fa.amb
+ md5sum: 942a990ae872f1c0b8d72dda2db405d5
+ - path: output/bwa/NC_010473.fa.bwt
+ md5sum: 7301b52e2ecb893d429a49fa692447ae
+ - path: output/bwa/NC_010473.fa.pac
+ md5sum: 4d5e6fc45bbc968f7f859e9ca2cc89ad
+ - path: output/bwa/NC_010473.fa.sa
+ md5sum: a47dcc92e750e2f16fbd979b8ff9538e
\ No newline at end of file
diff --git a/tests/software/bwa/main.nf b/tests/software/bwa/mem/main.nf
similarity index 62%
rename from tests/software/bwa/main.nf
rename to tests/software/bwa/mem/main.nf
index e4b3896e..0b62099c 100644
--- a/tests/software/bwa/main.nf
+++ b/tests/software/bwa/mem/main.nf
@@ -2,13 +2,7 @@
nextflow.enable.dsl = 2
-include { BWA_INDEX } from '../../../software/bwa/index/main.nf' addParams( options: [:] )
-include { BWA_MEM as BWA_MEM_SE } from '../../../software/bwa/mem/main.nf' addParams( options: [ publish_dir:'test_single_end' ] )
-include { BWA_MEM as BWA_MEM_PE } from '../../../software/bwa/mem/main.nf' addParams( options: [ publish_dir:'test_paired_end' ] )
-
-workflow test_bwa_index {
- BWA_INDEX ( file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true) )
-}
+include { BWA_MEM } from '../../../../software/bwa/mem/main.nf' addParams( options: [:] )
/*
* Test with single-end data
@@ -19,7 +13,7 @@ workflow test_bwa_mem_single_end {
input = [ [ id:'test', single_end:true ], // meta map
[ file("${launchDir}/tests/data/fastq/dna/Ecoli_DNA_R1.fastq.gz", checkIfExists: true) ] ]
- BWA_MEM_SE (
+ BWA_MEM (
input,
file("${launchDir}/tests/data/index/E_coli/bwa/", checkIfExists: true)
)
@@ -35,7 +29,7 @@ workflow test_bwa_mem_paired_end {
[ file("${launchDir}/tests/data/fastq/dna/Ecoli_DNA_R1.fastq.gz", checkIfExists: true),
file("${launchDir}/tests/data/fastq/dna/Ecoli_DNA_R2.fastq.gz", checkIfExists: true) ] ]
- BWA_MEM_PE (
+ BWA_MEM (
input,
file("${launchDir}/tests/data/index/E_coli/bwa/", checkIfExists: true)
)
diff --git a/tests/software/bwa/mem/test.yml b/tests/software/bwa/mem/test.yml
new file mode 100644
index 00000000..decf2e44
--- /dev/null
+++ b/tests/software/bwa/mem/test.yml
@@ -0,0 +1,19 @@
+- name: bwa mem single-end
+ command: nextflow run ./tests/software/bwa/mem -entry test_bwa_mem_single_end -c tests/config/nextflow.config
+ tags:
+ - bwa
+ - bwa_mem
+ - bwa_mem_single_end
+ files:
+ - path: output/bwa/test.bam
+ md5sum: 3ee21210bac387e0335008146e4728bc
+
+- name: bwa mem paired-end
+ command: nextflow run ./tests/software/bwa/mem -entry test_bwa_mem_paired_end -c tests/config/nextflow.config
+ tags:
+ - bwa
+ - bwa_mem
+ - bwa_mem_paired_end
+ files:
+ - path: output/bwa/test.bam
+ md5sum: 510d8acc6448c07cdacce8e64ec0904c
diff --git a/tests/software/bwa/test.yml b/tests/software/bwa/test.yml
deleted file mode 100644
index b061fa45..00000000
--- a/tests/software/bwa/test.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-- name: Run bwa index
- command: nextflow run ./tests/software/bwa -profile docker -entry test_bwa_index -c tests/config/nextflow.config
- tags:
- - bwa
- - bwa_index
- files:
- - path: output/bwa/bwa/NC_010473.amb
- md5sum: 942a990ae872f1c0b8d72dda2db405d5
- - path: output/bwa/bwa/NC_010473.bwt
- md5sum: 7301b52e2ecb893d429a49fa692447ae
- - path: output/bwa/bwa/NC_010473.pac
- md5sum: 4d5e6fc45bbc968f7f859e9ca2cc89ad
- - path: output/bwa/bwa/NC_010473.sa
- md5sum: a47dcc92e750e2f16fbd979b8ff9538e
-
-- name: Run bwa mem single-end
- command: nextflow run ./tests/software/bwa -profile docker -entry test_bwa_mem_single_end -c tests/config/nextflow.config
- tags:
- - bwa
- - bwa_mem
- files:
- - path: output/test_single_end/test.bam
- md5sum: 52e81e5bd523d0b27fe533b21a0d80f5
-
-- name: Run bwa mem paired-end
- command: nextflow run ./tests/software/bwa -profile docker -entry test_bwa_mem_paired_end -c tests/config/nextflow.config
- tags:
- - bwa
- - bwa_mem
- files:
- - path: output/test_paired_end/test.bam
- md5sum: 86d82fdb68ed384c656cfc62a253052f
diff --git a/tests/software/cutadapt/main.nf b/tests/software/cutadapt/main.nf
index fb3b5c52..bd632694 100644
--- a/tests/software/cutadapt/main.nf
+++ b/tests/software/cutadapt/main.nf
@@ -7,11 +7,11 @@ include { CUTADAPT } from '../../../software/cutadapt/main.nf' addParams( optio
/*
* Test with single-end data
*/
-workflow test_cutadapt_se {
+workflow test_cutadapt_single_end {
+
def input = []
input = [ [ id:'test', single_end:true ], // meta map
[ file("${launchDir}/tests/data/fastq/rna/test_single_end.fastq.gz", checkIfExists: true) ] ]
-
CUTADAPT( input )
}
@@ -19,12 +19,12 @@ workflow test_cutadapt_se {
* Test with paired-end data
*/
-workflow test_cutadapt_pe {
+workflow test_cutadapt_paired_end {
+
def input = []
input = [ [ id:'test', single_end:false ], // meta map
[ file("${launchDir}/tests/data/fastq/rna/test_R1.fastq.gz", checkIfExists: true),
file("${launchDir}/tests/data/fastq/rna/test_R2.fastq.gz", checkIfExists: true) ] ]
-
CUTADAPT( input )
}
diff --git a/tests/software/cutadapt/test.yml b/tests/software/cutadapt/test.yml
index 39a06bc1..9cadf0fb 100644
--- a/tests/software/cutadapt/test.yml
+++ b/tests/software/cutadapt/test.yml
@@ -1,17 +1,17 @@
-- name: Run cutadapt single-end test workflow
- command: nextflow run ./tests/software/cutadapt -profile docker -entry test_cutadapt_se -c tests/config/nextflow.config
+- name: cutadapt single-end
+ command: nextflow run ./tests/software/cutadapt -entry test_cutadapt_single_end -c tests/config/nextflow.config
tags:
- cutadapt
- - cutadapt_se
+ - cutadapt_single_end
files:
- path: ./output/cutadapt/test.cutadapt.log
- path: ./output/cutadapt/test.trim.fastq.gz
-- name: Run cutadapt paired-end test workflow
- command: nextflow run ./tests/software/cutadapt -profile docker -entry test_cutadapt_pe -c tests/config/nextflow.config
+- name: cutadapt paired-end
+ command: nextflow run ./tests/software/cutadapt -entry test_cutadapt_paired_end -c tests/config/nextflow.config
tags:
- cutadapt
- - cutadapt_pe
+ - cutadapt_paired_end
files:
- path: ./output/cutadapt/test.cutadapt.log
- path: ./output/cutadapt/test_1.trim.fastq.gz
diff --git a/tests/software/dsh/filterbed/main.nf b/tests/software/dsh/filterbed/main.nf
new file mode 100644
index 00000000..98de8cac
--- /dev/null
+++ b/tests/software/dsh/filterbed/main.nf
@@ -0,0 +1,14 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { DSH_FILTERBED } from '../../../../software/dsh/filterbed/main.nf' addParams( options: [suffix: '.filtered', args: '--range chr1:0-1000'] )
+
+workflow test_dsh_filterbed {
+
+ def input = []
+ input = [ [ id:'A' ], // meta map
+ [ file("${launchDir}/tests/data/bed/A.bed.gz", checkIfExists: true) ] ]
+
+ DSH_FILTERBED ( input )
+}
\ No newline at end of file
diff --git a/tests/software/dsh/filterbed/test.yml b/tests/software/dsh/filterbed/test.yml
new file mode 100644
index 00000000..aa4a6c3f
--- /dev/null
+++ b/tests/software/dsh/filterbed/test.yml
@@ -0,0 +1,8 @@
+- name: dsh filterbed
+ command: nextflow run ./tests/software/dsh/filterbed -entry test_dsh_filterbed -c tests/config/nextflow.config
+ tags:
+ - dsh
+ - dsh_filterbed
+ files:
+ - path: output/dsh/A.filtered.bed.gz
+ md5sum: 91cee4392d6034793f99f6c53891d866
\ No newline at end of file
diff --git a/tests/software/dsh/main.nf b/tests/software/dsh/main.nf
deleted file mode 100644
index e007e3e1..00000000
--- a/tests/software/dsh/main.nf
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env nextflow
-
-nextflow.enable.dsl = 2
-
-include { DSH_FILTERBED } from '../../../software/dsh/filterbed/main.nf' addParams( options: [suffix: '.filtered', args: '--range chr1:0-1000'] )
-include { DSH_SPLITBED } from '../../../software/dsh/splitbed/main.nf' addParams( options: [suffix: '.', args: '--records 2'] )
-
-workflow test_dsh_filterbed {
-
- def input = []
- input = [ [ id:'A' ], // meta map
- [ file("${launchDir}/tests/data/bed/A.bed.gz", checkIfExists: true) ] ]
-
- DSH_FILTERBED ( input )
-}
-
-workflow test_dsh_splitbed {
-
- def input = []
- input = [ [ id:'A' ], // meta map
- [ file("${launchDir}/tests/data/bed/A.bed.gz", checkIfExists: true) ] ]
-
- DSH_SPLITBED ( input )
-}
diff --git a/tests/software/dsh/splitbed/main.nf b/tests/software/dsh/splitbed/main.nf
new file mode 100644
index 00000000..37cb41c7
--- /dev/null
+++ b/tests/software/dsh/splitbed/main.nf
@@ -0,0 +1,14 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { DSH_SPLITBED } from '../../../../software/dsh/splitbed/main.nf' addParams( options: [suffix: '.', args: '--records 2'] )
+
+workflow test_dsh_splitbed {
+
+ def input = []
+ input = [ [ id:'A' ], // meta map
+ [ file("${launchDir}/tests/data/bed/A.bed.gz", checkIfExists: true) ] ]
+
+ DSH_SPLITBED ( input )
+}
diff --git a/tests/software/dsh/splitbed/test.yml b/tests/software/dsh/splitbed/test.yml
new file mode 100644
index 00000000..8bcbdd44
--- /dev/null
+++ b/tests/software/dsh/splitbed/test.yml
@@ -0,0 +1,10 @@
+- name: dsh splitbed
+ command: nextflow run ./tests/software/dsh/splitbed -entry test_dsh_splitbed -c tests/config/nextflow.config
+ tags:
+ - dsh
+ - dsh_splitbed
+ files:
+ - path: output/dsh/A.0.bed.gz
+ md5sum: 619e51c435d0e7138ca41b660ed07e3a
+ - path: output/dsh/A.1.bed.gz
+ md5sum: 223bba025a0bb859de9a1bf385550a7e
diff --git a/tests/software/dsh/test.yml b/tests/software/dsh/test.yml
deleted file mode 100644
index 3e4261b7..00000000
--- a/tests/software/dsh/test.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-- name: Run dsh filterbed
- command: nextflow run ./tests/software/dsh -profile docker -entry test_dsh_filterbed -c tests/config/nextflow.config
- tags:
- - dsh
- - dsh_filterbed
- files:
- - path: output/dsh/A.filtered.bed.gz
- md5sum: 91cee4392d6034793f99f6c53891d866
-
-- name: Run dsh splitbed
- command: nextflow run ./tests/software/dsh -profile docker -entry test_dsh_splitbed -c tests/config/nextflow.config
- tags:
- - dsh
- - dsh_splitbed
- files:
- - path: output/dsh/A.0.bed.gz
- md5sum: 619e51c435d0e7138ca41b660ed07e3a
- - path: output/dsh/A.1.bed.gz
- md5sum: 223bba025a0bb859de9a1bf385550a7e
diff --git a/tests/software/fastp/main.nf b/tests/software/fastp/main.nf
index 000fcdd8..f035bc9c 100644
--- a/tests/software/fastp/main.nf
+++ b/tests/software/fastp/main.nf
@@ -7,24 +7,23 @@ include { FASTP } from '../../../software/fastp/main.nf' addParams( options: [:
/*
* Test with single-end data
*/
-workflow test_fastp_se {
+workflow test_fastp_single_end {
+
def input = []
input = [ [ id:'test', single_end:true ], // meta map
[ file("${launchDir}/tests/data/fastq/rna/test_single_end.fastq.gz", checkIfExists: true) ] ]
-
- FASTP( input )
+ FASTP ( input )
}
/*
* Test with paired-end data
*/
+workflow test_fastp_paired_end {
-workflow test_fastp_pe {
def input = []
input = [ [ id:'test', single_end:false ], // meta map
[ file("${launchDir}/tests/data/fastq/rna/test_R1.fastq.gz", checkIfExists: true),
file("${launchDir}/tests/data/fastq/rna/test_R2.fastq.gz", checkIfExists: true) ] ]
-
- FASTP( input )
+ FASTP ( input )
}
diff --git a/tests/software/fastp/test.yml b/tests/software/fastp/test.yml
index 56cbcaa7..b46c8dd7 100644
--- a/tests/software/fastp/test.yml
+++ b/tests/software/fastp/test.yml
@@ -1,8 +1,8 @@
-- name: fastp_se
- command: nextflow run ./tests/software/fastp -profile docker -entry test_fastp_se -c ./tests/config/nextflow.config
+- name: fastp single-end
+ command: nextflow run ./tests/software/fastp -entry test_fastp_single_end -c ./tests/config/nextflow.config
tags:
- fastp
- - fastp_se
+ - fastp_single_end
files:
- path: ./output/fastp/test.fastp.json
md5sum: b81d53bfa5c1553bed89f6475edcf437
@@ -11,11 +11,11 @@
- path: ./output/fastp/test.fastp.log
- path: ./output/fastp/test.fastp.html
-- name: fastp_pe
- command: nextflow run ./tests/software/fastp -profile docker -entry test_fastp_pe -c ./tests/config/nextflow.config
+- name: fastp paired-end
+ command: nextflow run ./tests/software/fastp -entry test_fastp_paired_end -c ./tests/config/nextflow.config
tags:
- fastp
- - fastp_pe
+ - fastp_paired_end
files:
- path: ./output/fastp/test.fastp.html
- path: ./output/fastp/test.fastp.json
diff --git a/tests/software/fastqc/main.nf b/tests/software/fastqc/main.nf
index 2a4b8677..2ff1474a 100644
--- a/tests/software/fastqc/main.nf
+++ b/tests/software/fastqc/main.nf
@@ -2,37 +2,27 @@
nextflow.enable.dsl = 2
-include { FASTQC as FASTQC_SE } from '../../../software/fastqc/main.nf' addParams( options: [ publish_dir:'test_single_end' ] )
-include { FASTQC as FASTQC_PE } from '../../../software/fastqc/main.nf' addParams( options: [ publish_dir:'test_paired_end' ] )
+include { FASTQC } from '../../../software/fastqc/main.nf' addParams( options: [:] )
/*
* Test with single-end data
*/
-workflow test_single_end {
+workflow test_fastqc_single_end {
def input = []
input = [ [ id:'test', single_end:true ], // meta map
[ file("${launchDir}/tests/data/fastq/rna/test_single_end.fastq.gz", checkIfExists: true) ] ]
-
- FASTQC_SE ( input )
+ FASTQC ( input )
}
/*
* Test with paired-end data
*/
-workflow test_paired_end {
+workflow test_fastqc_paired_end {
def input = []
input = [[id: 'test', single_end: false], // meta map
[file("${launchDir}/tests/data/fastq/rna/test_R1.fastq.gz", checkIfExists: true),
file("${launchDir}/tests/data/fastq/rna/test_R2.fastq.gz", checkIfExists: true)]]
-
- FASTQC_PE(input)
-
- emit:
- html = FASTQC_PE.out.html
- zip = FASTQC_PE.out.zip
-
+ FASTQC (input)
}
-
-// TODO Test e2e
diff --git a/tests/software/fastqc/test.yml b/tests/software/fastqc/test.yml
index f0f6b420..7590cd44 100644
--- a/tests/software/fastqc/test.yml
+++ b/tests/software/fastqc/test.yml
@@ -1,17 +1,19 @@
-- name: Run fastqc single-end test workflow
- command: nextflow run ./tests/software/fastqc/ -profile docker -entry test_single_end -c tests/config/nextflow.config
+- name: fastqc single-end
+ command: nextflow run ./tests/software/fastqc/ -entry test_fastqc_single_end -c tests/config/nextflow.config
tags:
- fastqc
+ - fastqc_single_end
files:
- - path: output/test_single_end/test_fastqc.html
- - path: output/test_single_end/test_fastqc.zip
+ - path: output/fastqc/test_fastqc.html
+ - path: output/fastqc/test_fastqc.zip
-- name: Run fastqc paired-end test workflow
- command: nextflow run ./tests/software/fastqc/ -profile docker -entry test_paired_end -c tests/config/nextflow.config
+- name: fastqc paired-end
+ command: nextflow run ./tests/software/fastqc/ -entry test_fastqc_paired_end -c tests/config/nextflow.config
tags:
- fastqc
+ - fastqc_paired_end
files:
- - path: output/test_paired_end/test_1_fastqc.html
- - path: output/test_paired_end/test_2_fastqc.html
- - path: output/test_paired_end/test_1_fastqc.zip
- - path: output/test_paired_end/test_2_fastqc.zip
+ - path: output/fastqc/test_1_fastqc.html
+ - path: output/fastqc/test_2_fastqc.html
+ - path: output/fastqc/test_1_fastqc.zip
+ - path: output/fastqc/test_2_fastqc.zip
diff --git a/tests/software/gffread/test.yml b/tests/software/gffread/test.yml
index daf0cde8..d8547daa 100644
--- a/tests/software/gffread/test.yml
+++ b/tests/software/gffread/test.yml
@@ -1,5 +1,5 @@
-- name: Run gffread test workflow
- command: nextflow run ./tests/software/gffread/ -profile docker -entry test_gffread -c tests/config/nextflow.config
+- name: gffread
+ command: nextflow run ./tests/software/gffread/ -entry test_gffread -c tests/config/nextflow.config
tags:
- gffread
files:
diff --git a/tests/software/multiqc/main.nf b/tests/software/multiqc/main.nf
index 06b466ab..9d7ec3aa 100644
--- a/tests/software/multiqc/main.nf
+++ b/tests/software/multiqc/main.nf
@@ -2,15 +2,15 @@
nextflow.enable.dsl = 2
-include { MULTIQC } from '../../../software/multiqc/main.nf' addParams(options: [publish_dir: 'test_multiqc'])
-include { test_paired_end } from '../fastqc/main.nf' addParams(options: [publish_dir: 'test_paired_end'])
+include { FASTQC } from '../../../software/fastqc/main.nf' addParams( options: [:] )
+include { MULTIQC } from '../../../software/multiqc/main.nf' addParams( options: [:] )
workflow test_multiqc {
- test_paired_end()
-
- input = [
- test_paired_end.out.zip.collect { it[1] }.ifEmpty([])
- ]
-
- MULTIQC(*input)
+
+ def input = []
+ input = [ [ id: 'test', single_end: false ],
+ [ file("${launchDir}/tests/data/fastq/rna/test_R1.fastq.gz", checkIfExists: true),
+ file("${launchDir}/tests/data/fastq/rna/test_R2.fastq.gz", checkIfExists: true) ] ]
+ FASTQC ( input )
+ MULTIQC ( FASTQC.out.zip.collect { it[1] } )
}
diff --git a/tests/software/multiqc/test.yml b/tests/software/multiqc/test.yml
index 7fc6d7a3..72ce58f1 100644
--- a/tests/software/multiqc/test.yml
+++ b/tests/software/multiqc/test.yml
@@ -1,7 +1,7 @@
-- name: Run multiqc test workflow
- command: nextflow run ./tests/software/multiqc/ -profile docker -entry test_multiqc -c tests/config/nextflow.config
+- name: multiqc
+ command: nextflow run ./tests/software/multiqc -entry test_multiqc -c tests/config/nextflow.config
tags:
- multiqc
files:
- - path: output/test_multiqc/multiqc_report.html
+ - path: output/multiqc/multiqc_report.html
diff --git a/tests/software/pangolin/test.yml b/tests/software/pangolin/test.yml
index 2f44feb4..c50b4245 100644
--- a/tests/software/pangolin/test.yml
+++ b/tests/software/pangolin/test.yml
@@ -1,5 +1,5 @@
- name: pangolin
- command: nextflow run ./tests/software/pangolin -profile docker -entry test_pangolin -c ./tests/config/nextflow.config
+ command: nextflow run ./tests/software/pangolin -entry test_pangolin -c ./tests/config/nextflow.config
tags:
- pangolin
files:
diff --git a/tests/software/picard/collectmultiplemetrics/main.nf b/tests/software/picard/collectmultiplemetrics/main.nf
new file mode 100644
index 00000000..d53da770
--- /dev/null
+++ b/tests/software/picard/collectmultiplemetrics/main.nf
@@ -0,0 +1,17 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { PICARD_COLLECTMULTIPLEMETRICS } from '../../../../software/picard/collectmultiplemetrics/main.nf' addParams( options: [:] )
+
+workflow test_picard_collectmultiplemetrics {
+
+ def input = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ file("${launchDir}/tests/data/bam/test.paired_end.name.sorted.bam", checkIfExists: true) ]
+
+ PICARD_COLLECTMULTIPLEMETRICS (
+ input,
+ file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
+ )
+}
\ No newline at end of file
diff --git a/tests/software/picard/collectmultiplemetrics/test.yml b/tests/software/picard/collectmultiplemetrics/test.yml
new file mode 100644
index 00000000..78e4523d
--- /dev/null
+++ b/tests/software/picard/collectmultiplemetrics/test.yml
@@ -0,0 +1,16 @@
+- name: picard collectmultiplemetrics
+ command: nextflow run ./tests/software/picard/collectmultiplemetrics -entry test_picard_collectmultiplemetrics -c tests/config/nextflow.config
+ tags:
+ - picard
+ - picard_collectmultiplemetrics
+ files:
+ # These can't be md5'd consistently
+ - path: output/picard/test.CollectMultipleMetrics.alignment_summary_metrics
+ - path: output/picard/test.CollectMultipleMetrics.base_distribution_by_cycle.pdf
+ - path: output/picard/test.CollectMultipleMetrics.base_distribution_by_cycle_metrics
+ - path: output/picard/test.CollectMultipleMetrics.insert_size_histogram.pdf
+ - path: output/picard/test.CollectMultipleMetrics.insert_size_metrics
+ - path: output/picard/test.CollectMultipleMetrics.quality_by_cycle.pdf
+ - path: output/picard/test.CollectMultipleMetrics.quality_by_cycle_metrics
+ - path: output/picard/test.CollectMultipleMetrics.quality_distribution.pdf
+ - path: output/picard/test.CollectMultipleMetrics.quality_distribution_metrics
\ No newline at end of file
diff --git a/tests/software/picard/main.nf b/tests/software/picard/main.nf
deleted file mode 100644
index d291de6d..00000000
--- a/tests/software/picard/main.nf
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/env nextflow
-
-nextflow.enable.dsl = 2
-
-include { PICARD_MERGESAMFILES } from '../../../software/picard/mergesamfiles/main.nf' addParams( options: [:] )
-include { PICARD_COLLECTMULTIPLEMETRICS } from '../../../software/picard/collectmultiplemetrics/main.nf' addParams( options: [:] )
-include { PICARD_MARKDUPLICATES } from '../../../software/picard/markduplicates/main.nf' addParams( options: [:] )
-
-workflow test_picard_mergesamfiles {
-
- def input = []
- input = [ [ id:'test', single_end:false ], // meta map
- [ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true),
- file("${launchDir}/tests/data/bam/test.paired_end.name.sorted.bam", checkIfExists: true), ] ]
-
- PICARD_MERGESAMFILES ( input )
-}
-
-
-workflow test_picard_collectmultiplemetrics {
-
- def input = []
- input = [ [ id:'test', single_end:false ], // meta map
- file("${launchDir}/tests/data/bam/test.paired_end.name.sorted.bam", checkIfExists: true) ]
-
- PICARD_COLLECTMULTIPLEMETRICS (
- input,
- file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true)
- )
-}
-
-workflow test_picard_markduplicates {
-
- def input = []
- input = [ [ id:'test', single_end:false ], // meta map
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true) ]
-
- PICARD_MARKDUPLICATES ( input )
-}
-
-workflow test_picard_markduplicates_not_sorted {
-
- def input = []
- input = [ [ id:'test', single_end:false ], // meta map
- file("${launchDir}/tests/data/bam/test.paired_end.name.sorted.bam", checkIfExists: true) ]
-
- PICARD_MARKDUPLICATES ( input )
-}
diff --git a/tests/software/picard/markduplicates/main.nf b/tests/software/picard/markduplicates/main.nf
new file mode 100644
index 00000000..e8671965
--- /dev/null
+++ b/tests/software/picard/markduplicates/main.nf
@@ -0,0 +1,23 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { PICARD_MARKDUPLICATES } from '../../../../software/picard/markduplicates/main.nf' addParams( options: [:] )
+
+workflow test_picard_markduplicates_sorted_bam {
+
+ def input = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true) ]
+
+ PICARD_MARKDUPLICATES ( input )
+}
+
+workflow test_picard_markduplicates_unsorted_bam {
+
+ def input = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ file("${launchDir}/tests/data/bam/test.paired_end.name.sorted.bam", checkIfExists: true) ]
+
+ PICARD_MARKDUPLICATES ( input )
+}
diff --git a/tests/software/picard/markduplicates/test.yml b/tests/software/picard/markduplicates/test.yml
new file mode 100644
index 00000000..c7c06a35
--- /dev/null
+++ b/tests/software/picard/markduplicates/test.yml
@@ -0,0 +1,17 @@
+- name: picard markduplicates on sorted bam
+ command: nextflow run ./tests/software/picard/markduplicates -entry test_picard_markduplicates_sorted_bam -c tests/config/nextflow.config
+ tags:
+ - picard
+ - picard_markduplicates
+ files:
+ - path: output/picard/test.MarkDuplicates.metrics.txt
+ - path: output/picard/test.bam
+ md5sum: 0ed0bfc94069380334ccd595f6d8207c
+
+- name: picard markduplicates on unsorted bam
+ command: nextflow run ./tests/software/picard/markduplicates -entry test_picard_markduplicates_unsorted_bam -c tests/config/nextflow.config
+ tags:
+ - picard
+ - picard_markduplicates
+ - should fail
+ exit_code: 1
diff --git a/tests/software/picard/mergesamfiles/main.nf b/tests/software/picard/mergesamfiles/main.nf
new file mode 100644
index 00000000..cedbbecb
--- /dev/null
+++ b/tests/software/picard/mergesamfiles/main.nf
@@ -0,0 +1,15 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { PICARD_MERGESAMFILES } from '../../../../software/picard/mergesamfiles/main.nf' addParams( options: [:] )
+
+workflow test_picard_mergesamfiles {
+
+ def input = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ [ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true),
+ file("${launchDir}/tests/data/bam/test.paired_end.name.sorted.bam", checkIfExists: true), ] ]
+
+ PICARD_MERGESAMFILES ( input )
+}
diff --git a/tests/software/picard/mergesamfiles/test.yml b/tests/software/picard/mergesamfiles/test.yml
new file mode 100644
index 00000000..d2d77091
--- /dev/null
+++ b/tests/software/picard/mergesamfiles/test.yml
@@ -0,0 +1,8 @@
+- name: picard mergesamfiles
+ command: nextflow run ./tests/software/picard/mergesamfiles -entry test_picard_mergesamfiles -c tests/config/nextflow.config
+ tags:
+ - picard
+ - picard_mergesamfiles
+ files:
+ - path: output/picard/test.bam
+ md5sum: a9c8a28d1aac362df5973ba2d9923f86
\ No newline at end of file
diff --git a/tests/software/picard/test.yml b/tests/software/picard/test.yml
deleted file mode 100644
index 91f62656..00000000
--- a/tests/software/picard/test.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-- name: Run picard mergesamfiles
- command: nextflow run ./tests/software/picard -profile docker -entry test_picard_mergesamfiles -c tests/config/nextflow.config
- tags:
- - picard
- - picard_mergesamfiles
- files:
- - path: output/picard/test.bam
- md5sum: a9c8a28d1aac362df5973ba2d9923f86
-
-- name: Run picard collectmultiplemetrics
- command: nextflow run ./tests/software/picard -profile docker -entry test_picard_collectmultiplemetrics -c tests/config/nextflow.config
- tags:
- - picard
- - picard_collectmultiplemetrics
- files:
- # These can't be md5'd consistently
- - path: output/picard/test.CollectMultipleMetrics.alignment_summary_metrics
- - path: output/picard/test.CollectMultipleMetrics.base_distribution_by_cycle.pdf
- - path: output/picard/test.CollectMultipleMetrics.base_distribution_by_cycle_metrics
- - path: output/picard/test.CollectMultipleMetrics.insert_size_histogram.pdf
- - path: output/picard/test.CollectMultipleMetrics.insert_size_metrics
- - path: output/picard/test.CollectMultipleMetrics.quality_by_cycle.pdf
- - path: output/picard/test.CollectMultipleMetrics.quality_by_cycle_metrics
- - path: output/picard/test.CollectMultipleMetrics.quality_distribution.pdf
- - path: output/picard/test.CollectMultipleMetrics.quality_distribution_metrics
-
-- name: Run picard MarkDuplicates
- command: nextflow run ./tests/software/picard -profile docker -entry test_picard_markduplicates -c tests/config/nextflow.config
- tags:
- - picard
- - picard_markduplicates
- files:
- - path: output/picard/test.MarkDuplicates.metrics.txt
- - path: output/picard/test.bam
- md5sum: 0ed0bfc94069380334ccd595f6d8207c
-
-- name: Run picard MarkDuplicates without a sorted bam file so it fails
- command: nextflow run ./tests/software/picard -profile docker -entry test_picard_markduplicates_not_sorted -c tests/config/nextflow.config
- tags:
- - picard
- - picard_markduplicates
- - should fail
- exit_code: 1
diff --git a/tests/software/preseq/main.nf b/tests/software/preseq/lcextrap/main.nf
similarity index 60%
rename from tests/software/preseq/main.nf
rename to tests/software/preseq/lcextrap/main.nf
index 2091dcc6..c15cd0bd 100644
--- a/tests/software/preseq/main.nf
+++ b/tests/software/preseq/lcextrap/main.nf
@@ -2,31 +2,28 @@
nextflow.enable.dsl = 2
-include { PRESEQ_LCEXTRAP as PRESEQ_LCEXTRAP_SE } from '../../../software/preseq/lcextrap/main.nf' addParams( options: [ publish_dir:'test_preseq_single_end' ] )
-include { PRESEQ_LCEXTRAP as PRESEQ_LCEXTRAP_PE } from '../../../software/preseq/lcextrap/main.nf' addParams( options: [ publish_dir:'test_preseq_paired_end' ] )
+include { PRESEQ_LCEXTRAP } from '../../../../software/preseq/lcextrap/main.nf' addParams( options: [:] )
/*
* Test with single-end data
*/
-
workflow test_preseq_single_end {
def input = []
input = [ [ id:'test', single_end:true ], // meta map
[ file('https://github.com/smithlabcode/preseq/raw/master/data/SRR1003759_5M_subset.mr', checkIfExists: true), ] ]
- PRESEQ_LCEXTRAP_SE ( input )
+ PRESEQ_LCEXTRAP ( input )
}
/*
* Test with paired-end data
*/
-
workflow test_preseq_paired_end {
def input = []
input = [ [ id:'test', single_end:false ], // meta map
[ file('https://github.com/smithlabcode/preseq/raw/master/data/SRR1003759_5M_subset.mr', checkIfExists: true), ] ]
- PRESEQ_LCEXTRAP_PE ( input )
+ PRESEQ_LCEXTRAP ( input )
}
diff --git a/tests/software/preseq/lcextrap/test.yml b/tests/software/preseq/lcextrap/test.yml
new file mode 100644
index 00000000..7e1552f7
--- /dev/null
+++ b/tests/software/preseq/lcextrap/test.yml
@@ -0,0 +1,21 @@
+- name: preseq lcextrap single-end
+ command: nextflow run ./tests/software/preseq/lcextrap -entry test_preseq_single_end -c tests/config/nextflow.config
+ tags:
+ - preseq
+ - preseq_lcextrap
+ - preseq_lcextrap_single_end
+ files:
+ - path: output/preseq/test.ccurve.txt
+ md5sum: 76ae04c8eaf19c94e3210bb69da38498
+ - path: output/preseq/test.command.log
+
+- name: preseq lcextrap paired-end
+ command: nextflow run ./tests/software/preseq/lcextrap -entry test_preseq_paired_end -c tests/config/nextflow.config
+ tags:
+ - preseq
+ - preseq_lcextrap
+ - preseq_lcextrap_paired_end
+ files:
+ - path: output/preseq/test.ccurve.txt
+ md5sum: 2836d2fabd2213f097fd7063db550276
+ - path: output/preseq/test.command.log
diff --git a/tests/software/preseq/test.yml b/tests/software/preseq/test.yml
deleted file mode 100644
index 14d940da..00000000
--- a/tests/software/preseq/test.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-- name: Run preseq single-end lcextrap
- command: nextflow run ./tests/software/preseq -profile docker -entry test_preseq_single_end -c tests/config/nextflow.config
- tags:
- - preseq
- - preseq_lcextrap
-
- files:
- - path: output/test_preseq_single_end/test.ccurve.txt
- md5sum: 76ae04c8eaf19c94e3210bb69da38498
- - path: output/test_preseq_single_end/test.command.log
-
-- name: Run preseq paired-end lcextrap
- command: nextflow run ./tests/software/preseq -profile docker -entry test_preseq_paired_end -c tests/config/nextflow.config
- tags:
- - preseq
- - preseq_lcextrap
-
- files:
- - path: output/test_preseq_paired_end/test.ccurve.txt
- md5sum: 2836d2fabd2213f097fd7063db550276
- - path: output/test_preseq_paired_end/test.command.log
diff --git a/tests/software/quast/test.yml b/tests/software/quast/test.yml
index 2ceccc54..43d909fd 100644
--- a/tests/software/quast/test.yml
+++ b/tests/software/quast/test.yml
@@ -1,5 +1,5 @@
-- name: quast_ref
- command: nextflow run ./tests/software/quast -profile docker -entry test_quast_ref -c ./tests/config/nextflow.config
+- name: quast with reference
+ command: nextflow run ./tests/software/quast -entry test_quast_ref -c ./tests/config/nextflow.config
tags:
- quast
- quast_reference
@@ -87,8 +87,8 @@
md5sum: d41d8cd98f00b204e9800998ecf8427e
- path: ./output/quast/quast/aligned_stats/NAx_plot.pdf
-- name: quast_noref
- command: nextflow run ./tests/software/quast -profile docker -entry test_quast_noref -c ./tests/config/nextflow.config
+- name: quast without reference
+ command: nextflow run ./tests/software/quast -entry test_quast_noref -c ./tests/config/nextflow.config
tags:
- quast
- quast_no_reference
diff --git a/tests/software/salmon/index/main.nf b/tests/software/salmon/index/main.nf
new file mode 100644
index 00000000..792f8cdf
--- /dev/null
+++ b/tests/software/salmon/index/main.nf
@@ -0,0 +1,11 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { SALMON_INDEX } from '../../../../software/salmon/index/main.nf' addParams( options: [:] )
+
+workflow test_salmon_index {
+ def genome_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_genomic.fna", checkIfExists: true)
+ def transcript_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_cds_from_genomic.fna", checkIfExists: true)
+ SALMON_INDEX ( genome_fasta, transcript_fasta )
+}
\ No newline at end of file
diff --git a/tests/software/salmon/index/test.yml b/tests/software/salmon/index/test.yml
new file mode 100644
index 00000000..f5ff4cc1
--- /dev/null
+++ b/tests/software/salmon/index/test.yml
@@ -0,0 +1,31 @@
+- name: salmon index
+ command: nextflow run ./tests/software/salmon/index -entry test_salmon_index -c tests/config/nextflow.config
+ tags:
+ - salmon
+ - salmon_index
+ files:
+ - path: ./output/salmon/salmon/info.json
+ md5sum: 61ff4d3471134c280668355ddd39e99f
+ - path: ./output/salmon/salmon/mphf.bin
+ md5sum: 53669a47610e33e031faafd32703b714
+ - path: ./output/salmon/salmon/complete_ref_lens.bin
+ md5sum: f57562f1fca3ae7b133f895ae13c3d08
+ - path: ./output/salmon/salmon/ref_indexing.log
+ - path: ./output/salmon/salmon/versionInfo.json
+ md5sum: 204865f645102587c4953fccb256797c
+ - path: ./output/salmon/salmon/seq.bin
+ - path: ./output/salmon/salmon/pre_indexing.log
+ - path: ./output/salmon/salmon/rank.bin
+ md5sum: 3f34dca1ec26cdf89a6d19b1d1c07e71
+ - path: ./output/salmon/salmon/reflengths.bin
+ md5sum: f57562f1fca3ae7b133f895ae13c3d08
+ - path: ./output/salmon/salmon/ctable.bin
+ - path: ./output/salmon/salmon/ctg_offsets.bin
+ md5sum: 27a76542337df436436e66017f66dd25
+ - path: ./output/salmon/salmon/pos.bin
+ - path: ./output/salmon/salmon/duplicate_clusters.tsv
+ md5sum: 51b5292e3a874119c0e1aa566e95d70c
+ - path: ./output/salmon/salmon/refAccumLengths.bin
+ md5sum: 8d1970505b2b08ca0eb5ff7722b48cde
+ - path: ./output/salmon/salmon/refseq.bin
+ md5sum: 79c4ddf34be3a98d5a7b9d153629a6f7
\ No newline at end of file
diff --git a/tests/software/salmon/main.nf b/tests/software/salmon/main.nf
deleted file mode 100644
index fe2ced56..00000000
--- a/tests/software/salmon/main.nf
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env nextflow
-
-nextflow.enable.dsl = 2
-def quant_options = [args: '--minAssignedFrags 1']
-include { SALMON_INDEX } from '../../../software/salmon/index/main.nf' addParams( options: [:] )
-include { SALMON_QUANT } from '../../../software/salmon/quant/main.nf' addParams( options: quant_options )
-
-workflow test_salmon_index {
- genome_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_genomic.fna", checkIfExists: true)
- transcript_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_cds_from_genomic.fna", checkIfExists: true)
- SALMON_INDEX ( genome_fasta, transcript_fasta )
-}
-
-workflow test_salmon_quant_pe {
- genome_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_genomic.fna", checkIfExists: true)
- transcript_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_cds_from_genomic.fna", checkIfExists: true)
- gtf = file("${launchDir}/tests/data/gff/sarscov2/GCA_011545545.1_ASM1154554v1_genomic.gtf", checkIfExists: true)
- input = [ [ id:'test', single_end:false ], // meta map
- [ file("${launchDir}/tests/data/fastq/rna/sarscov2/EPI_ISL_486436_1.fastq.gz", checkIfExists: true),
- file("${launchDir}/tests/data/fastq/rna/sarscov2/EPI_ISL_486436_2.fastq.gz", checkIfExists: true) ] ]
-
- SALMON_INDEX ( genome_fasta, transcript_fasta )
- SALMON_QUANT( input, SALMON_INDEX.out.index, gtf, transcript_fasta, false)
-}
-
-workflow test_salmon_quant_se {
- genome_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_genomic.fna", checkIfExists: true)
- transcript_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_cds_from_genomic.fna", checkIfExists: true)
- gtf = file("${launchDir}/tests/data/gff/sarscov2/GCA_011545545.1_ASM1154554v1_genomic.gtf", checkIfExists: true)
- input = [ [ id:'test', single_end:true ], // meta map
- file("${launchDir}/tests/data/fastq/rna/sarscov2/EPI_ISL_486436_1.fastq.gz", checkIfExists: true) ]
-
- SALMON_INDEX ( genome_fasta, transcript_fasta )
- SALMON_QUANT( input, SALMON_INDEX.out.index, gtf, transcript_fasta, false)
-}
diff --git a/tests/software/salmon/quant/main.nf b/tests/software/salmon/quant/main.nf
new file mode 100644
index 00000000..7ee8a047
--- /dev/null
+++ b/tests/software/salmon/quant/main.nf
@@ -0,0 +1,33 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { SALMON_INDEX } from '../../../../software/salmon/index/main.nf' addParams( options: [:] )
+include { SALMON_QUANT } from '../../../../software/salmon/quant/main.nf' addParams( options: [args: '--minAssignedFrags 1'] )
+
+workflow test_salmon_quant_single_end {
+
+ def genome_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_genomic.fna", checkIfExists: true)
+ def transcript_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_cds_from_genomic.fna", checkIfExists: true)
+ def gtf = file("${launchDir}/tests/data/gff/sarscov2/GCA_011545545.1_ASM1154554v1_genomic.gtf", checkIfExists: true)
+ def input = [ [ id:'test', single_end:true ], // meta map
+ file("${launchDir}/tests/data/fastq/rna/sarscov2/EPI_ISL_486436_1.fastq.gz", checkIfExists: true) ]
+
+ SALMON_INDEX ( genome_fasta, transcript_fasta )
+ SALMON_QUANT ( input, SALMON_INDEX.out.index, gtf, transcript_fasta, false )
+
+}
+
+workflow test_salmon_quant_paired_end {
+
+ def genome_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_genomic.fna", checkIfExists: true)
+ def transcript_fasta = file("${launchDir}/tests/data/fasta/sarscov2/GCA_011545545.1_ASM1154554v1_cds_from_genomic.fna", checkIfExists: true)
+ def gtf = file("${launchDir}/tests/data/gff/sarscov2/GCA_011545545.1_ASM1154554v1_genomic.gtf", checkIfExists: true)
+ def input = [ [ id:'test', single_end:false ], // meta map
+ [ file("${launchDir}/tests/data/fastq/rna/sarscov2/EPI_ISL_486436_1.fastq.gz", checkIfExists: true),
+ file("${launchDir}/tests/data/fastq/rna/sarscov2/EPI_ISL_486436_2.fastq.gz", checkIfExists: true) ] ]
+
+ SALMON_INDEX ( genome_fasta, transcript_fasta )
+ SALMON_QUANT ( input, SALMON_INDEX.out.index, gtf, transcript_fasta, false )
+
+}
\ No newline at end of file
diff --git a/tests/software/salmon/test.yml b/tests/software/salmon/quant/test.yml
similarity index 73%
rename from tests/software/salmon/test.yml
rename to tests/software/salmon/quant/test.yml
index e5d09fe7..021abdf3 100644
--- a/tests/software/salmon/test.yml
+++ b/tests/software/salmon/quant/test.yml
@@ -1,95 +1,9 @@
-- name: salmon index
- command: nextflow run ./tests/software/salmon -profile docker -entry test_salmon_index -c tests/config/nextflow.config
- tags:
- - salmon
- - salmon_index
- files:
- - path: ./output/salmon/salmon/info.json
- md5sum: 61ff4d3471134c280668355ddd39e99f
- - path: ./output/salmon/salmon/mphf.bin
- md5sum: 53669a47610e33e031faafd32703b714
- - path: ./output/salmon/salmon/complete_ref_lens.bin
- md5sum: f57562f1fca3ae7b133f895ae13c3d08
- - path: ./output/salmon/salmon/ref_indexing.log
- - path: ./output/salmon/salmon/versionInfo.json
- md5sum: 204865f645102587c4953fccb256797c
- - path: ./output/salmon/salmon/seq.bin
- - path: ./output/salmon/salmon/pre_indexing.log
- - path: ./output/salmon/salmon/rank.bin
- md5sum: 3f34dca1ec26cdf89a6d19b1d1c07e71
- - path: ./output/salmon/salmon/reflengths.bin
- md5sum: f57562f1fca3ae7b133f895ae13c3d08
- - path: ./output/salmon/salmon/ctable.bin
- - path: ./output/salmon/salmon/ctg_offsets.bin
- md5sum: 27a76542337df436436e66017f66dd25
- - path: ./output/salmon/salmon/pos.bin
- - path: ./output/salmon/salmon/duplicate_clusters.tsv
- md5sum: 51b5292e3a874119c0e1aa566e95d70c
- - path: ./output/salmon/salmon/refAccumLengths.bin
- md5sum: 8d1970505b2b08ca0eb5ff7722b48cde
- - path: ./output/salmon/salmon/refseq.bin
- md5sum: 79c4ddf34be3a98d5a7b9d153629a6f7
-
-- name: salmon quant paired end
- command: nextflow run ./tests/software/salmon -profile docker -entry test_salmon_quant_pe -c tests/config/nextflow.config
- tags:
- - salmon
- - salmon_quant
- - salmon_quant_pe
- files:
- - path: ./output/salmon/salmon/pos.bin
- - path: ./output/salmon/salmon/versionInfo.json
- md5sum: 204865f645102587c4953fccb256797c
- - path: ./output/salmon/salmon/complete_ref_lens.bin
- md5sum: f57562f1fca3ae7b133f895ae13c3d08
- - path: ./output/salmon/test/lib_format_counts.json
- md5sum: a8b6e6bfbc28c6e790ddaec559fad9ea
- - path: ./output/salmon/test/aux_info/expected_bias.gz
- md5sum: 24ee10af39b41ecf4f4e08faaaf537ee
- - path: ./output/salmon/test/libParams/flenDist.txt
- md5sum: f90c7256c9b18d4131f4d4ecb69d0f55
- - path: ./output/salmon/salmon/ref_indexing.log
- - path: ./output/salmon/test/aux_info/observed_bias_3p.gz
- md5sum: ef13c06a538e9c34ca9f84212c82f44e
- - path: ./output/salmon/salmon/ctable.bin
- - path: ./output/salmon/test/aux_info/meta_info.json
- - path: ./output/salmon/test/aux_info/fld.gz
- - path: ./output/salmon/salmon/refseq.bin
- md5sum: 79c4ddf34be3a98d5a7b9d153629a6f7
- - path: ./output/salmon/salmon/info.json
- md5sum: 61ff4d3471134c280668355ddd39e99f
- - path: ./output/salmon/salmon/seq.bin
- - path: ./output/salmon/test/cmd_info.json
- md5sum: 007676e4d79de0809a03e0ea045ed4a1
- - path: ./output/salmon/test/aux_info/observed_bias.gz
- md5sum: ef13c06a538e9c34ca9f84212c82f44e
- - path: ./output/salmon/salmon/duplicate_clusters.tsv
- md5sum: 51b5292e3a874119c0e1aa566e95d70c
- - path: ./output/salmon/test/quant.genes.sf
- md5sum: eb3e7b44801a0b3af07c25963927e20d
- - path: ./output/salmon/salmon/rank.bin
- md5sum: 3f34dca1ec26cdf89a6d19b1d1c07e71
- - path: ./output/salmon/salmon/mphf.bin
- md5sum: 53669a47610e33e031faafd32703b714
- - path: ./output/salmon/test/aux_info/ambig_info.tsv
- md5sum: 950001575c24fb6bc2c7a6848043b126
- - path: ./output/salmon/test/logs/salmon_quant.log
- - path: ./output/salmon/salmon/pre_indexing.log
- - path: ./output/salmon/salmon/refAccumLengths.bin
- md5sum: 8d1970505b2b08ca0eb5ff7722b48cde
- - path: ./output/salmon/test/quant.sf
- md5sum: addb78e233f248b8f62cae3e217bf689
- - path: ./output/salmon/salmon/reflengths.bin
- md5sum: f57562f1fca3ae7b133f895ae13c3d08
- - path: ./output/salmon/salmon/ctg_offsets.bin
- md5sum: 27a76542337df436436e66017f66dd25
-
- name: salmon quant single-end
- command: nextflow run ./tests/software/salmon -profile docker -entry test_salmon_quant_se -c tests/config/nextflow.config
+ command: nextflow run ./tests/software/salmon/quant -entry test_salmon_quant_single_end -c tests/config/nextflow.config
tags:
- salmon
- salmon_quant
- - salmon_quant_se
+ - salmon_quant_single_end
files:
- path: ./output/salmon/salmon/versionInfo.json
md5sum: 204865f645102587c4953fccb256797c
@@ -137,3 +51,57 @@
md5sum: c3306d26186ffe018ad4f19d52256180
- path: ./output/salmon/test/quant.sf
md5sum: b08095ac70f89efc3146cdf488d0eb73
+
+- name: salmon quant paired end
+ command: nextflow run ./tests/software/salmon/quant -entry test_salmon_quant_paired_end -c tests/config/nextflow.config
+ tags:
+ - salmon
+ - salmon_quant
+ - salmon_quant_paired_end
+ files:
+ - path: ./output/salmon/salmon/pos.bin
+ - path: ./output/salmon/salmon/versionInfo.json
+ md5sum: 204865f645102587c4953fccb256797c
+ - path: ./output/salmon/salmon/complete_ref_lens.bin
+ md5sum: f57562f1fca3ae7b133f895ae13c3d08
+ - path: ./output/salmon/test/lib_format_counts.json
+ md5sum: a8b6e6bfbc28c6e790ddaec559fad9ea
+ - path: ./output/salmon/test/aux_info/expected_bias.gz
+ md5sum: 24ee10af39b41ecf4f4e08faaaf537ee
+ - path: ./output/salmon/test/libParams/flenDist.txt
+ md5sum: f90c7256c9b18d4131f4d4ecb69d0f55
+ - path: ./output/salmon/salmon/ref_indexing.log
+ - path: ./output/salmon/test/aux_info/observed_bias_3p.gz
+ md5sum: ef13c06a538e9c34ca9f84212c82f44e
+ - path: ./output/salmon/salmon/ctable.bin
+ - path: ./output/salmon/test/aux_info/meta_info.json
+ - path: ./output/salmon/test/aux_info/fld.gz
+ - path: ./output/salmon/salmon/refseq.bin
+ md5sum: 79c4ddf34be3a98d5a7b9d153629a6f7
+ - path: ./output/salmon/salmon/info.json
+ md5sum: 61ff4d3471134c280668355ddd39e99f
+ - path: ./output/salmon/salmon/seq.bin
+ - path: ./output/salmon/test/cmd_info.json
+ md5sum: 007676e4d79de0809a03e0ea045ed4a1
+ - path: ./output/salmon/test/aux_info/observed_bias.gz
+ md5sum: ef13c06a538e9c34ca9f84212c82f44e
+ - path: ./output/salmon/salmon/duplicate_clusters.tsv
+ md5sum: 51b5292e3a874119c0e1aa566e95d70c
+ - path: ./output/salmon/test/quant.genes.sf
+ md5sum: eb3e7b44801a0b3af07c25963927e20d
+ - path: ./output/salmon/salmon/rank.bin
+ md5sum: 3f34dca1ec26cdf89a6d19b1d1c07e71
+ - path: ./output/salmon/salmon/mphf.bin
+ md5sum: 53669a47610e33e031faafd32703b714
+ - path: ./output/salmon/test/aux_info/ambig_info.tsv
+ md5sum: 950001575c24fb6bc2c7a6848043b126
+ - path: ./output/salmon/test/logs/salmon_quant.log
+ - path: ./output/salmon/salmon/pre_indexing.log
+ - path: ./output/salmon/salmon/refAccumLengths.bin
+ md5sum: 8d1970505b2b08ca0eb5ff7722b48cde
+ - path: ./output/salmon/test/quant.sf
+ md5sum: addb78e233f248b8f62cae3e217bf689
+ - path: ./output/salmon/salmon/reflengths.bin
+ md5sum: f57562f1fca3ae7b133f895ae13c3d08
+ - path: ./output/salmon/salmon/ctg_offsets.bin
+ md5sum: 27a76542337df436436e66017f66dd25
diff --git a/tests/software/samtools/flagstat/main.nf b/tests/software/samtools/flagstat/main.nf
new file mode 100644
index 00000000..7ca0b7e3
--- /dev/null
+++ b/tests/software/samtools/flagstat/main.nf
@@ -0,0 +1,14 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { SAMTOOLS_FLAGSTAT } from '../../../../software/samtools/flagstat/main.nf' addParams( options: [:] )
+
+workflow test_samtools_flagstat {
+
+ def input = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true),
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam.bai", checkIfExists: true) ]
+ SAMTOOLS_FLAGSTAT ( input )
+}
\ No newline at end of file
diff --git a/tests/software/samtools/flagstat/test.yml b/tests/software/samtools/flagstat/test.yml
new file mode 100644
index 00000000..2b2b197e
--- /dev/null
+++ b/tests/software/samtools/flagstat/test.yml
@@ -0,0 +1,8 @@
+- name: samtools flagstat
+ command: nextflow run ./tests/software/samtools/flagstat -entry test_samtools_flagstat -c tests/config/nextflow.config
+ tags:
+ - samtools
+ - samtools_flagstat
+ files:
+ - path: output/samtools/test.paired_end.sorted.bam.flagstat
+ md5sum: 80590621c74f5ee43ada20d010a3837f
\ No newline at end of file
diff --git a/tests/software/samtools/idxstats/main.nf b/tests/software/samtools/idxstats/main.nf
new file mode 100644
index 00000000..ca52f922
--- /dev/null
+++ b/tests/software/samtools/idxstats/main.nf
@@ -0,0 +1,14 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { SAMTOOLS_IDXSTATS } from '../../../../software/samtools/idxstats/main.nf' addParams( options: [:] )
+
+workflow test_samtools_idxstats {
+
+ def input = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true),
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam.bai", checkIfExists: true) ]
+ SAMTOOLS_IDXSTATS ( input )
+}
\ No newline at end of file
diff --git a/tests/software/samtools/idxstats/test.yml b/tests/software/samtools/idxstats/test.yml
new file mode 100644
index 00000000..6d62de25
--- /dev/null
+++ b/tests/software/samtools/idxstats/test.yml
@@ -0,0 +1,8 @@
+- name: samtools idxstats
+ command: nextflow run ./tests/software/samtools/idxstats -entry test_samtools_idxstats -c tests/config/nextflow.config
+ tags:
+ - samtools
+ - samtools_idxstats
+ files:
+ - path: output/samtools/test.paired_end.sorted.bam.idxstats
+ md5sum: 3bee8b7d55e412da2b3816c5a18d60d5
\ No newline at end of file
diff --git a/tests/software/samtools/index/main.nf b/tests/software/samtools/index/main.nf
new file mode 100644
index 00000000..1c93365e
--- /dev/null
+++ b/tests/software/samtools/index/main.nf
@@ -0,0 +1,13 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { SAMTOOLS_INDEX } from '../../../../software/samtools/index/main.nf' addParams( options: [:] )
+
+workflow test_samtools_index {
+
+ def input = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true) ]
+ SAMTOOLS_INDEX ( input )
+}
diff --git a/tests/software/samtools/index/test.yml b/tests/software/samtools/index/test.yml
new file mode 100644
index 00000000..7bc88142
--- /dev/null
+++ b/tests/software/samtools/index/test.yml
@@ -0,0 +1,8 @@
+- name: samtools index
+ command: nextflow run ./tests/software/samtools/index -entry test_samtools_index -c tests/config/nextflow.config
+ tags:
+ - samtools
+ - samtools_index
+ files:
+ - path: output/samtools/test.paired_end.sorted.bam.bai
+ md5sum: 67338c2995eae82c849830ca55aa7bd1
\ No newline at end of file
diff --git a/tests/software/samtools/main.nf b/tests/software/samtools/main.nf
deleted file mode 100644
index bf96ae07..00000000
--- a/tests/software/samtools/main.nf
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/usr/bin/env nextflow
-
-nextflow.enable.dsl = 2
-
-include { SAMTOOLS_FLAGSTAT } from '../../../software/samtools/flagstat/main.nf' addParams( options: [:] )
-include { SAMTOOLS_IDXSTATS } from '../../../software/samtools/idxstats/main.nf' addParams( options: [:] )
-include { SAMTOOLS_INDEX } from '../../../software/samtools/index/main.nf' addParams( options: [:] )
-include { SAMTOOLS_SORT } from '../../../software/samtools/sort/main.nf' addParams( options: [:] )
-include { SAMTOOLS_STATS } from '../../../software/samtools/stats/main.nf' addParams( options: [:] )
-include { SAMTOOLS_VIEW } from '../../../software/samtools/view/main.nf' addParams( options: [:] )
-include { SAMTOOLS_MPILEUP } from '../../../software/samtools/mpileup/main.nf' addParams( options: [:] )
-
-workflow test_samtools_flagstat {
-
- def input = []
- input = [ [ id:'test', single_end:false ], // meta map
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true),
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam.bai", checkIfExists: true) ]
-
- SAMTOOLS_FLAGSTAT ( input )
-}
-
-workflow test_samtools_idxstats {
-
- def input = []
- input = [ [ id:'test', single_end:false ], // meta map
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true),
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam.bai", checkIfExists: true) ]
-
- SAMTOOLS_IDXSTATS ( input )
-}
-
-workflow test_samtools_index {
-
- def input = []
- input = [ [ id:'test', single_end:false ], // meta map
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true) ]
-
- SAMTOOLS_INDEX ( input )
-}
-
-// FIXME Why is this passing it an already sorted bam?
-workflow test_samtools_sort {
-
- def input = []
- input = [ [ id:'test', single_end:false ], // meta map
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true) ]
-
- SAMTOOLS_SORT ( input )
-}
-
-workflow test_samtools_stats {
-
- def input = []
- input = [ [ id:'test', single_end:false ], // meta map
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true),
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam.bai", checkIfExists: true) ]
-
- SAMTOOLS_STATS ( input )
-}
-
-workflow test_samtools_view {
-
- def input = []
- input = [ [ id:'test', single_end:false ], // meta map
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true) ]
-
- SAMTOOLS_VIEW ( input )
-}
-
-workflow test_samtools_mpileup {
-
- def input = []
- def fasta = []
- input = [ [ id:'test', single_end:false ], // meta map
- file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true) ]
- fasta = [ file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true) ]
-
- SAMTOOLS_MPILEUP ( input, fasta )
-}
diff --git a/tests/software/samtools/mpileup/main.nf b/tests/software/samtools/mpileup/main.nf
new file mode 100644
index 00000000..d09ad882
--- /dev/null
+++ b/tests/software/samtools/mpileup/main.nf
@@ -0,0 +1,15 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { SAMTOOLS_MPILEUP } from '../../../../software/samtools/mpileup/main.nf' addParams( options: [:] )
+
+workflow test_samtools_mpileup {
+
+ def input = []
+ def fasta = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true) ]
+ fasta = [ file("${launchDir}/tests/data/fasta/E_coli/NC_010473.fa", checkIfExists: true) ]
+ SAMTOOLS_MPILEUP ( input, fasta )
+}
diff --git a/tests/software/samtools/mpileup/test.yml b/tests/software/samtools/mpileup/test.yml
new file mode 100644
index 00000000..e2d31bc9
--- /dev/null
+++ b/tests/software/samtools/mpileup/test.yml
@@ -0,0 +1,8 @@
+- name: samtools mpileup
+ command: nextflow run ./tests/software/samtools/mpileup -entry test_samtools_mpileup -c tests/config/nextflow.config
+ tags:
+ - samtools
+ - samtools_mpileup
+ files:
+ - path: output/samtools/test.mpileup
+ md5sum: 95c2646fa7bd535207722008c581c81d
diff --git a/tests/software/samtools/sort/main.nf b/tests/software/samtools/sort/main.nf
new file mode 100644
index 00000000..ab391bc9
--- /dev/null
+++ b/tests/software/samtools/sort/main.nf
@@ -0,0 +1,13 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { SAMTOOLS_SORT } from '../../../../software/samtools/sort/main.nf' addParams( options: [:] )
+
+workflow test_samtools_sort {
+
+ def input = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true) ]
+ SAMTOOLS_SORT ( input )
+}
\ No newline at end of file
diff --git a/tests/software/samtools/sort/test.yml b/tests/software/samtools/sort/test.yml
new file mode 100644
index 00000000..3b34ef25
--- /dev/null
+++ b/tests/software/samtools/sort/test.yml
@@ -0,0 +1,8 @@
+- name: samtools sort
+ command: nextflow run ./tests/software/samtools/sort -entry test_samtools_sort -c tests/config/nextflow.config
+ tags:
+ - samtools
+ - samtools_sort
+ files:
+ - path: output/samtools/test.bam
+ md5sum: a41bfadacd2eeef1d31e05c135cc4f4e
\ No newline at end of file
diff --git a/tests/software/samtools/stats/main.nf b/tests/software/samtools/stats/main.nf
new file mode 100644
index 00000000..20c64ecb
--- /dev/null
+++ b/tests/software/samtools/stats/main.nf
@@ -0,0 +1,14 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { SAMTOOLS_STATS } from '../../../../software/samtools/stats/main.nf' addParams( options: [:] )
+
+workflow test_samtools_stats {
+
+ def input = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true),
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam.bai", checkIfExists: true) ]
+ SAMTOOLS_STATS ( input )
+}
diff --git a/tests/software/samtools/stats/test.yml b/tests/software/samtools/stats/test.yml
new file mode 100644
index 00000000..d612e53d
--- /dev/null
+++ b/tests/software/samtools/stats/test.yml
@@ -0,0 +1,8 @@
+- name: samtools stats
+ command: nextflow run ./tests/software/samtools/stats -entry test_samtools_stats -c tests/config/nextflow.config
+ tags:
+ - samtools
+ - samtools_stats
+ files:
+ - path: output/samtools/test.paired_end.sorted.bam.stats
+ md5sum: 06c183864d6e47ab89b0650cae831a93
\ No newline at end of file
diff --git a/tests/software/samtools/test.yml b/tests/software/samtools/test.yml
deleted file mode 100644
index 5fc3b47c..00000000
--- a/tests/software/samtools/test.yml
+++ /dev/null
@@ -1,62 +0,0 @@
-- name: Run samtools flagstat test workflow
- command: nextflow run ./tests/software/samtools/ -profile docker -entry test_samtools_flagstat -c tests/config/nextflow.config
- tags:
- - samtools
- - samtools_flagstat
- files:
- - path: output/samtools/test.paired_end.sorted.bam.flagstat
- md5sum: 80590621c74f5ee43ada20d010a3837f
-
-- name: Run samtools idxstats test workflow
- command: nextflow run ./tests/software/samtools/ -profile docker -entry test_samtools_idxstats -c tests/config/nextflow.config
- tags:
- - samtools
- - samtools_idxstats
- files:
- - path: output/samtools/test.paired_end.sorted.bam.idxstats
- md5sum: 3bee8b7d55e412da2b3816c5a18d60d5
-
-- name: Run samtools index test workflow
- command: nextflow run ./tests/software/samtools/ -profile docker -entry test_samtools_index -c tests/config/nextflow.config
- tags:
- - samtools
- - samtools_index
- files:
- - path: output/samtools/test.paired_end.sorted.bam.bai
- md5sum: 67338c2995eae82c849830ca55aa7bd1
-
-- name: Run samtools sort test workflow
- command: nextflow run ./tests/software/samtools/ -profile docker -entry test_samtools_sort -c tests/config/nextflow.config
- tags:
- - samtools
- - samtools_sort
- files:
- - path: output/samtools/test.bam
- md5sum: a41bfadacd2eeef1d31e05c135cc4f4e
-
-- name: Run samtools stats test workflow
- command: nextflow run ./tests/software/samtools/ -profile docker -entry test_samtools_stats -c tests/config/nextflow.config
- tags:
- - samtools
- - samtools_stats
- files:
- - path: output/samtools/test.paired_end.sorted.bam.stats
- md5sum: 06c183864d6e47ab89b0650cae831a93
-
-- name: Run samtools view test workflow
- command: nextflow run ./tests/software/samtools/ -profile docker -entry test_samtools_view -c tests/config/nextflow.config
- tags:
- - samtools
- - samtools_view
- files:
- - path: output/samtools/test.bam
- md5sum: 7ea2c325e2249ed7ef44e1d9fdc4f8ff
-
-- name: Run samtools mpileup test workflow
- command: nextflow run ./tests/software/samtools/ -profile docker -entry test_samtools_mpileup -c tests/config/nextflow.config
- tags:
- - samtools
- - samtools_mpileup
- files:
- - path: output/samtools/test.mpileup
- md5sum: 95c2646fa7bd535207722008c581c81d
diff --git a/tests/software/samtools/view/main.nf b/tests/software/samtools/view/main.nf
new file mode 100644
index 00000000..610c9301
--- /dev/null
+++ b/tests/software/samtools/view/main.nf
@@ -0,0 +1,13 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { SAMTOOLS_VIEW } from '../../../../software/samtools/view/main.nf' addParams( options: [:] )
+
+workflow test_samtools_view {
+
+ def input = []
+ input = [ [ id:'test', single_end:false ], // meta map
+ file("${launchDir}/tests/data/bam/test.paired_end.sorted.bam", checkIfExists: true) ]
+ SAMTOOLS_VIEW ( input )
+}
\ No newline at end of file
diff --git a/tests/software/samtools/view/test.yml b/tests/software/samtools/view/test.yml
new file mode 100644
index 00000000..6b793bdd
--- /dev/null
+++ b/tests/software/samtools/view/test.yml
@@ -0,0 +1,8 @@
+- name: samtools view
+ command: nextflow run ./tests/software/samtools/view -entry test_samtools_view -c tests/config/nextflow.config
+ tags:
+ - samtools
+ - samtools_view
+ files:
+ - path: output/samtools/test.bam
+ md5sum: 7ea2c325e2249ed7ef44e1d9fdc4f8ff
\ No newline at end of file
diff --git a/tests/software/seacr/main.nf b/tests/software/seacr/callpeak/main.nf
similarity index 66%
rename from tests/software/seacr/main.nf
rename to tests/software/seacr/callpeak/main.nf
index 7e3c4164..0fd734a7 100644
--- a/tests/software/seacr/main.nf
+++ b/tests/software/seacr/callpeak/main.nf
@@ -2,7 +2,7 @@
nextflow.enable.dsl = 2
-include { SEACR_CALLPEAK } from '../../../software/seacr/callpeak/main.nf' addParams( options: [ args:'norm stringent' ] )
+include { SEACR_CALLPEAK } from '../../../../software/seacr/callpeak/main.nf' addParams( options: [ args:'norm stringent' ] )
workflow test_seacr_callpeak {
@@ -12,9 +12,4 @@ workflow test_seacr_callpeak {
file("${launchDir}/tests/data/bedgraph/IgG_1_to_chr20.bedgraph", checkIfExists: true) ]
SEACR_CALLPEAK ( input )
-}
-
-// For local testing
-workflow {
- test_seacr_callpeak()
}
\ No newline at end of file
diff --git a/tests/software/seacr/callpeak/test.yml b/tests/software/seacr/callpeak/test.yml
new file mode 100644
index 00000000..e8e4bef0
--- /dev/null
+++ b/tests/software/seacr/callpeak/test.yml
@@ -0,0 +1,8 @@
+- name: seacr callpeak
+ command: nextflow run ./tests/software/seacr/callpeak -entry test_seacr_callpeak -c tests/config/nextflow.config
+ tags:
+ - seacr
+ - seacr_callpeak
+ files:
+ - path: output/seacr/test_1.stringent.bed
+ md5sum: 3ac70475669eb6a7b8ca89e19a08a28e
\ No newline at end of file
diff --git a/tests/software/seacr/test.yml b/tests/software/seacr/test.yml
deleted file mode 100644
index 88568d35..00000000
--- a/tests/software/seacr/test.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-- name: Run seacr call peak test workflow
- command: nextflow run ./tests/software/seacr/ -profile docker -entry test_seacr_callpeak -c tests/config/nextflow.config
- tags:
- - seacr
- - seacr_callpeak
- files:
- - path: output/seacr/test_1.stringent.bed
- md5sum: 3ac70475669eb6a7b8ca89e19a08a28e
\ No newline at end of file
diff --git a/tests/software/star/align/main.nf b/tests/software/star/align/main.nf
new file mode 100644
index 00000000..959dd0c8
--- /dev/null
+++ b/tests/software/star/align/main.nf
@@ -0,0 +1,29 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { STAR_GENOMEGENERATE } from '../../../../software/star/genomegenerate/main.nf' addParams( options: [args: '--genomeSAindexNbases 9'] )
+include { STAR_ALIGN } from '../../../../software/star/align/main.nf' addParams( options: [args: '--readFilesCommand zcat'] )
+
+workflow test_star_alignment_single_end {
+
+ def fasta = file("${launchDir}/tests/data/fasta/E_coli/GCF_000019425.1_ASM1942v1_genomic.fna", checkIfExists: true)
+ def gtf = file("${launchDir}/tests/data/gff/GCF_000019425.1_ASM1942v1_genomic.gtf", checkIfExists: true)
+ STAR_GENOMEGENERATE ( fasta, gtf )
+
+ input = [ [ id:'test', single_end:true ], // meta map
+ [ file("${launchDir}/tests/data/fastq/rna/test_single_end.fastq.gz", checkIfExists: true) ] ]
+ STAR_ALIGN ( input, STAR_GENOMEGENERATE.out.index, gtf )
+}
+
+workflow test_star_alignment_paired_end {
+
+ def fasta = file("${launchDir}/tests/data/fasta/E_coli/GCF_000019425.1_ASM1942v1_genomic.fna", checkIfExists: true)
+ def gtf = file("${launchDir}/tests/data/gff/GCF_000019425.1_ASM1942v1_genomic.gtf", checkIfExists: true)
+ STAR_GENOMEGENERATE ( fasta, gtf )
+
+ input = [ [ id:'test', single_end:false ], // meta map
+ [ file("${launchDir}/tests/data/fastq/rna/test_R1.fastq.gz", checkIfExists: true),
+ file("${launchDir}/tests/data/fastq/rna/test_R2.fastq.gz", checkIfExists: true) ] ]
+ STAR_ALIGN ( input, STAR_GENOMEGENERATE.out.index, gtf )
+}
diff --git a/tests/software/star/test.yml b/tests/software/star/align/test.yml
similarity index 60%
rename from tests/software/star/test.yml
rename to tests/software/star/align/test.yml
index fa7363fb..7288aa14 100644
--- a/tests/software/star/test.yml
+++ b/tests/software/star/align/test.yml
@@ -1,42 +1,9 @@
-- name: Run star genomegenerate
- command: nextflow run ./tests/software/star -profile docker -entry test_star_genomegenerate -c tests/config/nextflow.config
- tags:
- - star
- - star_genomegenerate
- files:
- - path: output/star/star/Genome
- md5sum: 323c992bac354f93073ce0fc43f222f8
- - path: output/star/star/SA
- md5sum: 3e70e4fc6d031e1915bb510727f2c559
- - path: output/star/star/SAindex
- md5sum: a94198b95a245d4f64af2a7133b6ec7b
- - path: output/star/star/chrLength.txt
- md5sum: f2bea3725fe1c01420c57fb73bdeb31a
- - path: output/star/star/chrNameLength.txt
- md5sum: c7ceb0a8827b2ea91c386933bee48742
- - path: output/star/star/chrStart.txt
- md5sum: faf5c55020c99eceeef3e34188ac0d2f
- - path: output/star/star/exonGeTrInfo.tab
- md5sum: aec6e7a1ae3fc8c638ce5a9ce9c886b6
- - path: output/star/star/exonInfo.tab
- md5sum: 42eca6ebc2dc72d9d6e6b3acd3714343
- - path: output/star/star/genomeParameters.txt
- md5sum: ed47b8b034cae2fefcdb39321aea47cd
- - path: output/star/star/sjdbInfo.txt
- md5sum: 1082ab459363b3f2f7aabcef0979c1ed
- - path: output/star/star/sjdbList.fromGTF.out.tab
- md5sum: d41d8cd98f00b204e9800998ecf8427e
- - path: output/star/star/sjdbList.out.tab
- md5sum: d41d8cd98f00b204e9800998ecf8427e
- - path: output/star/star/transcriptInfo.tab
- md5sum: 8fbe69abbbef4f89da3854873984dbac
-
-- name: Run star single-end alignment
- command: nextflow run ./tests/software/star -profile docker -entry test_star_alignment_single_end -c tests/config/nextflow.config
+- name: star align single-end
+ command: nextflow run ./tests/software/star/align -entry test_star_alignment_single_end -c tests/config/nextflow.config
tags:
- star
- star_align
- - star_alignment_single_end
+ - star_align_single_end
files:
- path: output/star/star/Genome
md5sum: 323c992bac354f93073ce0fc43f222f8
@@ -69,12 +36,12 @@
- path: output/star/test.SJ.out.tab
md5sum: d41d8cd98f00b204e9800998ecf8427e
-- name: Run star paired-end alignment
- command: nextflow run ./tests/software/star -profile docker -entry test_star_alignment_paired_end -c tests/config/nextflow.config
+- name: star align paired-end
+ command: nextflow run ./tests/software/star/align -entry test_star_alignment_paired_end -c tests/config/nextflow.config
tags:
- star
- star_align
- - star_alignment_paired_end
+ - star_align_paired_end
files:
- path: output/star/star/Genome
md5sum: 323c992bac354f93073ce0fc43f222f8
diff --git a/tests/software/star/genomegenerate/main.nf b/tests/software/star/genomegenerate/main.nf
new file mode 100644
index 00000000..d271e610
--- /dev/null
+++ b/tests/software/star/genomegenerate/main.nf
@@ -0,0 +1,12 @@
+#!/usr/bin/env nextflow
+
+nextflow.enable.dsl = 2
+
+include { STAR_GENOMEGENERATE } from '../../../../software/star/genomegenerate/main.nf' addParams( options: [args: '--genomeSAindexNbases 9'] )
+
+workflow test_star_genomegenerate {
+
+ def fasta = file("${launchDir}/tests/data/fasta/E_coli/GCF_000019425.1_ASM1942v1_genomic.fna", checkIfExists: true)
+ def gtf = file("${launchDir}/tests/data/gff/GCF_000019425.1_ASM1942v1_genomic.gtf", checkIfExists: true)
+ STAR_GENOMEGENERATE ( fasta, gtf )
+}
\ No newline at end of file
diff --git a/tests/software/star/genomegenerate/test.yml b/tests/software/star/genomegenerate/test.yml
new file mode 100644
index 00000000..27d21ad5
--- /dev/null
+++ b/tests/software/star/genomegenerate/test.yml
@@ -0,0 +1,32 @@
+- name: star genomegenerate
+ command: nextflow run ./tests/software/star/genomegenerate -entry test_star_genomegenerate -c tests/config/nextflow.config
+ tags:
+ - star
+ - star_genomegenerate
+ files:
+ - path: output/star/star/Genome
+ md5sum: 323c992bac354f93073ce0fc43f222f8
+ - path: output/star/star/SA
+ md5sum: 3e70e4fc6d031e1915bb510727f2c559
+ - path: output/star/star/SAindex
+ md5sum: a94198b95a245d4f64af2a7133b6ec7b
+ - path: output/star/star/chrLength.txt
+ md5sum: f2bea3725fe1c01420c57fb73bdeb31a
+ - path: output/star/star/chrNameLength.txt
+ md5sum: c7ceb0a8827b2ea91c386933bee48742
+ - path: output/star/star/chrStart.txt
+ md5sum: faf5c55020c99eceeef3e34188ac0d2f
+ - path: output/star/star/exonGeTrInfo.tab
+ md5sum: aec6e7a1ae3fc8c638ce5a9ce9c886b6
+ - path: output/star/star/exonInfo.tab
+ md5sum: 42eca6ebc2dc72d9d6e6b3acd3714343
+ - path: output/star/star/genomeParameters.txt
+ md5sum: ed47b8b034cae2fefcdb39321aea47cd
+ - path: output/star/star/sjdbInfo.txt
+ md5sum: 1082ab459363b3f2f7aabcef0979c1ed
+ - path: output/star/star/sjdbList.fromGTF.out.tab
+ md5sum: d41d8cd98f00b204e9800998ecf8427e
+ - path: output/star/star/sjdbList.out.tab
+ md5sum: d41d8cd98f00b204e9800998ecf8427e
+ - path: output/star/star/transcriptInfo.tab
+ md5sum: 8fbe69abbbef4f89da3854873984dbac
\ No newline at end of file
diff --git a/tests/software/star/main.nf b/tests/software/star/main.nf
deleted file mode 100644
index d6f1d6ee..00000000
--- a/tests/software/star/main.nf
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env nextflow
-
-nextflow.enable.dsl = 2
-def options_align = [args: '--readFilesCommand zcat']
-def options_gg = [args: '--genomeSAindexNbases 9']
-include { STAR_ALIGN } from '../../../software/star/align/main.nf' addParams( options: options_align )
-include { STAR_GENOMEGENERATE } from '../../../software/star/genomegenerate/main.nf' addParams( options: options_gg )
-
-workflow test_star_genomegenerate {
- fasta = file("${launchDir}/tests/data/fasta/E_coli/GCF_000019425.1_ASM1942v1_genomic.fna", checkIfExists: true)
- gtf = file("${launchDir}/tests/data/gff/GCF_000019425.1_ASM1942v1_genomic.gtf", checkIfExists: true)
- STAR_GENOMEGENERATE ( fasta, gtf )
-}
-
-workflow test_star_alignment_single_end {
- fasta = file("${launchDir}/tests/data/fasta/E_coli/GCF_000019425.1_ASM1942v1_genomic.fna", checkIfExists: true)
- gtf = file("${launchDir}/tests/data/gff/GCF_000019425.1_ASM1942v1_genomic.gtf", checkIfExists: true)
- STAR_GENOMEGENERATE ( fasta, gtf )
-
- input = [ [ id:'test', single_end:true ], // meta map
- [ file("${launchDir}/tests/data/fastq/rna/test_single_end.fastq.gz", checkIfExists: true) ] ]
-
- STAR_ALIGN( input, STAR_GENOMEGENERATE.out.index, gtf)
-}
-
-workflow test_star_alignment_paired_end {
- fasta = file("${launchDir}/tests/data/fasta/E_coli/GCF_000019425.1_ASM1942v1_genomic.fna", checkIfExists: true)
- gtf = file("${launchDir}/tests/data/gff/GCF_000019425.1_ASM1942v1_genomic.gtf", checkIfExists: true)
- STAR_GENOMEGENERATE ( fasta, gtf )
-
- input = [ [ id:'test', single_end:false ], // meta map
- [ file("${launchDir}/tests/data/fastq/rna/test_R1.fastq.gz", checkIfExists: true),
- file("${launchDir}/tests/data/fastq/rna/test_R2.fastq.gz", checkIfExists: true) ] ]
-
- STAR_ALIGN( input, STAR_GENOMEGENERATE.out.index, gtf)
-}
diff --git a/tests/software/stringtie/test.yml b/tests/software/stringtie/test.yml
index 21cea0e8..f180d0c4 100644
--- a/tests/software/stringtie/test.yml
+++ b/tests/software/stringtie/test.yml
@@ -1,5 +1,5 @@
-- name: Run stringtie forward strand test workflow
- command: nextflow run ./tests/software/stringtie/ -profile docker -entry test_stringtie_forward -c tests/config/nextflow.config
+- name: stringtie forward-strand
+ command: nextflow run ./tests/software/stringtie/ -entry test_stringtie_forward -c tests/config/nextflow.config
tags:
- stringtie
files:
@@ -20,8 +20,8 @@
- path: output/test_stringtie_forward/test.ballgown/t_data.ctab
md5sum: 0106f70121a8b520d98b8739aed92915
-- name: Run stringtie reverse strand test workflow
- command: nextflow run ./tests/software/stringtie/ -profile docker -entry test_stringtie_reverse -c tests/config/nextflow.config
+- name: stringtie reverse-strand
+ command: nextflow run ./tests/software/stringtie/ -entry test_stringtie_reverse -c tests/config/nextflow.config
tags:
- stringtie
files:
diff --git a/tests/software/trimgalore/main.nf b/tests/software/trimgalore/main.nf
index 0f03ee70..168805e8 100644
--- a/tests/software/trimgalore/main.nf
+++ b/tests/software/trimgalore/main.nf
@@ -2,8 +2,7 @@
nextflow.enable.dsl = 2
-include { TRIMGALORE as TRIMGALORE_SE } from '../../../software/trimgalore/main.nf' addParams( options: [ publish_dir:'test_single_end' ] )
-include { TRIMGALORE as TRIMGALORE_PE } from '../../../software/trimgalore/main.nf' addParams( options: [ publish_dir:'test_paired_end' ] )
+include { TRIMGALORE } from '../../../software/trimgalore/main.nf' addParams( options: [:] )
/*
* Test with single-end data
@@ -13,19 +12,9 @@ workflow test_trimgalore_single_end {
def input = []
input = [ [ id:'test', single_end:true ], // meta map
[ file("${launchDir}/tests/data/fastq/rna/test_single_end.fastq.gz", checkIfExists: true) ] ]
-
- TRIMGALORE_SE ( input )
+ TRIMGALORE ( input )
}
-// workflow test_trimgalore_single_end {
-
-// def input = []
-// input = [ [ id:'test', single_end:false ], // meta map
-// [ file("${launchDir}/tests/data/fastq/rna/test_single_end.fastq.gz", checkIfExists: true) ] ]
-
-// TRIMGALORE_SE ( input )
-// }
-
/*
* Test with paired-end data
*/
@@ -36,5 +25,5 @@ workflow test_trimgalore_paired_end {
[ file("${launchDir}/tests/data/fastq/rna/test_R1.fastq.gz", checkIfExists: true),
file("${launchDir}/tests/data/fastq/rna/test_R2.fastq.gz", checkIfExists: true) ] ]
- TRIMGALORE_PE ( input )
+ TRIMGALORE ( input )
}
diff --git a/tests/software/trimgalore/test.yml b/tests/software/trimgalore/test.yml
index 9ba4dddf..a3fba07b 100644
--- a/tests/software/trimgalore/test.yml
+++ b/tests/software/trimgalore/test.yml
@@ -1,21 +1,21 @@
-- name: Run trimgalore single-end test workflow
- command: nextflow run ./tests/software/trimgalore/ -profile docker -entry test_trimgalore_single_end -c tests/config/nextflow.config
+- name: trimgalore single-end
+ command: nextflow run ./tests/software/trimgalore/ -entry test_trimgalore_single_end -c tests/config/nextflow.config
tags:
- trimgalore
files:
# These can't be md5'd reliably
# TODO Test for includes
- - path: output/test_single_end/test.fastq.gz_trimming_report.txt
- - path: output/test_single_end/test_trimmed.fq.gz
+ - path: output/trimgalore/test.fastq.gz_trimming_report.txt
+ - path: output/trimgalore/test_trimmed.fq.gz
-- name: Run trimgalore paired-end test workflow
- command: nextflow run ./tests/software/trimgalore/ -profile docker -entry test_trimgalore_paired_end -c tests/config/nextflow.config
+- name: trimgalore paired-end
+ command: nextflow run ./tests/software/trimgalore/ -entry test_trimgalore_paired_end -c tests/config/nextflow.config
tags:
- trimgalore
files:
# These can't be md5'd reliably
# TODO Test for includes
- - path: output/test_paired_end/test_1.fastq.gz_trimming_report.txt
- - path: output/test_paired_end/test_1_val_1.fq.gz
- - path: output/test_paired_end/test_2.fastq.gz_trimming_report.txt
- - path: output/test_paired_end/test_2_val_2.fq.gz
+ - path: output/trimgalore/test_1.fastq.gz_trimming_report.txt
+ - path: output/trimgalore/test_1_val_1.fq.gz
+ - path: output/trimgalore/test_2.fastq.gz_trimming_report.txt
+ - path: output/trimgalore/test_2_val_2.fq.gz
diff --git a/tests/software/ucsc/main.nf b/tests/software/ucsc/bedgraphtobigwig/main.nf
similarity index 77%
rename from tests/software/ucsc/main.nf
rename to tests/software/ucsc/bedgraphtobigwig/main.nf
index ce7df6b5..c7af081f 100644
--- a/tests/software/ucsc/main.nf
+++ b/tests/software/ucsc/bedgraphtobigwig/main.nf
@@ -2,12 +2,13 @@
nextflow.enable.dsl = 2
-include { UCSC_BEDGRAPHTOBIGWIG } from '../../../software/ucsc/bedgraphtobigwig/main.nf' addParams( options: [:] )
+include { UCSC_BEDGRAPHTOBIGWIG } from '../../../../software/ucsc/bedgraphtobigwig/main.nf' addParams( options: [:] )
workflow test_ucsc_bedgraphtobigwig {
def input = []
input = [ [ id:'test' ], // meta map
[ file('https://raw.githubusercontent.com/igvteam/igv.js/master/test/data/wig/bedgraph-example-uscs.bedgraph', checkIfExists: true) ] ]
+
UCSC_BEDGRAPHTOBIGWIG (
input,
file('https://raw.githubusercontent.com/igvteam/igv.js/master/test/data/wig/chrom.sizes', checkIfExists: true)
diff --git a/tests/software/ucsc/test.yml b/tests/software/ucsc/bedgraphtobigwig/test.yml
similarity index 64%
rename from tests/software/ucsc/test.yml
rename to tests/software/ucsc/bedgraphtobigwig/test.yml
index 53be4e77..43ebc22c 100644
--- a/tests/software/ucsc/test.yml
+++ b/tests/software/ucsc/bedgraphtobigwig/test.yml
@@ -1,5 +1,5 @@
-- name: Run bedgraphtobigwig test workflow
- command: nextflow run ./tests/software/ucsc/ -profile docker -entry test_ucsc_bedgraphtobigwig -c tests/config/nextflow.config
+- name: ucsc bedgraphtobigwig
+ command: nextflow run ./tests/software/ucsc/bedgraphtobigwig -entry test_ucsc_bedgraphtobigwig -c tests/config/nextflow.config
tags:
- ucsc_bedgraphtobigwig
files: