นี่คือคำสั่ง dcmodify ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dcmodify - แก้ไขไฟล์ DICOM
เรื่องย่อ
dcmodify [ตัวเลือก] dcmfile-in...
DESCRIPTION
ดีซีโมดิฟาย เป็นเครื่องมือที่ช่วยให้แก้ไข แทรก และลบแท็กและรายการใน DICOM
ไฟล์. รองรับลำดับและแท็กที่มีค่าหลายหลาก > 1 Metaheader
ข้อมูลและ VR ของแท็กไม่สามารถแก้ไขได้โดยตรงโดย ดีซีโมดิฟาย ณ ขณะนี้. ใน
นอกเหนือจากการปรับเปลี่ยนแท็ก ดีซีโมดิฟาย ทำให้มีตัวเลือกอินพุตบางตัว - บังคับ
ดีซีโมดิฟาย เพื่อจัดการไฟล์อินพุตตามที่ผู้ใช้ระบุ - และตัวเลือกเอาต์พุตเพื่อควบคุม
รูปแบบผลลัพธ์ของไฟล์ผลลัพธ์
ในกรณีที่ต้องแก้ไขหลาย ๆ ครั้ง ดีซีโมดิฟาย ทำการปรับเปลี่ยนใน
ลำดับเดียวกับที่ปรากฏในบรรทัดคำสั่ง โปรดทราบว่า ดีซีโมดิฟาย ไม่
ตรวจสอบว่าค่าที่กำหนดตรงกับการแสดงค่า (VR) หรือไม่ มักจะผิดพลาด
มีการพิมพ์ข้อความ แต่โดยทั่วไป ผู้ใช้ควรดูแลการใช้ VR อย่างเหมาะสม
If ดีซีโมดิฟาย ไม่รู้ว่าแท็กควรแทรก จากนั้น VR ของแท็กจะถูกตั้งค่าเป็น UN และ
ค่าที่ให้ไว้ในบรรทัดคำสั่งจะตีความว่าเป็นชุดของเลขฐานสิบหก
(เช่นเดียวกับที่มีไว้สำหรับ VR=OB) กรุณาใส่แท็กเหล่านี้ลงในพจนานุกรมเพื่อหลีกเลี่ยง
พฤติกรรมนี้ นอกจากนี้ยังระบุ -ไออุน ตัวเลือกก็บังคับได้ ดีซีโมดิฟาย ออกไป
ค่าของสหประชาชาติไม่ถูกแตะต้อง การใช้ตัวเลือก -u ช่วยให้ ดีซีโมดิฟาย บันทึกแอตทริบิวต์ VR=UN ทั้งหมดเป็น OB
ดีซีโมดิฟาย สามารถทำงานกับสิ่งที่เรียกว่าเส้นทางแท็กเพื่อเข้าถึงแท็กตามลำดับ ดิ
(รูปแบบหลอก) ไวยากรณ์ is
{ลำดับ[หมายเลข-หมายเลข].}*องค์ประกอบ
โดยที่ 'ลำดับ' คือแท็กลำดับ เช่น (0008,1111) หรือชื่อพจนานุกรมสำหรับแท็ก 'สิ่งของ-
no' อธิบายหมายเลขรายการที่จะเข้าถึง (นับจากศูนย์) 'องค์ประกอบ' กำหนด
แท็กเป้าหมายที่จะทำงาน แท็กสามารถระบุได้โดยตรงเป็น (0010,0010) หรือผ่าน
ชื่อพจนานุกรมที่เกี่ยวข้อง 'PatientName' '*' หมายถึงคุณสามารถทำซ้ำได้
คำสั่งลำดับเพื่อเข้าถึงระดับที่ลึกกว่าในไฟล์ DICOM (ดูส่วนตัวอย่าง) สำหรับ
'item-no' และอักขระตัวแทน '*' สามารถใช้เลือกรายการทั้งหมดที่อยู่รอบ ๆ ได้
ลำดับ (ดูหัวข้อ WILDCARDS ด้านล่าง)
เมื่อแทรกเส้นทางแท็กที่ประกอบด้วยหลายโหนด (เช่น ไม่ใช่องค์ประกอบเดียว) โดยใช้
-i ตัวเลือกองค์ประกอบเส้นทางที่ขาดหายไป (รายการ, ลำดับ, องค์ประกอบใบไม้) จะถูกแทรก
โดยอัตโนมัติเมื่อหายไป ที่ใช้ไม่ได้กับสัญลักษณ์แทนรายการ: เมื่อไม่มีรายการเดียว
มีอยู่ในลำดับโดยรอบ ดีซีโมดิฟาย แน่นอน ตัดสินใจไม่ได้ ควรมีกี่รายการ
จะถูกสร้างขึ้น อย่างไรก็ตาม หากระบุหมายเลขรายการ เช่น '5' ทั้งหมด 6 รายการ (นับจาก
ศูนย์) สามารถ (และถูก) สร้างขึ้นโดยอัตโนมัติในโหมดแทรก ถ้ามีอยู่แล้ว 2 รายการจะ
มีอยู่ส่วนที่เหลือ (4) จะถูกแทรก
โปรดทราบว่ามีปัญหาบางอย่างเกี่ยวกับการแก้ไขแท็กส่วนตัว (ดู
ส่วนแท็กส่วนตัว) และสำหรับการเปลี่ยน UID (ส่วนการเปลี่ยน UID)
พารามิเตอร์
dcmfile-in ชื่อไฟล์อินพุต DICOM ที่จะแก้ไข
OPTIONS
ทั่วไป ตัวเลือก
-h -- ช่วยด้วย
พิมพ์ข้อความช่วยเหลือนี้และออก
--รุ่น
พิมพ์ข้อมูลรุ่นและออก
--ข้อโต้แย้ง
พิมพ์อาร์กิวเมนต์บรรทัดคำสั่งที่ขยาย
-q --เงียบ
โหมดเงียบพิมพ์ไม่มีคำเตือนและข้อผิดพลาด
-v -- verbose
โหมด verbose รายละเอียดการประมวลผลการพิมพ์
-d --debug
โหมดดีบัก พิมพ์ข้อมูลการดีบัก
-ll --log-level [l]evel: ค่าคงที่สตริง
(ร้ายแรง, ผิดพลาด, เตือน, ข้อมูล, ดีบัก, ติดตาม)
ใช้ระดับ l สำหรับคนตัดไม้
-lc --log-config [f] ชื่อไฟล์: สตริง
ใช้ config file f สำหรับ logger
อินพุต ตัวเลือก
รูปแบบไฟล์อินพุต:
+f --อ่านไฟล์
อ่านรูปแบบไฟล์หรือชุดข้อมูล (ค่าเริ่มต้น)
+สำหรับ --read-file-only
อ่านรูปแบบไฟล์เท่านั้น
-f -- ชุดข้อมูลอ่าน
อ่านชุดข้อมูลที่ไม่มีข้อมูลเมตาของไฟล์
+fc --create-ไฟล์
สร้างรูปแบบไฟล์หากไม่มีไฟล์
ไวยากรณ์การถ่ายโอนอินพุต:
-t= --read-xfer-อัตโนมัติ
ใช้การรู้จำ TS (ค่าเริ่มต้น)
-td --read-xfer-ตรวจจับ
ละเว้น TS ที่ระบุในส่วนหัวของไฟล์ meta
-te --read-xfer-น้อย
อ่านด้วย VR little endian TS . ที่ชัดเจน
-tb --read-xfer-ใหญ่
อ่านด้วย VR big endian TS . ที่ชัดเจน
-ti --read-xfer-โดยนัย
อ่านโดยปริยาย VR endian TS
การแยกวิเคราะห์แอตทริบิวต์ที่มีความยาวคี่:
+ao --ยอมรับ-คี่-ความยาว
ยอมรับแอตทริบิวต์ความยาวคี่ (ค่าเริ่มต้น)
+ae --สมมติ-ความยาวเท่ากัน
ถือว่าความยาวจริงใหญ่กว่าหนึ่งไบต์
การแก้ไขข้อมูลอัตโนมัติ:
+dc --เปิดใช้งานการแก้ไข
เปิดใช้งานการแก้ไขข้อมูลอัตโนมัติ (ค่าเริ่มต้น)
-dc --disable-แก้ไข
ปิดใช้งานการแก้ไขข้อมูลอัตโนมัติ
รูปแบบบิตสตรีมของอินพุตกิ่ว:
+bd --bitstream-กิ่ว
คาดหวังบิตสตรีมกิ่ว (ค่าเริ่มต้น)
+bz --bitstream-zlib
คาดหวัง zlib bitstream กิ่ว
การประมวลผล ตัวเลือก
ไฟล์อินพุตสำรอง:
--สำรองข้อมูล
ไฟล์สำรองก่อนแก้ไข (ค่าเริ่มต้น)
-nb --ไม่มีการสำรองข้อมูล
อย่าสำรองไฟล์ (อันตราย)
โหมดแทรก:
-i --insert "[t]ag-path=[v]alue"
แทรก (หรือเขียนทับ) เส้นทางที่ตำแหน่ง t ด้วยค่า v
-if --insert-from-file "[t]ag-path=[f]ilename"
แทรก (หรือเขียนทับ) เส้นทางที่ตำแหน่ง t ด้วยค่าจากไฟล์ f
-nrc --no-reserv-ตรวจสอบ
อย่าตรวจสอบการจองส่วนตัว
แก้ไขโหมด:
-m --modify "[t]ag-path=[v]alue"
แก้ไขแท็กที่ตำแหน่ง t เป็นค่า v
-mf --modify-from-file "[t]ag-path=[f]ilename"
แก้ไขแท็กที่ตำแหน่ง t เป็นค่าจากไฟล์ f
-ma --modify-all "[t]ag=[v]alue"
แก้ไขแท็กที่ตรงกันทั้งหมด t ในไฟล์เป็นค่า v
โหมดลบ:
-e --erase "[t]ag-path"
ลบแท็ก/รายการที่ตำแหน่ง t
-ea --erase-all "[t]ag"
ลบแท็กที่ตรงกันทั้งหมดในไฟล์
-ep --erase-ส่วนตัว
ลบข้อมูลส่วนตัวทั้งหมดออกจากไฟล์
ตัวระบุที่ไม่ซ้ำ:
-gst --gen-สตั๊ด-uid
สร้าง UID อินสแตนซ์การศึกษาใหม่
-gse --gen-ser-uid
สร้าง UID ของอินสแตนซ์ซีรีส์ใหม่
-gin --gen-inst-uid
สร้าง SOP Instance UID . ใหม่
-nmu --no-เมตา-uid
อย่าอัปเดต UID ของ metaheader หากเกี่ยวข้อง
UID ในชุดข้อมูลได้รับการแก้ไข
การจัดการข้อผิดพลาด:
-ie --ignore-ข้อผิดพลาด
ดำเนินการต่อด้วยไฟล์หากเกิดข้อผิดพลาดในการแก้ไข
-imt --ignore-ขาดหายไปแท็ก
ถือว่า 'ไม่พบแท็ก' เป็นความสำเร็จ
เมื่อแก้ไขหรือลบในไฟล์
-iun --ignore-un-ค่า
อย่าพยายามเขียนค่าใด ๆ ให้กับองค์ประกอบ
มี VR ของ UN
เอาท์พุต ตัวเลือก
รูปแบบไฟล์ที่ส่งออก:
+F --write-ไฟล์
เขียนรูปแบบไฟล์ (ค่าเริ่มต้น)
-F -- ชุดข้อมูลเขียน
เขียนชุดข้อมูลโดยไม่มีข้อมูลเมตาของไฟล์
ไวยากรณ์การถ่ายโอนเอาต์พุต:
+t= --write-xfer-เหมือนกัน
เขียนด้วย TS เดียวกันกับอินพุต (ค่าเริ่มต้น)
+te --write-xfer-ลิตเติ้ล
เขียนด้วย VR little endian TS . ที่ชัดเจน
+tb --write-xfer-ใหญ่
เขียนด้วย VR big endian TS . ที่ชัดเจน
+ti --write-xfer-โดยนัย
เขียนโดยปริยาย VR endian TS
การแสดงมูลค่าหลังปี 1993:
+u --เปิดใช้งาน-ใหม่-vr
เปิดใช้งานการรองรับ VR ใหม่ (UN/UT) (ค่าเริ่มต้น)
-u --disable-ใหม่-vr
ปิดการรองรับ VR ใหม่ แปลงเป็น OB
การเข้ารหัสความยาวกลุ่ม:
+g= --กลุ่มความยาว-คำนวณใหม่
คำนวณความยาวของกลุ่มใหม่ หากมี (ค่าเริ่มต้น)
+g --group-ความยาว-สร้าง
เขียนด้วยองค์ประกอบความยาวกลุ่มเสมอ
-g --group-ความยาว-ลบ
เขียนโดยไม่มีองค์ประกอบความยาวของกลุ่มเสมอ
การเข้ารหัสความยาวตามลำดับและรายการ:
+le --ความยาวที่ชัดเจน
เขียนด้วยความยาวที่ชัดเจน (ค่าเริ่มต้น)
-le -- ความยาวไม่ได้กำหนด
เขียนด้วยความยาวไม่ได้กำหนด
ชุดข้อมูลต่อท้ายชุดข้อมูล (ไม่ใช่ด้วย --write-dataset):
-p= --padding-รักษา
อย่าเปลี่ยนช่องว่างภายใน (ค่าเริ่มต้นถ้าไม่ใช่ --write-dataset)
-p --padding-ปิด
ไม่มีช่องว่างภายใน (โดยปริยาย if --write-dataset)
+p --padding-create [f]ile-pad [i]tem-pad: จำนวนเต็ม
จัดเรียงไฟล์บนหลาย ๆ ของ f ไบต์และรายการบน
หลายไบต์ของฉัน
ส่วนตัว TAGS
มีปัญหาบางอย่างที่คุณต้องพิจารณาเมื่อทำงานกับแท็กส่วนตัว อย่างไรก็ตาม
การแทรกหรือแก้ไขแท็กการสำรอง (gggg,00xx) ควรใช้งานได้เสมอ
แทรก
หากคุณต้องการแทรกแท็กส่วนตัว (ไม่ใช่การจองด้วย gggg,00xx) ตรวจสอบให้แน่ใจว่า
คุณได้ระบุไว้ในพจนานุกรมของคุณ (ดู /datadict.txt เพื่อดูรายละเอียด) ถ้าไม่ใช่
จดทะเบียนในตลาดหลักทรัพย์ ดีซีโมดิฟาย จะแทรกด้วย VR=UN นอกจากนี้ ในบางกรณีการแทรกอาจล้มเหลวด้วยซ้ำ
สำหรับค่าบางอย่าง
หากคุณมีแท็กส่วนตัวในพจนานุกรม ดีซีโมดิฟาย ทำหน้าที่ดังนี้ เมื่อพบว่า
การจองในชุดข้อมูลการปิดล้อมของแท็ก ซึ่งผู้สร้างส่วนตัวตรงกัน การแทรกคือ
เสร็จสิ้นด้วย VR ที่พบในพจนานุกรมและค่าที่กำหนดในบรรทัดคำสั่ง แต่ถ้า
ผู้สร้างส่วนตัวไม่ตรงกันหรือไม่มีการตั้งค่า ดีซีโมดิฟาย จะกลับมาพร้อมข้อผิดพลาด ถ้า
ควรใส่แท็กส่วนตัวไม่ว่าจะไม่มีการจองตัวเลือก
-nrc สามารถใช้ได้บังคับการแทรก อย่างไรก็ตาม VR ถูกตั้งค่าเป็น UN เนื่องจากแท็ก
แล้วไม่พบในพจนานุกรม
ดูคำอธิบายด้านบนวิธีจัดการการแทรกค่าลงในองค์ประกอบด้วย VR ที่ไม่รู้จัก
การปรับเปลี่ยน
หากคุณแก้ไขค่าแท็กส่วนตัว ดีซีโมดิฟาย จะไม่ตรวจสอบ VR กับพจนานุกรม ดังนั้น
โปรดระมัดระวังในการป้อนเฉพาะค่าที่ตรงกับ VR ของแท็ก
หากคุณต้องการเปลี่ยนค่าแท็กส่วนตัว และ VR เพราะคุณเพิ่งเพิ่มแท็กนี้ใน
พจนานุกรม คุณสามารถลบมันด้วย ดีซีโมดิฟาย และใส่กลับเข้าไปใหม่ แล้ว ดีซีโมดิฟาย ใช้ของคุณ
รายการพจนานุกรมเพื่อกำหนด VR ที่ถูกต้อง (ดูการแทรกส่วนย่อยด้วย)
โปรดดูคำอธิบายด้านบนว่าการแทรกค่าลงในองค์ประกอบที่มี VR ที่ไม่รู้จักเป็นอย่างไร
จัดการ
การลบ
เมื่อคุณใช้ ดีซีโมดิฟาย หากต้องการลบแท็กการจองส่วนตัว โปรดทราบว่า ดีซีโมดิฟาย เคยชิน
แตะแท็กส่วนตัวที่อยู่ภายใต้การจองนี้ ผู้ใช้ถูกบังคับให้จัดการ
ความสอดคล้องระหว่างการจองและแท็กส่วนตัวที่เกี่ยวข้อง
สำหรับการลบแท็กการไม่จองส่วนตัวจะไม่มีปัญหาพิเศษ
การเปลี่ยนแปลง ยูไอเอส
ดีซีโมดิฟาย จะแก้ไข 'Media Storage SOP Class UID' และ 'Media Storage SOP . โดยอัตโนมัติ
อินสแตนซ์ UID' ในเมตาเฮดเดอร์ หากคุณทำการเปลี่ยนแปลงแท็กที่เกี่ยวข้องในชุดข้อมูล
('SOP Class UID' และ 'SOP Instance UID') ผ่านตัวเลือกโหมดแทรกหรือแก้ไข คุณสามารถ
ปิดการใช้งานพฤติกรรมนี้โดยใช้ -Nmu ตัวเลือก
หากคุณสร้าง UID ใหม่ด้วย -gst, -gse or -จิน, สิ่งนี้จะมีผลกับ UID ที่คุณเลือกเท่านั้น
เพื่อสร้าง ดังนั้นหากคุณใช้ -gst เพื่อสร้าง 'Study Instance UID' ใหม่ จากนั้น 'Series
อินสแตนซ์ UID' และ 'SOP Instance UID' จะไม่ได้รับผลกระทบ! ให้โอกาสคุณได้
เพื่อสร้างแต่ละค่าแยกกัน โดยปกติ คุณจะต้องแก้ไข UID 'พื้นฐาน' ด้วย
ข้อเสียของความยืดหยุ่นนี้ ผู้ใช้ต้องมั่นใจว่าเมื่อสร้าง 'ใหม่'
ไฟล์ DICOM พร้อม UID ใหม่ด้วย ดีซีโมดิฟายผู้ใช้จะต้องอัปเดต UID อื่นเช่น
จำเป็น
เมื่อเลือก -จิน ตัวเลือก แท็ก metaheader ที่เกี่ยวข้อง ('Media Storage SOP Instance
UID') ได้รับการอัปเดตโดยอัตโนมัติ พฤติกรรมนี้ไม่สามารถปิดใช้งานได้
การสร้าง NEW ไฟล์
ตัวเลือกเสริม (Option) --สร้างไฟล์ ช่วยให้ ดีซีโมดิฟาย สร้างไฟล์หากไม่มีอยู่ในดิสก์
สามารถใช้เพื่อสร้างไฟล์ตั้งแต่เริ่มต้นโดยดำเนินการต่อเนื่อง
การแทรกด้วยตัวเลือกเช่น --แทรก. สิ่งนี้อาจมีประโยชน์อย่างยิ่งเมื่อสร้าง
ไฟล์แบบสอบถามสำหรับเครื่องมือเช่น ค้นหา or เคลื่อนไหว. ในกรณีที่ไม่มีรูปแบบการถ่ายโอนเอาต์พุตเฉพาะ
ถูกกำหนด, ดีซีโมดิฟาย เลือก Little Endian Explicit Uncompressed สำหรับเอาต์พุต ไฟล์ที่
สร้างขึ้นใหม่มักจะเขียนเป็นรูปแบบไฟล์ DICOM เช่น option --เขียนชุดข้อมูล is
ไม่อนุญาติร่วมกับ --สร้าง. ด้วยวิธีนี้ อย่างน้อยก็เขียน metaheader และไม่มี
ไฟล์ที่มีความยาวเป็นศูนย์จะถูกสร้างขึ้นในกรณีที่ไม่มีการแทรกในไฟล์
ดีซีโมดิฟาย โทร.
ELEMENT VALUES จาก ไฟล์
เพื่ออ่านค่าองค์ประกอบจากไฟล์แทนการระบุในคำสั่ง
เส้นตัวเลือก -MF และ -ถ้า สามารถใช้ได้. โปรดทราบว่าสำหรับองค์ประกอบ OW ข้อมูลจะเป็น
คาดว่าจะได้รับคำสั่ง endian เล็กน้อยและจะเปลี่ยนหากจำเป็น ขนาดไฟล์
ควรเป็นจำนวนไบต์ที่เท่ากันเสมอ กล่าวคือ ไม่มีการเติมอัตโนมัติ
ไพ่นกกระจอก
ดีซีโมดิฟาย ยังอนุญาตให้ใช้อักขระตัวแทน '*' สำหรับหมายเลขรายการในเส้นทาง
นิพจน์ เช่น 'ContentSequence[*].CodeValue' เลือกแอตทริบิวต์ 'Code Value' ทั้งหมดใน
รายการทั้งหมดของ ContentSequence การใช้สัญลักษณ์แทนเป็นไปได้สำหรับการดำเนินการพื้นฐานทั้งหมด
คือการปรับเปลี่ยน -mแทรก -i และ -e ตัวเลือกที่ทำให้พร้อมกับอัตโนมัติ
การสร้างโหนดเส้นทางกลางเป็นเครื่องมืออันทรงพลังสำหรับการก่อสร้างและการประมวลผล
ชุดข้อมูลที่ซับซ้อน
ตัวเลือกต่างๆ -แม่ และ -เอีย สำหรับแก้ไขหรือลบการเกิดขึ้นทั้งหมดขององค์ประกอบ DICOM ตาม
บนแท็กไม่ยอมรับ wildcard ใด ๆ แต่ใช้งานได้กับองค์ประกอบเดียว (เช่น single
ชื่อพจนานุกรมหรือคีย์แท็ก)
ตัวอย่าง
-i - ใส่:
dcmodify -i "(0010,0010)=ชื่อ" file.dcm
แทรกแท็ก PatientName ลงใน 'file.dcm' ที่ระดับที่ 1
หากมีแท็กอยู่แล้ว - ฉันจะเขียนทับมัน! ถ้าคุณต้องการ
แทรกองค์ประกอบที่มีค่าหลายหลาก > 1 (เช่น 4) you
สามารถทำได้ด้วย: dcmodify -i "(0018,1310)=1\2\3\4"
dcmodify -i "(0008,1111)[0].PatientName=Another Name" *.dcm
แทรกแท็ก PatientName ลงในรายการแรกของลำดับ
(0008,1111). โปรดทราบว่าการใช้สัญลักษณ์แทนสำหรับไฟล์คือ
เป็นไปได้. คุณสามารถระบุเส้นทางแท็กที่ยาวขึ้นได้เช่นกัน (เช่น
"(0008,1111)[0].(0008,1111)[1].(0010,0010)=A Third One").
หากมีส่วนใดส่วนหนึ่งของเส้นทาง เช่น ลำดับหรือรายการ "0"
ไม่มีอยู่ มันถูกแทรกโดยอัตโนมัติโดย dcmodify
dcmodify -i "(0008,1111)[*].PatientName=Another Name" *.dcm
แทรกแท็ก PatientName ลงใน _every_ รายการของลำดับ
(0008,1111). โปรดทราบว่าการใช้สัญลักษณ์แทนสำหรับไฟล์คือ
เป็นไปได้. คุณสามารถระบุเส้นทางแท็กที่ยาวขึ้นได้เช่นกัน (เช่น
"(0008,1111)[*].(0008,1111)[*].(0010,0010)=ตัวที่สาม")
-if --insert-จากไฟล์:
dcmodify -if "PixelData=pixel.raw" file.dcm
แทรกเนื้อหาของไฟล์ 'pixel.raw' ลงในองค์ประกอบ PixelData
ของ 'file.dcm' เนื้อหาของไฟล์จะถูกอ่านตามที่เป็นอยู่
ข้อมูล OW คาดว่าจะมีคำสั่ง endian เพียงเล็กน้อยและจะเป็น
เปลี่ยนถ้าจำเป็น จะไม่มีการตรวจสอบเพื่อให้แน่ใจว่า
ปริมาณข้อมูลมีความสมเหตุสมผลในแง่ของคุณลักษณะอื่น ๆ เช่น
แถวหรือคอลัมน์
-m - แก้ไข:
dcmodify -m "(0010,0010)=ชื่อ" file.dcm
เปลี่ยนแท็ก (0010,0010) ในระดับที่ 1 เป็น "ชื่อ"
ตัวเลือกนี้ยังอนุญาตให้มีเส้นทางแท็กที่ยาวขึ้นตามที่แสดง
ด้านบนสำหรับ -i ถ้าธาตุใบหรือตัวกลางใด ๆ
ส่วนหนึ่งของเส้นทางนั้นไม่มีอยู่จริง มันไม่ได้สอดแทรกอยู่อย่างนั้น
จะเป็นถ้าใช้ตัวเลือก '-i'
dcmodify -m "(0010,0010)=ชื่อ" -imt file.dcm
เปลี่ยนแท็ก (0010,0010) ในระดับที่ 1 เป็น "ชื่อ" เนื่องจาก
ให้ตัวเลือก '-imt' ความสำเร็จถูกส่งกลับแทน "ไม่พบแท็ก"
ถ้าองค์ประกอบ/รายการ (หรือโหนดกลางใด ๆ ในเส้นทางที่ยาวกว่า) ไม่
ไม่มีอยู่
โปรดทราบว่าสำหรับตัวเลือก '-m' โหนดสุดท้ายในเส้นทางจะต้องเป็น
องค์ประกอบใบไม้ กล่าวคือ ไม่ใช่ลำดับหรือรายการ
-mf --modify-จากไฟล์:
dcmodify -mf "PixelData=pixel.raw" file.dcm
เหมือนกับ -if ในกรณีที่มีองค์ประกอบ PixelData อยู่แล้ว
ใน 'file.dcm' มิฉะนั้นจะไม่มีอะไรเปลี่ยนแปลง
-ma --modify-ทั้งหมด:
dcmodify -ma "(0010,0010)=ชื่อใหม่" file.dcm
เหมือนกับ -m แต่ใช้ได้กับแท็กที่ตรงกันทั้งหมดที่พบใน
'file.dcm' ดังนั้นจึงค้นหาทั้งชุดข้อมูลรวมถึง
ลำดับสำหรับแท็ก (0010,0010) และเปลี่ยนเป็น "ชื่อใหม่"
-e - ลบ:
dcmodify -e "(0010,0010)" *.dcm
ลบแท็ก (0010,0010) ในไฟล์ *.dcm ทั้งหมดที่ระดับที่ 1
ตัวเลือกนี้ยังช่วยให้แท็กเส้นทางยาวขึ้นตามที่แสดง
ด้านบนสำหรับ -i
dcmodify -e "(0010,0010)" -imt *.dcm
ลบแท็ก (0010,0010) ในไฟล์ *.dcm ทั้งหมดที่ระดับที่ 1 เนื่องจาก
ให้ตัวเลือก '-imt' ความสำเร็จถูกส่งกลับแทน "ไม่พบแท็ก"
ถ้าองค์ประกอบ/รายการ (หรือโหนดกลางใด ๆ ในเส้นทางที่ยาวกว่า) ไม่
ไม่มีอยู่
-ea --erase-ทั้งหมด:
dcmodify -ea "(0010,0010)" *.dcm
เช่นเดียวกับ -e แต่ยังค้นหาตามลำดับและรายการ
-ep --erase-ส่วนตัว:
dcmodify -ep *.dcm
ลบแท็กส่วนตัวทั้งหมด (เช่น แท็กที่มีหมายเลขกลุ่มคี่) จาก
ไฟล์ทั้งหมดที่ตรงกับ *.dcm ในไดเร็กทอรีปัจจุบัน
-gst --gen-สตั๊ด-uid:
dcmodify -gst ไฟล์ dcm
สิ่งนี้สร้างมูลค่าใหม่สำหรับ StudyInstanceUID
(0020,000d). UID อื่น ๆ ไม่ได้ถูกแก้ไข!
-gse --gen-ser-uid:
dcmodify -gse ไฟล์ dcm
สิ่งนี้สร้างค่าใหม่สำหรับ SeriesInstanceUID
(0020,000e). UID อื่น ๆ ไม่ได้ถูกแก้ไข!
-gin --gen-inst-uid:
dcmodify -gin ไฟล์ dcm
คำสั่งนี้สร้างค่าใหม่สำหรับ SOPInstanceUID
(0008,0018). MediaStorageSOPInstanceUID . ที่สอดคล้องกัน
(0002,0003) จะถูกปรับเป็นค่าใหม่โดยอัตโนมัติ
โปรดทราบว่าเป็นไปไม่ได้ที่จะหลีกเลี่ยงเมตาเฮดเดอร์นี้
อัปเดตผ่านตัวเลือก -nmu
-nmu --no-เมตา-uid:
dcmodify -m "SOPInstanceUID=[UID]" -nmu *.dcm
สิ่งนี้จะแก้ไข SOPInstanceUID เป็น [UID] ที่กำหนด
แต่ -nmu หลีกเลี่ยงที่ dcmodify ปรับ
MediaStorageSOPInstanceUID ใน metaheader ด้วย..fi
ข้อผิดพลาด การจัดการ
ดีซีโมดิฟาย พยายามดำเนินการแก้ไขแต่ละครั้งที่ให้ไว้ในบรรทัดคำสั่ง: หากมีการส่งคืน an
ข้อผิดพลาดอื่น ๆ กำลังดำเนินการต่อไป อย่างไรก็ตามในกรณีที่มีข้อผิดพลาดใด ๆ การแก้ไข
ไฟล์จะไม่ถูกบันทึก เว้นแต่ --ละเว้น-ข้อผิดพลาด มีการระบุตัวเลือก หากตัวเลือกนั้นคือ
เลือก ดีซีโมดิฟาย ยังแก้ไขไฟล์เพิ่มเติมที่ระบุในบรรทัดคำสั่งต่อไป
มิฉะนั้น ดีซีโมดิฟาย ออกหลังจากไฟล์แรกที่มีข้อผิดพลาดในการแก้ไข
ถ้า --ignore-หายไปแท็ก เปิดใช้งานตัวเลือก แก้ไขหรือลบการดำเนินการใดๆ (เช่น ไม่
--แทรก) ที่ล้มเหลวเนื่องจากแท็กที่ไม่มีอยู่จะถือว่าสำเร็จ ที่
สมเหตุสมผลถ้ามีคนต้องการให้แน่ใจว่าไม่มีแท็กเฉพาะในไฟล์
หรือว่า - ถ้ามี - ถูกตั้งค่าเป็นค่าเฉพาะ
เข้าสู่ระบบ
ระดับของการบันทึกเอาต์พุตของเครื่องมือบรรทัดคำสั่งต่างๆ และไลบรารีพื้นฐานสามารถ
ถูกกำหนดโดยผู้ใช้ โดยค่าเริ่มต้น เฉพาะข้อผิดพลาดและคำเตือนเท่านั้นที่จะถูกเขียนลงในมาตรฐาน
กระแสข้อผิดพลาด การใช้ตัวเลือก --รายละเอียด ข้อความที่ให้ข้อมูลเช่นรายละเอียดการประมวลผล
มีการรายงาน ตัวเลือก --debug สามารถใช้เพื่อรับรายละเอียดเพิ่มเติมเกี่ยวกับกิจกรรมภายใน
เช่นเพื่อจุดประสงค์ในการดีบัก ระดับการบันทึกอื่น ๆ สามารถเลือกได้โดยใช้ตัวเลือก --บันทึก-
ระดับ. ใน --เงียบ โหมดรายงานข้อผิดพลาดร้ายแรงเท่านั้น ในเหตุการณ์ข้อผิดพลาดร้ายแรงเช่นนี้
แอปพลิเคชันมักจะสิ้นสุด สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับระดับการบันทึกต่างๆ
ดูเอกสารประกอบของโมดูล 'oflog'
ในกรณีที่ควรเขียนเอาต์พุตการบันทึกลงในไฟล์ (เลือกได้ด้วยการหมุนไฟล์บันทึก)
ไปยัง syslog (Unix) หรือตัวเลือกบันทึกเหตุการณ์ (Windows) --log-config.php สามารถใช้ได้. นี้
ไฟล์การกำหนดค่ายังอนุญาตให้ส่งเฉพาะข้อความบางข้อความไปยังเอาต์พุตเฉพาะ
สตรีมและสำหรับการกรองข้อความบางข้อความตามโมดูลหรือแอปพลิเคชันที่พวกเขา
ถูกสร้างขึ้น ไฟล์การกำหนดค่าตัวอย่างมีให้ใน /logger.cfg.
คำสั่ง จองทาง LINE
เครื่องมือบรรทัดคำสั่งทั้งหมดใช้สัญกรณ์ต่อไปนี้สำหรับพารามิเตอร์: วงเล็บเหลี่ยมล้อมรอบ
ค่าทางเลือก (0-1) จุดต่อท้ายสามจุดระบุว่าอนุญาตให้ใช้ค่าได้หลายค่า
(1-n) การรวมกันของทั้งสองหมายถึงค่า 0 ถึง n
ตัวเลือกบรรทัดคำสั่งแตกต่างจากพารามิเตอร์ด้วยเครื่องหมาย '+' หรือ '-' นำหน้า
ตามลำดับ โดยปกติ ลำดับและตำแหน่งของตัวเลือกบรรทัดคำสั่งจะเป็นไปตามอำเภอใจ (เช่น พวกเขา
สามารถปรากฏได้ทุกที่) อย่างไรก็ตาม ถ้าตัวเลือกต่าง ๆ กัน มีลักษณะขวาสุด
ถูกนำมาใช้. ลักษณะการทำงานนี้สอดคล้องกับกฎการประเมินมาตรฐานของเชลล์ Unix ทั่วไป
นอกจากนี้ ไฟล์คำสั่งหนึ่งไฟล์ขึ้นไปสามารถระบุได้โดยใช้เครื่องหมาย '@' เป็นคำนำหน้าถึง
ชื่อไฟล์ (เช่น @command.txt). อาร์กิวเมนต์คำสั่งดังกล่าวจะถูกแทนที่ด้วยเนื้อหาของ
ไฟล์ข้อความที่เกี่ยวข้อง (ช่องว่างหลายช่องถือเป็นตัวคั่นเดียว เว้นแต่
ปรากฏขึ้นระหว่างเครื่องหมายคำพูดสองเครื่องหมาย) ก่อนการประเมินเพิ่มเติม โปรดทราบว่า
ไฟล์คำสั่งไม่สามารถมีไฟล์คำสั่งอื่นได้ วิธีง่ายๆ แต่ได้ผล
อนุญาตให้สรุปการรวมตัวเลือก/พารามิเตอร์ร่วมกัน และหลีกเลี่ยงความยาวและ
บรรทัดคำสั่งที่สับสน (ตัวอย่างมีให้ในไฟล์ /dumppat.txt).
และพวกเรา
การขอ ดีซีโมดิฟาย ยูทิลิตีจะพยายามโหลดพจนานุกรมข้อมูล DICOM ที่ระบุใน
DCMDICTPATH ตัวแปรสภาพแวดล้อม โดยค่าเริ่มต้น เช่น ถ้า DCMDICTPATH ตัวแปรสภาพแวดล้อม
ไม่ได้ตั้งค่าไฟล์ /dicom.dic จะถูกโหลดเว้นแต่พจนานุกรมจะถูกสร้างขึ้น
ลงในแอปพลิเคชัน (ค่าเริ่มต้นสำหรับ Windows)
ควรเลือกใช้พฤติกรรมเริ่มต้นและ DCMDICTPATH ตัวแปรสภาพแวดล้อมเท่านั้น
ใช้เมื่อต้องการพจนานุกรมข้อมูลสำรอง NS DCMDICTPATH ตัวแปรสภาพแวดล้อม
มีรูปแบบเดียวกับ Unix shell เส้นทาง ตัวแปรในเครื่องหมายทวิภาค (':') คั่น
รายการ. บนระบบ Windows เครื่องหมายอัฒภาค (';') ถูกใช้เป็นตัวคั่น พจนานุกรมข้อมูล
รหัสจะพยายามโหลดแต่ละไฟล์ที่ระบุใน DCMDICTPATH ตัวแปรสภาพแวดล้อม มัน
เป็นข้อผิดพลาดหากไม่สามารถโหลดพจนานุกรมข้อมูลได้
ลิขสิทธิ์
ลิขสิทธิ์ (C) 2003-2014 โดย OFFIS eV, Escherweg 2, 26121 Oldenburg, Germany
ใช้ dcmodify ออนไลน์โดยใช้บริการ onworks.net