[ncl-talk] Computing winds in an annulus

Prashanth Bhalachandran prashanth.bhalachandran at gmail.com
Tue Jan 30 12:51:57 MST 2018


Thanks, Alan. That is the right way to go about this!

Prashanth

> On Jan 30, 2018, at 2:40 PM, Alan Brammer <abrammer at albany.edu> wrote:
> 
> to follow up with an important detail here. 
> 
> Average: 
> (a) 0-6    and multiply by the area
> (b) 0-4,   and multiply by the area
> (c) subtract: (a) -(b)  then divide by ( area a - area b )
> e.g. ignoring the fact that the earth is a sphere 
> 
> outer =  dim_avg_n( masked0_6_array, (/0,1/) ) * (pi*6^2)      ; some array where we've already masked the data we want, or subset the area we want
> inner =  dim_avg_n( masked0_4_array, (/0,1/) ) * (pi*4^2)
> annulus = ( outer - inner  ) /  (  (pi*6^2) - (pi*4^2) )
> 
> You can cancel all the pi's above for simplicity if desired. . 
> 
> ==============================
> 
> To do this with circles rather than squares however you could also use the layout from the Katrina circle script on the below page and add an extra gc_inout() to mask the inner 0 to x km circle. 
> Then you don't need to worry about areas so much.  (Should probably still weight by the latitude though) 
> https://www.ncl.ucar.edu/Applications/latlon_subset.shtml <https://www.ncl.ucar.edu/Applications/latlon_subset.shtml>
> 
> 
> 
> 
> 
> 
> On Mon, Jan 29, 2018 at 10:31 PM, Dennis Shea via ncl-talk <ncl-talk at ucar.edu <mailto:ncl-talk at ucar.edu>> wrote:
> Average: 
> (a) 0-6 
> (b) 0-4, 
> (c) subtract: (a)-(b)
> 
> On Mon, Jan 29, 2018 at 11:23 AM, Prashanth Bhalachandran via ncl-talk <ncl-talk at ucar.edu <mailto:ncl-talk at ucar.edu>> wrote:
> Dear NCL’ers,
> 
> I have a question regarding the computation of winds in an annulus.
> 
>  
> 
> That is, say I have a center lat and lon : cenlat, cenlon  
> 
> limit    = 2 ; In degrees
> 
>   b1 = cenlat-limit
> 
>   b2 = cenlat+limit
> 
>   b3 = cenlon-limit
> 
>   b4 = cenlon+limit
> 
>  
> 
> This is what I use if want to average the winds in a box that is 2 degrees on either side of the center (4 degree x 4degree n total).
> 
> uav = dim_avg_n(dim_avg_n(uu(tcount,:,{b1:b2},{b3:b4}),2),1)
> 
>  
> 
> However, what I am now interested in is averaging around an annulus (say between 4 degrees to 6 degrees from the center of the hurricane). What is the best way to do that?
> 
>  
> 
> Thank you,
> 
> Prashanth
> 
>  
> 
> 
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu <mailto:ncl-talk at ucar.edu>
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk <http://mailman.ucar.edu/mailman/listinfo/ncl-talk>
> 
> 
> 
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu <mailto:ncl-talk at ucar.edu>
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk <http://mailman.ucar.edu/mailman/listinfo/ncl-talk>
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20180130/6f755754/attachment.html>


More information about the ncl-talk mailing list