Skip to content

Commit a26c7a0

Browse files
added parser to drug py script
1 parent 8301d82 commit a26c7a0

1 file changed

Lines changed: 35 additions & 1 deletion

File tree

build/liverpdo/03-drug-liverpdo.py

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)