xml2dcm - क्लाउड में ऑनलाइन

यह कमांड xml2dcm है ​​जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


xml2dcm - XML ​​दस्तावेज़ को DICOM फ़ाइल या डेटा सेट में बदलें

SYNOPSIS


xml2dcm [विकल्प] xmlfile-in dcmfile-out

वर्णन


RSI xml2dcm उपयोगिता एक एक्सएमएल (एक्स्टेंसिबल मार्कअप लैंग्वेज) दस्तावेज़ की सामग्री को परिवर्तित करती है
DICOM फ़ाइल या डेटा सेट के लिए। एक्सएमएल दस्तावेज़ के डीटीडी के खिलाफ मान्य होने की उम्मीद है
(दस्तावेज़ प्रकार परिभाषा) जो फ़ाइल में वर्णित है dcm2xml.dtd. एक उपयुक्त एक्सएमएल फ़ाइल
का उपयोग करके बनाया जा सकता है dcm2xml उपकरण (विकल्प +डब्ल्यूबी बाइनरी डेटा शामिल करने की अनुशंसा की जाती है)।

पैरामीटर


xmlfile-इन XML इनपुट फ़ाइल नाम परिवर्तित किया जाना है (stdin: "-")

dcmfile-आउट DICOM आउटपुट फ़ाइल नाम

विकल्प


सामान्य विकल्पों
-एच --सहायता
इस सहायता टेक्स्ट को प्रिंट करें और बाहर निकलें

--संस्करण
प्रिंट संस्करण की जानकारी और बाहर निकलें

--तर्क
विस्तारित कमांड लाइन तर्क प्रिंट करें

-क्यू --शांत
शांत मोड, कोई चेतावनी और त्रुटियां प्रिंट न करें

-v --क्रिया
वर्बोज़ मोड, प्रिंट प्रोसेसिंग विवरण

-डी --डीबग
डिबग मोड, प्रिंट डिबग जानकारी

-ll --log-स्तर [l]evel: स्ट्रिंग स्थिरांक
(घातक, त्रुटि, चेतावनी, जानकारी, डीबग, ट्रेस)
लकड़हारे के लिए स्तर l का उपयोग करें

-lc --log-config [f] ilename: string
लॉगर के लिए कॉन्फ़िगरेशन फ़ाइल f का उपयोग करें

निवेश विकल्पों
इनपुट फ़ाइल प्रारूप:

+f --रीड-मेटा-जानकारी
मेटा जानकारी पढ़ें यदि मौजूद है (डिफ़ॉल्ट)

-f --अनदेखा-मेटा-जानकारी
फ़ाइल मेटा जानकारी को अनदेखा करें

प्रसंस्करण विकल्पों
सत्यापन:

+Vd --Validate-दस्तावेज़
डीटीडी के खिलाफ एक्सएमएल दस्तावेज़ को मान्य करें

+वीएन --चेक-नेमस्पेस
दस्तावेज़ रूट में एक्सएमएल नेमस्पेस जांचें

विशिष्ट पहचानकर्ता:

+यूजी --जेनरेट-न्यू-यूआईडी
नया अध्ययन/श्रृंखला/एसओपी इंस्टेंस यूआईडी उत्पन्न करें

-यूओ --डोंट-ओवरराइट-यूआईडी
मौजूदा UIDs को अधिलेखित न करें (डिफ़ॉल्ट)

+यूओ --ओवरराइट-यूआईडी
मौजूदा यूआईडी को अधिलेखित करें

उत्पादन विकल्पों
आउटपुट फ़ाइल प्रारूप:

+एफ --राइट-फाइल
फ़ाइल प्रारूप लिखें (डिफ़ॉल्ट)

-एफ --राइट-डेटासेट
फ़ाइल मेटा जानकारी के बिना डेटा सेट लिखें

+फू --अपडेट-मेटा-जानकारी
विशेष फ़ाइल मेटा जानकारी अपडेट करें

आउटपुट ट्रांसफर सिंटैक्स:

+t= --लिखें-xfer-समान
इनपुट के समान TS के साथ लिखें (डिफ़ॉल्ट)

+ते --लिखें-xfer-थोड़ा
स्पष्ट VR लिटिल एंडियन TS . के साथ लिखें

+tb --लिखें-xfer-big
स्पष्ट VR बिग एंडियन TS . के साथ लिखें

+ती --लिखें-xfer-अंतर्निहित
निहित वीआर लिटिल एंडियन टीएस के साथ लिखें

+टीडी --राइट-एक्सफर-डिफ्लेटेड
डिफ्लेटेड स्पष्ट वीआर लिटिल एंडियन टीएस के साथ लिखें

1993 के बाद के मूल्य प्रतिनिधित्व:

+ यू - सक्षम-नया-वीआर
नए VR (UN/UT) के लिए समर्थन सक्षम करें (डिफ़ॉल्ट)

-यू --अक्षम-नया-vr
नए VR के लिए समर्थन अक्षम करें, OB में कनवर्ट करें

समूह लंबाई एन्कोडिंग:

+g= --ग्रुप-लेंथ-रिकैल्क
समूह की लंबाई की पुनर्गणना करें यदि मौजूद है (डिफ़ॉल्ट)

+g --ग्रुप-लेंथ-क्रिएट
हमेशा समूह लंबाई तत्वों के साथ लिखें

-जी --समूह-लंबाई-निकालें
हमेशा समूह लंबाई तत्वों के बिना लिखें

अनुक्रमों और वस्तुओं में लंबाई एन्कोडिंग:

+ई --लंबाई-स्पष्ट
स्पष्ट लंबाई के साथ लिखें (डिफ़ॉल्ट)

-ई --लंबाई-अपरिभाषित
अपरिभाषित लंबाई के साथ लिखें

डेटा सेट अनुगामी पैडिंग (--राइट-डेटासेट के साथ नहीं):

-पी= --पैडिंग-रखरखाव
पैडिंग न बदलें (यदि नहीं तो डिफ़ॉल्ट - राइट-डेटासेट)

-पी --पैडिंग-ऑफ
कोई पैडिंग नहीं (अंतर्निहित अगर --राइट-डेटासेट)

+p --padding-create [f]ile-pad [i]temp-pad: पूर्णांक
f बाइट्स और आइटम्स के एकाधिक पर फ़ाइल संरेखित करें
मैं बाइट्स के एकाधिक

डिफ्लेट कम्प्रेशन लेवल (केवल --राइट-एक्सफर-डिफ्लेटेड के साथ):

+cl --संपीड़न-स्तर [l]evel: पूर्णांक (डिफ़ॉल्ट: 6)
0=असंपीड़ित, 1=सबसे तेज, 9=सर्वोत्तम संपीड़न

टिप्पणियाँ


अपेक्षित एक्सएमएल इनपुट की मूल संरचना निम्न की तरह दिखती है:



<फ़ाइल-प्रारूप xmlns=''http://dicom.offis.de/dcmtk">

<तत्व टैग = "0002,0000" वीआर = "यूएल" वीएम = "1" लेन = "4"
नाम = "MetaElementGroupLength">
166

...
<तत्व टैग = "0002,0013" वीआर = "एसएच" वीएम = "1" लेन = "16"
नाम = "कार्यान्वयन संस्करण नाम">
OFIS_DCMTK_353



<तत्व टैग = "0008,0005" वीआर = "सीएस" वीएम = "1" लेन = "10"
नाम = "विशिष्ट कैरेक्टरसेट">
आईएसओ_आईआर 100

...


<तत्व टैग = "0028,3002" vr = "xs" vm = "3" लेन = "6"
नाम = "LUTDescriptor">
256 \ 0 \ 8

...

...

...
<तत्व टैग = "7fe0,0010" vr = "OW" vm = "1" लेन = "262144"
नाम = "पिक्सेलडेटा" लोड = "नहीं" बाइनरी = "छुपा">




DICOM डेटा सेट के लिए 'फ़ाइल-प्रारूप' और 'मेटा-हेडर' टैग अनुपस्थित हो सकते हैं।

चरित्र एन्कोडिंग
DICOM वर्ण एन्कोडिंग टैग वाले तत्व से स्वचालित रूप से निर्धारित होता है
'0008,0005' (विशिष्ट वर्ण सेट) - यदि मौजूद हो। निम्नलिखित वर्ण सेट हैं:
वर्तमान में समर्थित (आवश्यक) libxml शामिल करने के लिए iconv समर्थन, देखें --संस्करण आउटपुट):

एएससीआईआई (आईएसओ_आईआर 6) (यूटीएफ-8)
UTF-8 "ISO_IR 192" (UTF-8)
आईएसओ लैटिन 1 "ISO_IR 100" (ISO-8859-1)
आईएसओ लैटिन 2 "ISO_IR 101" (ISO-8859-2)
आईएसओ लैटिन 3 "ISO_IR 109" (ISO-8859-3)
आईएसओ लैटिन 4 "ISO_IR 110" (ISO-8859-4)
आईएसओ लैटिन 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)

एकाधिक वर्ण सेट समर्थित नहीं हैं (केवल 'विशिष्ट वर्ण' का पहला मान
मूल्य बहुलता के मामले में वर्ण एन्कोडिंग के लिए सेट' का उपयोग किया जाता है)।

देख dcm2xml XML संरचना पर अधिक जानकारी के लिए प्रलेखन।

द्विचर जानकारी
बाइनरी डेटा को बैकस्लैश द्वारा अलग किए गए हेक्स नंबरों के अनुक्रम के रूप में एन्कोड किया जा सकता है
'\' या बेस 64 प्रारूप में (बाइनरी = 'बेस 64')। इसके अलावा, बाइनरी डेटा को से भी पढ़ा जा सकता है
फ़ाइल (बाइनरी = 'फ़ाइल')। इस मामले में, फ़ाइल नाम को तत्व मान के रूप में निर्दिष्ट करना होगा,
जैसे

उपदिर/पिक्सेलडेटा.रॉ

कृपया ध्यान दें कि फ़ाइल की सामग्री को वैसे ही पढ़ा जाएगा। OW डेटा होने की उम्मीद है
लिटिल एंडियन का आदेश दिया गया है और यदि आवश्यक हो तो इसे बदल दिया जाएगा। सुनिश्चित करने के लिए कोई जाँच नहीं की जाएगी
कि डेटा की मात्रा अन्य विशेषताओं जैसे कि Rows or . के संदर्भ में उचित है
कॉलम।

संपीड़न
यदि libxml को zlib समर्थन के साथ संकलित किया गया है, तो इनपुट फ़ाइल (xmlफ़ाइल-इन) भी हो सकते हैं
ज़िप के साथ संपीड़ित, जिसके परिणामस्वरूप आमतौर पर बहुत छोटी फाइलें होती हैं। विकल्प का आउटपुट देखें
--संस्करण यह जाँचने के लिए कि क्या zlib समर्थन उपलब्ध है।

सीमाओं
एक एक्सएमएल की अधिकतम लंबाई के लिए libxml के विभिन्न संस्करणों में अलग-अलग सीमाएं हो सकती हैं
तत्व मूल्य। इसलिए, बहुत लंबे तत्व मानों (जैसे for .) का उपयोग करने से बचना चाहिए
पिक्सेल डेटा)।

कृपया ध्यान दें कि xml2dcm वर्तमान में पूरी तरह से DICOMDIR फाइलों का समर्थन नहीं करता है। विशेष रूप से,
विभिन्न ऑफ़सेट डेटा तत्वों का मान इस उपकरण द्वारा स्वचालित रूप से अपडेट नहीं किया जाता है।

काटना


विभिन्न कमांड लाइन टूल्स और अंतर्निहित पुस्तकालयों के लॉगिंग आउटपुट का स्तर हो सकता है
उपयोगकर्ता द्वारा निर्दिष्ट किया जाना चाहिए। डिफ़ॉल्ट रूप से, मानक में केवल त्रुटियां और चेतावनियां लिखी जाती हैं
त्रुटि धारा। विकल्प का उपयोग करना --शब्दशः प्रसंस्करण विवरण जैसे सूचनात्मक संदेश भी
रिपोर्ट किए गए हैं। विकल्प - दाढ़ आंतरिक गतिविधि के बारे में अधिक जानकारी प्राप्त करने के लिए इस्तेमाल किया जा सकता है,
उदाहरण के लिए डिबगिंग उद्देश्यों के लिए। अन्य लॉगिंग स्तरों को विकल्प का उपयोग करके चुना जा सकता है --लॉग-
स्तर. में --शांत मोड केवल घातक त्रुटियों की सूचना दी जाती है। इतनी गंभीर त्रुटि घटनाओं में,
आवेदन आमतौर पर समाप्त हो जाएगा। विभिन्न लॉगिंग स्तरों के बारे में अधिक जानकारी के लिए,
मॉड्यूल 'ऑफलॉग' का दस्तावेज़ीकरण देखें।

यदि लॉगिंग आउटपुट को फाइल में लिखा जाना चाहिए (वैकल्पिक रूप से लॉगफाइल रोटेशन के साथ),
syslog (यूनिक्स) या इवेंट लॉग (विंडोज) विकल्प के लिए --लॉग-कॉन्फ़िगरेशन इस्तेमाल किया जा सकता है। इस
कॉन्फ़िगरेशन फ़ाइल केवल कुछ संदेशों को किसी विशेष आउटपुट पर निर्देशित करने की अनुमति देती है
स्ट्रीम और मॉड्यूल या एप्लिकेशन के आधार पर कुछ संदेशों को फ़िल्टर करने के लिए जहां वे
उत्पन्न होते हैं। एक उदाहरण कॉन्फ़िगरेशन फ़ाइल प्रदान की जाती है /लॉगर.cfg.

कमान लाइन


सभी कमांड लाइन उपकरण पैरामीटर के लिए निम्नलिखित संकेतन का उपयोग करते हैं: वर्ग कोष्ठक संलग्न
वैकल्पिक मान (0-1), तीन अनुगामी बिंदु इंगित करते हैं कि एकाधिक मानों की अनुमति है
(1-n), दोनों के संयोजन का अर्थ है 0 से n मान।

कमांड लाइन विकल्पों को एक अग्रणी '+' या '-' चिह्न द्वारा पैरामीटर से अलग किया जाता है,
क्रमश। आमतौर पर, कमांड लाइन विकल्पों का क्रम और स्थिति मनमानी होती है (अर्थात वे
कहीं भी प्रकट हो सकता है)। हालांकि, अगर विकल्प परस्पर अनन्य हैं तो सबसे सही उपस्थिति
प्रयोग किया जाता है। यह व्यवहार सामान्य यूनिक्स शेल के मानक मूल्यांकन नियमों के अनुरूप है।

इसके अलावा, एक या अधिक कमांड फाइलों को उपसर्ग के रूप में '@' चिह्न का उपयोग करके निर्दिष्ट किया जा सकता है
फ़ाइल नाम (उदा @कमांड.txt) इस तरह के कमांड तर्क को की सामग्री से बदल दिया जाता है
संबंधित टेक्स्ट फ़ाइल (एकाधिक रिक्त स्थान को एक विभाजक के रूप में माना जाता है जब तक कि
वे दो उद्धरण चिह्नों के बीच दिखाई देते हैं) किसी भी आगे के मूल्यांकन से पहले। कृपया ध्यान दें कि
एक कमांड फ़ाइल में दूसरी कमांड फ़ाइल नहीं हो सकती है। यह सरल लेकिन प्रभावी तरीका
किसी को विकल्प/पैरामीटर के सामान्य संयोजनों को संक्षेप में प्रस्तुत करने की अनुमति देता है और लंबे समय से बचा जाता है और
भ्रमित करने वाली कमांड लाइन (फ़ाइल में एक उदाहरण दिया गया है /dumppat.txt).

वातावरण


RSI xml2dcm उपयोगिता में निर्दिष्ट DICOM डेटा शब्दकोशों को लोड करने का प्रयास करेगा
डीसीएमडीआईसीटीपथ वातावरण विविधता। डिफ़ॉल्ट रूप से, अर्थात यदि डीसीएमडीआईसीटीपथ वातावरण विविधता
सेट नहीं है, फ़ाइल /dicom.dic जब तक शब्दकोश नहीं बनाया जाता तब तक लोड किया जाएगा
एप्लिकेशन में (विंडोज के लिए डिफ़ॉल्ट)।

डिफ़ॉल्ट व्यवहार को प्राथमिकता दी जानी चाहिए और डीसीएमडीआईसीटीपथ केवल पर्यावरण चर
वैकल्पिक डेटा शब्दकोशों की आवश्यकता होने पर उपयोग किया जाता है। NS डीसीएमडीआईसीटीपथ वातावरण विविधता
यूनिक्स शेल के समान प्रारूप है पथ चर जिसमें एक कोलन (':') अलग होता है
प्रविष्टियाँ। विंडोज सिस्टम पर, एक अर्धविराम (';') का उपयोग विभाजक के रूप में किया जाता है। डेटा डिक्शनरी
कोड में निर्दिष्ट प्रत्येक फ़ाइल को लोड करने का प्रयास करेगा डीसीएमडीआईसीटीपथ वातावरण विविधता। यह
यदि कोई डेटा शब्दकोश लोड नहीं किया जा सकता है तो एक त्रुटि है।

onworks.net सेवाओं का उपयोग करके ऑनलाइन xml2dcm का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम