浏览代码

vcf to txt

master
LUYAO REN 5 年前
父节点
当前提交
c0415bc2de
共有 3 个文件被更改,包括 20 次插入8 次删除
  1. +9
    -0
      tasks/reformVCF.wdl
  2. +3
    -0
      tasks/variantsNorm.wdl
  3. +8
    -8
      workflow.wdl

+ 9
- 0
tasks/reformVCF.wdl 查看文件

@@ -9,6 +9,11 @@ task reformVCF {

python /opt/reformVCF.py -vcf ${family_mendelian_info} -name ${family_name}

cat ${family_name}.LCL5.vcf | grep -v '##' | grep -v '0/0' > ${family_name}.LCL5.txt
cat ${family_name}.LCL6.vcf | grep -v '##' | grep -v '0/0' > ${family_name}.LCL6.txt
cat ${family_name}.LCL7.vcf | grep -v '##' | grep -v '0/0' > ${family_name}.LCL7.txt
cat ${family_name}.LCL8.vcf | grep -v '##' | grep -v '0/0' > ${family_name}.LCL8.txt

>>>

runtime {
@@ -24,6 +29,10 @@ task reformVCF {
File LCL7_family_info = "${family_name}.LCL7.vcf"
File LCL8_family_info = "${family_name}.LCL8.vcf"
File family_info = "${family_name}.vcf"
File LCL5_family_info_txt = "${family_name}.LCL5.txt"
File LCL6_family_info_txt = "${family_name}.LCL6.txt"
File LCL7_family_info_txt = "${family_name}.LCL7.txt"
File LCL8_family_info_txt = "${family_name}.LCL8.txt"
}
}


+ 3
- 0
tasks/variantsNorm.wdl 查看文件

@@ -16,6 +16,8 @@ task variantsNorm {

/opt/hall-lab/bcftools-1.9/bin/bcftools norm -f ${ref_dir}/${fasta} ${sampleName}.filtered.vcf > ${sampleName}.normed.vcf

cat ${sampleName}.normed.vcf | grep -v '##' > ${sampleName}.normed.txt

>>>

runtime {
@@ -26,5 +28,6 @@ task variantsNorm {
}
output {
File normed_vcf = "${sampleName}.normed.vcf"
File normed_txt = "${sampleName}.normed.txt"
}
}

+ 8
- 8
workflow.wdl 查看文件

@@ -133,32 +133,32 @@ workflow {{ project_name }} {
}
call merge_info.merge_info as LCL5mergeInfo {
input:
vcfInfo=LCL5variantsNorm.normed_vcf,
mendelianInfo=reformVCF.LCL5_family_info,
vcfInfo=LCL5variantsNorm.normed_txt,
mendelianInfo=reformVCF.LCL5_family_info_txt,
sample=quartet[4],
cluster_config=cluster_config,
disk_size=disk_size
}
call merge_info.merge_info as LCL6mergeInfo {
input:
vcfInfo=LCL6variantsNorm.normed_vcf,
mendelianInfo=reformVCF.LCL6_family_info,
vcfInfo=LCL6variantsNorm.normed_txt,
mendelianInfo=reformVCF.LCL6_family_info_txt,
sample=quartet[5],
cluster_config=cluster_config,
disk_size=disk_size
}
call merge_info.merge_info as LCL7mergeInfo {
input:
vcfInfo=LCL7variantsNorm.normed_vcf,
mendelianInfo=reformVCF.LCL7_family_info,
vcfInfo=LCL7variantsNorm.normed_txt,
mendelianInfo=reformVCF.LCL7_family_info_txt,
sample=quartet[6],
cluster_config=cluster_config,
disk_size=disk_size
}
call merge_info.merge_info as LCL8mergeInfo {
input:
vcfInfo=LCL8variantsNorm.normed_vcf,
mendelianInfo=reformVCF.LCL8_family_info,
vcfInfo=LCL8variantsNorm.normed_txt,
mendelianInfo=reformVCF.LCL8_family_info_txt,
sample=quartet[7],
cluster_config=cluster_config,
disk_size=disk_size

正在加载...
取消
保存