| dcmmkcrv(1) | OFFIS DCMTK | dcmmkcrv(1) |
نام (NAME)
dcmmkcrv - افزودن دادههای منحنی دوبعدی به تصویر دایکام (DICOM)
خلاصه دستور (SYNOPSIS)
dcmmkcrv [options] dcmfile-in curvedata-in dcmfile-out
توضیحات (DESCRIPTION)
ابزار dcmmkcrv امکان ایجاد تصاویر دایکام حاوی دادههای منحنی را فراهم میکند. از آنجا که امروزه دادههای منحنی به ندرت توسط تولیدکنندگان استفاده میشوند، این ابزار به عنوان روشی برای آزمایش پیادهسازیهایی است که میتوانند دادههای منحنی را بخوانند. این ابزار یک تصویر دایکام موجود و یک فایل متنی حاوی دادههای منحنی به صورت متنی را میخواند. یک گروه تکرارشونده دادههای منحنی دایکام بر اساس گزینههای مشخصشده در خط فرمان ایجاد میشود، به تصویر موجود افزوده شده و دوباره در فایل نوشته میشود. فایل خروجی با همان نحو انتقال (transfer syntax) استفادهشده برای فایل ورودی کدگذاری میشود. این ابزار تنها از ایجاد منحنیهای دو بعدی پشتیبانی میکند.
پارامترها (PARAMETERS)
dcmfile-in فایل تصویر ورودی دایکام ("-" برای ورودی استاندارد)
curvedata-in فایل ورودی دادههای منحنی (متن)
dcmfile-out نام فایل خروجی دایکام ("-" برای خروجی استاندارد)
گزینهها (OPTIONS)
گزینههای عمومی (general options)
-h --help
چاپ این راهنما و خروج
--version
چاپ اطلاعات نسخه و خروج
--arguments
چاپ آرگومانهای بسطیافته خط فرمان
-q --quiet
حالت بیصدا، عدم چاپ هشدارها و خطاها
-v --verbose
حالت پرگو، چاپ جزئیات پردازش
-d --debug
حالت اشکالزدایی، چاپ اطلاعات دیباگ
-ll --log-level [l]evel: string constant
(fatal, error, warn, info, debug, trace)
استفاده از سطح l برای ثبتکننده وقایع
-lc --log-config [f]ilename: string
استفاده از فایل پیکربندی f برای ثبتکننده وقایع
گزینههای ایجاد منحنی (curve creation options)
curve type:
-r --poly
ایجاد به عنوان منحنی POLY (پیشفرض)
+r --roi
ایجاد به عنوان منحنی ROI
curve value representation:
+v --data-vr [n]umber: integer 0..4 (پیشفرض: 4)
انتخاب نوع نمایش مقدار منحنی (VR): 0=US, 1=SS, 2=FL, 3=FD, 4=SL
-c --curve-vr [n]umber: integer 0..2 (پیشفرض: 0)
انتخاب VR که با آن عنصر داده منحنی نوشته میشود
0=VR مطابق با --data-vr، 1=OB، 2=OW
repeating group:
-g --group [n]umber: integer 0..15 (پیشفرض: 0)
انتخاب گروه تکرارشونده: 0=0x5000, 1=0x5002 و غیره
curve description:
-l --label s: string
تنظیم برچسب منحنی به s (پیشفرض: بدون برچسب)
+d --description s: string
تنظیم شرح منحنی به s (پیشفرض: بدون شرح)
-a --axis x: string, y: string
تنظیم واحدهای محورها به x\y (پیشفرض: تنظیمنشده)
نکات (NOTES)
ساختار فایل دادههای منحنی (Syntax of the Curve Data File)
فایل دادههای منحنی باید یک فایل متنی اسکی ساده حاوی اعداد (صحیح یا ممیز شناور) باشد که مقادیر مختصات نقاط را تشکیل میدهند. اعداد باید با فاصله سفید از هم جدا شوند. هیچگونه بررسی محدوده مقادیر یا تبدیل محدوده مقادیر انجام نمیشود. مثال:
256.451947 1.000000 477.689863 128.822080 128.822080 477.689863 35.310137 128.822080 256.451947 1.000000
ثبت وقایع (LOGGING)
سطح خروجی ثبت وقایع ابزارهای مختلف خط فرمان و کتابخانههای زیربنایی میتواند توسط کاربر مشخص شود. به طور پیشفرض، تنها خطاها و هشدارها در خروجی استاندارد خطا نوشته میشوند. با استفاده از گزینه --verbose پیامهای اطلاعرسانی مانند جزئیات پردازش نیز گزارش میشوند. گزینه --debug میتواند برای دریافت جزئیات بیشتر درباره فعالیتهای داخلی، برای نمونه جهت اشکالزدایی، استفاده شود. سایر سطوح لاگ را میتوان با گزینه --log-level انتخاب کرد. در حالت --quiet تنها خطاهای مهلک گزارش میشوند. در چنین رخدادهای خطای بسیار شدیدی، برنامه معمولاً خاتمه مییابد. برای جزئیات بیشتر درباره سطوح مختلف لاگ، به مستندات ماژول "oflog" مراجعه کنید.
در صورتی که خروجی ثبت وقایع باید در فایل نوشته شود (اختیاراً همراه با چرخش فایل لاگ)، در syslog (یونیکس) یا گزارش رویدادها (ویندوز)، گزینه --log-config میتواند استفاده شود. این فایل پیکربندی همچنین امکان هدایت پیامهای خاص به جریان خروجی مشخص و فیلتر کردن پیامها بر اساس ماژول یا برنامهای که در آن تولید شدهاند را فراهم میکند. یک نمونه فایل پیکربندی در <etcdir>/logger.cfg ارائه شده است.
خط فرمان (COMMAND LINE)
تمام ابزارهای خط فرمان از نشانهگذاری زیر برای پارامترها استفاده میکنند: براکتهای مربعی مقادیر اختیاری را احاطه میکنند (0-1)، سه نقطه پایانی نشان میدهد که مقادیر متعدد مجاز است (1-n)، و ترکیبی از هر دو به معنی 0 تا n مقدار است.
گزینههای خط فرمان با علامت پیشوند '+' یا '-' از پارامترها متمایز میشوند. معمولاً ترتیب و موقعیت گزینههای خط فرمان اختیاری است (یعنی میتوانند در هر کجای خط فرمان ظاهر شوند). با این حال، اگر گزینهها ناسازگار با یکدیگر باشند، آخرین گزینه در سمت راست استفاده میشود. این رفتار مطابق با قوانین ارزیابی استاندارد پوستههای متداول یونیکس است.
علاوه بر این، یک یا چند فایل دستور را میتوان با پیشوند '@' قبل از نام فایل تعیین کرد (مانند @command.txt). چنین آرگومان دستوری پیش از هرگونه ارزیابی بیشتر، با محتوای فایل متنی مربوطه جایگزین میشود (چندین فاصله سفید به عنوان یک جداکننده منفرد در نظر گرفته میشوند مگر اینکه بین دو گیومه باشند). لطفاً توجه داشته باشید که یک فایل دستور نمیتواند حاوی فایل دستور دیگری باشد. این رویکرد ساده اما مؤثر امکان خلاصهسازی ترکیبهای متداول گزینهها/پارامترها را میدهد و از خطوط فرمان طولانی و گیجکننده جلوگیری میکند (یک مثال در فایل <datadir>/dumppat.txt ارائه شده است).
متغیرهای محیطی (ENVIRONMENT)
ابزار dcmmkcrv تلاش خواهد کرد فرهنگهای داده دایکام را که در متغیر محیطی DCMDICTPATH مشخص شدهاند، بارگذاری کند. به طور پیشفرض، یعنی اگر متغیر محیطی DCMDICTPATH تنظیم نشده باشد، فایل <datadir>/dicom.dic بارگذاری خواهد شد مگر اینکه فرهنگ داده درون برنامه ساخته شده باشد (پیشفرض برای ویندوز).
رفتار پیشفرض ارجح است و متغیر محیطی DCMDICTPATH تنها زمانی باید استفاده شود که فرهنگهای داده جایگزین مورد نیاز باشد. متغیر محیطی DCMDICTPATH همان قالبی را دارد که متغیر PATH پوسته یونیکس دارد، به این صورت که علامت دونقطه (":") ورودیها را جدا میکند. در سیستمهای ویندوز، نقطه ویرگول (";") به عنوان جداکننده استفاده میشود. کد فرهنگ داده تلاش خواهد کرد هر فایل مشخصشده در متغیر محیطی DCMDICTPATH را بارگذاری کند. اگر هیچ فرهنگ دادهای بارگذاری نشود، یک خطا محسوب میشود.
حق نشر (COPYRIGHT)
Copyright (C) 1998-2025 by OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany.
| Thu Jul 9 2026 18:43:40 | Version 3.7.0 |