DICOM을 제대로 취급하는 곳이라면 DICOM 파일을 생성시에 UID를 제대로 만들기 때문에 중복되는 일이 없다. 그런데 이전에 언급한 가짜 DICOM 이미지 파일을 만들기 위해서는 UID 를 적절하게 변경해 주어야 한다. 1명의 환자에서 2개의 검사가 시행되었는데 UID를 수정해 주지 않으면 2번째 입력한 것부터 입력이 되지 않는다.
여러 시행 착오 끝에 Orthanc 에서는 StudyInstanceUID를 고유하게 지정해 주면 된다는 것을 알게 되었다. DICOM의 UID는 보통 숫자와 마침표로 구성되어 있지만 사실 어떤 형식이라도 상관 없다. 그래서 UUID를 이용하였다.
for idx in range(len(echo_result)):
UUID = str(uuid.uuid4())
ds = pydicom.dcmread('/root/US_ECHO_TEMPLATE.dcm')
ds.StudyInstanceUID = UUID
ds.save_as("/tmp/RAW/echo_new.dcm")
os.system("storescu rcc02.work 4242 /tmp/RAW/echo_new.dcm")