예제 #1
0
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
예제 #2
0
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