############Fetch Patients############# try: patients = json.loads(tcia.get_patient(collection=collection).text) except requests.exceptions.RequestException as e: print(e) sys.exit(1) patientHash = buildHash("PatientID", patients) patient = processInput(patientHash, "PatientID") print ("Fetching study for patientID: "+patient) ###################Fetch study############### try: patientStudy = json.loads(tcia.get_patient_study(collection=collection, patientID=patient).text) except requests.exceptions.RequestException as e: print(e) sys.exit(1) patientStudyHash = buildHash("StudyInstanceUID", patientStudy) patientStudy = processInput(patientStudyHash, "studyInstanceUID") print("Fetching series for the studyInstanceUID: "+ patientStudy) ##########Fetch series#############3 try: patientSeries = json.loads(tcia.get_series(studyInstanceUID=patientStudy).text) except requests.exceptions.RequestException as e: print(e) sys.exit(1)
api_key = os.getenv("TCIA_API_KEY") tcia = TciaExplorer(api_key=api_key) #set api_key patients = ["CT-Training-LC001", "CT-Training-LC002", "CT-Training-LC003"] #patients = ["CT-Training-LC001", "CT-Training-LC002", "CT-Training-LC003", # "CT-Training-LC008", "CT-Training-LC009", "CT-Training-BE001", # "CT-Training-BE002", "CT-Training-BE006", "CT-Training-BE007", # "CT-Training-BE010",] for patient in patients: ###################Fetch study############### print(patient) try: patientStudy = json.loads(tcia.get_patient_study(patientID=patient).text) except requests.exceptions.RequestException as e: print(e) sys.exit(1) for study in patientStudy: ##########Fetch series############# print("Fetching series for the studyInstanceUID: "+ study['StudyInstanceUID']) try: patientSeries = json.loads(tcia.get_series(studyInstanceUID=study['StudyInstanceUID']).text) except requests.exceptions.RequestException as e: print(e) sys.exit(1) for series in patientSeries: print("Fetching images for the seriesInstanceUID: "+series['SeriesInstanceUID'])
api_key = os.getenv("TCIA_API_KEY") tcia = TciaExplorer(api_key=api_key) #set api_key patients = ["CT-Training-LC001", "CT-Training-LC002", "CT-Training-LC003"] #patients = ["CT-Training-LC001", "CT-Training-LC002", "CT-Training-LC003", # "CT-Training-LC008", "CT-Training-LC009", "CT-Training-BE001", # "CT-Training-BE002", "CT-Training-BE006", "CT-Training-BE007", # "CT-Training-BE010",] for patient in patients: ###################Fetch study############### print(patient) try: patientStudy = json.loads( tcia.get_patient_study(patientID=patient).text) except requests.exceptions.RequestException as e: print(e) sys.exit(1) for study in patientStudy: ##########Fetch series############# print("Fetching series for the studyInstanceUID: " + study['StudyInstanceUID']) try: patientSeries = json.loads( tcia.get_series( studyInstanceUID=study['StudyInstanceUID']).text) except requests.exceptions.RequestException as e: print(e) sys.exit(1)