[ncl-talk] Eady _growth_rate

Sri Nandini snandini at marum.de
Fri Aug 17 08:07:09 MDT 2018


​Hello

I am trying to plot the eady growth rate as a measure of baroclinic instability. I cannot due to: 

fatal:conform: The array to be conformed must have the same number of dimensions as indicated by the length of the last argument
I cannot conform the latitude to same dimensions as the th variable.

Below is my script, would be grateful for any suggestions.


load "lat_lon_masked_lambert.ncl"

; ==============================================================
; Open the file: Read only the user specified period first observations then model
; ==============================================================
   f= addfile("SLP_PHIS_Z3_PI.nc", "r") ;
   T41    = f->Z3(:,:,:,:)

   printVarSummary(T41)                                 ; ; [Time|12]x[ilev | 26] x [lat | 96] x [lon | 144]
   T41 at _FillValue = -9.96921e+36     

;==============================================================

   f1= addfile("totalwinds_PI.nc", "r") ;
   T411    = f1->U(:,:,:,:)

   printVarSummary(T411)                                 ; ; [Time|12]x[ilev | 26] x [lat | 96] x [lon | 144]
   T411 at _FillValue = -9.96921e+36     


;==============================================================
   f2= addfile("th_PI.nc", "r") ;
   T412    = f2->TH(:,:,:,:)

   printVarSummary(T412)                                 ; ; [Time|12]x[ilev | 27] x [lat | 96] x [lon | 144]
   T412 at _FillValue = -9.96921e+36     

;==============================================================
   
;    Read latitudes 
;    The 'eady_growth_rate' function requires that 'lat' and 'th' agree
;    Use 'conform' the propogate the lat values
;==============================================================

   xlat = f->lat                               ;  [lat | 96] 
   printVarSummary(xlat)

   XLAT = conform(T412, xlat, (/0,2,3/))     ; problem here
   printVarSummary(XLAT)

   egr = eady_growth_rate(aveX2, aveX1, aveX, XLAT, 0,  1)
   printVarSummary(egr)
   printMinMax(egr, 0)

;==============================================================
   wks = gsn_open_wks("pdf","Eady")              ; send graphics to PNG file

;---Set some basic plot options

   res               = True
   res at gsnMaximize   = True       ; maximize plot in frame
   res at gsnAddCyclic  = False

   res at cnFillOn      = True  
   res at cnLinesOn     = False
  ;res at cnFillMode    = "RasterFill"                 ; slow here
   res at cnFillMode    = "CellFill"                   ; faster


  minlat = 25.                          ; min lat to mask
  maxlat = 80.                          ; max lat to mask
  minlon = -10.                          ; min lon to mask
  maxlon =  110.                          ; max lon to mask
  res at mpProjection = "LambertConformal"            ; choose projection

;---masked plot
  res at gsnAddCyclic = True                ; regional plot

  res at mpMinLatF = minlat              ; min lat to mask
  res at mpMaxLatF = maxlat              ; max lat to mask
  res at mpMinLonF = minlon              ; min lon to mask
  res at mpMaxLonF = maxlon              ; max lon to mask

  res at gsnMaskLambertConformal = True                ; turn on lc masking

; specify a level or levels ... within boundary layer

   klStrt = 5
   klLast = 5
   nt     = 0

;--- Eady growth rate (1/day)

   egr        = egr*86400
   egr at units  = "1/day"

   res at cnFillPalette        = "precip2_17lev"
   res at cnLevelSelectionMode = "ManualLevels"     ; set manual contour levels
   res at cnMinLevelValF       =  0.5               ; set min contour level
   res at cnMaxLevelValF       =  4.0               ; set max contour level
   res at cnLevelSpacingF      =  0.25              ; set contour spacing

   do kl=klStrt,klLast
      res at gsnCenterString = "znu="+znu(nt,kl)
      res at gsnRightString  =  egr at units
      contour = gsn_csm_contour_map(wks,  egr(nt,kl,:,:),res)
   end do






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20180817/2954bc8b/attachment.html>


More information about the ncl-talk mailing list