{ | |||||
"cluster_config": "OnDemand bcs.a2.3xlarge img-ubuntu-vpc", | |||||
"disk_size": "100", | |||||
"docker": "registry.cn-shanghai.aliyuncs.com/pgx-docker-registry/ngscheckmate:v1.0.0" | |||||
} |
{ | { | ||||
"{{ project_name }}.docker": "registry.cn-shanghai.aliyuncs.com/pgx-docker-registry/ngscheckmate:v1.0.0", | |||||
"{{ project_name }}.sample_id": "{{ sample_id }}", | |||||
"{{ project_name }}.input_file": "{{ input_file }}", | "{{ project_name }}.input_file": "{{ input_file }}", | ||||
"{{ project_name }}.fastq_dir": "{{ fastq_dir }}", | "{{ project_name }}.fastq_dir": "{{ fastq_dir }}", | ||||
"{{ project_name }}.disk_size": "100", | |||||
"{{ project_name }}.cluster_config": "OnDemand bcs.a2.7xlarge img-ubuntu-vpc" | |||||
"{{ project_name }}.docker": "{{ docker }}", | |||||
"{{ project_name }}.disk_size": "{{ disk_size }}", | |||||
"{{ project_name }}.cluster_config": "{{ cluster_config }}" | |||||
} | } |
task NGScheckMates { | task NGScheckMates { | ||||
String sample_id | |||||
File fastq_dir | File fastq_dir | ||||
File input_file | File input_file | ||||
String docker | String docker | ||||
nt=$(nproc) | nt=$(nproc) | ||||
export NCM_HOME=/opt/NGSCheckMate | export NCM_HOME=/opt/NGSCheckMate | ||||
python /opt/NGSCheckMate/ncm_fastq.py -l ${input_file} -pt /opt/NGSCheckMate/SNP/SNP.pt -O '.' -p $nt -f -s 0.3 | python /opt/NGSCheckMate/ncm_fastq.py -l ${input_file} -pt /opt/NGSCheckMate/SNP/SNP.pt -O '.' -p $nt -f -s 0.3 | ||||
# rename | |||||
mv output_all.txt {sample_id}_output_all.txt | |||||
mv wd.txt {sample_id}_wd.txt | |||||
mv output_corr_matrix.txt {sample_id}_output_corr_matrix.txt | |||||
mv output_matched.txt {sample_id}_output_matched.txt | |||||
mv r_script.r {sample_id}_r_script.r | |||||
>>> | >>> | ||||
runtime { | runtime { | ||||
dataDisk:"cloud_ssd " + disk_size + " /cromwell_root/" | dataDisk:"cloud_ssd " + disk_size + " /cromwell_root/" | ||||
} | } | ||||
output { | output { | ||||
File all_txt="output_all.txt" | |||||
File ncm="wd.txt" | |||||
File cor_txt="output_corr_matrix.txt" | |||||
File matched_txt="output_matched.txt" | |||||
File r_script="r_script.r" | |||||
File all_txt="{sample_id}_output_all.txt" | |||||
File ncm="{sample_id}_wd.txt" | |||||
File cor_txt="{sample_id}_output_corr_matrix.txt" | |||||
File matched_txt="{sample_id}_output_matched.txt" | |||||
File r_script="{sample_id}_r_script.r" | |||||
} | } | ||||
} | } |
import "./tasks/NGScheckMates.wdl" as NGScheckMates | import "./tasks/NGScheckMates.wdl" as NGScheckMates | ||||
workflow {{ project_name }} { | workflow {{ project_name }} { | ||||
String sample_id | |||||
File fastq_dir | File fastq_dir | ||||
File input_file | File input_file | ||||
String docker | String docker | ||||
call NGScheckMates.NGScheckMates as NGScheckMates { | call NGScheckMates.NGScheckMates as NGScheckMates { | ||||
input: | input: | ||||
sample_id=sample_id, | |||||
fastq_dir=fastq_dir, | fastq_dir=fastq_dir, | ||||
input_file=input_file, | input_file=input_file, | ||||
docker=docker, | docker=docker, |