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)
Esempio n. 2
0
    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()