您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

5 年前
5 年前
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. task merge {
  2. Array[File] family_vcf_gz
  3. Array[File] family_vcf_idx
  4. String test_name
  5. String sample
  6. String docker
  7. String cluster_config
  8. String disk_size
  9. command <<<
  10. rtg vcfmerge --force-merge-all -o ${sample}.merged.vcf.gz ${sep=" " family_vcf_gz}
  11. rtg vcffilter -i ${sample}.merged.vcf.gz -o ${sample}.snv.merged.vcf.gz --snps-only --all-samples
  12. rtg vcffilter -i ${sample}.merged.vcf.gz -o ${sample}.indel.merged.vcf.gz --non-snps-only --all-samples
  13. zcat ${sample}.indel.merged.vcf.gz | grep '#CHROM' | cut -f10-12 > name
  14. for i in {10..12}; do zcat ${sample}.snv.merged.vcf.gz | grep -v '#' | cut -f$i | cut -d ':' -f2-4 | grep -v '\.'| sort | uniq -c | awk '{print $1, substr($1,0,7)}' | sed 's/\s\+/\t/g' | cut -f1 > $i.snv.txt; done
  15. paste *.snv.txt | cat name - > snv.txt
  16. for i in {10..12}; do zcat ${sample}.indel.merged.vcf.gz | grep -v '#' | cut -f$i | cut -d ':' -f2-4 | grep -v '\.'| sort | uniq -c | awk '{print $1, substr($1,0,7)}' | sed 's/\s\+/\t/g' | cut -f1 > $i.indel.txt; done
  17. paste *.indel.txt | cat name - > index.txt
  18. echo 'type' > column
  19. echo '0,0,0' >> column
  20. echo '0,0,1' >> column
  21. echo '0,1,0' >> column
  22. echo '0,1,1' >> column
  23. echo '1,0,0' >> column
  24. echo '1,0,1' >> column
  25. echo '1,1,0' >> column
  26. echo '1,1,1' >> column
  27. paste column snv.txt > ${test_name}.snv.txt
  28. paste column indel.txt > ${test_name}.indel.txt
  29. >>>
  30. runtime {
  31. docker:docker
  32. cluster: cluster_config
  33. systemDisk: "cloud_ssd 40"
  34. dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
  35. }
  36. output {
  37. File merged_vcf = "${sample}.merged.vcf.gz"
  38. File merged_vcf_idx = "${sample}.merged.vcf.gz.tbi"
  39. File merged_snv = "${sample}.snv.merged.vcf.gz"
  40. File merged_snv_idx = "${sample}.snv.merged.vcf.gz.tbi"
  41. File merged_indel = "${sample}.indel.merged.vcf.gz"
  42. File merged_indel_idx = "${sample}.indel.merged.vcf.gz.tbi"
  43. File snv = "${test_name}.snv.txt"
  44. File indel = "${test_name}.indel.txt"
  45. }
  46. }