def get_state_trials(): # trialsList = TRIALS_LIST # create a clinical trials object for searching t = Trials() trialsList = [] # list to store all 50 state's active clinical trials for index in range(0, len(states_abbrev)): trials = t.search(recruiting='open', count=COUNT, state=states_abbrev[index])['search_results']['clinical_study'] # create a whole number of lists for passing in urls/etc. trialsList.append(trials) # clinical trial object list clinical_meta_list = [] # loop through list of state's trials for i in range(0, len(trialsList)): # Get the corresponding state's trials stateTrials = trialsList[i] # loop through each state's trials for j in range(0, len(stateTrials)): # create a holder for this trial trial = stateTrials[j] if 'intervention_summary' not in trial: continue # Query the trial ID, and state it is in nct_id = trial['nct_id'] state = states_abbrev[i] # sponsor = line url = trial['url'] last_changed = trial['last_changed'] title = trial['title'] condition = trial['condition_summary'] intervention = trial['intervention_summary'] # Create a ClinicalTrial Object to hold relevant data clinical_meta_data = ClinicalTrial(nct_id, None, None, state, url, True, title, condition, intervention, None, last_changed, None, None, None, None) # Add object to a list clinical_meta_list.append(clinical_meta_data) return clinical_meta_list
def get_closed_trials(): t = Trials() clinical_trials = [] for state in states_abbrev: closed_trials = t.search(recruiting='closed', count=COUNT, state=state)['search_results']['clinical_study'] for trial in closed_trials: if 'intervention_summary' not in trial: continue # Get the trial ID, url nct_id = trial['nct_id'] url = trial['url'] title = trial['title'] condition = trial['condition_summary'] intervention = trial['intervention_summary'] last_changed = trial['last_changed'] # Create a ClinicalTrial Object to hold relevant data clinical_trial = ClinicalTrial(nct_id, None, None, state, url, False, title, condition, intervention, None, last_changed, None, None, None, None) # Add object to a list clinical_trials.append(clinical_trial) return clinical_trials