ncks - آنلاین در ابر

این دستور ncks است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


ncks - سینک آشپزخانه netCDF

نحو


ncks [-3] [-4] [-5] [-6] [-7] [-A] [-a] [-b bnr_fl] [--bfr sz][-C][-c] [--cdl] [--cnk_byt
sz][--cnk_dmn nm، sz] [--cnk_map نقشه] [--cnk_min sz] [--cnk_plc PLC] [--cnk_scl sz] [-D
dbg_lvl] [-d خورشید,[ دقیقه][،[ حداکثر]][،[ گام های بلند برداشتن]]] [-F] [--fix_rec_dmn خورشید] [-G gpe_dsc] [-g
گروه[،...]] [--glb att_name= att_val]] [--grp_xtr_var_xcl] [-H] [-h] [--hdn] [--hdr_pad
sz] [-L dfl_lvl] [-l مسیر] [-M] [-m] [--نقشه نقشه-فایل] [--md5] [--mk_rec_dmn خورشید] [--msa]
[--no_blank] [--no_tmp_fl] [-O] [-o فایل خروجی] [-P] [-ص مسیر] [--ppc var1[, var2[،...]]=
prc]] [-Q] [-q] [-R] [-r] [--rad] [--ram_all] [--rgr کلید = وال]] [--rnr wgt][-s قالب][-t
thr_nbr][-u][--unn][-V][-v VAR[،...]] [-ایکس جعبه] [-x] [--xml] فایل ورودی [ فایل خروجی]

شرح


ncks همه ویژگی‌هایی را که می‌توانیم به آن فکر کنیم، به جز سینک آشپزخانه، در یک ویژگی همه کاره ترکیب می‌کند
ابزار دستکاری فایل های netCDF. ncks زیر مجموعه ای از داده ها را استخراج می کند فایل ورودی
و یا آن را به صورت متن ASCII در stdout چاپ می کند، یا آن را می نویسد (یا می چسباند). فایل خروجی، یا
هر دو.

ncks داده های netCDF را در فرمت اسکی چاپ می کند stdout، مانند ncdump، اما با اینها
تفاوت: ncks داده‌ها را در قالب جدولی چاپ می‌کند تا جستجو برای آن آسان باشد
داده های مورد نظر شما، یک مبنا در هر خط صفحه، با همه زیرنویس های ابعاد و مختصات
مقادیر (در صورت وجود) قبل از داده. گزینه -s به کاربر اجازه می دهد تا داده ها را با استفاده از قالب فرمت کند
رشته های فرمت C-style.

گزینه -a, -F, -H, -M, -m, -Q, -q, -s, -uو -V کنترل ظاهر فرمت شده
داده است.

ncks فقط انتخاب می شود (و به صورت اختیاری یک فایل netCDF جدید متشکل از ایجاد می کند).
متغیر از فایل ورودی، مانند ncextr اما با این تفاوت ها: فقط متغیرها و
مختصات ممکن است به طور خاص شامل یا حذف شوند --- همه ویژگی های جهانی و هر کدام
ویژگی مرتبط با یک متغیر استخراج شده در صفحه و/یا خروجی کپی می شود
فایل netCDF گزینه ها -c, -C, -vو -x کنترل کنید که کدام متغیرها استخراج می شوند.

ncks ابر اسلب ها را از متغیرهای مشخص شده استخراج می کند. در حقیقت ncks پیاده سازی
مشخصات nccut دقیقا. گزینه -d مشخصات Hyperslab را کنترل می کند.

ابعاد ورودی که با هیچ متغیر خروجی مرتبط نیستند در آن ظاهر نمی شوند
خروجی netCDF این ویژگی ابعاد اضافی را از یک فایل netCDF حذف می کند.

ncks متغیرها و ویژگی ها را از فایل ورودی به فایل خروجی if خروجی-
پرونده یک فایل netCDF از قبل موجود است که ابعاد مربوطه آن با اندازه ابعاد مطابقت دارد
فایل ورودی. ویژگی های الحاقی از ncks در نظر گرفته شده اند تا یک وسیله ابتدایی برای
افزودن داده از یک فایل netCDF به فایل netCDF منطبق بر فایل دیگر. هنگام نامگذاری
درگیری بین دو فایل وجود دارد، داده ها در فایل خروجی معمولا توسط بازنویسی می شود
داده های مربوطه از فایل ورودی. بنابراین توصیه می شود که کاربر نسخه پشتیبان تهیه کند خروجی-
پرونده در صورتی که داده های ارزشمند به طور تصادفی رونویسی شوند.

If فایل خروجی وجود داشته باشد، از کاربر سؤال می شود که آیا این کار را انجام دهد یا خیر زیاد نوشتن, ضمیمه کردن، یا خروج la
ncks به طور کامل تماس بگیرید انتخاب کردن زیاد نوشتن موجود را از بین می برد فایل خروجی و ایجاد یک
کاملا جدید از خروجی ncks زنگ زدن. Append بسته به اثرات متفاوتی دارد
در منحصر به فرد بودن متغیرها و ویژگی های خروجی توسط ncks: اگر یک متغیر یا
ویژگی استخراج شده از فایل ورودی تضاد نامی با اعضای آن ندارد
فایل خروجی سپس به آن اضافه خواهد شد فایل خروجی بدون بازنویسی هیچ یک از موارد موجود
مطالب از فایل خروجی. در این صورت باید ابعاد مربوطه مطابقت داشته باشد (تطابق داشته باشد)
بین دو فایل؛ ابعاد جدیدی در ایجاد می شود فایل خروجی همان طور که خواسته شده. وقتی یک نام
تضاد رخ می دهد، یک ویژگی جهانی از فایل ورودی مربوطه را بازنویسی خواهد کرد
ویژگی جهانی از فایل خروجی. اگر تضاد نام برای یک متغیر غیر رکوردی رخ دهد،
سپس ابعاد و نوع متغیر (و ابعاد مختصات آن در صورت وجود)
باید در هر دو فایل موافقت (تطابق) داشته باشد. سپس مقادیر متغیر (و هر مختصاتی
مقادیر ابعاد) از فایل ورودی مقادیر متغیر مربوطه را بازنویسی می کند (و
مقادیر ابعاد را هماهنگ کنید، در صورت وجود) در فایل خروجی

از آنجایی که فقط یک بعد رکورد در یک فایل می تواند وجود داشته باشد، بعد رکورد باید دارای آن باشد
نام یکسان (اما نه لزوماً یک اندازه) در هر دو فایل اگر متغیر ابعاد رکورد باشد
قرار است ضمیمه شود. اگر ابعاد رکورد دارای اندازه های مختلف باشد، بعد رکورد
of فایل خروجی خواهد شد بزرگتر از دو اندازه بعد رکورد، رکورد
متغیر از فایل ورودی هر همتای را در آن بازنویسی می کند فایل خروجی و مقادیر را پر کنید
روی هر شکاف باقی مانده در بقیه متغیرهای رکورد نوشته می شود (فکر می کنم). در همه
موارد ویژگی های متغیر در فایل خروجی با ویژگی هایی با همان نام جایگزین می شوند
از جانب فایل ورودی، و در صورت عدم تضاد نام، تنها می ماند.

برخی از کاربران ممکن است بخواهند از تعامل اجتناب کنند ncks سوالاتی در مورد بازنویسی موجود
داده ها. به عنوان مثال، اسکریپت های دسته ای شکست خواهند خورد اگر ncks پاسخی به آن دریافت نمی کند
پرس و جوها گزینه ها -O و -A برای بازنویسی اجباری فایل های موجود و
متغیرها به ترتیب

گزینه های خاص برای ncks

لیست زیر خلاصه ای کوتاه از ویژگی های منحصر به فرد را ارائه می دهد ncks.

-a فیلدهای استخراج شده را حروف الفبا نکنید. به طور پیش فرض، متغیرهای خروجی مشخص شده
به ترتیب حروف الفبا استخراج، چاپ و روی دیسک نوشته می شوند. این تمایل دارد
لیست های بلند خروجی را برای جستجوی متغیرهای خاص آسان تر می کند. مشخص کردن -a
باعث می شود که متغیرها به ترتیب استخراج، چاپ و روی دیسک نوشته شوند
که در فایل ورودی ذخیره شده اند. بدین ترتیب -a سفارش اصلی را حفظ می کند
از متغیرها

-d خورشید,[ دقیقه][،[ حداکثر]][،[ گام های بلند برداشتن]] اضافه کردن گام های بلند برداشتن استدلال به hyperslabber.

-H داده ها را روی صفحه چاپ کنید. رفتار پیش‌فرض این است که در صورت عدم وجود netCDF، داده‌ها را روی صفحه چاپ کنید
فایل خروجی مشخص شده است. استفاده کنید -H برای چاپ داده ها روی صفحه نمایش اگر خروجی netCDF باشد
مشخص شده است (همان رفتار در مورد -m ). مگر اینکه طور دیگری مشخص شده باشد (با
-s، هر عنصر از ابر اسلب داده در یک خط جداگانه حاوی
نام ها، شاخص ها، و مقادیر، در صورت وجود، همه ابعاد متغیرها. این
شاخص های بعد و متغیر به مکان داده های مربوطه اشاره دارد
عنصر با توجه به متغیری که روی دیسک ذخیره شده است (یعنی نه hyperslab).
% ncks -H -C -v three_dmn_var in.nc
lat[0]=-90 lev[0]=100 lon[0]=0 three_dmn_var[0]=0
lat[0]=-90 lev[0]=100 lon[1]=90 three_dmn_var[1]=1
lat[0]=-90 lev[0]=100 lon[2]=180 three_dmn_var[2]=2
...
lat[1]=90 lev[2]=1000 lon[1]=90 three_dmn_var[21]=21
lat[1]=90 lev[2]=1000 lon[2]=180 three_dmn_var[22]=22
lat[1]=90 lev[2]=1000 lon[3]=270 three_dmn_var[23]=23
چاپ همان متغیر با -F گزینه همان متغیر نمایه شده با Fortran را نشان می دهد
کنوانسیون
% ncks -F -H -C -v three_dmn_var in.nc
خاله(1) = 0 لو(1) = 100 LAT(1)=-90 three_dmn_var(1) = 0
خاله(2) = 90 لو(1) = 100 LAT(1)=-90 three_dmn_var(2) = 1
خاله(3) = 180 لو(1) = 100 LAT(1)=-90 three_dmn_var(3) = 2
...
چاپ ابر اسلب بر روی شاخص های متغیر یا ابعاد از این شاخص ها تأثیر نمی گذارد
نسبت به متغیر کامل (همانطور که در فایل ورودی ذخیره می شود) هستند و فایل ورودی دارای است
تغییر نکرده. با این حال، اگر hyperslab در یک فایل خروجی ذخیره شود و آن مقادیر ذخیره شوند
چاپ شده، شاخص ها تغییر خواهند کرد:
% ncks -H -d lat,90.0 -d lev,1000.0 -v three_dmn_var in.nc out.nc
lat[1]=90 lev[2]=1000 lon[0]=0 three_dmn_var[20]=20
lat[1]=90 lev[2]=1000 lon[1]=90 three_dmn_var[21]=21
lat[1]=90 lev[2]=1000 lon[2]=180 three_dmn_var[22]=22
lat[1]=90 lev[2]=1000 lon[3]=270 three_dmn_var[23]=23
% ncks -H out.nc
lat[0]=90 lev[0]=1000 lon[0]=0 three_dmn_var[0]=20
lat[0]=90 lev[0]=1000 lon[1]=90 three_dmn_var[1]=21
lat[0]=90 lev[0]=1000 lon[2]=180 three_dmn_var[2]=22
lat[0]=90 lev[0]=1000 lon[3]=270 three_dmn_var[3]=23

-M برای نمایش فراداده جهانی که فایل را توصیف می کند، چاپ کنید. این شامل فایل است
اطلاعات خلاصه و ویژگی های جهانی

-m چاپ متادیتای متغیر روی صفحه (مشابه ncdump -h). این همه را نمایش می دهد
ابرداده مربوط به هر متغیر، یک متغیر در یک زمان.

-Q هنگام چاپ آرایه‌ها، چاپ شاخص‌های ابعاد و مقادیر مختصات را تغییر دهید.
نام هر متغیر در سمت چپ در خروجی ظاهر می شود. این مفید است
هنگام نمایش متغیرهای زیادی با
ابعاد مختلف یادگاری این گزینه "آرام" است.

-s قالب قالب رشته برای خروجی متن. توالی های فرار زبان C را می پذیرد و
printf() فرمت.

-u چاپ مقادیر یک متغیر را با ویژگی واحدهای آن همراه کنید
وجود دارد

مثال ها


مشاهده تمام داده ها در netCDF in.nc، چاپ شده با قراردادهای نمایه سازی فرترن:
ncks -H -F in.nc

فایل netCDF را کپی کنید in.nc تشکیل پرونده out.nc.
ncks -O in.nc out.nc
حالا فایل out.nc شامل تمام داده ها از in.nc. با این حال، دو تفاوت وجود دارد
میان in.nc و out.nc. اول، تاریخ ویژگی global شامل دستور خواهد بود
استفاده می شود برای ایجاد out.nc. دوم، متغیرهای در out.nc به صورت حروف الفبا تعریف خواهد شد
سفارش. البته حافظه داخلی متغیر در یک فایل netCDF باید شفاف باشد
برای کاربر، اما مواردی وجود دارد که الفبای یک فایل مفید است (به توضیحات مراجعه کنید
-a تعویض).

متغیر چاپ three_dmn_var از فایل in.nc با نمادهای پیش فرض چاپ بعدی
three_dmn_var به عنوان یک ستون متنی بدون حاشیه نویسی سپس پرینت بگیرید three_dmn_var امضا شده با خیلی
دقت بالا. در نهایت چاپ کنید three_dmn_var به عنوان یک لیست جدا شده با کاما
% ncks -H -C -v three_dmn_var in.nc
lat[0]=-90 lev[0]=100 lon[0]=0 three_dmn_var[0]=0
lat[0]=-90 lev[0]=100 lon[1]=90 three_dmn_var[1]=1
...
lat[1]=90 lev[2]=1000 lon[3]=270 three_dmn_var[23]=23
% ncks -s "%f\n" -H -C -v three_dmn_var in.nc
0.000000
1.000000
...
23.000000
% ncks -s "%+16.10f\n" -H -C -v three_dmn_var in.nc
0.0000000000+
1.0000000000+
...
23.0000000000+
% ncks -s "%f، " -H -C -v three_dmn_var in.nc
0.000000، 1.000000، ...، 23.000000،
گزینه های دوم و سوم هنگام چسباندن داده ها در فایل های متنی مانند گزارش ها مفید هستند
اوراق.

آرایه های یک بعدی از کاراکترهای ذخیره شده به عنوان متغیرهای netCDF به طور خودکار چاپ می شوند
به‌عنوان رشته‌ها، فارغ از اینکه با NUL خاتمه یافته باشند یا نباشند، به عنوان مثال،
ncks -v fl_nm in.nc
La %c کد قالب بندی برای چاپ آرایه های چند بعدی از کاراکترها مفید است
نشان دهنده رشته های با طول ثابت
ncks -H -s "%c" -v fl_nm_arr in.nc
با استفاده از %s کد قالب‌بندی رشته‌هایی که با NUL خاتمه نمی‌یابند (و بنابراین از نظر فنی نیستند
رشته ها) به احتمال زیاد منجر به تخلیه هسته می شود.

ایجاد netCDF out.nc شامل تمام متغیرها و هر مختصات مرتبط به جز
متغیر زمان، از netCDF in.nc:
ncks -x -v time in.nc out.nc

استخراج متغیرها زمان و فشار از netCDF in.nc. اگر out.nc وجود نخواهد داشت
ایجاد شود. در غیر این صورت از شما خواسته می شود که آیا باید به آن اضافه شود یا بازنویسی کنید
out.nc:
زمان ncks -v، فشار in.nc out.nc
زمان ncks -C -v، فشار in.nc out.nc
اولین نسخه از دستور یک را ایجاد می کند out.nc که شامل زمان, فشار، و هرکدام
مختصات متغیرهای مرتبط با فشار. out.nc از نسخه دوم است
تضمین می شود که فقط شامل دو متغیر باشد زمان و فشار.

ایجاد netCDF out.nc حاوی تمام متغیرهای فایل in.nc. محدود کردن ابعاد
این متغیرها به یک ابر اسلب. چاپ (با -H) هایپر اسلب ها روی صفحه نمایش برای همیشه
اندازه گرفتن. ابر اسلب مشخص شده عبارت است از: ششمین مقدار در بعد زمان; نیمه باز
محدوده LAT <= 0.0 در مختصات LAT; محدوده نیمه باز خاله >= 330.0 در مختصات خاله;
بازه بسته 0.3 <= باند <= 0.5 در مختصات باند; و مقطع نزدیک به
1000.0 در مختصات لو. توجه داشته باشید که محدودیت های اعمال شده برای مقادیر مختصات مشخص شده است
با یک نقطه اعشار، و محدودیت های اعمال شده برای شاخص های ابعاد، دارای نقطه اعشار نیستند.
ncks -H -d زمان، 5 -d lat،، 0. -d lon,330., -d band,.3,.5 -d lev,1000. in.nc out.nc

دامنه مختصات طول جغرافیایی یکنواخت در حال افزایش را فرض کنید خاله 0 است خاله <
360. اینجا، خاله نمونه ای از مختصات پیچیده شده است. ncks هایپر اسلب را استخراج خواهد کرد
که از نصف النهار گرینویچ به سادگی با تعیین غربی ترین طول جغرافیایی عبور می کند دقیقه
و شرقی ترین طول جغرافیایی به عنوان حداکثر، به شرح زیر است:
ncks -d lon,260.,45. in.nc out.nc

از ncks به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز