Ito ang command ncks na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
ncks - netCDF Lababo sa Kusina
SINTAX
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 mapa] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz] [-D
dbg_lvl] [-d Sun.,[ minuto][,[ max]][,[ mahabang hakbang]]] [-F] [--fix_rec_dmn Sun.] [-G gpe_dsc] [-g
pangkat[,...]] [--glb att_name= att_val]] [--grp_xtr_var_xcl] [-H] [-h] [--hdn] [--hdr_pad
sz] [-L dfl_lvl] [-l landas] [-M] [-m] [--mapa file ng mapa] [--md5] [--mk_rec_dmn Sun.] [--msa]
[--no_blank] [--no_tmp_fl] [-O] [-o output-file] [-P] [-p landas] [--ppc var1[, var2[,...]]=
prc]] [-Q] [-q] [-R] [-r] [--rad] [--ram_all] [--rgr susi = Val]] [--rnr wgt][-s format][-t
thr_nbr][-u][--unn][-V][-v ay[,...]] [-X kahon] [-x] [--xml] input-file [ output-file]
DESCRIPTION
ncks pinagsasama ang bawat tampok na maiisip natin, maliban sa lababo sa kusina, sa isang maraming nalalaman
utility upang manipulahin ang mga netCDF file. ncks kinukuha ang isang subset ng data mula sa input-file
at maaaring i-print ito bilang ASCII text sa stdout, o isusulat (o i-paste) ito sa output-file, O
pareho.
ncks ay magpi-print ng netCDF data sa ASCII format sa stdout, Tulad ng ncdump, ngunit sa mga ito
pagkakaiba: ncks nagpi-print ng data sa isang tabular na format na nilayon upang maging madaling hanapin ang
data na gusto mo, isang datum sa bawat linya ng screen, kasama ang lahat ng mga subscript ng dimensyon at coordinate
mga halaga (kung mayroon man) bago ang datum. Pagpipilian -s nagbibigay-daan sa user ang format na ginagamit ng data
C-style na format na mga string.
Options -a, -F, -H, -M, -m, -Q, -q, -s, -u, at -V kontrolin ang naka-format na hitsura ng
data.
ncks ay i-extract (at opsyonal na lumikha ng bagong netCDF file na binubuo ng) napili lamang
variable mula sa input file, tulad ng ncextr ngunit sa mga pagkakaibang ito: Mga variable lamang at
Ang mga coordinate ay maaaring partikular na isama o ibinukod---lahat ng mga pandaigdigang katangian at anuman
Ang attribute na nauugnay sa isang na-extract na variable ay makokopya sa screen at/o output
netCDF file. Mga pagpipilian -c, -C, -v, at -x kontrolin kung aling mga variable ang kinukuha.
ncks ay kukuha ng mga hyperslab mula sa mga tinukoy na variable. Sa totoo lang ncks nagpapatupad ng
eksaktong detalye ng nccut. Pagpipilian -d kinokontrol ang detalye ng hyperslab.
Ang mga sukat ng input na hindi nauugnay sa anumang output variable ay hindi lilitaw sa
output netCDF. Ang tampok na ito ay nag-aalis ng mga labis na dimensyon mula sa isang netCDF file.
ncks ay magdaragdag ng mga variable at katangian mula sa input-file sa output-file if output-
file ay isang dati nang netCDF file na ang mga nauugnay na dimensyon ay umaayon sa mga sukat ng dimensyon ng
input-file. Ang idagdag na mga tampok ng ncks ay inilaan upang magbigay ng isang panimulang paraan ng
pagdaragdag ng data mula sa isang netCDF file patungo sa isa pa, ayon sa, netCDF file. Kapag pinangalanan
may mga salungatan sa pagitan ng dalawang file, ang data sa output-file ay karaniwang pinatungan ng
kaukulang datos mula sa input-file. Kaya ito ay inirerekomenda na ang user backup output-
file sakaling hindi sinasadyang ma-overwrite ang mahalagang data.
If output-file umiiral, ang user ay tatanungin kung gagawin patungan, apendend, O lumabas ang
ncks tawag nang buo. Pagpili patungan sinisira ang umiiral output-file at lumikha ng isang
ganap na bago mula sa output ng ncks tawag. Ang Append ay may magkakaibang epekto depende
sa pagiging natatangi ng mga variable at attribute na inilabas ni ncks: Kung ang isang variable o
katangian na kinuha mula sa input-file ay walang salungat sa pangalan sa mga miyembro ng
output-file pagkatapos ay idadagdag ito sa output-file nang hindi inu-overwrite ang alinman sa mga umiiral na
nilalaman ng output-file. Sa kasong ito, ang mga nauugnay na sukat ay dapat magkasundo (sumusunod)
sa pagitan ng dalawang file; bagong dimensyon ay nilikha sa output-file bilang kinakailangan. Kapag ang isang pangalan
nagaganap ang salungatan, isang pandaigdigang katangian mula sa input-file ay papatungan ang katumbas
pandaigdigang katangian mula sa output-file. Kung nangyari ang salungatan sa pangalan para sa isang variable na hindi naka-record,
pagkatapos ay ang mga sukat at uri ng variable (at ng mga coordinate na dimensyon nito, kung mayroon man)
dapat sumang-ayon (sumusunod) sa parehong mga file. Pagkatapos ang mga variable na halaga (at anumang coordinate
mga halaga ng dimensyon) mula sa input-file ay papatungan ang mga katumbas na halaga ng variable (at
mga halaga ng dimensyon ng coordinate, kung mayroon) sa output-file
Dahil maaari lamang magkaroon ng isang dimensyon ng tala sa isang file, ang dimensyon ng tala ay dapat na mayroong
parehong pangalan (ngunit hindi kinakailangang magkapareho ang laki) sa parehong mga file kung isang variable ng dimensyon ng record
ay dapat idugtong. Kung ang mga dimensyon ng record ay may magkakaibang laki, ang dimensyon ng record
of output-file ay magiging mas malaki sa dalawang sukat ng dimensyon ng record, ang record
variable mula sa input-file ay papatungan ang sinumang katapat sa output-file at punan ang mga halaga
ay isusulat sa anumang mga puwang na natitira sa natitirang mga variable ng record (sa tingin ko). Sa lahat
kaso variable na mga katangian sa output-file ay pinapalitan ng mga katangian ng parehong pangalan
mula input-file, at iniwan kung walang salungatan sa pangalan.
Maaaring naisin ng ilang user na iwasan ang interactive ncks mga tanong tungkol sa kung i-overwrite ang umiiral na
datos. Halimbawa, mabibigo ang mga batch script kung ncks ay hindi tumatanggap ng mga tugon dito
mga tanong. Mga pagpipilian -O at -A ay magagamit upang puwersahang i-overwrite ang mga umiiral nang file at
mga variable, ayon sa pagkakabanggit.
Mga opsyon na partikular sa ncks
Ang sumusunod na listahan ay nagbibigay ng maikling buod ng mga tampok na natatangi sa ncks.
-a Huwag i-alpabeto ang mga kinuhang field. Bilang default, ang tinukoy na mga variable ng output
ay na-extract, naka-print, at nakasulat sa disk sa alpabetikong pagkakasunud-sunod. Ito ay may kaugaliang
gawing mas madali ang mahabang listahan ng output sa paghahanap ng mga partikular na variable. Tinutukoy -a
nagreresulta sa mga variable na na-extract, naka-print, at nakasulat sa disk sa pagkakasunud-sunod
kung saan sila ay nai-save sa input file. Sa gayon -a pinapanatili ang orihinal na pag-order
ng mga variable.
-d Sun.,[ minuto][,[ max]][,[ mahabang hakbang]] Idagdag mahabang hakbang argumento sa hyperslabber.
-H I-print ang data sa screen. Ang default na gawi ay ang pag-print ng data sa screen kung walang netCDF
ang output file ay tinukoy. Gamitin -H upang mag-print ng data sa screen kung ang isang netCDF output ay
tinukoy (ang parehong pag-uugali ay nalalapat sa -m ). Maliban kung tinukoy (kasama ang
-s), ang bawat elemento ng data hyperslab ay naka-print sa isang hiwalay na linya na naglalaman ng
ang mga pangalan, indeks, at, mga halaga, kung mayroon man, ng lahat ng mga dimensyon ng variable. Ang
Ang dimensyon at variable na mga indeks ay tumutukoy sa lokasyon ng kaukulang data
elemento na may paggalang sa variable bilang naka-imbak sa disk (ibig sabihin, hindi ang 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
Pagpi-print ng parehong variable gamit ang -F ipinapakita ng opsyon ang parehong variable na na-index sa Fortran
mga convention
% ncks -F -H -C -v three_dmn_var in.nc
lon(1) = 0 Lev(1) = 100 lat(1)=-90 tatlong_dmn_var(1) = 0
lon(2) = 90 Lev(1) = 100 lat(1)=-90 tatlong_dmn_var(2) = 1
lon(3) = 180 Lev(1) = 100 lat(1)=-90 tatlong_dmn_var(3) = 2
...
Ang pag-print ng hyperslab ay hindi nakakaapekto sa variable o mga indeks ng dimensyon dahil ang mga indeks na ito
ay nauugnay sa buong variable (tulad ng naka-imbak sa input file), at ang input file ay may
Hindi nabago. Gayunpaman, kung ang hyperslab ay nai-save sa isang output file at ang mga halagang iyon ay
naka-print, magbabago ang mga indeks:
% 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 I-print upang i-screen ang global metadata na naglalarawan sa file. Kasama dito ang file
buod ng impormasyon at pandaigdigang katangian.
-m I-print ang variable na metadata sa screen (katulad ng ncdump -h). Ipinapakita nito ang lahat
metadata na nauukol sa bawat variable, isang variable sa isang pagkakataon.
-Q I-toggle ang pag-print ng mga indeks ng dimensyon at i-coordinate ang mga halaga kapag nagpi-print ng mga array.
Ang pangalan ng bawat variable ay lalabas na flush sa kaliwa sa output. Ito ay kapaki-pakinabang
kapag sinusubukang hanapin ang mga partikular na variable kapag nagpapakita ng maraming variable na may
iba't ibang sukat. Ang mnemonic para sa opsyong ito ay "tahimik".
-s format Format ng string para sa output ng teksto. Tumatanggap ng C language escape sequences at
printf() format.
-u Samahan ang pag-print ng mga halaga ng isang variable kasama ang katangian ng mga yunit nito, kung ito
umiiral.
HALIMBAWA
Tingnan ang lahat ng data sa netCDF in.nc, naka-print na may Fortran indexing convention:
ncks -H -F in.nc
Kopyahin ang netCDF file in.nc mag file out.nc.
ncks -O in.nc out.nc
Ngayon ang file out.nc naglalaman ng lahat ng data mula sa in.nc. Gayunpaman, mayroong dalawang pagkakaiba
sa pagitan ng in.nc at out.nc. Una, ang kasaysayan ang global attribute ay maglalaman ng command
ginagamit upang lumikha out.nc. Pangalawa, ang mga variable sa out.nc ay tutukuyin sa alpabeto
utos. Siyempre ang panloob na imbakan ng variable sa isang netCDF file ay dapat na transparent
sa user, ngunit may mga kaso kapag ang pag-alpabeto ng isang file ay kapaki-pakinabang (tingnan ang paglalarawan ng
-a lumipat).
Variable ng pag-print tatlong_dmn_var mula sa file in.nc na may mga default na notasyon. Susunod na pag-print
tatlong_dmn_var bilang isang hindi na-annotate na column ng teksto. Pagkatapos ay i-print tatlong_dmn_var nilagdaan ng napaka
mataas na presisyon. Sa wakas, i-print tatlong_dmn_var bilang isang listahang pinaghihiwalay ng kuwit.
% 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,
Ang pangalawa at pangatlong opsyon ay kapaki-pakinabang kapag nagpe-paste ng data sa mga text file tulad ng mga ulat o
mga papel.
Awtomatikong napi-print ang isang dimensional na array ng mga character na nakaimbak bilang mga variable ng netCDF
bilang mga string, kung sila ay NUL-terminated o hindi, hal,
ncks -v fl_nm in.nc
Ang %c Ang formatting code ay kapaki-pakinabang para sa pag-print ng mga multidimensional na array ng mga character
kumakatawan sa mga nakapirming haba na mga string
ncks -H -s "%c" -v fl_nm_arr in.nc
Paggamit ng %s format code sa mga string na hindi NUL-terminated (at sa gayon ay hindi technically
strings) ay malamang na magresulta sa isang core dump.
Lumikha ng netCDF out.nc naglalaman ng lahat ng mga variable, at anumang nauugnay na mga coordinate, maliban
nagbabago oras, mula sa netCDF in.nc:
ncks -x -v time in.nc out.nc
I-extract ang mga variable oras at presyon mula sa netCDF in.nc. Kung out.nc ay hindi umiiral ito ay
malikha. Kung hindi, ipo-prompt ka kung idaragdag o i-overwrite
out.nc:
ncks -v oras, pressure in.nc out.nc
ncks -C -v oras, pressure in.nc out.nc
Ang unang bersyon ng command ay lumilikha ng isang out.nc na naglalaman oras, presyon, at anumang
coordinate variable na nauugnay sa presyon. ang out.nc mula sa pangalawang bersyon ay
garantisadong naglalaman lamang ng dalawang variable oras at presyon.
Lumikha ng netCDF out.nc naglalaman ng lahat ng mga variable mula sa file in.nc. Limitahan ang mga sukat ng
ang mga variable na ito sa isang hyperslab. I-print (na may -H) ang mga hyperslab sa screen para sa kabutihan
sukatin. Ang tinukoy na hyperslab ay: ang ikaanim na halaga sa dimensyon oras; ang kalahating bukas
saklaw lat <= 0.0 sa coordinate lat; ang kalahating bukas na hanay lon >= 330.0 sa coordinate lon;
ang saradong pagitan 0.3 <= banda <= 0.5 sa coordinate banda; at cross-section na pinakamalapit sa
1000.0 sa coordinate Lev. Tandaan na ang mga limitasyon na inilapat sa mga halaga ng coordinate ay tinukoy
na may decimal point, at ang mga limitasyong inilapat sa mga indeks ng dimensyon ay walang decimal point.
ncks -H -d oras,5 -d lat,,0. -d lon,330., -d band,.3,.5 -d lev,1000. in.nc out.nc
Ipagpalagay ang domain ng monotonically increase longitude coordinate lon ay 0 lon <
360. Dito, lon ay isang halimbawa ng nakabalot na coordinate. ncks ay kukuha ng hyperslab
na tumatawid sa Greenwich meridian sa pamamagitan lamang ng pagtukoy sa pinakakanlurang longitude bilang minuto
at ang pinakasilangang longhitud bilang max, tulad ng sumusunod:
ncks -d lon,260.,45. in.nc out.nc
Gumamit ng ncks online gamit ang mga serbisyo ng onworks.net