Ito ang command ncrcat na maaaring patakbuhin sa OnWorks na libreng 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
ncrcat - netCDF Record Concatenator
SINTAX
ncrcat [-3] [-4] [-6] [-7] [-A] [--bfr sz][-C][-c][--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[[,[ subcycle]]]]] [-F] [-G gpe_dsc] [-g pangkat[,...]] [--glb
att_name= att_val]] [-h] [--hdr_pad sz] [-L dfl_lvl] [-l landas] [--mro] [--msa] [-n loop]
[--no_tmp_fl] [-O] [-p landas] [--ppc var1[, var2[,...]]= prc]] [-R] [-r] [--ram_all]
[--rec_apn] [-t thr_nbr] [--unn] [-v ay[,...]] [-X kahon] [-x] mga input-file output-file
DESCRIPTION
ncrcat pinagsasama-sama ang mga variable ng record sa isang arbitrary na bilang ng mga input file. Ang final
Ang dimensyon ng tala ay bilang default ang kabuuan ng mga haba ng mga sukat ng tala sa
input file.
Maaaring mag-iba-iba ang laki ng mga input file, ngunit ang bawat isa ay dapat may dimensyon ng record. Ang record
ang coordinate, kung mayroon man, ay dapat na monotoniko (o kung hindi, maaaring makabuo ng mga hindi nakamamatay na babala).
Ang mga hyperslab ng dimensyon ng record na may kasamang higit sa isang file ay pinangangasiwaan nang tama.
ncra Sinusuportahan ang mahabang hakbang argumento sa -d opsyong hyperslab para sa dimensyon ng record
lamang, mahabang hakbang ay hindi suportado para sa mga di-record na dimensyon.
ncrcat naglalapat ng mga espesyal na panuntunan sa mga field ng oras ng convention ng ARM (hal, time_offset).
HALIMBAWA
Pagsamahin ang mga file 85.nc, 86.nc... 89.nc kasama ang dimensyon ng record, at iimbak ang
mga resulta 8589.nc:
ncrcat 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
ncrcat 8[56789].nc 8589.nc
ncrcat -n 5,2,1 85.nc 8589.nc
Ang tatlong pamamaraang ito ay gumagawa ng magkatulad na mga sagot.
Ipagpalagay ang mga file 85.nc, 86.nc... 89.nc bawat isa ay naglalaman ng record coordinate oras ng haba
12 ay tinukoy na ang ikatlong tala sa 86.nc naglalaman ng data mula Marso 1986, atbp. NCO
alam kung paano i-hyperslab ang dimensyon ng record sa mga file. Kaya, upang pagsamahin ang data mula sa
Disyembre, 1985--Pebrero, 1986:
ncrcat -d oras,11,13 85.nc 86.nc 87.nc 8512_8602.nc
ncrcat -F -d oras,12,14 85.nc 86.nc 87.nc 8512_8602.nc
Ang file 87.nc ay sobra-sobra, ngunit hindi nagdudulot ng error. Ang -F i-on ang Fortran
(1-based) na kumbensyon sa pag-index.
Ang mga sumusunod ay gumagamit ng mahabang hakbang opsyon upang pagsamahin ang lahat ng data ng temperatura ng Marso mula sa
maramihang mga input file sa isang solong output file
ncrcat -F -d oras,3,,12 -v temperatura 85.nc 86.nc 87.nc 858687_03.nc
Ipagpalagay ang oras coordinate ay incrementally bilang na ang Enero, 1985 = 1 at
Disyembre, 1989 = 60. Ipagpalagay ?? lumalawak lamang sa limang gustong file, ang mga sumusunod
pinagsama Hunyo, 1985--Hunyo, 1989:
ncrcat -d oras,6.,54. ??.nc 8506_8906.nc
CAVEAT
ncrcat hindi muling sinusukat ang naka-pack na data (ibig sabihin, ang data na nakaimbak gamit ang scale_factor at
add_offset mga katangiang inirerekomenda ng mga kombensiyon ng Unidat at CF. ncrcat kopya lang
ang data nang direkta mula sa mga input file. Kinokopya nito ang nauugnay na metadata (ibig sabihin,
scale_factor at add_offset attribute) mula sa unang file. Pinagsasama-sama ang maramihang
ang mga dataset na naka-pack na may iba't ibang mga sukat ay lampas sa mga kakayahan nito (pagsasama-sama ng data
naka-pack na may parehong mga kaliskis sa maraming mga file ay gumagana nang maayos). Ang solusyon para sa mga kaso kung saan
ang pagbabago ng mga kaliskis sa mga file ay ang unang i-unpack ang data sa lahat ng file na ginagamit ncpdq,
pagkatapos ay upang pagsamahin ang hindi naka-pack na data gamit ncrcat, at sa wakas ay i-repack ang resulta gamit
ncpdq.
Gumamit ng nccat online gamit ang mga serbisyo ng onworks.net