Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 xml2dsr 명령입니다.
프로그램:
이름
xml2dsr - DICOM SR 파일 및 데이터 세트를 XML로 변환
개요
xml2dsr [옵션] xmlfile-in dsrfile-out
기술
The xml2dsr 유틸리티는 XML(Extensible Markup Language) 문서의 내용을 변환합니다.
DICOM 구조 보고(SR) 형식(파일 형식 또는 원시 데이터 세트). XML 스키마
dsr2xml.xsd 아직 표준 형식을 따르지 않습니다. 그러나, 그 xml2dsr 신청
향후 이 측면에서 향상될 수 있습니다(예: HL7/CDA 지원 - 임상
문서 아키텍처).
적절한 XML 파일은 다음을 사용하여 만들 수 있습니다. dsr2xml 도구(옵션 +Xn 에 추천
XML 네임스페이스 선언을 루트 요소에 추가).
매개 변수
xmlfile-in 변환할 XML 입력 파일 이름(stdin: "-")
dsrfile-out DICOM SR 출력 파일 이름
옵션
일반 옵션
-h --도움말
이 도움말 텍스트를 인쇄하고 종료하십시오.
--번역
버전 정보를 출력하고 종료
--인수
확장된 명령줄 인수 인쇄
-q --조용한
자동 모드, 경고 및 오류 인쇄 없음
-v --장황
상세 모드, 인쇄 처리 세부 정보
-d --디버그
디버그 모드, 디버그 정보 인쇄
-ll --log-level [l]레벨: 문자열 상수
(치명적, 오류, 경고, 정보, 디버그, 추적)
로거에 레벨 l 사용
-lc --log-config [f]파일 이름: 문자열
로거에 구성 파일 f 사용
입력 옵션
부호화:
+Ee --템플릿 봉투
템플릿 요소는 콘텐츠 항목을 포함합니다.
처리 옵션
확인:
+Vs --validate-스키마
스키마에 대해 XML 문서 유효성 검사
(--template-envelope 제외)
# XML 스키마 지원으로 컴파일하려면 libxml이 필요합니다.
+Vn --이름 공간 확인
문서 루트에서 XML 네임스페이스 확인
고유 식별자:
+UG --generate-new-uids
새 연구/시리즈/SOP 인스턴스 UID 생성
-Uo --덮어쓰지 마세요-uid
기존 UID를 덮어쓰지 않음(기본값)
+Uo --uids 덮어쓰기
기존 UID 덮어쓰기
출력 옵션
출력 파일 형식:
+F --파일 쓰기
쓰기 파일 형식(기본값)
-F --쓰기 데이터 세트
파일 메타 정보 없이 데이터 세트 쓰기
출력 전송 구문:
+t= --쓰기-xfer-동일
입력과 동일한 TS로 쓰기(기본값)
+te --write-xfer-little
명시적 VR 리틀 엔디안 TS로 작성
+tb --쓰기-xfer-big
명시적 VR 빅 엔디안 TS로 작성
+ti --write-xfer-암시적
암시적 VR 리틀 엔디안 TS로 쓰기
+td --write-xfer-수축
수축된 명시적 VR 리틀 엔디안 TS로 쓰기
1993년 이후 가치 표현:
+u --enable-new-vr
새 VR(UN/UT) 지원 활성화(기본값)
-u --disable-new-vr
새로운 VR에 대한 지원 비활성화, OB로 변환
그룹 길이 인코딩:
+g= --그룹 길이 재계산
그룹 길이가 있는 경우 다시 계산(기본값)
+g --그룹 길이 생성
항상 그룹 길이 요소로 작성
-g --그룹 길이 제거
항상 그룹 길이 요소 없이 작성
시퀀스 및 항목의 길이 인코딩:
+e --길이-명시적
명시적 길이로 쓰기(기본값)
-e --길이 정의되지 않음
정의되지 않은 길이로 쓰기
데이터 세트 후행 패딩(--write-dataset 제외):
-p= --패딩 유지
패딩을 변경하지 마십시오(--write-dataset가 아닌 경우 기본값)
-p --패딩 오프
패딩 없음(--write-dataset인 경우 암시적)
+p --padding-create [파일]패드 [i]템패드: 정수
f 바이트의 배수에 파일 정렬
및 i 바이트 배수의 항목
수축 압축 수준(--write-xfer-deflated에서만):
+cl --compression-level [l]레벨: 정수(기본값: 6)
0=압축되지 않음, 1=가장 빠름, 9=최고 압축
노트
디컴 적합성
The xml2dsr 유틸리티는 다음 SOP 클래스를 지원합니다.
SpectaclePrescriptionReportStorage 1.2.840.10008.5.1.4.1.1.78.6
MacularGridThicknessAndVolumeReportStorage 1.2.840.10008.5.1.4.1.1.79.1
BasicTextSR저장소 1.2.840.10008.5.1.4.1.1.88.11
향상된SRStorage 1.2.840.10008.5.1.4.1.1.88.22
종합 SRStorage 1.2.840.10008.5.1.4.1.1.88.33
포괄적인 3DSR저장소 1.2.840.10008.5.1.4.1.1.88.34
프로시저 로그 저장소 1.2.840.10008.5.1.4.1.1.88.40
MammographyCADSR저장소 1.2.840.10008.5.1.4.1.1.88.50
KeyObjectSelectionDocumentStorage 1.2.840.10008.5.1.4.1.1.88.59
ChestCADSR저장소 1.2.840.10008.5.1.4.1.1.88.65
XRayRadiationDoseSRStorage 1.2.840.10008.5.1.4.1.1.88.67
방사성 의약품 방사선DoseSR저장 1.2.840.10008.5.1.4.1.1.88.68
ColonCADSR저장소 1.2.840.10008.5.1.4.1.1.88.69
ImplantationPlanSRDocumentStorage 1.2.840.10008.5.1.4.1.1.88.70
현재는 필수 속성과 일부 선택적 속성만 지원됩니다.
캐릭터 부호화
DICOM 문자 인코딩은 태그가 있는 요소에서 자동으로 결정됩니다.
'0008,0005'(특정 문자 집합) - 있는 경우. 다음 문자 집합은
현재 지원됨(필요 libxml 포함하는 의 iconv 지원, 참조 --번역 산출):
ASCII(ISO_IR 6)(UTF-8)
UTF-8 "ISO_IR 192"(UTF-8)
ISO 라틴 1 "ISO_IR 100"(ISO-8859-1)
ISO 라틴 2 "ISO_IR 101"(ISO-8859-2)
ISO 라틴 3 "ISO_IR 109"(ISO-8859-3)
ISO 라틴 4 "ISO_IR 110"(ISO-8859-4)
ISO 라틴 5 "ISO_IR 148"(ISO-8859-9)
키릴 자모 "ISO_IR 144"(ISO-8859-5)
아랍어 "ISO_IR 127"(ISO-8859-6)
그리스어 "ISO_IR 126"(ISO-8859-7)
히브리어 "ISO_IR 138"(ISO-8859-8)
다중 문자 집합은 지원되지 않습니다('특정 문자의 첫 번째 값만
Set'는 값이 다중인 경우 문자 인코딩에 사용됩니다.
압축
libxml이 zlib 지원으로 컴파일되면 입력 파일(xml 파일 입력)도 될 수 있다
ZIP으로 압축하면 일반적으로 훨씬 작은 파일이 생성됩니다. 옵션 출력 보기
--번역 zlib 지원이 가능한지 확인하기 위해.
제한 사항
XML 스키마 dsr2xml.xsd 의 모든 변형을 지원하지는 않습니다. dsr2xml 출력 형식.
그러나 기본 출력 형식(추가 옵션 --use-xml-네임스페이스) 작동해야 합니다.
다른 버전의 libxml은 파일의 최대 길이에 대해 다른 제한을 갖는 것 같습니다
XML 요소 값. 따라서 매우 긴 요소 값을 사용하는 것은 피해야 합니다. ㅏ
libxml 버전 2.7.3 이상에 대한 일반적인 제한은 단일 요소 값에 대해 10MB입니다.
벌채 반출
다양한 명령줄 도구 및 기본 라이브러리의 로깅 출력 수준은
사용자가 지정해야 합니다. 기본적으로 오류와 경고만 표준에 기록됩니다.
오류 스트림. 옵션 사용 --말 수가 많은 처리 세부 정보와 같은 정보 메시지
보고된다. 옵션 -디버그 내부 활동에 대한 자세한 정보를 얻는 데 사용할 수 있습니다.
예를 들어 디버깅 목적으로. 옵션을 사용하여 다른 로깅 수준을 선택할 수 있습니다. --통나무-
수평. 에 --조용한 모드에서만 치명적인 오류가 보고됩니다. 이러한 매우 심각한 오류 이벤트에서,
응용 프로그램은 일반적으로 종료됩니다. 다양한 로깅 수준에 대한 자세한 내용은
모듈 'oflog'의 문서를 참조하십시오.
로깅 출력을 파일에 기록해야 하는 경우(선택적으로 로그 파일 회전 포함),
syslog(Unix) 또는 이벤트 로그(Windows) 옵션 --로그 구성 사용할 수 있습니다. 이것
구성 파일은 또한 특정 메시지만 특정 출력으로 보낼 수 있습니다.
스트림 및 모듈 또는 애플리케이션을 기반으로 특정 메시지 필터링
생성됩니다. 예제 구성 파일은 다음에서 제공됩니다. /로거.cfg.
COMMAND LINE
모든 명령줄 도구는 매개변수에 대해 다음 표기법을 사용합니다.
선택적 값(0-1), 세 개의 후행 점은 여러 값이 허용됨을 나타냅니다.
(1-n), 둘의 조합은 0에서 n 값을 의미합니다.
명령줄 옵션은 선행 '+' 또는 '-' 기호로 매개변수와 구별됩니다.
각기. 일반적으로 명령줄 옵션의 순서와 위치는 임의적입니다(즉,
어디에나 나타날 수 있음). 그러나 옵션이 상호 배타적인 경우 가장 오른쪽 모양
사용. 이 동작은 일반적인 Unix 셸의 표준 평가 규칙을 따릅니다.
또한 '@' 기호를 접두사로 사용하여 하나 이상의 명령 파일을 지정할 수 있습니다.
파일 이름(예: @명령.txt). 이러한 명령 인수는 다음 내용으로 대체됩니다.
해당 텍스트 파일(여러 공백은
추가 평가 전에 두 개의 따옴표 사이에 나타납니다. 점에 유의하시기 바랍니다
명령 파일은 다른 명령 파일을 포함할 수 없습니다. 이 간단하지만 효과적인 접근 방식
옵션/매개변수의 일반적인 조합을 요약하고 길고
혼란스러운 명령줄(예는 파일 /dumppat.txt).
환경
The xml2dsr 유틸리티는 파일에 지정된 DICOM 데이터 사전을 로드하려고 시도합니다.
DCMDICT경로 환경 변수. 기본적으로, 즉 DCMDICT경로 환경 변수
설정되지 않은 파일 /dicom.dic 사전이 빌드되지 않으면 로드됩니다.
응용 프로그램에 추가합니다(Windows의 경우 기본값).
기본 동작이 선호되어야 하며 DCMDICT경로 환경 변수만
대체 데이터 사전이 필요할 때 사용됩니다. NS DCMDICT경로 환경 변수
유닉스 쉘과 같은 형식을 가짐 PATH 콜론(':')으로 구분되는 변수
항목. Windows 시스템에서는 세미콜론(';')이 구분 기호로 사용됩니다. 데이터 사전
코드는 지정된 각 파일을 로드하려고 시도합니다. DCMDICT경로 환경 변수. 그것
데이터 사전을 로드할 수 없는 경우 오류입니다.
onworks.net 서비스를 사용하여 온라인에서 xml2dsr 사용