@@ -73,4 +73,38 @@ def create_liverpdo_drug_data(drug_info_path:str, prevDrugFilepath:str, output_d
7373 # get new drug names
7474 new_drug_names = new_drugs_df ['chem_name' ].unique ()
7575 # call function that gets info for these drugs
76- update_dataframe_and_write_tsv (new_drug_names ,output_drug_data_path )
76+ update_dataframe_and_write_tsv (new_drug_names ,output_drug_data_path )
77+
78+ ############################
79+
80+
81+ if __name__ == "__main__" :
82+ parser = argparse .ArgumentParser (description = '###' )
83+
84+ # arguments for what data to process
85+ parser .add_argument ('-d' , '--Download' , action = 'store_true' , default = False , help = 'Download drug data.' )
86+ parser .add_argument ('-t' , '--Token' , type = str , default = None , help = 'Synapse Token' )
87+ parser .add_argument ('-D' , '--Drug' , action = 'store_true' , default = False , help = 'Generate drug data.' )
88+ parser .add_argument ('-p' , '--PrevDrugs' , nargs = '?' , type = str , default = '' , const = '' , help = 'Previous drug file' )
89+
90+ args = parser .parse_args ()
91+
92+
93+ ###########################
94+
95+ if args .Download :
96+ if args .Token is None :
97+ print ("No synpase download tocken was provided. Cannot download data." )
98+ exit ()
99+ else :
100+ print ("Downloading Files from Synapse." )
101+ # download fitted and raw drug data from synapse
102+ fitted_drug_data_path = download_parse_drug_data (synID = "syn66401300" , save_path = "/tmp/" , synToken = args .Token )
103+ if args .Drug :
104+ if args .PrevDrugs is None or args .PrevDrugs == '' :
105+ print ("No previous drugs file provided. Starting improve_drug_id from SMI_1. Running drug file generation" )
106+ create_liverpdo_drug_data (fitted_drug_data_path = "/tmp/raw_druginfo.csv" , output_drug_data_path = "/tmp/liverpdo_drugs.tsv" , prevDrugFilepath = "" )
107+ else :
108+ print ("Previous drugs file {} detected. Running drugs file generation and checking for duplicate IDs." .format (args .PrevDrugs ))
109+ create_liverpdo_drug_data (fitted_drug_data_path = "/tmp/raw_druginfo.csv" , prevDrugFilepath = args .PrevDrugs , output_drug_data_path = "/tmp/liverpdo_drugs.tsv" )
110+
0 commit comments