זוהי הפקודה ncbo שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
ncbo - מפעיל בינארי של netCDF
תחביר
ncbo [-3] [-4] [-6] [-7] [-A] [--bfr sz][-C][-c] [--cnk_byt sz][--cnk_dmn nm,sz]
[--cnk_map מַפָּה] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz][-ד dbg_lvl] [-ד שמש,[
דקות][,[ מקסימום]]] [-F] [-G gpe_dsc] [-ג גרפ[,...]] [--glb att_name= att_val]] [-h] [--hdf]
[--hdr_pad sz] [-ל dfl_lvl] [-ל נתיב] [--msa] [--no_tmp_fl] [-O] [-p נתיב] [-R] [-r]
[--ram_all] [-t thr_nbr] [--unn] [-v היה[,...]] [-איקס קופסה] [-איקס] קובץ_1 קובץ_2 קובץ_3
תיאור
ncbo מפחית משתנים ב קובץ_2 מהמשתנים המתאימים (אלה עם אותו
שם) ב קובץ_1 ומאחסן את התוצאות ב קובץ_3. משתנים ב קובץ_2 יש לו מִשׁדָר ל
להתאים למשתנה המתאים ב קובץ_1 אם נחוץ. שידור משתנה
פירושו יצירת נתונים בממדים שאינם קיימים מהנתונים בממדים קיימים. ל
לדוגמה, משתנה דו מימדי ב קובץ_2 ניתן לגרוע מארבע, שלוש או שניים
(אבל לא אחד או אפס) משתנה ממדי (בעל אותו שם) ב קובץ_1. זֶה
פונקציונליות מאפשרת למשתמש לחשב חריגות מהממוצע. שימו לב שמשתנים ב
קובץ_1 יש לו לֹא שידור כדי להתאים למידות ב קובץ_2. לכן, ncbo, המספר
של מידות, או לדרג, של כל משתנה מעובד ב קובץ_1 חייב להיות גדול או שווה
לדרגת אותו משתנה ב קובץ_2. יתר על כן, הגודל של כל הממדים
המשותף לשניהם קובץ_1 ו קובץ_2 חייב להיות שווה.
כאשר מחשבים חריגות מהממוצע, זה קורה לעתים קרובות קובץ_2 נוצר על ידי
החלת אופרטור מיצוע על קובץ עם אותם מידות כמו קובץ_1, אם לא קובץ_1
עצמו. במקרים אלו, יצירת קובץ_2 עם ncra ולא ncwa יגרום ncbo
הפעולה להיכשל. למען הקונקרטיות נגיד את מימד השיא ב קובץ_1 is זמן. אם
קובץ_2 נוצרו על ידי ממוצע קובץ_1 על זמן מימד עם ה ncra מפעיל
ולא עם ה ncwa מפעיל, אם כן קובץ_2 יהיה א זמן מימד של מידה 1
במקום שאין זמן ממד בכלל במקרה זה קבצי הקלט אל ncbo, קובץ_1
ו קובץ_2, יהיו בגודל לא שווה זמן ממדים אשר גורם ncbo להיכשל. ל
למנוע זאת מלהתרחש, השתמש ncwa כדי להסיר את זמן מימד מ קובץ_2. דוגמה
להלן.
ncbo לעולם לא יבדיל משתני קואורדינטות או משתנים מסוג NC_CHAR or NC_BYTE.
זה מבטיח שהקואורדינטות כמו (למשל, קו רוחב וקו אורך) הן פיזית
משמעותי בקובץ הפלט, קובץ_3. התנהגות זו מקודדת. ncbo חל מיוחד
כללים לכמה שדות NCAR CSM (למשל, ORO). ראה NCAR CSM אמנות להשלמה
תיאור. לבסוף, נציין זאת ncflint (ncflint netCDF File Interpolator) יכול להיות גם
לבצע חיסור קבצים (כמו גם חיבור, כפל ואינטרפולציה).
דוגמאות
תגיד קבצים 85_0112.nc ו 86_0112.nc כל אחד מכיל 12 חודשים של נתונים. חשב את השינוי ב
הממוצעים החודשיים מ-1985 עד 1986:
ncbo 86_0112.nc 85_0112.nc 86m85_0112.nc
הדוגמאות הבאות מדגימות את תכונת השידור של ncbo. תגיד שאנחנו רוצים
לחשב את החריגות החודשיות של T מהממוצע השנתי של T לשנת 1985. ראשית
אנו יוצרים את הממוצע של 1985 מהנתונים החודשיים, המאוחסנים עם הרשומה
ממד זמן.
ncra 85_0112.nc 85.nc
ncwa -O -a זמן 85.nc 85.nc
הפקודה השנייה, ncwa, נפטר מה זמן ממד של מידה 1 כי ncra נשאר ב
85.nc. עכשיו אף אחד מהמשתנים ב 85.nc יש זמן מֵמַד. דרך מהירה יותר
להשיג את זה כדי להשתמש ncwa מההתחלה:
ncwa -a time 85_0112.nc 85.nc
כעת אנו מוכנים לשימוש ncbo כדי לחשב את החריגות עבור 1985:
ncbo -v T 85_0112.nc 85.nc t_anm_85_0112.nc
כל אחת מ-12 הרשומות ב t_anm_85_0112.nc מכיל כעת את הסטייה החודשית של T החל מ-
הממוצע השנתי של T עבור כל נקודת רשת.
נניח שאנו רוצים לחשב את חריגות נקודות הרשת החודשיות מהממוצע השנתי האזורי. א
אזורי אומר היא כמות שנקבעה בממוצע לאורך (או x) כיוון.
ראשית אנו משתמשים ncwa לממוצע על פני כיוון האורך לון, יצירה xavg_85.nc, ה
ממוצע אזורי של 85.nc. ואז אנחנו משתמשים ncbo להחסיר את הממוצע השנתי האזורי מהחודשי
נתוני נקודות רשת:
ncwa -a lon 85.nc xavg_85.nc
ncbo 85_0112.nc xavg_85.nc tx_anm_85_0112.nc
בהנחה 85_0112.nc יש מידות זמן ו לון, דוגמה זו פועלת רק אם xavg_85.nc יש ל
לא זמן or לון מֵמַד.
כדוגמה אחרונה, נניח שיש לנו חמש שנים של נתונים חודשיים (כלומר, 60 חודשים) מאוחסנים
8501_8912.nc ואנו רוצים ליצור קובץ המכיל את המחזור העונתי של שנים עשר החודשים
של האנומליה החודשית הממוצעת מממוצע חמש השנים של נתונים אלה. השיטה הבאה
הוא רק תמורה אחת מני רבות שתשיג את אותה תוצאה. שימוש ראשון ncwa ל
צור את הקובץ המכיל את הממוצע של חמש שנים:
ncwa -a time 8501_8912.nc 8589.nc
השימוש הבא ncbo כדי ליצור קובץ המכיל את ההפרש של נתוני כל חודש מה
ממוצע של חמש שנים:
ncbo 8501_8912.nc 8589.nc t_anm_8501_8912.nc
עכשיו להשתמש ncks לקבץ את חמש החריגות של ינואר יחד בקובץ אחד, ולהשתמש ncra ל
ליצור את האנומליה הממוצעת עבור כל חמשת ינואר. פקודות אלו מוטמעות במעטפת
לולאה כך שהם חוזרים על עצמם במשך כל שנים עשר החודשים:
foreach idx (01 02 03 04 05 06 07 08 09 10 11 12)
ncks -F -d זמן,,,12 t_anm_8501_8912.nc foo.
ncra foo. t_anm_8589_.nc
סוף
שים לב כי ncra מבין את פסיעה ארגומנט כך ששתי הפקודות בתוך הלולאה עשויות להיות
משולבים לתוך הפקודה היחידה
ncra -F -d זמן,,,12 t_anm_8501_8912.nc foo.
לבסוף, להשתמש ncrcat לשרשר את 12 קבצי החריגות החודשיים הממוצעים לאחד שתים עשרה-
קובץ רשומות המכיל את כל המחזור העונתי של החריגות החודשיות:
ncrcat t_anm_8589_??.nc t_anm_8589_0112.nc
השתמש ב-ncbo באינטרנט באמצעות שירותי onworks.net