عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

minccalc - عبر الإنترنت في السحابة

قم بتشغيل minccalc في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر minccalc الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


minccalc - إجراء عمليات حسابية معقدة على ملفات minc

موجز


مينكالك [ ] .mnc [ .mnc ...] .mnc

الوصف


مينكالك سوف ينفذ عمليات حسابية معقدة ، voxel-by-voxel ، على ملف minc واحد أو أكثر
من نفس الشكل ولها نفس إحداثي أخذ العينات ، مما ينتج عنه ملف إخراج واحد.
العمليات التي يتعين القيام بها هي المدخلات باستخدام -تعبير حجة (انظر التعبيرات).
بشكل افتراضي ، يكون ملف الإخراج هو الوسيطة الأخيرة غير الاختيارية. ومع ذلك ، إذا كان -ملف
يتم استخدام الخيار ، ثم يتم اعتبار جميع الوسائط غير الاختيارية ملفات الإدخال والإخراج
تأتي أسماء الملفات من ملف -ملف من الخيارات التي يمكن أن يكون هناك أكثر من خيار.

OPTIONS


لاحظ أنه يمكن تحديد الخيارات بصيغة مختصرة (طالما أنها فريدة) و
يمكن إعطاؤها في أي مكان على سطر الأوامر.

-2 قم بإنشاء ملفات الإخراج بتنسيق MINC 2.0.

-مساعدة اطبع ملخصًا لخيارات سطر الأوامر واخرج.

-الإصدار
اطبع رقم إصدار البرنامج واخرج.

-ضرب بقسوة
الكتابة فوق ملف موجود.

-نوكلوبر
لا تكتب فوق ملف موجود (افتراضي).

-لا_كلوبر
مرادف لـ -noclobber.

-إفراط
اطبع معلومات التقدم لكل جزء من البيانات المنسوخة (افتراضي).

-هادئ لا تطبع معلومات التقدم.

-ديبوغ اطبع معلومات التصحيح.

-نسخ_رأس
انسخ جميع معلومات الرأس من ملف الإدخال الأول (افتراضي لإدخال واحد
الملف).

-nocopy_header
لا تقم بنسخ كل الرأس من ملف الإدخال الأول ؛ نسخ فقط تنسيق
معلومات (افتراضي لأكثر من ملف إدخال واحد).

-نوع الملف
قم بإنشاء ملف إخراج بنفس نوع ملف الإدخال الأول (افتراضي).

بايت تخزين وحدات البكسل الناتجة في تنسيق عدد صحيح 8 بت.

-قصيرة تخزين وحدات البكسل الناتجة في تنسيق عدد صحيح 16 بت.

-int تخزين وحدات البكسل الناتجة في تنسيق عدد صحيح 32 بت.

لونغ حلت محلها -int.

-يطفو تخزين وحدات البكسل الناتجة في تنسيق النقطة العائمة 32 بت.

-مزدوج
تخزين وحدات البكسل الناتجة في تنسيق النقطة العائمة 64 بت.

-وقعت
استخدم تنسيق الأعداد الصحيحة ذات التوقيع الثنائي. ينطبق فقط إذا كان نوع الإخراج voxel
تم تحديده ليكون نوع عدد صحيح (واحد من بايت, -قصيرة, -int or لونغ).

غير موقعة
استخدم تنسيق عدد صحيح بدون إشارة. ينطبق فقط إذا تم تحديد نوع voxel الناتج
يكون نوعًا صحيحًا (أحد أنواع بايت, -قصيرة, -int or لونغ).

-نطاق دقيقة ماكس
تقييد النطاق الصالح لبيانات الأعداد الصحيحة. ينطبق فقط إذا كان أحد بايت,
-قصيرة, -int or لونغ تم تحديد الخيارات.

-الحد الأقصى_المخزن_الحجم_في_ك.بي. المقاسات
حدد الحجم الأقصى للمخازن المؤقتة الداخلية (بالكيلو بايت). الافتراضي هو 4096
(4MB).

البعد خافت
حدد بُعدًا نرغب في إجراء عملية تراكمية على طوله.

-التحقق_الأبعاد
تحقق من أن جميع ملفات الإدخال لها عينات مطابقة في أبعاد العالم (افتراضي).

-nocheck_dimensions
تجاهل أي اختلافات في عينات أبعاد العالم لملفات الإدخال.

-propagate_nan
لعمليات المتجه التراكمية (مجموع, همز و المتوسط) ، بيانات غير صالحة (Not-A-Number
أو NaN) في أي عنصر من عناصر المتجه سينتج بيانات غير صالحة في النتيجة
(إفتراضي).

-ignore_nan
بالنسبة لعمليات المتجه التراكمية ، يتم تجاهل البيانات غير الصالحة (NaN) في المتجه ، أي.
تعامل كما لو أنها غير موجودة.

-نان عندما تتم محاولة إجراء عملية غير قانونية في فوكسل (مثل القسمة على صفر) ، فإن ملف
النتيجة هي بيانات غير صالحة (NaN) (افتراضي). عدم وجود بيانات إدخال صالحة لملف تراكمي
تعتبر العملية أيضًا عملية غير قانونية عندما -ignore_nan .

-صفر عندما تتم محاولة إجراء عملية غير قانونية في فوكسل (مثل القسمة على صفر) ، فإن ملف
النتيجة هي القيمة صفر.

-القيمة_القانونية قيمنا
عندما تتم محاولة إجراء عملية غير قانونية في فوكسل (مثل القسمة على صفر) ، فإن ملف
النتيجة هي القيمة المحددة بواسطة هذا الخيار.

-تعبير سلسلة
حدد التعبير المراد تقييمه عند كل فوكسل (انظر العبارات).

- expfile اسم الملف
حدد ملفًا يحتوي على تعبير لتقييمه عند كل فوكسل (انظر
التعبيرات). إذا تم إعطاء اسم الملف "- '' ، فسيتم قراءة التعبير من stdin.
الاختلاف الوحيد عن تعبيرات سطر الأوامر هو أنه يمكن تقديم التعليقات بتنسيق
الملف. يتم تحديد سطر التعليق بوضع `` # '' كأول سطر غير
حرف المسافة البيضاء للخط. يمكن إنشاء نصوص Minccalc عن طريق تعيين ملف
السطر الأول إلى

#! / usr / local / mni / bin / minccalc -expfile

-ملف رمز ملف إلاخراج
حدد أن المخرجات يجب أن تتم كتابتها في الملف المحدد ، مع أخذ القيم من ملف
الرمز الذي يجب إنشاؤه في التعبير (انظر أمثلة قسم). لو
يتم إعطاء هذا الخيار ، ثم يتم أخذ جميع الوسائط غير الاختيارية كملفات إدخال. هذا
يمكن استخدام الخيار عدة مرات لملفات الإخراج المتعددة.

-عرض_نمو قيمنا
حدد عدد وحدات البكسل المراد معالجتها بالتوازي. الافتراضي هو 200.

التعبيرات


-تعبير الوسيطة عبارة عن سلسلة واحدة تصف الدالة المطلوب تقييمها. ال
يتم كتابة تعبير الوظيفة بشكل نموذجي من حيث المتجه أ.

على سبيل المثال ، سيجمع التعبير التالي أول ملفين من ملفات الإدخال معًا:

أ [0] + أ [1]

يمكن فصل التعبيرات المتعددة بفواصل منقوطة ، وفي هذه الحالة فقط قيمة
تم استخدام التعبير الأخير. يمكن استخدام قوائم التعبير هذه مع الواجب
التعبيرات لجعل بناء الجملة شبيهة جدًا بـ C:

النسبة = A [0] / A [1] ؛ A [2] * exp (-ratio)

قائمة التعبير بين الأقواس المتعرجة هي تعبير صالح وترجع قيمة الأخير
التعبير في القائمة. هذا مفيد بشكل خاص في For و if التعبيرات (انظر أدناه).

هناك نوعان من القيم في اللغة: المتجهات والقيم. السلالم الحرفية هي
أرقام الفاصلة العائمة أو قد تظهر كرموز يبدأ اسمها بحرف صغير.

إلى جانب العوامل العددية العادية مثل + و - و * و / ، لغة التعبير أيضًا
يدعم عامل التشغيل الأس ^ ، العوامل العلائقية المعتادة <، <= ،> ،
> = ، == ،! = بالإضافة إلى العوامل المنطقية && (و) ، || (او و ! (لا). نلاحظ أن
&& و || تقوم العوامل المنطقية دائمًا بتقييم كلا المعاملين ، على عكس C. Scalar الرياضي
تشمل الوظائف (ABS), الجذر التربيعي, إكسب, سجل, بدون, كوس, أسمر, آسين, أكوس و ATAN. هناك أيضا
بعض الوظائف المتخصصة:

isnan (v) - 1 إذا كان v غير صالح و 0 بخلاف ذلك
clamp (v1، v2، v3) - v1 يحدها [v2، v3]
مقطع (v1 ، v2 ، v3) - اختبار ما إذا كان v1 في [v2 ، v3]

يتم تعريف الثابت العددي NaN بحيث يُرجع isnan (NaN) 1.

يمكن كتابة المتجهات بالصيغة "الموسعة" التالية

[قيمة 1 ، قيمة 2 ، ...]

أو باستخدام رموز توليد النطاق التالية:

[a: b] تنشئ {a، a + 1، ...، b-1، b}
[a: b) تنشئ {a، a + 1، ...، b-1}
(a: b] تنشئ {a + 1، ...، b-1، b}
(أ: ب) يولد {a + 1، ...، b-1}

أو تتولد عن "النية". يولد تعبير الشدة التالي المتجه
{3,2,1،XNUMX،XNUMX}:

{أنا في [1: 3] | 4 - أنا}

قد تظهر المتجهات أيضًا كرموز يبدأ اسمها بحرف كبير.

بالإضافة إلى العوامل العددية ، يتم توفير مشغلي المتجهات التالية:

متوسط ​​- القيمة المتوسطة للكميات في المتجه
لين - طول
sum - مجموع عناصر
همز - نتاج عناصر
max - الحد الأقصى لقيمة
دقيقة - الحد الأدنى لقيمة
imax - فهرس القيمة القصوى لـ
imin - مؤشر القيمة الدنيا لـ
V [s] - العنصر s من المتجه V بأصل 0.

يتم تقديم أسماء الرموز في جدول الرموز العام من خلال تعبيرات التخصيص لـ
النموذج المرفق

أ = أ [2] * سجل(2)

الرموز التي تبدأ بحرف صغير تمثل الحجميات بينما تلك التي تبدأ بحرف
الحرف الكبير يمثل المتجهات. بما أن = عامل ، يمكن استخدام نتيجته في ملف
التعبير (كما في C).

يتم توفير عدد قليل من بنيات التحكم:

يمكن إنشاء حلقات For للتكرار الحلقي فوق متجه ، وتخصيص كل قيمة لرمز ثم
تقييم التعبير. يتم ذلك مع تعبيرات النموذج

المجموع = 0 ؛ لـ {i in [0: len (A))} المجموع = total + A [i] ؛ المجموع

وهو ما يعادل مجموع (أ). لاحظ أن هذا مشابه لاستخدام

المجموع = 0 ؛ len {i in [0: len (A)) | total = total + A [i]} ؛ المجموع

منذ For البناء هو في الواقع عامل (على الرغم من أنه عادة ما يستخدم فقط من أجل
تغيير قيم الرمز). لاحظ أيضًا أنه بدون "المجموع" النهائي ، فإن التعبير سيكون
ليس مفيدًا جدًا لأنه سيعيد فقط طول المتجه.

كما في C ، يمكن تحديد قائمة التعبيرات في curlies:

المجموع = total2 = 0 ؛
لـ {i in [0: len (A))} {
المجموع = المجموع + A [i] ؛
total2 = total2 + A [i] ^ 2
}

هناك أيضًا بعض أشكال إذا، ثم بين آخر بناء:

أ [0] <0؟ 0: أ [0]

إذا كانت النتيجة (A [0] <0) = 0 else النتيجة = A [0]

آخر هو اختياري. مرة أخرى ، يكون if هو عامل تشغيل ، و then or آخر
يمكن أن تكون التعبيرات قوائم تعبير في curlies ، وفي هذه الحالة تكون قيمة الأخير
تم إرجاع التعبير. إذا كان آخر التعبير مفقود ، ثم يتم إرجاع القيمة 0
عندما يكون تعبير الاختبار 0 (خطأ).

الغرابة الرئيسية مع For و if البنيات هي أنه على عكس عبارات C ، يجب عليهم ذلك
يتم فصلها عن التعبير التالي بفاصلة منقوطة حتى عند إدراج تعبير في
يستخدم curlies:

بالنسبة لـ i في [0: len (A)) {total = total + A [i]} ؛ إجمالي / لين (أ)
إذا (A [i]> 0) {نتيجة = 2 ؛} آخر {نتيجة = 1} ؛ النتيجة * 5

طريقة بديلة لتقديم أسماء الرموز من خلال اسمحوا-التعبيرات. على سبيل المثال ، ملف
سيتم تقييم التعبير التالي دائمًا بـ 3:

دع أ = 1 ، ب = 2 في أ + ب

تم تصميمها في الأصل لإنشاء متغيرات فقط داخل التعبير المقيَّم ،
ولكن تم إجراء تعديلات بحيث يتم تغيير جدول الرموز العام.

أمثلة


هنا تعبير لحساب الانحراف المعياري ، مع الأخذ بعين الاعتبار
إمكانية إدخال بيانات غير صالحة ، والتي يتم تجاهلها:

s0 = s1 = s2 = 0 ؛

لـ {i in [0: len (A))} {
ت = A [i] ؛
إذا (! isnan (v)) {
s0 = s0 + 1 ؛
s1 = s1 + v ؛
s2 = s2 + v * v ؛
}
};

إذا (s0> 1) {
الجذر التربيعي ((s2 - s1 * s1 / s0) / (s0-1)) ؛
}
آخر {
ن.
};

آخر إذا كان يمكن تغييره لإرجاع 0 إذا كانت s0> 0 ولكن <= 1. كما أننا نسقط المجعد
بين قوسين ، ولكن بعد ذلك يجب ألا يكون هناك "؛" بين إذا والآخر

إذا (s0> 1)
الجذر التربيعي ((s2 - s1 * s1 / s0) / (s0-1))
وإلا إذا (s0> 0)
0
آخر
نان

إذا أردنا كلاً من المتوسط ​​والانحراف المعياري ، فيمكننا استخدام -ملف اختيار،
استدعاء الأمر مع

مينكالك -expfile stdev \
-ملف خارجي يعني Mean.mnc \
-الملف الخارجي stdev stdev.mnc \
infile1.mnc infile2.mnc ...

وباستخدام ملف التعبير (مع شكل آخر من أشكال تعبير if):

s0 = s1 = s2 = 0 ؛

لـ {i in [0: len (A))} {
ت = A [i] ؛
إذا (! isnan (v)) {
s0 = s0 + 1 ؛
s1 = s1 + v ؛
s2 = s2 + v * v ؛
}
};

stdev = (s0> 1)؟ الجذر التربيعي ((s2 - s1 * s1 / s0) / (s0-1)):
(s0> 0)؟ 0: ن.
يعني = (s0> 0)؟ s1 / s0: NaN ؛

تحفظات


بعض الأشياء التي يجب أن تتذكرها ...

يجب أن تبدأ متغيرات المتجه بحرف كبير.

يجب ألا تكون أسماء متغيرات المتجهات إحدى الكلمات الأساسية للوظيفة ،
سوم ، لين ، برود ، ... إلخ

حلقات For و if التعبيرات تحتاج دائمًا إلى الفصل عن التعبير التالي بواسطة a
فاصلة منقوطة.

جدول الرموز عالمي.

العوامل المنطقية && و || دائما تقييم كلا المعاملين.

ملاحظة حول التوازي: لأسباب تتعلق بالكفاءة ، يتم إجراء التقييمات على العديد من وحدات البكسل في وقت واحد
(يشار إلى عدد وحدات البكسل على أنه عرض التقييم ويتم تغييره بـ
ال -عرض_نمو خيار). والنتيجة الغريبة لهذا هي أن كلا الجانبين لـ if-else
يتم تقييم العبارة دائمًا (إلا إذا أعطت جميع وحدات البكسل نفس نتيجة الاختبار) ، ولكن
يتم تقييم العبارات داخل كل نتيجة على وحدات البكسل المناسبة فقط. في
على وجه الخصوص ، يتم تعديل الإدخالات في جدول الرموز وفقًا لقناع voxel فقط. أ
التأثير الجانبي لهذا هو أن أي رمز متجه تم تعيينه في حالة ما إذا كان مترتباً يجب ألا يتغير
طول الرمز (على الرغم من أنه يمكن إنشاؤه) ويجب أن يكون كلا الجانبين من الناتج
توافق على طول أي رمز متجه يعدله كلاهما. إذا لم يكن هذا واضحًا ،
فقط جربه - سيشتكي البرنامج إذا لم يكن سعيدًا.

استخدم minccalc عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    تركديفوبس
    تركديفوبس
    TurkDevOps a�؟ k kaynak yaz؟ l؟ m
    geli؟ tirici topluluklar؟ فريق DevTurks
    Taraf؟ ndan desteklenmektedir ..
    الميزات: https: //github.com/turkdevopshttps: //turkdevops.g ...
    تحميل turkdevops
  • 2
    asammdf
    asammdf
    * asammdf * هو محلل لغة بايثون سريع و
    محرر ASAM (Associtation for
    توحيد الأتمتة و
    أنظمة القياس) MDF / MF4
    (تنسيق بيانات القياس ...
    تحميل ملف asammdf
  • 3
    عرجاء (Lame Aint an MP3 Encoder)
    عرجاء (Lame Aint an MP3 Encoder)
    LAME هي أداة تعليمية يمكن استخدامها
    للتعرف على ترميز MP3. ال
    الهدف من مشروع LAME هو التحسين
    الصوتيات النفسية والجودة والسرعة
    النائب ...
    تنزيل LAME (Lame Aint an MP3 Encoder)
  • 4
    wxPython
    wxPython
    وهناك مجموعة من وحدات تمديد بايثون التي
    التفاف فئات واجهة المستخدم الرسومية عبر الأنظمة الأساسية من
    wxWidgets .. الجمهور: المطورين. المستعمل
    الواجهة: X Window System (X11) ، Win32 ...
    تنزيل wxPython
  • 5
    com.packfilemanager
    com.packfilemanager
    هذا هو مدير ملفات حزمة Total War
    المشروع ، بدءًا من الإصدار 1.7. أ
    مقدمة قصيرة عن وارسكيب
    التعديل: ...
    تنزيل packfilemanager
  • 6
    IPerf2
    IPerf2
    أداة قياس حركة مرور الشبكة
    أداء TCP و UDP مع المقاييس
    حول كل من الإنتاجية والكمون. ال
    تشمل الأهداف الحفاظ على نشاط
    كود iperf ...
    تنزيل IPerf2
  • أكثر "

أوامر لينكس

Ad