Hi,
I am attempting to filter data from the gnomad exomes vds keeping only loss of function instances. My attempts have brought me to the following:
vds.filter_intervals(Interval.parse(‘22’)).filter_variants_expr(‘va.vep.transcript_consequences.lof == None’, keep=False).count_variants()
I get:
Error summary: HailException: Array[Struct{allele_num:Int,amino_acids:String,biotype:String,canonical:Int,ccds:String,cdna_start:Int,cdna_end:Int,cds_end:Int,cds_start:Int,codons:String,consequence_terms:Array[String],distance:Int,domains:Array[Struct{db:String,name:String}],exon:String,gene_id:String,gene_pheno:Int,gene_symbol:String,gene_symbol_source:String,hgnc_id:Int,hgvsc:String,hgvsp:String,hgvs_offset:Int,impact:String,intron:String,lof:String,lof_flags:String,lof_filter:String,lof_info:String,minimised:Int,polyphen_prediction:String,polyphen_score:Double,protein_end:Int,protein_start:Int,protein_id:String,sift_prediction:String,sift_score:Double,strand:Int,swissprot:String,transcript_id:String,trembl:String,uniparc:String,variant_allele:String}]' has no field or method
lof’
lof is contained within the struct ‘transcript_consequences’.
How can I access that lof field and just keep data without ‘None’ in that field?
Thanks