Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Monthly merge April 2024 #240

Merged
merged 35 commits into from
May 15, 2024
Merged
Show file tree
Hide file tree
Changes from 31 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
96f9489
Update ngi_reports, taca, tac_ngi_pipeline to latest
aanil Apr 15, 2024
638404c
Merge pull request #235 from aanil/monthly
slohse Apr 18, 2024
78d9a22
Update arteria_sequencing_report_service
Aratz Mar 5, 2024
082f555
Set seqreport_service_version to v1.5.0-rc2
Aratz Mar 14, 2024
6dd6405
Put the singularity containers in `biocontainers`
Aratz Apr 3, 2024
2dc5e7b
Fix demultiplex workflow path
Aratz Apr 3, 2024
cb68ae2
Include schema in deployment
Aratz Apr 3, 2024
0ac7f61
Fix pipeline config files
Aratz Apr 3, 2024
d312066
Update sequencing-report-service to v1.5.0-rc3
Aratz Apr 3, 2024
b94606b
Fix pipeline config path
Aratz Apr 3, 2024
9537b34
Update arteria sequencing-report-service to v1.5.0-rc4
Aratz Apr 5, 2024
4f2d976
Remove left-over comment
Aratz Apr 10, 2024
973b7d7
Updated checkQC version
nkongenelly Apr 22, 2024
51ec205
Merge pull request #230 from Aratz/DEVELOP-2650_add_nf-core_demultiplex
Aratz Apr 23, 2024
5fbbd7f
Merge pull request #236 from nkongenelly/checkqc_update_version
Aratz Apr 23, 2024
883c949
set up snpseq-metadata-service
Apr 24, 2024
d73bd57
set up snpseq_metadata package
Apr 24, 2024
7b36b02
fix task names
Apr 24, 2024
09fe2c1
Remove leftover parameter from config
Aratz Apr 25, 2024
ace0159
Update sequencing-report-service to 1.5.0
Aratz Apr 25, 2024
e41db7d
Merge pull request #238 from Aratz/DEVELOP-2650_add_nf-core_demultiplex
slohse Apr 25, 2024
6d1a503
download xml schema and generate python models
Apr 26, 2024
9e885f0
set environment
Apr 26, 2024
432f7e8
use upcoming snpseq_metadata version
Apr 26, 2024
51951ff
Merge pull request #237 from b97pla/deploy_snpseq_metadata_service
slohse Apr 29, 2024
4ba8a0c
fix kong variable name
Apr 29, 2024
82f3f9f
Merge pull request #239 from b97pla/deploy_snpseq_metadata_service
slohse Apr 29, 2024
e83b744
include nf-core pipeline version tag in path
Apr 30, 2024
1a5225f
download configs with nf-core
Apr 30, 2024
6310879
remove workflow directory level for nf-core commands
Apr 30, 2024
3847ba2
Merge pull request #241 from b97pla/monthly
slohse May 2, 2024
76b8b68
Do not restart kong every hour
matrulda May 7, 2024
63721c7
specify full path to snpseq_metadata executable
May 8, 2024
00bdd69
Merge pull request #244 from b97pla/monthly
slohse May 8, 2024
bc7aec8
Merge pull request #243 from matrulda/DATAOPS-693_remove_hourly_kong_…
matrulda May 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions env_vars/site_upps_env_all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,3 +59,7 @@ archive_upload_port: 10480
# arteria archive verify
archive_verify_port: 10490
archive_verify_path_to_verify_root: "{{ static_ngi_pipeline_nobackup }}/arteria/pdc_archive_dump/{{ deployment_environment }}"

# snpseq-metadata-service
snpseq_metadata_service_port: 10555
snpseq_metadata_runfolder_path: "{{ static_runfolder_path }}"
7 changes: 6 additions & 1 deletion host_vars/deploy/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,12 @@ ngi_pipeline_conf: "{{ root_path }}/conf/"
ngi_resources: "{{ root_path }}/resources/"

sarek_tag: "2.7"
sarek_dest: "{{ sw_path }}/sarek"
sarek_dest: "{{ sw_path }}/sarek/{{ sarek_tag | replace('.', '_') }}"

rnaseq_tag: "3.3"
rnaseq_dest: "{{ sw_path }}/rnaseq/{{ rnaseq_tag | replace('.', '_') }}"

demultiplex_tag: "1.4.1"

# File with tools/software version in the deployed env
deployed_tool_versions: "{{ ngi_resources }}/deployed_tools.{{ site }}.version"
Expand Down
1 change: 1 addition & 0 deletions install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@
- { role: arteria-checkqc-ws, tags: arteria-checkqc }
- { role: arteria-delivery-ws, tags: arteria-delivery }
- { role: arteria-sequencing-report-ws, tags: arteria-sequencing-report }
- { role: snpseq-metadata-service, tags: snpseq-metadata-service }
- { role: standalone_scripts, tags: standalone_scripts }
- { role: delivery, tags: delivery }
- { role: misc-tools, tags: misc-tools }
Expand Down
2 changes: 1 addition & 1 deletion roles/arteria-checkqc-ws/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ arteria_service_name: arteria-checkqc-ws
arteria_checkqc_service_log: "{{ arteria_service_log_dir }}/{{ arteria_service_name }}.log"

checkqc_repo: https://github.com/Molmed/checkQC.git
checkqc_version: v4.0.0
checkqc_version: v4.0.2
4 changes: 3 additions & 1 deletion roles/arteria-sequencing-report-ws/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
---

seqreport_service_repo: https://github.com/arteria-project/sequencing-report-service.git
seqreport_service_version: v1.4.2
seqreport_service_version: v1.5.0

arteria_service_name: arteria-sequencing-report-ws
arteria_sequencing_report_wrapper: "{{ arteria_service_config_root }}/arteria_sequencing_report_wrapper.sh"
arteria_service_pipeline_config_dir: "{{ arteria_service_config_root }}/pipeline_configs"
arteria_service_nextflow_config_dir: "{{ arteria_service_config_root }}/nextflow_configs"

seqreports_nf_profile: singularity,uppmax
fastq_ref_genomes_path: /sw/data/fastq_screen_data/20220330/miarka/FastQ_Screen_Genomes
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Config file for defining DSL2 per module options and publishing paths
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Available keys to override module options:
ext.args = Additional arguments appended to command in module.
ext.args2 = Second set of arguments appended to command in module (multi-tool modules).
ext.args3 = Third set of arguments appended to command in module (multi-tool modules).
ext.prefix = File name prefix for output files.
----------------------------------------------------------------------------------------
*/

process {

withName: BCL2FASTQ {
ext.args = {[
params.ext_args ? "${params.ext_args}" : "",
].join(" ").trim()}
publishDir = [
[
path: { "${params.outdir}/Unaligned/" },
pattern: "**_S[1-9]*_*.fastq.gz",
mode: "link",
],
[
path: { "${params.outdir}/Unaligned/" },
pattern: "Undetermined_S0_*.fastq.gz",
mode: "link",
],
[
// Gather and write Reports and Stats
path: { "${params.outdir}/Unaligned/" },
mode: "link",
pattern: "Stats",
saveAs: {filename -> filename.split("/")[-1] }
],
[
// Gather and write InterOp files
path: { "${params.outdir}/InterOp" },
mode: "link",
pattern: "**.bin",
],
]
}

withName: MD5SUM {
publishDir = []
}
}

2 changes: 1 addition & 1 deletion roles/arteria-sequencing-report-ws/tasks/install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
args:
chdir: "{{ tempfolder.path }}"
environment:
NXF_SINGULARITY_CACHEDIR: "{{ ngi_containers }}/seqreports"
NXF_SINGULARITY_CACHEDIR: "{{ ngi_containers }}/biocontainers"
NXF_HOME: "{{ nextflow_dest }}/workfiles"
NXF_JAVA_HOME: "{{ nextflow_env.NXF_JAVA_HOME }}"
NXF_TEMP: "{{ tempfolder.path }}"
Expand Down
29 changes: 29 additions & 0 deletions roles/arteria-sequencing-report-ws/tasks/install_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,35 @@
src: checkqc.config
dest: "{{ arteria_service_config_root }}/checkqc.config"

- name: ensure {{ arteria_service_pipeline_config_dir }} exists
file:
state: directory
path: "{{ arteria_service_pipeline_config_dir }}"

- name: deploying {{ arteria_service_name }} configs for pipelines
template:
src: "{{ item }}"
dest: "{{ arteria_service_pipeline_config_dir }}/{{ item | basename | splitext | first }}"
with_fileglob:
- "../templates/pipeline_configs/*.j2"

- name: deploy {{ arteria_service_name }} pipeline config schema
copy:
src: "{{ arteria_service_src_path }}/config/pipeline_config/schema.json"
dest: "{{ arteria_service_pipeline_config_dir }}/schema.json"

- name: ensure {{ arteria_service_nextflow_config_dir }} exists
file:
state: directory
path: "{{ arteria_service_nextflow_config_dir }}"

- name: deploying {{ arteria_service_name }} nextflow configs for pipelines
template:
src: "{{ item }}"
dest: "{{ arteria_service_nextflow_config_dir }}/{{ item | basename }}"
with_fileglob:
- "../files/nextflow_configs/*.config"

- name: Deploy arteria-delivery wrapper
template:
src: arteria_sequencing_report_wrapper.sh.j2
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---

main_workflow_path: "{{ sw_path }}/demultiplex/{{ demultiplex_tag | replace('.', '_') }}/main.nf"
# Note that in the following sections it is possible to do variable subsitution
# on the following variables:
# - {runfolder_name}
# - {runfolder_path}
# - {current_year}
# - {input_samplesheet_path}
nextflow_parameters:
config: "{{ arteria_service_nextflow_config_dir }}/demultiplex.config"
profile: "singularity,uppmax"
environment:
NXF_TEMP: {{nextflow_env.NXF_TEMP}}
NXF_WORK: "{runfolder_path}/.nextflow"
NXF_SINGULARITY_CACHEDIR: {{ ngi_containers }}/biocontainers
NXF_ANSI_LOG: "false"
pipeline_parameters:
input: "{input_samplesheet_path}"
outdir: "{runfolder_path}"
project: {{uppmax_project}}
demultiplexer: "bcl2fastq"
skip_tools: "fastp,falco,multiqc"
input_samplesheet_content: |
id,samplesheet,lane,flowcell
{runfolder_name},{runfolder_path}/SampleSheet.csv,,{runfolder_path}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---

main_workflow_path: "{{arteria_service_src_path}}/seqreports/main.nf"
# Note that in the following sections it is possible to do variable
# substitution on the following variables:
# - {runfolder_name}
# - {runfolder_path}
# - {current_year}
# - {input_samplesheet_path}
nextflow_parameters:
config: "{{arteria_service_src_path}}/seqreports/nextflow.config"
profile: {{seqreports_nf_profile}}
environment:
NXF_TEMP: {{nextflow_env.NXF_TEMP}}
NXF_WORK: "{runfolder_path}/.nextflow"
NXF_SINGULARITY_CACHEDIR: "{{ ngi_containers }}/biocontainers"
NXF_ANSI_LOG: "false"
pipeline_parameters:
run_folder: "{runfolder_path}"
project: {{uppmax_project}}
config_dir: "{{arteria_service_src_path}}/seqreports/config/tool_config/"
fastqscreen_databases: {{fastq_ref_genomes_path}}
checkqc_config: "{{arteria_service_config_root}}/checkqc.config"
result_dir: "{runfolder_path}/seqreports"
script_dir: "{{arteria_service_src_path}}/seqreports/bin/"
Original file line number Diff line number Diff line change
Expand Up @@ -3,34 +3,10 @@

port: {{ seqreport_service_port }}
db_connection_string: sqlite:///{{ db_path }}/sequencing_reports.db
reports_dir: ${DEFAULT:runfolder_path}/seqreports/
reports_dir: "{runfolder_path}/seqreports/"
monitored_directories:
- {{ static_runfolder_path }}
alembic_scripts: {{ arteria_service_src_path }}/alembic/
alembic_log_config_path: {{ arteria_service_config_root}}/logger.config
process_queue_check_interval: 5 # in seconds
nextflow_log_dirs: {{ arteria_service_log_dir }}/nxf_logs

nextflow_config:
main_workflow_path: {{ arteria_service_src_path }}/seqreports/main.nf
nf_config: {{ arteria_service_src_path }}/seqreports/nextflow.config
nf_profile: {{ seqreports_nf_profile }}
environment:
NXF_TEMP: {{ nextflow_env.NXF_TEMP }}
NXF_WORK: ${DEFAULT:runfolder_path}/seqreports/nextflow
NXF_SINGULARITY_CACHEDIR: "{{ ngi_containers }}/seqreports"
NXF_ANSI_LOG: false
# Note that in the parameters section it is possible to do variable
# subsitution on the following variables.
# loading the config.
# - ${DEFAULT:runfolder_name}
# - ${DEFAULT:runfolder_path}
# - ${DEFAULT:current_year}
parameters:
run_folder: ${DEFAULT:runfolder_path}
project: {{ uppmax_project }}
config_dir: {{ arteria_service_src_path }}/seqreports/config/tool_config/
fastqscreen_databases: {{ fastq_ref_genomes_path }}
checkqc_config: {{ arteria_service_config_root }}/checkqc.config
result_dir: ${DEFAULT:runfolder_path}/seqreports
script_dir: {{ arteria_service_src_path }}/seqreports/bin/
pipeline_config_dir: {{ arteria_service_pipeline_config_dir }}
7 changes: 5 additions & 2 deletions roles/nf-core/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
nf_core_env_name: nf-core-env
nf_core_env: "{{ sw_path }}/anaconda/envs/{{ nf_core_env_name }}"
nf_core_version: 2.7.2
nf_core_version: 2.13.1
nf_core_container_repo: docker://nfcore
nf_core_vars:
NFCORE_NO_VERSION_CHECK: 1
Expand All @@ -15,7 +15,7 @@ nf_core_vars:
biocontainers_dirname: biocontainers
pipelines:
- name: rnaseq
release: 3.3
release: "{{ rnaseq_tag }}"
container_dir: "{{ biocontainers_dirname }}"
- name: sarek
release: "{{ sarek_tag }}"
Expand Down Expand Up @@ -51,6 +51,9 @@ pipelines:
- name: scrnaseq
release: 2.3.0
container_dir: "{{ biocontainers_dirname }}"
- name: demultiplex
release: "{{ demultiplex_tag }}"
container_dir: "{{ biocontainers_dirname }}"

nf_core_delivery_readmes:
sarek:
Expand Down
12 changes: 7 additions & 5 deletions roles/nf-core/tasks/pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,20 @@
loop_var: cachedir

- name: nf-core download {{ pipeline }} v{{ release }}
command: "nf-core -v
command: >
nf-core -v
download {{ pipeline }}
-d
--compress none
--outdir {{ sw_path }}/{{ pipeline }}
--revision {{ release }}
--container singularity
--singularity-cache-only"
--container-system singularity
--container-cache-utilisation amend
environment: "{{ nf_core_vars }}"
ignore_errors: true
args:
chdir: "{{ sw_path }}"
creates: "{{ sw_path }}/{{ pipeline }}"
creates: "{{ sw_path }}/{{ pipeline }}/{{ release | replace('.', '_') }}"

- name: pull pipeline-specific images for {{ pipeline }} v{{ release }}
command: "singularity pull --name nfcore-{{ container.0 }}-{{ release }}.{{ container.1 }}.img {{ nf_core_container_repo }}/{{ container.0 }}:{{ release }}.{{ container.1 }}"
Expand All @@ -50,7 +52,7 @@
lineinfile:
dest: "{{ ngi_pipeline_conf }}/{{ bash_env_script }}"
line: >
alias {{ pipeline }}='nextflow run {{ sw_path }}/{{ pipeline }}/workflow/
alias {{ pipeline }}='nextflow run {{ sw_path }}/{{ pipeline }}/{{ release | replace('.', '_') }}/
-profile uppmax \
-c {{ ngi_pipeline_conf }}/nextflow_miarka_{{ site }}.config \
-c {{ ngi_pipeline_conf }}/{{ pipeline }}_{{ site }}.config'
Expand Down
4 changes: 2 additions & 2 deletions roles/ngi_pipeline/templates/miarka_ngi_config.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ piper:
gatk_key: "{{ ngi_resources }}/piper/{{ gatk_key }}"

sarek:
command: {{ sarek_dest }}/workflow/main.nf
command: {{ sarek_dest }}/main.nf
tools:
- haplotypecaller
- snpeff
Expand Down Expand Up @@ -75,7 +75,7 @@ analysis:
analysis_engine: ngi_pipeline.engines.qc_ngi
RNA-seq:
analysis_engine: ngi_pipeline.engines.rna_ngi
ngi_nf_path: {{ sw_path }}/rnaseq/workflow/
ngi_nf_path: {{ rnaseq_dest }}/
sthlm_ngi_conf: {{ rna_seq_conf }}
upps_ngi_conf: {{ rna_seq_conf }}
wgs_germline:
Expand Down
2 changes: 1 addition & 1 deletion roles/ngi_reports/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
ngi_reports_repo: https://github.com/NationalGenomicsInfrastructure/ngi_reports.git
ngi_reports_dest: "{{ sw_path }}/ngi_reports"
ngi_reports_version: e09e3f720199b9875f30d4429b4bf35211479747
ngi_reports_version: 8bfd3bbab27cb6385edd6c128ef2e480d5af774c
ngi_reports_log: "{{ ngi_log_path }}/ngi_reports.log"

ngi_mdx_outline_repo: https://github.com/NationalGenomicsInfrastructure/mdx_outline.git
Expand Down
16 changes: 16 additions & 0 deletions roles/snpseq-metadata-service/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
snpseq_metadata_env_name: snpseq_metadata
snpseq_metadata_env_path: "{{ anaconda_path }}/envs/{{ snpseq_metadata_env_name }}"

snpseq_metadata_repo: https://github.com/Molmed/snpseq_metadata.git
snpseq_metadata_version: 2763cee
xml_schema_source_url: ftp://ftp.ebi.ac.uk/pub/databases/ena/doc/xsd/sra_1_5

snpseq_metadata_src_path: "{{ sw_path }}/metadata/snpseq_metadata"

snpseq_metadata_service_repo: https://github.com/Molmed/snpseq-metadata-service.git
snpseq_metadata_service_version: 1.1.0

snpseq_metadata_service_log_dir: "{{ static_ngi_log_path }}/metadata/snpseq_metadata_service/{{ deployment_environment }}"
snpseq_metadata_service_src_path: "{{ sw_path }}/metadata/snpseq_metadata_service"
snpseq_metadata_service_config_root: "{{ ngi_pipeline_conf }}/metadata/snpseq_metadata_service"

3 changes: 3 additions & 0 deletions roles/snpseq-metadata-service/meta/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
dependencies:
- { role: anaconda, tags: anaconda }
- { role: setup_base_config, tags: setup_base_config }
32 changes: 32 additions & 0 deletions roles/snpseq-metadata-service/tasks/install_config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---

- name: ensure snpseq-metadata-service conf dir exists
file:
state: directory
path: "{{ snpseq_metadata_service_config_root }}"

- name: deploy snpseq-metadata-service app config
template:
src: snpseq_metadata_service_app.config.j2
dest: "{{ snpseq_metadata_service_config_root }}/app.yaml"

- name: deploy snpseq-metadata-service logger config
template:
src: snpseq_metadata_service_logger.config.j2
dest: "{{ snpseq_metadata_service_config_root }}/logger.yaml"

- name: modify uppsala's supervisord conf to set environment and program commands
ini_file:
dest: "{{ supervisord_conf }}"
section: program:snpseq-metadata-service-{{ deployment_environment }}
option: "{{ item.opt }}"
value: "{{ item.val }}"
backup: no
loop:
- opt: command
val: "{{ snpseq_metadata_env_path}}/bin/metadata-service -c {{ snpseq_metadata_service_config_root }}"
- opt: autorestart
val: true
- opt: directory
val: "{{ snpseq_metadata_service_log_dir }}"

Loading