PostProcessing Bruyere.ppt
-
Upload
thirugnanam-dhandayuthapani -
Category
Documents
-
view
121 -
download
4
description
Transcript of PostProcessing Bruyere.ppt
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
1
Post-processing Tools Cindy Bruyère
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
2
Graphical Packages • NCL
– Graphical package
• ARWpost – Converter
(GrADS & vis5d)
• RIP4 – Converter and interface to graphical
package NCAR Graphics
• UPP – Converter
(GrADS & GEMPAK)
• VAPOR – Converter and graphical package – Support: VAPOR
• IDV – GRIB (from WPP) – GEMPAK (from wrf2gem) – vis5d (from ARWpost) – CF complaint data (from wrf_to_cf) – Support: unidata
• GEMPAK – Data from wrf2gem or WPP – Support: unidata
MatLab / IDL / R / ferret
UG: 9-2
UG: 9-28
UG: 9-19
UG: 9-35
UG: 9-50
unidata.ucar.edu
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
4
RIP4 Read Interpolate Plot version 4
Develop by Mark Stoelinga (3TIER/UW/NCAR) & MMM/NCAR Staff
Originally developed for the MM5 model
Generate a number of graphical plots o Horizontal, cross-section, skewT
Current Version: 4.6 o configure / compile
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
5
RIP4 - General Information Documentation
o In program tar file under the Doc/ directory o http://www.mmm.ucar.edu/wrf/users/docs/ripug.htm o http://www.dtcenter.org/wrf-nmm/users/docs/user_guide/
RIP/ripug.htm
OnLine Tutorial: o http://www.mmm.ucar.edu/wrf/users/graphics/RIP4/RIP4.htm o http://www.dtcenter.org/wrf-nmm/users/OnLineTutorial/
NMM/RIP/index.php
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
6
RIP4 - General Information Requires NCAR Graphics low-level routines
o http://ngwww.ucar.edu
NCL Version 5 / 6: o http://www.ncl.ucar.edu o Released November 2007 o Combine NCL and NCAR Graphics o Open Source o Recommended
Download Code: o http://www.mmm.ucar.edu/wrf/users/download/get_source.html o http://www.dtcenter.org/wrf-nmm/users/downloads/index.php
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
7
RIP4 Input Data
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
8
RIP4
INPUT DATA
RIPDP format
one file per
TIME &
VAR
R I P
R I P D P
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
9
RIP4 - Grids
RIPDP format
one file per
TIME &
VAR
R I P
R I P D P
MM5
ARW
NMM
R I P D P R I P D P
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
10
RIP4 - WRF Grids ARW NMM
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
11
RIP4 - NMM Grid (iinterp 0)
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
12
RIP4 - NMM Grid (iinterp 1)
new projection ; no direct relationship
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
13
RIP4 on your computer set environment variables
setenv RIP_ROOT /usr/$USER/RIP4 (rip_root) setenv NCARG_ROOT /usr/local/ncl (/usr/local/ncarg)
Configure ./configure (check configure.rip to ensure netCDF paths are correct)
Compile ./compile
RIP4 has 2 parts (RIPDP and RIP) ripdp_wrfarw ripdp_wrfnmm ripdp_mm5
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
14
Compiling with ncl
ncl myscript.ncl NCARG_ROOT /usr/local/ncl
compile <util> NCARG_ROOT /usr/local/ncarg
ncl myscript.ncl compile <util>
NCARG_ROOT /usr/local/ncl
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
15
Compiling with ncl
In function `write_png':! undefined reference to `png_create_write_struct'! undefined reference to `png_create_info_struct'! undefined reference to `png_destroy_write_struct'! undefined reference to `png_destroy_write_struct'!
-L<path_to_png_lib> -lpng -L<path_to_z_lib> -lz!
/usr/local/ncl/lib/libncarg.a(agcurv.o): In function `agcurv_':!agcurv.f:(.text+0x69): undefined reference to `_gfortran_copy_string'!/usr/local/ncl/lib/libncarg.a(aggtch.o): In function `aggtch_':!aggtch.f:(.text+0x3e): undefined reference to `_gfortran_copy_string'!aggtch.f:(.text+0x7b): undefined reference to `_gfortran_copy_string'
-L<path_to_gfortran_lib> -lgfortran!
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
16
ripdp & rip ripdp
o RIP Data Preparation o Converter
RIPDP converts WRF formatted data (netCDF) into RIP format (B - grid)
o OutputRIPDP puts each Variable at each Time into a separate file Creates LOTS of files
rip o Reads the output generated by ripdp o Makes use of a User Input File (UIF) (rip_sample.in) to control plots o Output
X11, pdf, ps, cgm
mkdir RIPDP
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
17
Running ripdp & rip ripdp_wrfxxx [–n namelist-file]
<model_data_name> \ [basic/all] <input_file(s)>
rip [-f] <model_data_name> rip-execution-name
Example: ripdp_wrfarw RIPDP/test all wrfout*
rip [-f] RIPDP/test rip_sample.in
output
[rip_sample.out] rip_sample.TYPE
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
18
ripdp namelist o ptimes (times for ripdp to process)
o 0,1,2,3,4,5,6 (0,1,2,3,4,5,6) o ! 0,-6,1 (0,1,2,3,4,5,6) o 0, 2,-4,1, 6 (0, 2,3,4, 6)
o tacc: input files not on exact times [time_step=180 (3 min)]
o discard: fields if ‘all’ is selected on the command line o retain: fields if ‘basic’ is selected on the command line
history_interval=10! history_interval=12!
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
19
ripdp namelist iinterp = 1: interpolate to a new B-grid
dskmcib: grid spacing, in km, of the coarse domain on which the new B-grid will be based
miycorsib, mjxcorsib: number of grid points in the y and x directions of new B-grid
nprojib: map projection number (0: none/ideal, 1: LC, 2: PS, 3: ME, 4: SRCE) of new B-grid
xlatcib, xloncib: central latitude and longitude of new B-grid
truelat1ib, truelat2ib: two true latitudes of new B-grid
miyib, mjxib: number of grid points in the y and x directions, of the fine domain
yicornib, xjcornib: coarse domain y and x locations of the lower left corner point of the fine domain
dskmib: grid spacing, in km, of the fine domain
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
20
rip UIF &userin …….
&end &trajcalc …….
&end ================================== ---------- Plot Specification Table ----------- ================================== feld= ……… feld= ……… ================================== feld= ……… feld= ……… ==================================
Plot Specification Table (PST)
Frame specification group (FSG)
Plot specification line (PSL)
Namelist controlling general parameters
Namelist for trajectory calculations Only used if itrajcalc=1, in userin namelist
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
21
rip namelist - &userin Use namelist to control
o processing times, intervals, title information, text quality on a plot o whether to do time series, trajectory, or to write output for Vis5D o Full explanation for namelist variables is available in the user document
ptimes, ptimeunits – times to process
tacc – tolerance for processing data
iusedaylightrule – 1 applied, 0 not applied
idotser – generate time series output
icgmsplit – split metacode into several files
itrajcalc – 0, 1 ONLY when doing trajectory calculations
rip_root - override RIP_ROOT
ncarg_root - output type: X11, cgm, pdf, ps
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
22
Creating a Plot
========================================== feld=tmc; ptyp=hc; vcor=s; levs=1fb; >
cint=2; cmth=fill; > cosq=32,light.violet,-16,blue, > 0,yellow,16,orange,32,light.gray
feld=slp; ptyp=hc; cint=2; linw=2 feld=uuu,vvv; ptyp=hv; vcmx=1; >
colr=white;intv=5 feld=map; ptyp=hb feld=tic; ptyp=hb ==========================================
vcor=s; levs=2fb vcor=s; levs=1,2,3 vcor=p; levs=800,500 vcor=p; levs=800,-300,100
feld= diagnostics - tmc native - PSFC
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
23
"GKS ERROR NUMBER 2 ISSUED FROM SUBROUTINE GCLKS :--GKS NOT IN PROPER STATE: GKS SHALL BE IN STATE GKOPFORTRAN STOP"
Common Error Message Most often this is NOT a graphics error. More often this is an error with the times you are asking RIP to
process o Check the ptimes in your .in file o Check the xtimes files created by RIPDP
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
24
ARWpost Converter
o Requires GrADS to display data
GrADS software only needed to display data, not needed to compile the code
Generate a number of graphical plots o Horizontal, cross-section, skewT, meteogram, panel
Version 2 (old – not recommended) o Could produce vis5d output o Needed WRFV3 complied
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
25
ARWpost - converter Download Code (http://www.mmm.ucar.edu/wrf/users)
OnLine Tutorial http://www.mmm.ucar.edu/wrf/users/graphics/ARWpost/ARWpost.htm
Compile (similar to WPS) ./configure & ./compile
For GrADS output o GrADS libraries only needed to display data (freely available) o http://grads.iges.org/grads/grads.html
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
26
namelist.ARWpost start_date end_date
Start & end date Format: YYYY-MM-DD_HH:mm:ss
interval_seconds Seconds between times to process. Code will skip times not required. Data can be in multiple files.
tacc If model output is not at regular intervals, use closest time within tacc seconds of time requested. (150 sec)
debug_level Set high for extra information
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
27
namelist.ARWpost input_root_name Path and root name of files to use as input.
Do not only provide directory name. Can use wild characters.
output_root_name Output root name.
output_root_name.dat & output_root_name.ctl
mercator_defs Set to true if mercator plots are distorted
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
28
namelist.ARWpost split_output Split your GrADS output files into a number
of smaller files (a common .ctl file will be used for all .dat files).
frames_per_outfile If split_output is .True., how many time periods are required per output (.dat) file.
plot Which fields to process. (all, list, all_list) Order has no effect, i.e., “all_list” and “list_all” “list” - list variables in “fields”
fields Fields to plot. Only used is list was used in the “plot” variable. Must use to generate diagnostics.
Available diagnostics: cape, cin, mcape, mcin, clfr, dbz, max_dbz, geopt, height, lcl, lfc, pressure, rh, rh2, theta ,tc, tk, td, td2, slp, umet, vmet, u10m, v10m, wdir, wspd, wd10, ws10
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
29
namelist.ARWpost interp_method 0 = sigma levels,
-1 = code defined "nice" height levels, 1 = user defined height or pressure levels
interp_levels Only used if interp_method=1 Supply levels to interpolate to, in hPa (pressure) or km (height above sea level) Supply levels bottom to top
extrapolate Extrapolate below ground (default .false.)
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
30
GrADS specific notes To display images
o Requires GrADS software o Freely available from: http://grads.iges.org/grads/grads.html o Documentation: http://grads.iges.org/grads/gadoc/index.html
Projection o Data is plotted on model
projection
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
31
GrADS - .ctl file dset ^test.dat options byteswapped undef 1.e37 title OUTPUT FROM WRF V2.2 MODEL pdef 259 163 lcc 40.000 -98.000 130.000 82.000 60.00000 30.00000 -98.00000 22000.000 22000.000 xdef 877 linear -141.49254 0.09909910 ydef 389 linear 18.88639 0.09909910
options byteswapped Needed on some machines - if you get NaNs when you plot, remove this line from .ctl file
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
32
GrADS - .ctl file dset ^test.dat options byteswapped title OUTPUT FROM WRF V3.2 MODEL pdef 259 163 lcc 40.000 -98.000 130.000 82.000 60.00000 30.00000 -98.00000 22000.000 22000.000 xdef 877 linear -141.49254 0.09909910 ydef 389 linear 18.88639 0.09909910
yd
ef
xdef
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
33
GrADS conversion - question Why is a converter needed if GrADS can display netCDF files?
o Can only display model surface coordinates o Cannot interpolate to height or pressure levels o All diagnostics must be added via GrADS script files
o GRIB1 model output can also be read directly by GrADS, but above issues are still valid
o For GRIB1, there is also a stagger problem
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
34
GrADS conversion - question • Why is a converter needed if GrADS can display netCDF files?
WRF staggered
grid
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
35
Staggering shaded=T ; black=U ; red=V
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
36
Creating a Plot open em_real.ctl set mpdset hires set display color white
define tf=1.8*tc + 32 set gxout shaded set z 1 d tf run cbar.gs
set gxout contour set ccolor 1 set cint 4 d slvl
Surface Temperature (F) Sea Level Pressure (mb)
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
37
How to add diagnostics RIP4
o Create a subroutine (note RIP4 expects the code to be in “j/I/-k” orientation)
o Add links to the RIP4/src/fields.f routine o Add new subroutine to RIP4/src/Makefile
ARWpost o Create a subroutine o Add links to ARWpost/src/module_diagnostics.f90 o Add new subroutine to ARWpost/src/Makefile
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
38
Other Post-processing Tools
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
39
Computational and Information Systems Laboratory National Center for Atmospheric Research
Visualization and Analysis Platform for Oceanic,
atmospheric and solar Research
Alan Norton [email protected]
[email protected] National Center for Atmospheric Research
VAPOR
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
40
WRF in VAPOR
Interactive 3D visualization of WRF-ARW data (wrfout files only) Available free on Linux, Windows, Mac
Interactive rendering and animation (using GPU acceleration) Simple 2-step data conversion from WRF output to VAPOR
o wrfvdfcreate & wrf2vdf
Steady and unsteady flow integration Data probing
Downloads, documentation, examples at: http://www.vapor.ucar.edu
http://www.vapor.ucar.edu/doc/WRFsupport.pdf
Computational and Information Systems Laboratory National Center for Atmospheric Research
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
41
WRF in VAPOR Computational and Information Systems Laboratory National Center for Atmospheric Research
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
42
Integrated Data Viewer
Yuan Ho and Julien Chastang Unidata Program Center/UCAR
IDV
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
43
What is the IDV? Visualization and analysis tool for
geoscience data developed and supported by Unidata
Freely available Java™ framework and application
Integrated 2D/3D displays of a wide range of data
Built on VisAD library
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
44
IDV Strengths Easy to download and install on
any platform Remote and local access to
datasets 2D/3D visualization Bundle mechanism Support for multi-disciplinary
datasets integrated from a variety of sources
Flexible framework supports customization (GEON-IDV, field projects, McIDAS-V)
Extensive documentation Community driven development
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
45
ADDE = Abstract Data Distribution Environment"TDS (THREDDS) = Thematic Realtime Environmental Distributed Data Services"
Supported Data Sources • Data Types:
– Gridded model output
– Satellite imagery
– Radar data
– Point observations
– Balloon soundings
– NOAA Profiler Network winds
– Aircraft Tracks
– Fronts
– GIS data (WMS, shapefile)
– Quick Time movies
– Web Cams
• Vertical Coordinates – Pressure
– Height/Depth
– Other (2D only)
• Sample of Supported Formats: – netCDF
– GRIB
– Vis5D
– KML
– CSV
– GEMPAK grid
– ADDE
• Access Methods: – Local files
– HTTP
– ADDE, TDS and OPeNDAP servers
– WMS
WRF Users' Tutorial Mesoscale & Microscale Meteorological Division / NCAR
46
For Further Information Integrated Data Viewer homepage
o http://www.unidata.ucar.edu/software/idv
RAMADDA homepage o http://www.unidata.ucar.edu/software/ramadda/
VisAD homepage o http://www.ssec.wisc.edu/~billh/visad.html
All IDV questions/comments o [email protected]