Category: DICOM

  • Orthanc 기본 api 이용하기

    연구용 PACS에 이미지를 몽땅 넣었으니 이제 원하는 이미지 만을 선정하는 작업을 해야한다. 기본적으로 익명화 처리된 키 값을 가지고 있기 때문에 관련 정보에서 이 정보를 찾아서 다시 정리를 해야한다. 결과는 JSON 포맷으로 나오기 때문에 이에 맞춰서 설정을 하면 된다. ID/PW를 alice/alice롤 했기 때문에 auth는 같은 식으로 지정한다.

    import requests
    import json
    
    r = requests.get("주소:8042/patients", auth=("alice", "alice"))
    patients_list = json.loads(r.text)

    첫 번째 목록에 해당하는 환자 번호를 찾기 위해서는 한 번 실행한다.

    r = requests.get
    ("주소:8042/patients/"+patients_list[0], auth=("alice", "alice"))
    r = json.loads(r.text)

    우리 자료를 기준으로는 MainDicomTags 하위의 PatientID 항목에 있음을 알 수 있다. 이 자료를 선택하기 위해서는 다음과 같이 한다.

    patient_id = r['MainDicomTags']['PatientID']
    patients_studies = r['Studies']

    이 환자가 시행 받은 영상 정보들은 Studies 항목에 있다. 각각에 대하여 어떤 검사인지 알기 위하여 다시 정보를 요청한다. 그러면 ‘Series’ 항목에 목록이 생성된다. 그리고 Series를 다시 조회하면 검사 modality를 알 수 있고, 이 modality 에 해당하는 이미지 파일은 instances 항목으로 확인할 수 있다.