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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

- - - - - - -

- -

Loading report..

- -
- -
-
- - - -
- - - - -
- - - - -
-

- - Highlight Samples -

- -
- - - -
-

- Regex mode off - - -

-
    -
    - - -
    -

    - - Rename Samples -

    - -
    - - - -
    -

    Click here for bulk input.

    -
    -

    Paste two columns of a tab-delimited table here (eg. from Excel).

    -

    First column should be the old name, second column the new name.

    -
    - - -
    -
    -

    - Regex mode off - - -

    -
      -
      - - -
      -

      - - Show / Hide Samples -

      - -
      -
      - -
      -
      - -
      -
      - - -
      -
      - -

      - Regex mode off - - -

      -
        -
        - - -
        -

        Export Plots

        -
        - -
        -
        -
        -
        -
        - - px -
        -
        -
        -
        - - px -
        -
        -
        -
        -
        - -
        -
        - -
        -
        -
        -
        - -
        -
        -
        - - X -
        -
        -
        -
        - -
        -

        Download the raw data used to create the plots in this report below:

        -
        -
        - -
        -
        - -
        -
        - -

        Note that additional data was saved in multiqc_data when this report was generated.

        - -
        -
        -
        - -
        -
        Choose Plots
        - - -
        - -
        - -

        If you use plots from MultiQC in a publication or presentation, please cite:

        -
        - MultiQC: Summarize analysis results for multiple tools and samples in a single report
        - Philip Ewels, Måns Magnusson, Sverker Lundin and Max Käller
        - Bioinformatics (2016)
        - doi: 10.1093/bioinformatics/btw354
        - PMID: 27312411 -
        -
        -
        - - -
        -

        Save Settings

        -

        You can save the toolbox settings for this report to the browser.

        -
        - - -
        -
        - -

        Load Settings

        -

        Choose a saved report profile from the dropdown box below:

        -
        -
        - -
        -
        - - - - -
        -
        -
        - - -
        -

        About MultiQC

        -

        This report was generated using MultiQC, version 1.7

        -

        You can see a YouTube video describing how to use MultiQC reports here: - https://youtu.be/qPbIlO_KWN0

        -

        For more information about MultiQC, including other videos and - extensive documentation, please visit http://multiqc.info

        -

        You can report bugs, suggest improvements and find the source code for MultiQC on GitHub: - https://github.com/ewels/MultiQC

        -

        MultiQC is published in Bioinformatics:

        -
        - MultiQC: Summarize analysis results for multiple tools and samples in a single report
        - Philip Ewels, Måns Magnusson, Sverker Lundin and Max Käller
        - Bioinformatics (2016)
        - doi: 10.1093/bioinformatics/btw354
        - PMID: 27312411 -
        -
        - -
        - -
        - - -
        - - - -

        - - - - -

        - - - -

        - A modular tool to aggregate results from bioinformatics analyses across many samples into a single 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

        - - - - - - - - - - Showing 5/5 rows and 5/7 columns. - -
        -
        - -
        Sample Name% Aligned% Trimmed% Dups% GCM Seqs
        test_GRCm38_bowtie2_stats
        88.6%
        test_R1
        1.5%
        8.3%
        44%
        0.0
        test_R1_val_1
        7.0%
        44%
        0.0
        test_R2
        1.9%
        8.4%
        44%
        0.0
        test_R2_val_2
        7.2%
        44%
        0.0
        - - -
        - - - - - - -
        -

        Bowtie 2

        -

        Bowtie 2 is an ultrafast and memory-efficient tool for aligning sequencing reads to long reference sequences.

        - - - - - - -
        - -

        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.

        -
        - -
        - - -
        -
        loading..
        -
        - - -
        - - -
        -
        - - - -
        -

        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.

        - - -
        - - -
        - -
        loading..
        -
        - - -
        - - -
        -
        - - - -
        -

        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 - - - -

        - -

        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.

        -
        - -
        - - -
        -
        loading..
        -
        - -
        -
        - - - - -
        - -

        - Sequence Quality Histograms - - - -

        - -

        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.

        -
        - -
        loading..
        -
        - -
        -
        - - - - -
        - -

        - Per Sequence Quality Scores - - - -

        - -

        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.

        -
        - -
        loading..
        -
        - -
        -
        - - - - -
        - -

        - Per Base Sequence Content - - - -

        - -

        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
        - -
        - Position: - -
        %T: -
        -
        %C: -
        -
        %A: -
        -
        %G: -
        -
        -
        -
        - -
        -
        -
        -
        - -
        -
        - - - - -
        - -

        - Per Sequence GC Content - - - -

        - -

        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.

        -
        - -
        - - -
        - -
        loading..
        -
        - -
        -
        - - - - -
        - -

        - Per Base N Content - - - -

        - -

        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.

        -
        - -
        loading..
        -
        - -
        -
        - - - - -
        - -

        - Sequence Length Distribution - -

        - -

        The distribution of fragment sizes (read lengths) found. - See the FastQC help

        - - -
        loading..
        -
        - -
        -
        - - - - -
        - -

        - Sequence Duplication Levels - - - -

        - -

        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.

        -
        - -
        loading..
        -
        - -
        -
        - - - - -
        - -

        - Overrepresented sequences - - - -

        - -

        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 - - - -

        - -

        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.

        -
        - -
        loading..
        -
        - - -
        - - -
        - - - - -
        - - - - - - - - - - - - - - - - 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: