[ncl-talk] How can I remove relaxation zone cells and calculate statistics from WRF output
mmkamal at uwaterloo.ca
mmkamal at uwaterloo.ca
Fri May 15 11:07:41 MDT 2015
Hi Dennis,
I understand your busy schedule and sorry for the inconvenience. Yes,
I have done debugging and the plot looks okay. I send you the code to
cross check with you as a technical person. Again, thank you for the
help.
Thanks
Kamal
Quoting Dennis Shea <shea at ucar.edu>:
> Hello,
>
> I am very busy with writing assorted divisional planning documents required
> by NSF.
>
> I just do not have the time to help debug programs. I think you should
> debug by (say) plotting and printing assorted information. This is what I
> would end up doing.
>
> Good Luck
> D
>
> On Thu, May 14, 2015 at 2:13 PM, <mmkamal at uwaterloo.ca> wrote:
>
>> Hi Dennis,
>>
>> Please correct me if I am wrong: your code will give me an output variable
>> with the same number of grid box with FillValue at the relaxation zone
>> cells.
>>
>> I have had a chance to do it slightly other way. Could you please check my
>> code whether I have done it correctly or make some mistake:
>>
>> ============================================================
>> f = addfile ("/scratch/mkamal/wrfout_d01_2014.nc","r")
>>
>> ;*********************************************************
>> conv_prcp = f->RAINC(0,:,:)
>> non_conv_prcp = f->RAINNC(0,:,:)
>>
>> conv_prcp = conv_prcp > 0.0
>> non_conv_prcp = non_conv_prcp > 0.0
>> total_prcp = conv_prcp+non_conv_prcp
>> printVarSummary(total_prcp)
>>
>> x = 224 ; originally 225 grid cell along east-west
>> y = 174 ; 175 grid-box along south-north
>>
>> ;--------- Remove relaxation zone cells
>>
>> total_prcp_no_rz_cell = total_prcp(9:(y-11),9:(x-11))
>>
>> printVarSummary(total_prcp_no_rz_cell)
>>
>> ;--------- assing missing values
>>
>> total_prcp_no_rz_cell at _FillValue = -999
>>
>> ;--------- Compute average precipitation
>>
>> dom_avg_prcp = avg(total_prcp_no_rz_cell)
>>
>> printVarSummary(dom_avg_prcp)
>>
>> print(dom_avg_prcp)
>>
>> ==============================================
>>
>> Thanks
>> Kamal
>>
>>
>>
>> Quoting Dennis Shea <shea at ucar.edu>:
>>
>> Try something like the following.
>>>
>>> x(NY,NX)
>>> x at _FillValue
>>>
>>> nx = 10 ; allow for different 'relax boundaries'
>>> ny = 10
>>>
>>> x(0:ny-1,0:nx-1) = x at _FillValue
>>>
>>> nxStrt = NX-nx
>>> nxLast = NX-1
>>> nyStrt = NY-ny
>>> nyLast = NY-1
>>> x(nyStrt:nyLast,nxStrt:nxLast) = x at _FillValue
>>>
>>> Use
>>>
>>> print(x)
>>>
>>> or plot to debug
>>> =============
>>>
>>>
>>> Better: make it into a function and place into your personal libray
>>>
>>>
>>> On Fri, May 8, 2015 at 11:11 AM, <mmkamal at uwaterloo.ca> wrote:
>>>
>>> Hi,
>>>>
>>>> I want to calculate statistics except the relaxation zone cells
>>>> (outermost 10 grid cells) from WRF output. Any help will be greatly
>>>> appreciated.
>>>>
>>>>
>>>> Thanks
>>>> Kamal
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> ncl-talk mailing list
>>>> List instructions, subscriber options, unsubscribe:
>>>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>>>
>>>>
>>>
>>
>>
>>
>>
>>
>
More information about the ncl-talk
mailing list