<div dir="ltr"><div>You want to use a weighted average. The weights are the layer thicknesses.</div><div><br></div><div>see =:   <a href="https://www.ncl.ucar.edu/Document/Functions/Contributed/dim_avg_wgt_n_Wrap.shtml"><b>dim_avg_wgt_n_Wrap</b></a></div><div><br></div><div>See Example 2 at: <a href="https://www.ncl.ucar.edu/Document/Functions/Built-in/dim_avg_wgt_n.shtml"><b>dim_avg_wgt_n</b></a></div><div><br></div><div>X (time, level, lat, lon).</div><div><br></div><div><pre>wgt  = (/50,50,100,100,100,50,25,10/)  ; same size as dimension "lev"   0:7

    Tavg = <strong>dim_avg_wgt_n_Wrap</strong>( T(:,0:7,:,:), wgt, 0, 1 )</pre></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 1, 2022 at 11:29 AM Setareh Rahimi via ncl-talk <<a href="mailto:ncl-talk@mailman.ucar.edu">ncl-talk@mailman.ucar.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Dear All,</div><div>I have a variable say X (time, level, lat, lon). I need to compute average over level dimension, which includes 18 layers. But I just want to average over layers from 0 to 7. So how can I modify :<br></div><div><span style="background-color:rgb(180,167,214)">X _ave = dim_avg_n( X, 1) </span><br></div><div><br></div><div>to get the desired result, please.</div><div>Many thanks in advance,</div><div>Best wishes,<br></div><div><br></div><div>-- <br><div dir="ltr">S.Rahimi<br><br></div></div></div>
_______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@mailman.ucar.edu" target="_blank">ncl-talk@mailman.ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="https://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">https://mailman.ucar.edu/mailman/listinfo/ncl-talk</a></blockquote></div></div>