# main
if __name__ == "__main__":
	Study.setup_ctakes(CTAKES)
	Study.setup_tables()
	UMLS.setup_umls(UMLS_FILE)
	UMLS.setup_tables()
	
	# ask for a condition
	condition = raw_input("Condition: ")
	if condition is None or len(condition) < 1:
		condition = 'spondylitis'
	
	# search for studies
	print "Fetching %s studies..." % condition
	lilly = LillyCOI()
	results = lilly.search_for(condition)
	
	# process all studies
	run_ctakes = False
	i = 0
	for study in results:
		i += 1
		print 'Processing %d of %d...' % (i, len(results))
		study.sync_with_db()
		study.process_eligibility_from_text()
		study.codify_eligibility()
		if study.waiting_for_ctakes():
			run_ctakes = True
	
	Study.sqlite_commit_if_needed()