यह कमांड dcmodify है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
dcmodify - DICOM फ़ाइलों को संशोधित करें
SYNOPSIS
dcmodify [विकल्प] dcmfile-in...
वर्णन
dcmodify एक उपकरण है जो किसी को DICOM में टैग और आइटम को संशोधित करने, सम्मिलित करने और हटाने की अनुमति देता है
फ़ाइलें. मान बहुलता > 1 वाले अनुक्रम और टैग भी समर्थित हैं। मेटाहेडर
जानकारी और टैग के वीआर को सीधे संशोधित नहीं किया जा सकता है dcmodify इस समय। में
टैग संशोधनों के अलावा, dcmodify कुछ इनपुट विकल्प उपलब्ध कराता है - फोर्सिंग
dcmodify उपयोगकर्ता द्वारा निर्दिष्ट किए गए अनुसार इसकी इनपुट फ़ाइलों को संभालने के लिए - और आउटपुट विकल्पों को नियंत्रित करने के लिए
परिणामी फ़ाइलों का आउटपुट स्वरूप।
यदि कई संशोधन करने पड़ते हैं, dcmodify में संशोधन करता है
उसी क्रम में जैसे वे कमांड लाइन पर दिखाई देते हैं। कृपया ध्यान दें कि dcmodify नहीं होता है
जांचें कि क्या कोई दिया गया मान उसके मूल्य प्रतिनिधित्व (वीआर) से मेल खाता है। आमतौर पर, एक त्रुटि
संदेश मुद्रित होता है लेकिन आम तौर पर उपयोगकर्ता को सही वीआर उपयोग का ध्यान रखना चाहिए।
If dcmodify उसे पता नहीं है कि उसे कौन सा टैग डालना चाहिए, तो टैग का वीआर यूएन पर सेट हो जाता है और
कमांड लाइन पर दिए गए मान को हेक्साडेसिमल संख्याओं की एक श्रृंखला के रूप में समझा जाता है
(जैसे वे वीआर=ओबी के लिए प्रदान किए जाते हैं)। बचने के लिए कृपया इन टैगों को शब्दकोश में डालें
यह व्यवहार। साथ ही, निर्दिष्ट करना -मैं विकल्प, जबरदस्ती करना संभव है dcmodify छोड़ने के लिए
संयुक्त राष्ट्र के मूल्य अछूते. विकल्प का उपयोग करना -u की सुविधा देता है dcmodify सभी VR=UN विशेषताओं को OB के रूप में सहेजना।
dcmodify अनुक्रमों में टैग तक पहुँचने के लिए तथाकथित टैग पथों के साथ काम करने में सक्षम है।
(छद्म-औपचारिक) वाक्यविन्यास है
{अनुक्रम[आइटम-संख्या].}*तत्व
जहां 'अनुक्रम' एक अनुक्रम टैग है जैसे (0008,1111) या किसी टैग के लिए एक शब्दकोश नाम। 'वस्तु-
'नहीं' एक्सेस किए जाने वाले आइटम नंबर का वर्णन करता है (शून्य से गिनती)। 'तत्व' परिभाषित करता है
काम करने के लिए लक्ष्य टैग. एक टैग को या तो सीधे (0010,0010) या इसके माध्यम से निर्दिष्ट किया जा सकता है
संबंधित शब्दकोश नाम 'PatientName'। '*' दर्शाता है कि आप दोहरा सकते हैं
DICOM फ़ाइलों में गहरे स्तर तक पहुँचने के लिए अनुक्रम विवरण (उदाहरण अनुभाग देखें)। के लिए
'आइटम-नंबर', एक वाइल्डकार्ड वर्ण '*' का उपयोग आस-पास की सभी वस्तुओं का चयन करने के लिए भी किया जा सकता है
अनुक्रम (नीचे अनुभाग वाइल्डकार्ड देखें)।
एकाधिक नोड्स (यानी एक भी तत्व नहीं) से युक्त टैग पथ सम्मिलित करते समय
la -i विकल्प, कोई भी लापता पथ तत्व (आइटम, अनुक्रम, पत्ती तत्व) डाले गए हैं
गायब होने पर स्वचालित रूप से। यह आइटम वाइल्डकार्ड के लिए काम नहीं करता है: जब कोई एकल आइटम नहीं होता है
आसपास के क्रम में मौजूद है dcmodify निश्चित रूप से यह तय नहीं कर सकता कि कितनी वस्तुएँ होनी चाहिए
उत्पन्न हो. हालाँकि, यदि '5' जैसी कोई आइटम संख्या निर्दिष्ट की जाती है, तो सभी 6 आइटम (से गिने जाते हैं
शून्य) इन्सर्ट मोड में स्वचालित रूप से उत्पन्न हो सकते हैं (और हैं)। यदि पहले से ही 2 आइटम होंगे
मौजूद है, बाकी (4) डाला जाएगा।
कृपया ध्यान दें कि निजी टैग के संशोधन से संबंधित कुछ मुद्दे हैं (देखें)।
निजी टैग अनुभाग) और यूआईडी बदलने के लिए (यूआईडी बदलना अनुभाग)।
पैरामीटर
dcmfile-in DICOM इनपुट फ़ाइल नाम को संशोधित किया जाना है
विकल्प
सामान्य विकल्पों
-एच --सहायता
इस सहायता टेक्स्ट को प्रिंट करें और बाहर निकलें
--संस्करण
प्रिंट संस्करण की जानकारी और बाहर निकलें
--तर्क
विस्तारित कमांड लाइन तर्क प्रिंट करें
-क्यू --शांत
शांत मोड, कोई चेतावनी और त्रुटियां प्रिंट न करें
-v --क्रिया
वर्बोज़ मोड, प्रिंट प्रोसेसिंग विवरण
-डी --डीबग
डिबग मोड, प्रिंट डिबग जानकारी
-ll --log-स्तर [l]evel: स्ट्रिंग स्थिरांक
(घातक, त्रुटि, चेतावनी, जानकारी, डीबग, ट्रेस)
लकड़हारे के लिए स्तर l का उपयोग करें
-lc --log-config [f] ilename: string
लॉगर के लिए कॉन्फ़िगरेशन फ़ाइल f का उपयोग करें
निवेश विकल्पों
इनपुट फ़ाइल प्रारूप:
+f --रीड-फाइल
फ़ाइल स्वरूप या डेटा सेट पढ़ें (डिफ़ॉल्ट)
+ एफओ - केवल पढ़ने वाली फ़ाइल
केवल फ़ाइल प्रारूप पढ़ें
-एफ --रीड-डेटासेट
फ़ाइल मेटा जानकारी के बिना डेटा सेट पढ़ें
+fc --create-फ़ाइल
यदि फ़ाइल मौजूद नहीं है तो फ़ाइल स्वरूप बनाएँ
इनपुट ट्रांसफर सिंटैक्स:
-t= --read-xfer-auto
TS पहचान का उपयोग करें (डिफ़ॉल्ट)
-टीडी --रीड-एक्सफर-डिटेक्ट
फ़ाइल मेटा हेडर में निर्दिष्ट TS को अनदेखा करें
-ते --पढ़ें-xfer-थोड़ा
स्पष्ट VR लिटिल एंडियन TS के साथ पढ़ें
-tb --पढ़ें-xfer-बड़ा
स्पष्ट VR बड़े एंडियन TS के साथ पढ़ें
-ती --पढ़ें-xfer-अंतर्निहित
निहित वीआर लिटिल एंडियन टीएस के साथ पढ़ें
विषम-लंबाई विशेषताओं का विश्लेषण:
+AO --स्वीकार-विषम-लंबाई
विषम लंबाई विशेषताएँ स्वीकार करें (डिफ़ॉल्ट)
+ae --मान लें-सम-लंबाई
मान लें कि वास्तविक लंबाई एक बाइट बड़ी है
स्वचालित डेटा सुधार:
+डीसी --सक्षम-सुधार
स्वचालित डेटा सुधार सक्षम करें (डिफ़ॉल्ट)
-डीसी --अक्षम-सुधार
स्वचालित डेटा सुधार अक्षम करें
डिफ्लेटेड इनपुट का बिटस्ट्रीम प्रारूप:
+बीडी --बिटस्ट्रीम-डिफ्लेटेड
अपस्फीति बिटस्ट्रीम की अपेक्षा करें (डिफ़ॉल्ट)
+bz--बिटस्ट्रीम-ज़्लिब
अपस्फीति की उम्मीद zlib बिटस्ट्रीम
प्रसंस्करण विकल्पों
बैकअप इनपुट फ़ाइलें:
--बैकअप
संशोधित करने से पहले बैकअप फ़ाइलें (डिफ़ॉल्ट)
-एनबी --नो-बैकअप
फ़ाइलों का बैकअप न लें (खतरनाक)
सम्मिलित मोड:
-i --insert "[t]ag-path=[v]alue"
मान v के साथ स्थिति t पर पथ सम्मिलित करें (या अधिलेखित करें)।
-if --insert-from-file "[t]ag-path=[f]ilename"
फ़ाइल f से मान के साथ स्थिति t पर पथ सम्मिलित करें (या अधिलेखित करें)।
-एनआरसी--नो-रिजर्व-चेक
निजी आरक्षण की जाँच न करें
संशोधित मोड:
-m --संशोधित करें "[t]ag-path=[v]alue"
स्थिति t पर टैग को मान v में संशोधित करें
-mf --modify-from-file "[t]ag-path=[f]ilename"
फ़ाइल f से स्थिति t पर टैग को मान में संशोधित करें
-ma --modify-all "[t]ag=[v]alue"
फ़ाइल में सभी मिलान टैग t को v मान में संशोधित करें
मिटाएँ मोड:
-e --मिटाना "[टी]एजी-पथ"
स्थिति टी पर टैग/आइटम मिटाएँ
-ईए --इरेज़-ऑल "[टी]एजी"
फ़ाइल में सभी मेल खाने वाले टैग मिटाएँ
-ईपी --मिटाना-निजी
फ़ाइल से सभी निजी डेटा मिटाएँ
विशिष्ट पहचानकर्ता:
-जीएसटी-जेन-स्टूड-यूआईडी
नई स्टडी इंस्टेंस यूआईडी जनरेट करें
-gse --gen-ser-uid
नई सीरीज इंस्टेंस यूआईडी जनरेट करें
-जिन--जेन-इंस्ट-यूआईडी
नया एसओपी इंस्टेंस यूआईडी जनरेट करें
-एनएमयू --नो-मेटा-यूआईडी
यदि संबंधित हो तो मेटाहेडर यूआईडी को अपडेट न करें
डेटासेट में यूआईडी संशोधित किए गए हैं
गलती संभालना:
-अर्थात् --अनदेखा-त्रुटियाँ
यदि संशोधित त्रुटि होती है, तो फ़ाइल जारी रखें
-imt --अनदेखा-लापता-टैग
'टैग नहीं मिला' को सफलता मानें
फ़ाइलों में संशोधन या मिटाते समय
-iun--अन-मूल्यों को अनदेखा करें
तत्वों के लिए कोई मान लिखने का प्रयास न करें
यूएन का वीआर होना
उत्पादन विकल्पों
आउटपुट फ़ाइल प्रारूप:
+एफ --राइट-फाइल
फ़ाइल प्रारूप लिखें (डिफ़ॉल्ट)
-एफ --राइट-डेटासेट
फ़ाइल मेटा जानकारी के बिना डेटा सेट लिखें
आउटपुट ट्रांसफर सिंटैक्स:
+t= --लिखें-xfer-समान
इनपुट के समान TS के साथ लिखें (डिफ़ॉल्ट)
+ते --लिखें-xfer-थोड़ा
स्पष्ट VR लिटिल एंडियन TS . के साथ लिखें
+tb --लिखें-xfer-big
स्पष्ट VR बिग एंडियन TS . के साथ लिखें
+ती --लिखें-xfer-अंतर्निहित
निहित वीआर लिटिल एंडियन टीएस के साथ लिखें
1993 के बाद के मूल्य प्रतिनिधित्व:
+ यू - सक्षम-नया-वीआर
नए VR (UN/UT) के लिए समर्थन सक्षम करें (डिफ़ॉल्ट)
-यू --अक्षम-नया-vr
नए VR के लिए समर्थन अक्षम करें, OB में कनवर्ट करें
समूह लंबाई एन्कोडिंग:
+g= --ग्रुप-लेंथ-रिकैल्क
समूह की लंबाई की पुनर्गणना करें यदि मौजूद है (डिफ़ॉल्ट)
+g --ग्रुप-लेंथ-क्रिएट
हमेशा समूह लंबाई तत्वों के साथ लिखें
-जी --समूह-लंबाई-निकालें
हमेशा समूह लंबाई तत्वों के बिना लिखें
अनुक्रमों और वस्तुओं में लंबाई एन्कोडिंग:
+ले--लंबाई-स्पष्ट
स्पष्ट लंबाई के साथ लिखें (डिफ़ॉल्ट)
-le --लंबाई-अपरिभाषित
अपरिभाषित लंबाई के साथ लिखें
डेटा सेट अनुगामी पैडिंग (--राइट-डेटासेट के साथ नहीं):
-पी= --पैडिंग-रखरखाव
पैडिंग न बदलें (यदि नहीं तो डिफ़ॉल्ट - राइट-डेटासेट)
-पी --पैडिंग-ऑफ
कोई पैडिंग नहीं (अंतर्निहित अगर --राइट-डेटासेट)
+p --padding-create [f]ile-pad [i]temp-pad: पूर्णांक
f बाइट्स और आइटम्स के एकाधिक पर फ़ाइल संरेखित करें
मैं बाइट्स के एकाधिक
निजी टैग
निजी टैग के साथ काम करते समय आपको कुछ मुद्दों पर विचार करना होगा। हालांकि
आरक्षण टैग (gggg,00xx) को सम्मिलित करना या संशोधित करना हमेशा काम करना चाहिए।
निवेशन
यदि आप एक निजी टैग सम्मिलित करना चाहते हैं (gggg,00xx के साथ आरक्षण नहीं), तो सुनिश्चित करें
आपने इसे अपने शब्दकोश में सूचीबद्ध किया है (देखें /datadict.txt जानकारी के लिए)। यदि ऐसा नहीं है
सूचीबद्ध, dcmodify इसे VR=UN के साथ सम्मिलित करेगा। साथ ही, कुछ मामलों में प्रविष्टि विफल भी हो सकती है
कुछ मूल्यों के लिए.
यदि आपको शब्दकोश में अपना निजी टैग मिल गया है, dcmodify इस प्रकार कार्य करता है: जब यह मिल जाता है
टैग के संलग्न डेटासेट में आरक्षण, जिसका निजी निर्माता मेल खाता है, प्रविष्टि है
शब्दकोश में पाए गए वीआर और कमांड लाइन पर दिए गए मान के साथ किया गया। लेकिन अगर
निजी निर्माता मेल नहीं खाता या कोई भी सेट नहीं है, dcmodify एक त्रुटि के साथ वापस आ जाएगा. यदि एक
निजी टैग डाला जाना चाहिए भले ही आरक्षण मौजूद न हो, विकल्प
-एनआरसी सम्मिलन के लिए बाध्य करके उपयोग किया जा सकता है। हालाँकि, तब VR को UN पर सेट किया जाता है, क्योंकि टैग
फिर शब्दकोष में नहीं पाया जा सकता.
ऊपर विवरण देखें कि अज्ञात वीआर वाले तत्वों में मान डालने का काम कैसे किया जाता है।
संशोधनों
यदि आप किसी निजी टैग मान को संशोधित करते हैं, dcmodify शब्दकोश के विरुद्ध अपने वीआर की जाँच नहीं करेगा। इसलिए
कृपया सावधान रहें कि केवल वही मान दर्ज करें जो टैग के वीआर से मेल खाते हों।
यदि आप किसी निजी टैग का मान बदलना चाहते हैं और वीआर, क्योंकि आपने अभी-अभी यह टैग अपने में जोड़ा है
शब्दकोश, आप इसे हटा सकते हैं dcmodify और इसे दोबारा डालें। तब dcmodify आपका उपयोग करता है
सही वीआर निर्धारित करने के लिए शब्दकोश प्रविष्टि (उपधारा सम्मिलन भी देखें)।
इसके अलावा, ऊपर विवरण देखें कि अज्ञात वीआर वाले तत्वों में मान डालना कैसा है
संभाला।
हटाए
जब आप उपयोग करते हैं dcmodify किसी निजी आरक्षण टैग को हटाने के लिए, कृपया ध्यान दें dcmodify नहीं होगा
इस आरक्षण के अंतर्गत आने वाले निजी टैग को स्पर्श करें। उपयोगकर्ता को इसे संभालने के लिए मजबूर किया जाता है
आरक्षण और उनसे जुड़े निजी टैग के बीच स्थिरता।
निजी गैर-आरक्षण टैग को हटाने के लिए कोई विशेष समस्याएँ नहीं हैं।
बदल रहा यूआईडीएस
dcmodify 'मीडिया स्टोरेज एसओपी क्लास यूआईडी' और 'मीडिया स्टोरेज एसओपी' को स्वचालित रूप से सही कर देगा
यदि आप डेटासेट में संबंधित टैग में परिवर्तन करते हैं, तो मेटाहेडर में इंस्टेंस यूआईडी'
('एसओपी क्लास यूआईडी' और 'एसओपी इंस्टेंस यूआईडी') सम्मिलित या संशोधित मोड विकल्पों के माध्यम से। तुम कर सकते हो
का उपयोग करके इस व्यवहार को अक्षम करें -एनएमयू विकल्प.
यदि आप नई यूआईडी जनरेट करते हैं -जीएसटी, -जीएसई or - जिन, यह केवल आपके द्वारा चुनी गई यूआईडी को प्रभावित करेगा
पैदा करना। तो यदि आप उपयोग करते हैं -जीएसटी एक नया 'स्टडी इंस्टेंस यूआईडी', फिर 'सीरीज़' जेनरेट करने के लिए
इंस्टेंस यूआईडी' और 'एसओपी इंस्टेंस यूआईडी' प्रभावित नहीं होंगे! यह आपको संभावना देता है
प्रत्येक मान को अलग से उत्पन्न करने के लिए। आम तौर पर, आप 'अंतर्निहित' यूआईडी को भी संशोधित करेंगे।
इस लचीलेपन के नुकसान के रूप में, उपयोगकर्ता को यह आश्वस्त करना होगा कि 'नया' बनाते समय
नई यूआईडी के साथ DICOM फ़ाइलें dcmodify, अन्य यूआईडी को उपयोगकर्ता द्वारा अपडेट किया जाना चाहिए
ज़रूरी।
चुनते समय - जिन विकल्प, संबंधित मेटाहेडर टैग ('मीडिया स्टोरेज एसओपी इंस्टेंस
यूआईडी') स्वचालित रूप से अपडेट हो जाती है। इस व्यवहार को अक्षम नहीं किया जा सकता.
बनाना नया फ़ाइलें
विकल्प --create-फ़ाइल की सुविधा देता है dcmodify यदि यह डिस्क पर पहले से मौजूद नहीं है तो एक फ़ाइल बनाएं।
इसका उपयोग लगातार निष्पादित करके स्क्रैच से फ़ाइलें बनाने के लिए किया जा सकता है
जैसे विकल्पों के साथ सम्मिलन --इन्सर्ट. बनाते समय यह विशेष रूप से उपयोगी हो सकता है
जैसे टूल के लिए क्वेरी फ़ाइलें ढूँढता हैcu or मूवस्कु. यदि कोई विशिष्ट आउटपुट ट्रांसफर सिंटैक्स नहीं है
परिभाषित किया गया, dcmodify आउटपुट के लिए लिटिल एंडियन एक्सप्लिसिट अनकंप्रेस्ड को चुनता है। उसे फाइल करें
नव निर्मित को हमेशा DICOM फ़ाइल स्वरूप अर्थात विकल्प के रूप में लिखा जाता है --लिखें-डेटासेट is
के साथ अनुमति नहीं है --सर्जन करना. इस तरह, कम से कम मेटाहेडर लिखा जाता है और नहीं
शून्य बाइट लंबाई वाली फ़ाइल ऐसे मामले में बनाई जाती है जहां कोई प्रविष्टि नहीं की जाती है
dcmodify पु का र ना।
तत्व मान से फ़ाइल
किसी फ़ाइल से तत्व मान को कमांड पर निर्दिष्ट करने के बजाय पढ़ने के लिए
पंक्ति, विकल्प -एमएफ और -अगर इस्तेमाल किया जा सकता है। कृपया ध्यान दें कि OW तत्वों के लिए, डेटा है
उम्मीद है कि यह थोड़ा एंडियन ऑर्डर होगा और यदि आवश्यक हुआ तो इसे बदल दिया जाएगा। फ़ाइल का आकार
बाइट्स की संख्या हमेशा सम होनी चाहिए, यानी कोई स्वचालित पैडिंग नहीं की जाती है।
वाइल्डकार्ड
dcmodify पथ में आइटम नंबरों के लिए वाइल्डकार्ड वर्ण '*' के उपयोग की भी अनुमति देता है
अभिव्यक्ति, उदाहरण के लिए 'ContentSequence[*].CodeValue' सभी 'कोड वैल्यू' विशेषताओं का चयन करता है
कंटेंटसीक्वेंस के सभी आइटम। सभी बुनियादी कार्यों के लिए वाइल्डकार्ड का उपयोग संभव है,
यानी संशोधित करना -m, सम्मिलित कर रहा है -i और -e विकल्प जो इसे स्वचालित के साथ मिलकर बनाता है
मध्यवर्ती पथ नोड्स का निर्माण निर्माण और प्रसंस्करण के लिए एक शक्तिशाली उपकरण है
जटिल डेटासेट.
विकल्प -मा और -आ DICOM तत्व आधारित सभी घटनाओं को संशोधित करने या हटाने के लिए
इसके टैग पर कोई भी वाइल्डकार्ड स्वीकार नहीं किया जाता है बल्कि केवल एकल तत्वों (यानी एकल) पर काम किया जाता है
शब्दकोश का नाम या टैग कुंजी)।
उदाहरण
-मैं --सम्मिलित करें:
dcmodify -i "(0010,0010)=एक नाम" फ़ाइल.dcm
पहले स्तर पर PatientName टैग को 'file.dcm' में सम्मिलित करता है।
यदि टैग पहले से मौजूद है, तो मैं इसे अधिलेखित कर दूंगा! यदि आप चाहते हैं
मान बहुलता > 1 (जैसे 4) वाला एक तत्व डालें
इसके साथ ऐसा कर सकते हैं: dcmodify -i "(0018,1310)=1\2\3\4"
dcmodify -i "(0008,1111)[0].PatientName=अन्य नाम" *.dcm
अनुक्रम के पहले आइटम में PatientName टैग सम्मिलित करता है
(0008,1111). ध्यान दें कि फ़ाइलों के लिए वाइल्डकार्ड का उपयोग होता है
संभव। आप लंबे टैग पथ भी निर्दिष्ट कर सकते हैं (उदा
"(0008,1111)[0].(0008,1111)[1].(0010,0010)=A Third One").
यदि पथ का कोई भाग, उदाहरणार्थ अनुक्रम या आइटम "0"
मौजूद नहीं है, यह स्वचालित रूप से dcmodify द्वारा डाला जाता है।
dcmodify -i "(0008,1111)[*].PatientName=अन्य नाम" *.dcm
अनुक्रम के _प्रत्येक_ आइटम में PatientName टैग सम्मिलित करता है
(0008,1111). ध्यान दें कि फ़ाइलों के लिए वाइल्डकार्ड का उपयोग होता है
संभव। आप लंबे टैग पथ भी निर्दिष्ट कर सकते हैं (उदा
"(0008,1111)[*].(0008,1111)[*].(0010,0010)=एक तीसरा")।
-यदि --फ़ाइल से सम्मिलित करें:
dcmodify -if "PixelData=पिक्सेल.रॉ" फ़ाइल.dcm
'पिक्सेल.रॉ' फ़ाइल की सामग्री को PixelData तत्व में सम्मिलित करता है
'file.dcm' का. फ़ाइल की सामग्री को वैसे ही पढ़ा जाएगा जैसे वह है।
उम्मीद है कि OW डेटा थोड़ा एंडियन ऑर्डर किया जाएगा और रहेगा
यदि आवश्यक हो तो अदला-बदली करें। यह सुनिश्चित करने के लिए कोई जाँच नहीं की जाएगी
अन्य विशेषताओं जैसे कि डेटा की मात्रा उचित है
पंक्तियाँ या स्तंभ.
-एम --संशोधित करें:
dcmodify -m "(0010,0010)=एक नाम" फ़ाइल.dcm
प्रथम स्तर पर टैग (0010,0010) को "एक नाम" में बदलता है।
जैसा कि दिखाया गया है, यह विकल्प लंबे टैग पथों की भी अनुमति देता है
-i के लिए ऊपर। यदि पत्ती तत्व या कोई मध्यवर्ती
पथ का भाग अस्तित्व में नहीं है, इसे इस रूप में सम्मिलित नहीं किया गया है
यदि '-i' विकल्प का उपयोग किया जाए तो ऐसा होगा।
dcmodify -m "(0010,0010)=एक नाम" -imt फ़ाइल.dcm
प्रथम स्तर पर टैग (0010,0010) को "एक नाम" में बदलता है। की वजह
दिया गया विकल्प '-imt', "टैग नहीं मिला" के बजाय सफलता लौटा दी जाती है,
यदि तत्व/आइटम (या लंबे पथ में कोई मध्यवर्ती नोड) करता है
मौजूद नहीं।
ध्यान दें कि '-m' विकल्प के लिए पथ में अंतिम नोड होना चाहिए
एक पत्ता तत्व, यानी कोई अनुक्रम या आइटम नहीं।
-एमएफ --फ़ाइल से संशोधित करें:
dcmodify -mf "PixelData=पिक्सेल.रॉ" फ़ाइल.dcm
यदि पहले से ही कोई PixelData तत्व मौजूद था तो यह -if जैसा ही है
'file.dcm' में। अन्यथा कुछ भी नहीं बदला है.
-मा --संशोधित-सभी:
dcmodify -ma "(0010,0010)=नया नाम" फ़ाइल.dcm
-एम के समान ही है लेकिन इसमें पाए जाने वाले सभी मिलान टैग पर काम करता है
'फाइल.डीसीएम'। इसलिए, यह संपूर्ण डेटासेट को खोजता है
टैग (0010,0010) के लिए अनुक्रम और उन्हें "नया नाम" में बदलें
-ई --मिटाएँ:
dcmodify -e "(0010,0010)" *.dcm
प्रथम स्तर पर सभी *.dcm फ़ाइलों में टैग (0010,0010) मिटा देता है।
जैसा कि दिखाया गया है, यह विकल्प लंबे टैग पथों की भी अनुमति देता है
-i के लिए ऊपर।
dcmodify -e "(0010,0010)" -imt *.dcm
प्रथम स्तर पर सभी *.dcm फ़ाइलों में टैग (0010,0010) मिटा देता है। की वजह
दिया गया विकल्प '-imt', "टैग नहीं मिला" के बजाय सफलता लौटा दी जाती है,
यदि तत्व/आइटम (या लंबे पथ में कोई मध्यवर्ती नोड) करता है
मौजूद नहीं।
-ईए--मिटा-सब:
dcmodify -ea "(0010,0010)" *.dcm
-ई के समान, लेकिन अनुक्रमों और वस्तुओं में भी खोज करता है।
-ईपी --मिटाना-निजी:
dcmodify -ep * .dcm
सभी निजी टैग (अर्थात् विषम समूह संख्या वाले टैग) को हटा देता है
वर्तमान निर्देशिका में *.dcm से मेल खाने वाली सभी फ़ाइलें।
-जीएसटी --जेन-स्टड-यूआईडी:
dcmodify -gst फ़ाइल.dcm
यह स्टडीइंस्टेंसयूआईडी के लिए एक नया मान उत्पन्न करता है
(0020,000डी)। अन्य यूआईडी संशोधित नहीं हैं!
-gse --gen-सेर-यूआईडी:
dcmodify -gse फ़ाइल.dcm
यह SeriesInstanceUID के लिए एक नया मान उत्पन्न करता है
(0020,000e). अन्य यूआईडी संशोधित नहीं हैं!
-जिन --जेन-इंस्ट-यूआईडी:
dcmodify -gin फ़ाइल.dcm
यह कमांड SOPInstanceUID के लिए एक नया मान उत्पन्न करता है
(0008,0018). संबंधित MediaStorageSOPInstanceUID
(0002,0003) स्वचालित रूप से नए मान पर समायोजित हो जाता है।
कृपया ध्यान दें कि इस मेटाहेडर से बचना संभव नहीं है
-nmu विकल्प के माध्यम से अद्यतन करें।
-एनएमयू --नो-मेटा-यूआईडी:
dcmodify -m "SOPInstanceUID=[UID]" -nmu *.dcm
यह SOPInstanceUID को दिए गए [UID] में संशोधित कर देगा,
लेकिन -nmu टालता है, वह dcmodify समायोजित करता है
मेटाहेडर में भी MediaStorageSOPInstanceUID..fi
त्रुटि हैंडलिंग
dcmodify कमांड लाइन पर दिए गए प्रत्येक संशोधित ऑपरेशन को निष्पादित करने का प्रयास करता है: यदि कोई लौटाता है
त्रुटि, दूसरों को वैसे भी निष्पादित किया जा रहा है। हालाँकि, किसी भी त्रुटि के मामले में, संशोधित किया गया है
फ़ाइल तब तक सहेजी नहीं जाती, जब तक कि --अनदेखा-त्रुटियों विकल्प निर्दिष्ट है. यदि वह विकल्प है
गिने चुने, dcmodify कमांड लाइन पर निर्दिष्ट आगे की फ़ाइलों को संशोधित करना भी जारी रखता है;
अन्यथा dcmodify पहली फ़ाइल के बाद बाहर निकलता है जिसमें संशोधन त्रुटियाँ थीं।
अगर --अनदेखा-लापता-टैग विकल्प सक्षम है, कोई भी संशोधित या मिटाए गए ऑपरेशन (यानी नहीं)।
--इन्सर्ट) जो किसी गैर-मौजूदा टैग के कारण विफल हो जाता है उसे सफल माना जाता है। वह
यदि कोई यह सुनिश्चित करना चाहता है कि फ़ाइल में विशिष्ट टैग मौजूद नहीं हैं, तो इसका कोई मतलब नहीं है
या कि - यदि वे मौजूद हैं - कि वे एक विशिष्ट मान पर सेट हैं।
काटना
विभिन्न कमांड लाइन टूल्स और अंतर्निहित पुस्तकालयों के लॉगिंग आउटपुट का स्तर हो सकता है
उपयोगकर्ता द्वारा निर्दिष्ट किया जाना चाहिए। डिफ़ॉल्ट रूप से, मानक में केवल त्रुटियां और चेतावनियां लिखी जाती हैं
त्रुटि धारा। विकल्प का उपयोग करना --शब्दशः प्रसंस्करण विवरण जैसे सूचनात्मक संदेश भी
रिपोर्ट किए गए हैं। विकल्प - दाढ़ आंतरिक गतिविधि के बारे में अधिक जानकारी प्राप्त करने के लिए इस्तेमाल किया जा सकता है,
उदाहरण के लिए डिबगिंग उद्देश्यों के लिए। अन्य लॉगिंग स्तरों को विकल्प का उपयोग करके चुना जा सकता है --लॉग-
स्तर. में --शांत मोड केवल घातक त्रुटियों की सूचना दी जाती है। इतनी गंभीर त्रुटि घटनाओं में,
आवेदन आमतौर पर समाप्त हो जाएगा। विभिन्न लॉगिंग स्तरों के बारे में अधिक जानकारी के लिए,
मॉड्यूल 'ऑफलॉग' का दस्तावेज़ीकरण देखें।
यदि लॉगिंग आउटपुट को फाइल में लिखा जाना चाहिए (वैकल्पिक रूप से लॉगफाइल रोटेशन के साथ),
syslog (यूनिक्स) या इवेंट लॉग (विंडोज) विकल्प के लिए --लॉग-कॉन्फ़िगरेशन इस्तेमाल किया जा सकता है। इस
कॉन्फ़िगरेशन फ़ाइल केवल कुछ संदेशों को किसी विशेष आउटपुट पर निर्देशित करने की अनुमति देती है
स्ट्रीम और मॉड्यूल या एप्लिकेशन के आधार पर कुछ संदेशों को फ़िल्टर करने के लिए जहां वे
उत्पन्न होते हैं। एक उदाहरण कॉन्फ़िगरेशन फ़ाइल प्रदान की जाती है /लॉगर.cfg.
कमान लाइन
सभी कमांड लाइन उपकरण पैरामीटर के लिए निम्नलिखित संकेतन का उपयोग करते हैं: वर्ग कोष्ठक संलग्न
वैकल्पिक मान (0-1), तीन अनुगामी बिंदु इंगित करते हैं कि एकाधिक मानों की अनुमति है
(1-n), दोनों के संयोजन का अर्थ है 0 से n मान।
कमांड लाइन विकल्पों को एक अग्रणी '+' या '-' चिह्न द्वारा पैरामीटर से अलग किया जाता है,
क्रमश। आमतौर पर, कमांड लाइन विकल्पों का क्रम और स्थिति मनमानी होती है (अर्थात वे
कहीं भी प्रकट हो सकता है)। हालांकि, अगर विकल्प परस्पर अनन्य हैं तो सबसे सही उपस्थिति
प्रयोग किया जाता है। यह व्यवहार सामान्य यूनिक्स शेल के मानक मूल्यांकन नियमों के अनुरूप है।
इसके अलावा, एक या अधिक कमांड फाइलों को उपसर्ग के रूप में '@' चिह्न का उपयोग करके निर्दिष्ट किया जा सकता है
फ़ाइल नाम (उदा @कमांड.txt) इस तरह के कमांड तर्क को की सामग्री से बदल दिया जाता है
संबंधित टेक्स्ट फ़ाइल (एकाधिक रिक्त स्थान को एक विभाजक के रूप में माना जाता है जब तक कि
वे दो उद्धरण चिह्नों के बीच दिखाई देते हैं) किसी भी आगे के मूल्यांकन से पहले। कृपया ध्यान दें कि
एक कमांड फ़ाइल में दूसरी कमांड फ़ाइल नहीं हो सकती है। यह सरल लेकिन प्रभावी तरीका
किसी को विकल्प/पैरामीटर के सामान्य संयोजनों को संक्षेप में प्रस्तुत करने की अनुमति देता है और लंबे समय से बचा जाता है और
भ्रमित करने वाली कमांड लाइन (फ़ाइल में एक उदाहरण दिया गया है /dumppat.txt).
वातावरण
RSI dcmodify उपयोगिता में निर्दिष्ट DICOM डेटा शब्दकोशों को लोड करने का प्रयास करेगा
डीसीएमडीआईसीटीपथ वातावरण विविधता। डिफ़ॉल्ट रूप से, अर्थात यदि डीसीएमडीआईसीटीपथ वातावरण विविधता
सेट नहीं है, फ़ाइल /dicom.dic जब तक शब्दकोश नहीं बनाया जाता तब तक लोड किया जाएगा
एप्लिकेशन में (विंडोज के लिए डिफ़ॉल्ट)।
डिफ़ॉल्ट व्यवहार को प्राथमिकता दी जानी चाहिए और डीसीएमडीआईसीटीपथ केवल पर्यावरण चर
वैकल्पिक डेटा शब्दकोशों की आवश्यकता होने पर उपयोग किया जाता है। NS डीसीएमडीआईसीटीपथ वातावरण विविधता
यूनिक्स शेल के समान प्रारूप है पथ चर जिसमें एक कोलन (':') अलग होता है
प्रविष्टियाँ। विंडोज सिस्टम पर, एक अर्धविराम (';') का उपयोग विभाजक के रूप में किया जाता है। डेटा डिक्शनरी
कोड में निर्दिष्ट प्रत्येक फ़ाइल को लोड करने का प्रयास करेगा डीसीएमडीआईसीटीपथ वातावरण विविधता। यह
यदि कोई डेटा शब्दकोश लोड नहीं किया जा सकता है तो एक त्रुटि है।
कॉपीराइट
कॉपीराइट (सी) 2003-2014 ओफ़िस ईवी, एस्चरवेग 2, 26121 ओल्डेनबर्ग, जर्मनी द्वारा।
onworks.net सेवाओं का उपयोग करके ऑनलाइन dcmodify का उपयोग करें