এটি হল মিনজেন কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
mincgen - একটি CDL ফাইল থেকে একটি MINC ফাইল তৈরি করুন।
সাইনোপিসিস
মিঙ্কজেন [-বি] [-এন] [-ও minc_filename] ইনপুট ফাইল
বর্ণনাঃ
মিঙ্কজেন একটি MINC ফাইল তৈরি করে। ইনপুট মিঙ্কজেন একটি MINC ফাইলের একটি বর্ণনা
ছোট ভাষা যা CDL (নেটওয়ার্ক কমন ডেটা ফর্ম ল্যাঙ্গুয়েজ) নামে পরিচিত, নীচে বর্ণিত। যদি না
অপশন ইনভোকিং নির্দিষ্ট করা হয় মিঙ্কজেন, এটি শুধুমাত্র ইনপুট CDL এর সিনট্যাক্স পরীক্ষা করে
ফাইল, CDL সিনট্যাক্সের যেকোনো লঙ্ঘনের জন্য ত্রুটি বার্তা তৈরি করে। অন্যান্য বিকল্প হতে পারে
সংশ্লিষ্ট MINC ফাইল তৈরি করতে ব্যবহৃত হয়।
মিঙ্কজেন সহচর প্রোগ্রামের সাথে ব্যবহার করা যেতে পারে mincdump কিছু সহজ অপারেশন সঞ্চালন
MINC ফাইলগুলিতে। উদাহরণস্বরূপ, একটি MINC ফাইলে একটি মাত্রা পুনঃনামকরণ করতে, ব্যবহার করুন mincdump একটি পেতে
MINC ফাইলের CDL সংস্করণ, মাত্রার নাম পরিবর্তন করতে CDL ফাইল সম্পাদনা করুন এবং
ব্যবহার মিঙ্কজেন সম্পাদিত CDL ফাইল থেকে সংশ্লিষ্ট MINC ফাইল তৈরি করতে।
বিকল্প
-b একটি (বাইনারী) MINC ফাইল তৈরি করুন। যদি -o বিকল্পটি অনুপস্থিত, একটি ডিফল্ট ফাইল নাম হবে
MINC নাম থেকে তৈরি করা হবে (এর পরে নির্দিষ্ট করা হয়েছে netcdf or hdf5 কীওয়ার্ড ইন
ইনপুট) `.mnc' এক্সটেনশন যোগ করে। যদি একটি ফাইল ইতিমধ্যেই এর সাথে বিদ্যমান থাকে
নির্দিষ্ট নাম, এটি ওভাররাইট করা হবে।
-o minc_filename
বাইনারি MINC ফাইলের নাম তৈরি করা হয়েছে। যদি এই বিকল্পটি নির্দিষ্ট করা হয় তবে এটি বোঝায়
"-b" বিকল্প। (এই বিকল্পটি প্রয়োজনীয় কারণ MINC ফাইলগুলি লেখা যাবে না
সরাসরি স্ট্যান্ডার্ড আউটপুটে, যেহেতু স্ট্যান্ডার্ড আউটপুট অনুসন্ধানযোগ্য নয়।)
উদাহরণ
CDL ফাইলের সিনট্যাক্স পরীক্ষা করুন `foo.cdl':
mincgen foo.cdl
CDL ফাইল থেকে `foo.cdl', ` নামে একটি সমতুল্য বাইনারি MINC ফাইল তৈরি করুনx.mnc':
mincgen -o x.mnc foo.cdl
, USAGE
CDL বাক্য গঠন সারাংশ
নীচে CDL সিনট্যাক্সের একটি উদাহরণ দেওয়া হল, একটি MINC ফাইলের বিভিন্ন নামযুক্ত মাত্রা বর্ণনা করে
(xspace, yspace, এবং zspace), ভেরিয়েবল (zspace, image), পরিবর্তনশীল বৈশিষ্ট্য (valid_range,
সাইনটাইপ), এবং কিছু ডেটা। CDL কীওয়ার্ডগুলো বোল্ডফেসে আছে। (এই উদাহরণের উদ্দেশ্যে করা হয়েছে
সিনট্যাক্স চিত্রিত করুন; একটি বাস্তব CDL ফাইলে আরও সম্পূর্ণ বৈশিষ্ট্যের সেট থাকবে
যে ডেটা আরও সম্পূর্ণরূপে স্ব-বর্ণনামূলক হবে।)
netcdf foo {// CDL-এ একটি উদাহরণ MINC স্পেসিফিকেশন
মাত্রা:
xspace = 8;
yspace = 8;
zspace = 5;
ভেরিয়েবল:
ভাসা xspace;
ভাসা yspace;
ভাসা zspace(zspace);
সংক্ষিপ্ত ইমেজ (zspace,yspace,xspace);
ডবল image-min(zspace)
ডবল image-max(zspace)
// পরিবর্তনশীল বৈশিষ্ট্য
চিত্র: বৈধ_পরিসীমা = 0,5;
উপাত্ত:
image-min = -1,-1,-1,-1,-1;
image-max = 1,1,1,1,1;
ছবি =
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5;
zspace = 0,2,3.5,7,10;
}
সমস্ত CDL বিবৃতি একটি সেমিকোলন দ্বারা সমাপ্ত হয়। স্পেস, ট্যাব এবং নতুন লাইন ব্যবহার করা যেতে পারে
পঠনযোগ্যতার জন্য অবাধে। মন্তব্য যেকোনো লাইনে `//' অক্ষর অনুসরণ করতে পারে।
একটি CDL বিবরণ তিনটি ঐচ্ছিক অংশ নিয়ে গঠিত: মাত্রা, ভেরিয়েবল, এবং উপাত্ত,
কীওয়ার্ড দিয়ে শুরু মাত্রা:, ভেরিয়েবল:, এবং উপাত্ত, যথাক্রমে। পরিবর্তনশীল
অংশ থাকতে পারে পরিবর্তনশীল ঘোষণা এবং গুণ বরাদ্দকরণ.
একটি MINC মাত্রা এক বা একাধিক বহুমাত্রিকের আকৃতি নির্ধারণ করতে ব্যবহৃত হয়
MINC ফাইলে থাকা ভেরিয়েবল। একটি MINC মাত্রার একটি নাম, একটি আকার এবং সম্ভবত রয়েছে৷
অন্যান্য বেশ কয়েকটি বৈশিষ্ট্য।
A পরিবর্তনশীল একই ধরণের মানগুলির একটি বহুমাত্রিক বিন্যাস উপস্থাপন করে। একটি পরিবর্তনশীল আছে
একটি নাম, একটি ডেটা টাইপ, এবং একটি আকার তার মাত্রার তালিকা দ্বারা বর্ণিত। প্রতিটি পরিবর্তনশীল হতে পারে
এছাড়াও যুক্ত করেছে বৈশিষ্ট্যাবলী (নীচে দেখুন) সেইসাথে ডেটা মান। নাম, ডাটা টাইপ,
এবং একটি ভেরিয়েবলের আকৃতি এর ঘোষণা দ্বারা নির্দিষ্ট করা হয় পরিবর্তনশীল একটি CDL এর বিভাগ
বর্ণনা একটি ভেরিয়েবলের একটি মাত্রা হিসাবে একই নাম থাকতে পারে; কনভেনশন দ্বারা যেমন একটি
ভেরিয়েবল এক-মাত্রিক এবং এটির নামকরণের মাত্রার স্থানাঙ্ক ধারণ করে।
মাত্রার সংশ্লিষ্ট ভেরিয়েবলের প্রয়োজন নেই।
একটি নেটসিডিএফ গুণ একটি netCDF ভেরিয়েবল বা সম্পূর্ণ netCDF সম্পর্কে তথ্য রয়েছে৷
ডেটাসেট বৈশিষ্ট্যগুলি ইউনিট, বিশেষ মান, সর্বাধিকের মতো বৈশিষ্ট্যগুলি নির্দিষ্ট করতে ব্যবহৃত হয়
এবং ন্যূনতম বৈধ মান, স্কেলিং ফ্যাক্টর, অফসেট এবং পরামিতি। বৈশিষ্ট্য তথ্য
একক মান বা মানের অ্যারে দ্বারা প্রতিনিধিত্ব করা হয়। উদাহরণস্বরূপ, "ইউনিট" একটি বৈশিষ্ট্য
"সেলসিয়াস" এর মতো একটি অক্ষর অ্যারে দ্বারা প্রতিনিধিত্ব করা হয়। একটি বৈশিষ্ট্য একটি যুক্ত আছে
পরিবর্তনশীল, একটি নাম, একটি ডেটা টাইপ, একটি দৈর্ঘ্য এবং একটি মান। যে পরিবর্তনশীল বিপরীতে
ডেটার উদ্দেশ্যে, বৈশিষ্ট্যগুলি মেটাডেটা (ডেটা সম্পর্কে ডেটা) জন্য উদ্দেশ্যে করা হয়।
CDL-এ, একটি বৈশিষ্ট্যকে একটি পরিবর্তনশীল এবং বৈশিষ্ট্যের নাম দ্বারা মনোনীত করা হয়, যা `:' দ্বারা পৃথক করা হয়। এটা
বরাদ্দ করা সম্ভব বিশ্বব্যাপী ফাইলের সাথে কোনো ভেরিয়েবলের সাথে যুক্ত নয় a
অ্যাট্রিবিউট নামের আগে `:' ব্যবহার করে সম্পূর্ণ। CDL-এ একটি বৈশিষ্ট্যের ডেটা টাইপ হল
এটিতে নির্ধারিত মানের প্রকার থেকে প্রাপ্ত। একটি বৈশিষ্ট্যের দৈর্ঘ্য হল
এটিতে নির্ধারিত ডেটা মানগুলির সংখ্যা বা অক্ষর স্ট্রিং-এ অক্ষরের সংখ্যা
এটা নিযুক্ত করা হয়েছে. একাধিক মান আলাদা করে অ-অক্ষর বৈশিষ্ট্যগুলিতে বরাদ্দ করা হয়
কমা সহ মান। একটি অ্যাট্রিবিউটের জন্য নির্ধারিত সমস্ত মান একই ধরনের হতে হবে।
CDL মাত্রা, ভেরিয়েবল এবং গুণাবলীর নাম অবশ্যই একটি বর্ণমালা দিয়ে শুরু হতে হবে
অক্ষর বা `_', এবং পরবর্তী অক্ষরগুলি আলফানিউমেরিক বা `_' বা `-' হতে পারে।
.চ্ছিক উপাত্ত একটি CDL স্পেসিফিকেশনের বিভাগ হল যেখানে ভেরিয়েবল শুরু করা যেতে পারে।
একটি শুরুর সিনট্যাক্স সহজ: একটি পরিবর্তনশীল নাম, একটি সমান চিহ্ন এবং একটি কমা-
ধ্রুবকগুলির সীমাবদ্ধ তালিকা (সম্ভবত স্পেস, ট্যাব এবং নতুন লাইন দ্বারা পৃথক করা) সমাপ্ত
একটি সেমিকোলন সহ। বহুমাত্রিক অ্যারেগুলির জন্য, শেষ মাত্রা দ্রুততম পরিবর্তিত হয়। এইভাবে
ম্যাট্রিক্সের জন্য কলাম অর্ডারের পরিবর্তে সারি-ক্রম ব্যবহার করা হয়। যদি কম মান সরবরাহ করা হয়
একটি ভেরিয়েবল পূরণ করার জন্য প্রয়োজনের তুলনায়, এটি একটি টাইপ-নির্ভর 'ফিল মান' দিয়ে প্রসারিত হয়,
যা নামক একটি বিশিষ্ট পরিবর্তনশীল বৈশিষ্ট্যের জন্য একটি মান সরবরাহ করে ওভাররাইড করা যেতে পারে
`_FillValue'। ধ্রুবকের প্রকারগুলি পরিবর্তনশীলের জন্য ঘোষিত প্রকারের সাথে মেলে না;
পূর্ণসংখ্যাকে ফ্লোটিং পয়েন্টে রূপান্তর করার জন্য জবরদস্তি করা হয়, উদাহরণস্বরূপ। ধ্রুবক `_'
একটি ভেরিয়েবলের জন্য ফিল মান নির্ধারণ করতে ব্যবহার করা যেতে পারে।
আদিম উপাত্ত প্রকারভেদ
গৃহস্থালির কাজ অক্ষর
সংবাদের একক 8-বিট ডেটা
সংক্ষিপ্ত 16-বিট স্বাক্ষরিত পূর্ণসংখ্যা
দীর্ঘ 32-বিট স্বাক্ষরিত পূর্ণসংখ্যা
কোন int (সমার্থকের সাথে দীর্ঘ)
ভাসা IEEE একক নির্ভুলতা ফ্লোটিং পয়েন্ট (32 বিট)
বাস্তব (সমার্থকের সাথে ভাসা)
ডবল IEEE ডাবল প্রিসিশন ফ্লোটিং পয়েন্ট (64 বিট)
যোগ করা ডেটা-টাইপ ছাড়া সংবাদের একক এবং অভাব অস্বাক্ষরিত, CDL একই সমর্থন করে
আদিম ডেটা প্রকারগুলি সি হিসাবে। আদিম ডেটা প্রকারগুলির নামগুলি সংরক্ষিত শব্দগুলির মধ্যে রয়েছে৷
CDL, তাই ভেরিয়েবল, মাত্রা এবং গুণাবলীর নাম টাইপ নাম হতে হবে না। ভিতরে
ঘোষণা, টাইপ নামগুলি হয় বড় বা ছোট হাতের মধ্যে নির্দিষ্ট করা যেতে পারে।
বাইট অক্ষর থেকে আলাদা যে তারা একটি সম্পূর্ণ আট বিট ডেটা ধারণ করার উদ্দেশ্যে করা হয়,
এবং শূন্য বাইটের কোন বিশেষ তাৎপর্য নেই, যেমনটি অক্ষর ডেটার জন্য করে।
Shorts -32768 এবং 32767-এর মধ্যে মান ধারণ করতে পারে।
লং -2147483648 এবং 2147483647-এর মধ্যে মান ধারণ করতে পারে। কোন int এবং পূর্ণসংখ্যা হিসাবে গৃহীত হয়
এর প্রতিশব্দ দীর্ঘ সিডিএল ঘোষণায়। এখন 64-বিট সহ প্ল্যাটফর্ম রয়েছে
সি লং এর জন্য উপস্থাপনা, এটি ব্যবহার করা ভাল হতে পারে কোন int বিভ্রান্তি এড়াতে সমার্থক।
ফ্লোটগুলি প্রায় -3.4+38 এবং 3.4+38 এর মধ্যে মান ধারণ করতে পারে। তাদের বহিরাগত প্রতিনিধিত্ব হয়
32-বিট আইইইই একক-নির্ভুল ফ্লোটিং পয়েন্ট সংখ্যাকে স্বাভাবিক করেছে। বাস্তব একটি হিসাবে গৃহীত হয়
এর প্রতিশব্দ ভাসা সিডিএল ঘোষণায়।
ডাবল প্রায় -1.7+308 এবং 1.7+308 এর মধ্যে মান ধারণ করতে পারে। তাদের বাহ্যিক প্রতিনিধিত্ব
64-বিট IEEE স্ট্যান্ডার্ড স্বাভাবিক ডাবল-নির্ভুল ফ্লোটিং পয়েন্ট সংখ্যা হিসাবে।
CDL ধ্রুবক
অ্যাট্রিবিউট বা ভেরিয়েবলের জন্য নির্ধারিত ধ্রুবকগুলি মৌলিক MINC প্রকারের যেকোনো হতে পারে। দ্য
ধ্রুবকের জন্য সিনট্যাক্স সি সিনট্যাক্সের অনুরূপ, ব্যতীত যে প্রকারের প্রত্যয়গুলি অবশ্যই যুক্ত করতে হবে
শর্টস এবং ফ্লোট তাদের লং এবং ডাবল থেকে আলাদা করতে।
A সংবাদের একক ধ্রুবক একটি একক অক্ষর বা একাধিক অক্ষর অব্যাহতি ক্রম দ্বারা প্রতিনিধিত্ব করা হয়
একক উদ্ধৃতিতে আবদ্ধ। উদাহরণ স্বরূপ,
'a' // ASCII `a'
'\0' // একটি শূন্য বাইট
'\n' // ASCII নতুন লাইন অক্ষর
'\33' // ASCII এস্কেপ ক্যারেক্টার (33 অক্টাল)
'\x2b' // ASCII প্লাস (2b হেক্স)
'\377' // 377 অক্টাল = 255 দশমিক, অ-ASCII
অক্ষর ধ্রুবকগুলি ডবল উদ্ধৃতিতে আবদ্ধ। একটি অক্ষর অ্যারে প্রতিনিধিত্ব করা যেতে পারে
একটি স্ট্রিং হিসাবে ডবল উদ্ধৃতি আবদ্ধ. সাধারণ সি স্ট্রিং এস্কেপ কনভেনশনগুলিকে সম্মানিত করা হয়।
উদাহরণ স্বরূপ
"a" // ASCII `a'
"দুটি\nলাইন\n" // দুটি এম্বেড করা নতুন লাইন সহ একটি 10-অক্ষরের স্ট্রিং
"a bell:\007" // একটি স্ট্রিং যাতে একটি ASCII ঘণ্টা রয়েছে৷
নোট করুন যে অক্ষর অ্যারে "a" একটি এক-উপাদান পরিবর্তনশীলের সাথে ফিট হবে, যেহেতু না
NULL অক্ষর শেষ করা ধরে নেওয়া হয়। যাইহোক, একটি অক্ষর অ্যারে একটি শূন্য বাইট হয়
দ্বারা উল্লেখযোগ্য অক্ষর শেষ হিসাবে ব্যাখ্যা mincdump প্রোগ্রাম, নিম্নলিখিত
সি কনভেনশন। অতএব, একটি NULL বাইট একটি অক্ষর স্ট্রিং এ এমবেড করা উচিত নয়
শেষ না হলে: ব্যবহার করুন সংবাদের একক শূন্য ধারণ করে বাইট অ্যারেগুলির পরিবর্তে ডেটা টাইপ
বাইট MINC এবং CDL-এর কোনো স্ট্রিং টাইপ নেই, তবে শুধুমাত্র স্থির-দৈর্ঘ্যের অক্ষর অ্যারে, যা হতে পারে
বহুমাত্রিক হতে
সংক্ষিপ্ত পূর্ণসংখ্যার ধ্রুবকগুলি 16-বিট স্বাক্ষরিত পরিমাণের প্রতিনিধিত্ব করার উদ্দেশ্যে। ফর্ম
একটি সংক্ষিপ্ত ধ্রুবক হল একটি পূর্ণসংখ্যা ধ্রুবক যার সাথে একটি `s' বা `S' যুক্ত থাকে। যদি একটি সংক্ষিপ্ত
ধ্রুবক '0' দিয়ে শুরু হয়, এটি অক্টাল হিসাবে ব্যাখ্যা করা হয়, যদি এটি '0x' দিয়ে শুরু হয়,
এটি একটি হেক্সাডেসিমেল ধ্রুবক হিসাবে ব্যাখ্যা করা হয়। উদাহরণ স্বরূপ:
-2s // একটি সংক্ষিপ্ত -2
0123s // অক্টাল
0x7ffs //হেক্সাডেসিমাল
দীর্ঘ পূর্ণসংখ্যার ধ্রুবকগুলি 32-বিট স্বাক্ষরিত পরিমাণের প্রতিনিধিত্ব করার উদ্দেশ্যে। ফর্ম
একটি দীর্ঘ ধ্রুবক একটি সাধারণ পূর্ণসংখ্যা ধ্রুবক, যদিও এটি একটি যুক্ত করা গ্রহণযোগ্য
ঐচ্ছিক `l' বা `L'। যদি একটি দীর্ঘ ধ্রুবক '0' দিয়ে শুরু হয়, এটি অক্টাল হিসাবে ব্যাখ্যা করা হয়,
তা ছাড়া যদি এটি `0x' দিয়ে শুরু হয়, এটিকে হেক্সাডেসিমেল ধ্রুবক হিসেবে ব্যাখ্যা করা হয়। উদাহরণ
বৈধ দীর্ঘ ধ্রুবক অন্তর্ভুক্ত:
-2
1234567890L
0123 // অক্টাল
0x7ff // হেক্সাডেসিমেল
টাইপের ফ্লোটিং পয়েন্ট ধ্রুবক ভাসা ভাসমান পয়েন্ট উপস্থাপনের জন্য উপযুক্ত
নির্ভুলতার প্রায় সাতটি উল্লেখযোগ্য সংখ্যা সহ ডেটা। a এর রূপ ভাসা ধ্রুবক হয়
একটি C ফ্লোটিং পয়েন্ট ধ্রুবকের মতো একটি `f' বা `F' যুক্ত। উদাহরণস্বরূপ
নিম্নলিখিত সব গ্রহণযোগ্য ভাসা ধ্রুবক:
-2.0f
3.14159265358979f // কম নির্ভুলতার জন্য কাটা হবে
৪.ফ
টাইপের ফ্লোটিং পয়েন্ট ধ্রুবক ডবল ভাসমান পয়েন্ট উপস্থাপনের জন্য উপযুক্ত
নির্ভুলতার প্রায় ষোলটি উল্লেখযোগ্য সংখ্যা সহ ডেটা। a এর রূপ ডবল ধ্রুবক হয়
একটি সি ভাসমান বিন্দু ধ্রুবক হিসাবে একই. একটি ঐচ্ছিক `d' বা `D' যুক্ত করা যেতে পারে। জন্য
নিম্নলিখিত উদাহরণ সব গ্রহণযোগ্য ডবল ধ্রুবক:
-2.0
3.141592653589793
1.0e -20
1. ডি
onworks.net পরিষেবাগুলি ব্যবহার করে mincgen অনলাইন ব্যবহার করুন৷