Ncdfextra הוא מודול פייתון המספק כלים כדי לבחור, לערוך, להמיר את נתוני netcdf & nbsp;. המטרה היא להפוך בנוסף ל'CDO '(מפעילי נתוני אקלים) באמצעות כוח פיתון. זה תלוי בsciproc (זה acually משתמש multifunc) וScientific.IO.NetCDF ומספק כלי שורת הפקודה כדי לעבד netcdf-קבצים ישירות מבלי להתעסק עם משתנים זמניים אינספור וללולאות. שימוש אופייני של ncmultifunc נראה כך:
#! / Usr / bin / פיתון env
מNetCDF יבוא Scientific.IO
מ- * יבוא numpy
מ- * יבוא sciproc
מ- * יבוא ncdfextra
ncin = NetCDF.NetCDFFile ("../ testdata / sample.nc ',' r ')
ncout = NetCDF.NetCDFFile ("../ testdata / sampleavgcycle.nc ',' w ')
# לחשב מחזור יומי לכל משתנה Netcdf ב'sample.nc 'ולאחסן אותו ב
sampleavgcycle.nc #:
ncmultifunc (ncin, ncout,
# ממד אורכו ברצונך להחיל את הפונקציה. במקרה שלנו, זה
# זמן כמובן (תאריך). באופן אידיאלי, זה גם יכול להיות ממד מרובה, למשל לעשות
# אינטרפולציה גם מעוקב. (עם זאת, ממדים רבים לא נבדקו בצופר)
('Datetime',),
# הגדרת הפונקציה: במקרה זה "חישוב המחזור היומי '
נתונים למבדה, coords: avgcycle (נתונים, coords,
& Nbsp; # מחזור: יום 1 (24 שעות)
& Nbsp; 1.0,
& Nbsp; # להוסיף שעה 25 כדי לסגור את המעגל
& Nbsp; cclose = True)
& Nbsp;)
סעיף
תן לו לנסות ללא כל ידני;). אנא gmail דואר אלקטרוני ההערות, השאלות או הבעיות שלך לhendrikwout [ta] [dat] com. כל שאלות בהחלט לשמש כדי לכתוב המדריך. שים לב שהחבילה היא עדיין בשלב ניסיוני, אז בבקשה להיות ביקורתי על התפוקה שלה. . יש לקוות, חבילה זו יכולה להיות שימושית עבורך
דרישות :
- Python
תגובות לא נמצא