http://www.ncl.ucar.edu/Applications/list_io.shtml
---
Click: Output netCDF
Click: Method 1
---
system("/bin/rm -f lazenby.nc") ; remove any pre-existing file
ncdf = addfile("lazenby.nc" ,"c") ; open output netCDF file
filedimdef(ncdf,"time",-1,True) ; make time UNLIMITED
ncdf->SDEMO = sdemo ; output variables directly
*************
On 9/10/13 7:01 AM, Melissa Lazenby wrote:
> Hi
>
>
>
> I am plotting graphics showing lat vs time for precipitation and was wondering how to get the output of the data into a .nc file as I would like to perform a spatial correlation on it using cdo. I assume this should be simple but everything I have found on it has been rather complicated. I have just read in a .nc file and want to output the modified .nc. Is there an easy was to do this?
>
> Many thanks for your help in this matter!
>
>
>
> Kind Regards
>
> Melissa
>
>
>
> Here is the script
>
>
>
> ;*********************************************
> ; lat_time_bw.ncl
> ;*********************************************
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
>
> begin
>
> fili = "/mnt/nfs2/geog/ml382/melphd/hov/siczoutputprhov/cmap_pr_safrica_1979-1999_12.nc" ; data
>
> f = addfile (fili , "r") ; add file
> lat = f->lat ; get lat
> lon = f->lon ; get lon
> time = f->time ; get time
> ;level = f->z ; get level
> precip = f->precip ; get precip
> precip2 = precip(:,:,:)
>
> printVarSummary(precip2)
>
> ;lon30E = ind(lon.eq.30.) ; subscript at 30E
> latS = -30.
> latN = 30.
> shov = precip2(time|:,lat|:,lon|:)
> dims = dimsizes(shov) ; shov=3D array=(12,40,37)
> printVarSummary(dims)
> sdemo = dim_avg_Wrap(shov) ;sdemo(time,lat)
>
> printVarSummary(sdemo)
>
> ;sdemo!0 = "lat"
> ;sdemo!1 = "time"
> ;sdemo&lat = lat
> ;sdemo&time= time
>
> sdemo1 = sdemo(lat|:,time|:)
> sdemo1 = smth9 (sdemo1,0.5, 0.25, False) ; 2D smoother
> sdemo1@units<mailto:sdemo1@units> = "mm/month"
> sdemo1@long_name<mailto:sdemo1@long_name> = "pr"
> gtPat = 17 ; stiple
> ltPat = 3 ; hatch
> ;*************************
> ; plotting parameters
> ;*************************
> wks = gsn_open_wks ("eps", "lat_time_bw_CMAP" ) ; open workstation
> gsn_define_colormap(wks,"gsltod") ; choose color map
>
> res = True ; plot mods desired
> res@cnFillOn<mailto:res@cnFillOn> = True ; color on
> ;res@gsnDraw = False ; don't draw yet
> res@gsnAddCyclic<mailto:res@gsnAddCyclic> = False
> res@lbLabelStride<mailto:res@lbLabelStride> = 4 ; every other label
> res@lbOrientation<mailto:res@lbOrientation> = "Horizontal" ; vertical label bar
> res@pmLabelBarOrthogonalPosF<mailto:res@pmLabelBarOrthogonalPosF> = -0.04 ; move label bar closer to axis
> res@cnLinesOn<mailto:res@cnLinesOn> = False ; turn off contour lines
> res@gsnSpreadColors<mailto:res@gsnSpreadColors> = True ; use full range of color map
> res@gsnFrame<mailto:res@gsnFrame> = True ; don't advance frame yet
>
> res@tiMainString<mailto:res@tiMainString> = "CMAP" ; title
>
> res@vpXF<mailto:res@vpXF> = 0.12 ; default is 0.2 change aspect
> res@vpYF<mailto:res@vpYF> = 0.8 ; default is 0.8 ration
> res@vpHeightF<mailto:res@vpHeightF> = 0.4 ; default is 0.6
> res@vpWidthF<mailto:res@vpWidthF> = 0.8 ; default is 0.6
>
> res@cnLevelSelectionMode<mailto:res@cnLevelSelectionMode> = "ManualLevels" ; manual levels
> res@cnMinLevelValF<mailto:res@cnMinLevelValF> = 0 ; min level
> res@cnMaxLevelValF<mailto:res@cnMaxLevelValF> = 260 ; max level
> res@cnLevelSpacingF<mailto:res@cnLevelSpacingF> = 20 ; contour spacing
>
> res@tmXBMode<mailto:res@tmXBMode> = "Explicit" ; Define own tick mark labels.
> res@tmXBValues<mailto:res@tmXBValues> = (/ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11. /)
> res@tmXBLabels<mailto:res@tmXBLabels> = (/"DEC","JAN","FEB","MAR" ,"APR","MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV" /)
>
>
> ; reverse the first two colors
> setvalues wks
> "wkColorMap" : "gsltod"
> "wkForegroundColor" : (/0.,0.,0./)
> "wkBackgroundColor" : (/1.,1.,1./)
> end setvalues
>
> plot = gsn_csm_lat_time(wks, sdemo1({-30:30},:), res )
> ;plot = ShadeLtGtContour(plot, -0.7, ltPat, 0.6, gtPat)
> ;plot = ZeroLineContour (plot)
> ;draw (plot) ; draw the contour object
> frame (wks) ; advance frame
>
> end
>
>
>
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Tue Sep 10 07:36:37 2013
This archive was generated by hypermail 2.1.8 : Mon Sep 16 2013 - 13:43:52 MDT