Đây là lệnh ncbo có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
ncbo - Toán tử nhị phân netCDF
TỔNG HỢP
ncbo [-3] [-4] [-6] [-7] [-A] [--bfr sz][-NS][-c] [--cnk_byt sz][--cnk_dmn nm, sz]
[--cnk_map bản đồ] [--cnk_min sz] [--cnk_plc làm ơn] [--cnk_scl sz][-NS dbg_lvl] [-NS Sun.,[
phút] [, [ tối đa]]] [-F] [-G gpe_dsc] [-NS tập đoàn[, ...]] [--glb att_name = att_val]] [-h] [--hdf]
[--hdr_pad sz] [-L dfl_lvl] [-l con đường] [--msa] [--no_tmp_fl] [-O] [-p con đường] [-R] [-r]
[--ram_all] [-t thr_nbr] [--unn] [-v là[,...]] [-NS cái hộp] [-NS] tệp_1 tệp_2 tệp_3
MÔ TẢ
ncbo trừ các biến trong tệp_2 từ các biến tương ứng (những biến có cùng
tên) ở tệp_1 và lưu trữ kết quả trong tệp_3. Các biến trong tệp_2 đang phát sóng đến
tuân theo biến tương ứng trong tệp_1 Nếu cần. Phát sóng một biến
có nghĩa là tạo dữ liệu ở các thứ nguyên không tồn tại từ dữ liệu trong các thứ nguyên hiện có. Vì
Ví dụ, một biến hai chiều trong tệp_2 có thể được trừ từ bốn, ba hoặc hai
(nhưng không phải một hoặc không) biến chiều (cùng tên) trong tệp_1. Điều này
chức năng cho phép người dùng tính toán các dị thường từ giá trị trung bình. Lưu ý rằng các biến trong
tệp_1 đang không phát sóng để phù hợp với kích thước trong tệp_2. Vì vậy, ncbo, con số
về kích thước, hoặc xếp hạng, của bất kỳ biến được xử lý nào trong tệp_1 phải lớn hơn hoặc bằng
đến thứ hạng của cùng một biến trong tệp_2. Hơn nữa, kích thước của tất cả các kích thước
chung cho cả hai tệp_1 và tệp_2 phải bình đẳng.
Khi tính toán các dị thường từ giá trị trung bình, thường xảy ra trường hợp tệp_2 được tạo bởi
áp dụng toán tử trung bình cho một tệp có cùng kích thước với tệp_1, nếu không tệp_1
chính nó. Trong những trường hợp này, việc tạo tệp_2 với ncra chứ không phải là ncwa sẽ gây ra các ncbo
hoạt động thất bại. Để cụ thể, hãy nói kích thước kỷ lục trong tệp_1 is thời gian. Nếu
tệp_2 được tạo ra bằng cách lấy trung bình tệp_1 qua thời gian kích thước với ncra nhà điều hành
chứ không phải với ncwa thì người điều hành tệp_2 sẽ có một thời gian kích thước của kích thước 1
thay vì không có thời gian không có kích thước nào cả. Trong trường hợp này, các tập tin đầu vào sẽ ncbo, tệp_1
và tệp_2, sẽ có kích thước không bằng nhau thời gian kích thước gây ra ncbo thất bại. ĐẾN
ngăn chặn điều này xảy ra, sử dụng ncwa để loại bỏ thời gian chiều từ tệp_2. Một ví dụ
được đưa ra dưới đây.
ncbo sẽ không bao giờ khác biệt các biến tọa độ hoặc các biến thuộc loại NC_CHAR or NC_BYTE.
Điều này đảm bảo rằng các tọa độ như (ví dụ: vĩ độ và kinh độ) là chính xác về mặt vật lý.
có ý nghĩa trong tập tin đầu ra, tệp_3. Hành vi này được mã hóa cứng. ncbo áp dụng đặc biệt
quy tắc cho một số trường NCAR CSM (ví dụ: GOLD). Xem NCAR CSM công ước để hoàn thành
Sự miêu tả. Cuối cùng, chúng tôi lưu ý rằng ncflint (NCflint netCDF File Interpolator) cũng có thể
thực hiện phép trừ tệp (cũng như phép cộng, phép nhân và phép nội suy).
VÍ DỤ
Nói tập tin 85_0112.nc và 86_0112.nc mỗi cái chứa 12 tháng dữ liệu. Tính sự thay đổi trong
mức trung bình hàng tháng từ năm 1985 đến năm 1986:
ncbo 86_0112.nc 85_0112.nc 86m85_0112.nc
Các ví dụ sau đây minh họa tính năng phát sóng của ncbo. Nói rằng chúng tôi muốn
tính toán sự bất thường hàng tháng của T từ mức trung bình hàng năm của T cho năm 1985. Đầu tiên
chúng tôi tạo ra mức trung bình năm 1985 từ dữ liệu hàng tháng được lưu trữ cùng với bản ghi
kích thước thời gian.
ncra 85_0112.nc 85.nc
ncwa -O -a thời gian 85.nc 85.nc
Lệnh thứ hai, ncwa, thoát khỏi thời gian kích thước của kích thước 1 đó ncra còn lại trong
85.nc. Bây giờ không có biến nào trong 85.nc có một thời gian kích thước. Một cách nhanh hơn để
thực hiện điều này là sử dụng ncwa từ đầu:
ncwa -a thời gian 85_0112.nc 85.nc
Bây giờ chúng ta đã sẵn sàng để sử dụng ncbo để tính toán các dị thường cho năm 1985:
ncbo -v T 85_0112.nc 85.nc t_anm_85_0112.nc
Mỗi trong số 12 bản ghi trong t_anm_85_0112.nc bây giờ chứa độ lệch hàng tháng của T từ
trung bình hàng năm của T cho mỗi điểm lưới.
Giả sử chúng ta muốn tính toán các điểm bất thường hàng tháng từ giá trị trung bình hàng năm theo vùng. MỘT
địa đới nghĩa là là đại lượng được tính trung bình theo chiều dọc (hoặc x) phương hướng.
Đầu tiên chúng tôi sử dụng ncwa trung bình theo hướng dọc lon, tạo xavg_85.nc, Các
trung bình khu vực của 85.nc. Sau đó chúng tôi sử dụng ncbo để trừ đi phương tiện hàng năm của vùng từ giá trị hàng tháng
dữ liệu điểm lưới:
ncwa -a lớn 85.nc xavg_85.nc
ncbo 85_0112.nc xavg_85.nc tx_anm_85_0112.nc
Giả định 85_0112.nc có kích thước thời gian và lon, ví dụ này chỉ hoạt động nếu xavg_85.nc có
Không thời gian or lon kích thước.
Ví dụ cuối cùng, giả sử chúng ta có dữ liệu hàng tháng trong 60 năm (tức là XNUMX tháng) được lưu trữ trong
8501_8912.nc và chúng tôi muốn tạo một tệp chứa chu kỳ theo mùa 12 tháng
về sự bất thường trung bình hàng tháng từ giá trị trung bình 5 năm của dữ liệu này. Phương pháp sau
chỉ là một hoán vị của nhiều hoán vị sẽ đạt được kết quả tương tự. Lần dùng đầu tiên ncwa đến
tạo tệp chứa giá trị trung bình 5 năm:
ncwa -a thời gian 8501_8912.nc 8589.nc
Lần sử dụng tiếp theo ncbo để tạo một tệp chứa sự khác biệt của dữ liệu mỗi tháng so với
nghĩa là 5 năm:
ncbo 8501_8912.nc 8589.nc t_anm_8501_8912.nc
Bây giờ sử dụng nck để nhóm năm điểm bất thường trong tháng Giêng lại với nhau trong một tệp và sử dụng ncra đến
tạo ra sự bất thường trung bình cho cả năm tháng Giêng. Các lệnh này được nhúng trong shell
vòng lặp để chúng được lặp lại trong suốt 12 tháng:
foreach idx (01 02 03 04 05 06 07 08 09 10 11 12)
ncks -F -d time,,,12 t_anm_8501_8912.nc foo.
ncra foo. t_anm_8589_.nc
cuối
Lưu ý rằng ncra hiểu stride đối số nên hai lệnh bên trong vòng lặp có thể là
kết hợp thành một lệnh duy nhất
ncra -F -d time,,,12 t_anm_8501_8912.nc foo.
Cuối cùng, sử dụng ncrcat để ghép 12 tệp bất thường trung bình hàng tháng thành một tệp mười hai-
tệp bản ghi chứa toàn bộ chu kỳ theo mùa của các điểm bất thường hàng tháng:
ncrcat t_anm_8589_??.nc t_anm_8589_0112.nc
Sử dụng ncbo trực tuyến bằng dịch vụ onworks.net