소스 검색

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

Loading…
취소
저장