def create_invalid_eis_list(self): "Create the list of invalid evidence items" vl1 = VariantsLister(self.args) vl1.get_civic_genes() variant_ids = vl1.get_variant_ids() for variant_id in variant_ids: variant_detail = vl1.get_variant_details(variant_id) if "evidence_items" in variant_detail: evidence_items = variant_detail['evidence_items'] if self.args.doid: #If not valid, add to list of invalids self.check_doid(variant_id, variant_detail, evidence_items) if self.args.drug: #If drug doesn't exist, add to list of invalids self.check_drug_for_pre(variant_id, variant_detail,evidence_items) # if neither of the flags were specified, do both checks if not (self.args.doid or self.args.drug): self.check_doid(variant_id, variant_detail, evidence_items) self.check_drug_for_pre(variant_id, variant_detail,evidence_items)
def get_info_and_print(self): "Get variants and evidence items " vl1 = VariantsLister(self.args) vl1.get_civic_genes() variant_ids = vl1.get_variant_ids() file_name = 'ClinicalEvidenceSummary_'+time.strftime('%d%m%Y')+'.tsv' output = open(file_name,'w') header = self.make_header() output.write(header) for variant_id in variant_ids: variant_detail = vl1.get_variant_details(variant_id) if "evidence_items" in variant_detail: evidence_items = variant_detail['evidence_items'] for evidence_item in evidence_items: tsv_item = TsvEvidenceItmes(variant_detail, evidence_item) output.write(tsv_item.make_str_for_print()) output.close()