Hi all!
I have produced several vcf files and I would like to obtain the values for AF and DP to plot their distribution and have a description of my data.
I have reviewed past questions and documentation but their solutions do not seem to work for my output since my values are not present in the INFO column but the sample one. For DP, I have the values both in the INFO and the sample columns.
This is the format of the variants I have, generated by using mutect2:
#CHROM  POS     ID      REF     ALT     QUAL    FILTER  INFO    FORMAT  SAMPLE_3
1       11272969        .       A      C       .       .       AS_SB_TABLE=53,110|1,9;DP=173;ECNT=1;MBQ=32,33;MFRL=158,158;MMQ=60,60;MPOS=57;POPAF=7.3;RPA=4,3;RU=A;STR;TLOD=14.73     GT:AD:AF:DP:F1R2:F2R1:FAD:SB    0/1:163,10:0.061:173:147,8:0,0:162,10:53,110,1,9
How can I retrieve these values? I cannot find a way if the info is not inside the INFO column but there must be a solution if anyone works with this vcf format.
Thanks!
Have you looked at the examples in the
bcftools querydocumentation?Yes, but they do not seem to address the different values included in the FORMAT section. In fact, when I try to run this to display all the FORMAT values:
$ bcftools query -f "%FORMAT" SAMPLE_3.vcfI receive:
Error: no such tag defined in the VCF header: INFO/FORMAT. FORMAT fields must be in square brackets, e.g. "[ FORMAT]"
But of course my vcf header does not include FORMAT like that because it is not part of INFO.
This happens also with %FORMAT/AF, I get the same error prompt.
Read the error message properly:
FORMAT fields must be in square brackets, e.g. "[ FORMAT]". If you read the examples there, you won't be asking this question again, especially after the exact section has been pointed out to you.You are completely right! I completely misunderstood the message and the examples.
Thank you so much for taking the time to reply twice even though you already had given the answer, really appreciate it.
No worries, I'm glad you took this as an opportunity to learn - many people lash out at not being given the answer right away, but doing that would take away the pleasure of discovering the exact answer yourself.
Please add the exact solution as an answer and accept it for the benefit of future users.