<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font face="Calibri,sans-serif" color="#000000"><span style="font-size: 21.3333339691162px;">Thanks for the help. But I'm still finding errors in the script and I need help.</span></font><div><font face="Calibri,sans-serif" color="#000000"><span style="font-size: 21.3333339691162px;"><br></span></font></div><div><font face="Calibri,sans-serif" color="#000000"><span style="font-size: 21.3333339691162px;">The error:</span></font></div><div><font face="Calibri,sans-serif" color="#000000"><span style="font-size: 21.3333339691162px;"><br></span></font></div><div><font face="Calibri,sans-serif" color="#000000"><div><span style="font-size: 21.3333339691162px;">fatal:Eq: Dimension size, for dimension number 0, of operands does not match, can't continue</span></div><div style="font-size: 21.3333339691162px;"><br></div><div style="font-size: 21.3333339691162px;">In the line:</div><div style="font-size: 21.3333339691162px;"><br></div><div><div style="font-size: 21.3333339691162px;">&nbsp;if (rankw.eq.2 .and. .not.all(dimx.eq.dimw)) then</div><div style="font-size: 21.3333339691162px;">&nbsp; &nbsp; &nbsp; print("taylor_diagram_stats: Fatal: weight[*][*] must have the same dimensions as x[*][*]")</div><div style="font-size: 21.3333339691162px;">&nbsp; &nbsp; &nbsp; print(" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dimx: "+dimx+" &nbsp; &nbsp;dimw="+dimw)</div><div style="font-size: 21.3333339691162px;">&nbsp; &nbsp; &nbsp; exit</div><div style="font-size: 21.3333339691162px;"><br></div><div><span style="font-size: 21.3333339691162px;">I do not know if the problem is in the code or the size of the dimensions of the variables:</span></div></div><div><span style="font-size: 21.3333339691162px;"><br></span></div><div><div><span style="font-size: 21.3333339691162px;">; variables</span></div><div><span style="font-size: 21.3333339691162px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="font-size: 21.3333339691162px;">&nbsp; dimx &nbsp;= dimsizes(x)</span></div><div><span style="font-size: 21.3333339691162px;">&nbsp; dimy &nbsp;= dimsizes(y)</span></div><div><span style="font-size: 21.3333339691162px;">&nbsp; dimw &nbsp;= dimsizes(weight)&nbsp;</span></div><div><span style="font-size: 21.3333339691162px;">&nbsp; rankw = dimsizes(dimw)</span></div><div><span style="font-size: 21.3333339691162px;"><br></span></div><div><span style="font-size: 21.3333339691162px;">printVarSummary(rankw) &nbsp;;[1]</span></div><div><span style="font-size: 21.3333339691162px;">printVarSummary(dimw) &nbsp; ;[2]</span></div><div><span style="font-size: 21.3333339691162px;">printVarSummary(dimx) &nbsp; &nbsp;;[3]</span></div></div></font><div><br></div><div><br></div>my script is attached, any help will be appreciated.</div><div><br></div><div>Thanks</div><div><br></div><div><br></div><div><br></div><div><br><br><div>&gt; Date: Mon, 21 Sep 2015 08:21:04 -0600<br>&gt; Subject: Re: [ncl-talk] RATIO in Taylor Diagram<br>&gt; From: shea@ucar.edu<br>&gt; To: vanucia-schumacher@hotmail.com<br>&gt; CC: ncl-talk@ucar.edu<br>&gt; <br>&gt; <br>&gt;   lat(lat)<br>&gt; <br>&gt;   x(time,lat,lon)<br>&gt; <br>&gt;   rad = 4*atan(1.0)/180<br>&gt;   wgt = cos(rad*lat)     ; wgt(:)<br>&gt; <br>&gt;                                     ; x(0,:,:) ==&gt; x(lat,lon)<br>&gt;   wgt2d = conform(x(0,:,:), wgt, 0)<br>&gt; <br>&gt;   printVarSummary(wgt2d)<br>&gt; <br>&gt; On Fri, Sep 18, 2015 at 2:04 PM, Vanúcia Schumacher<br>&gt; &lt;vanucia-schumacher@hotmail.com&gt; wrote:<br>&gt; &gt; I'm confused on how to calculate weight,<br>&gt; &gt; this way that I'm calculating the weight, it's has 3 dimensions<br>&gt; &gt; what i doing wrong in this calculation? I understand that should have 2<br>&gt; &gt; dimensions, but I can not do this.<br>&gt; &gt;<br>&gt; &gt; ; weight: commonly cosine(latitude)<br>&gt; &gt;<br>&gt; &gt;        lat     = f-&gt;lat<br>&gt; &gt;        rad     = 4*atan(1.)/180<br>&gt; &gt;<br>&gt; &gt;        wgt     = cos(rad*lat)<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;       dims    = dimsizes(x)        ;[time][lat][lon]<br>&gt; &gt;        ntim    = dims(0)<br>&gt; &gt;        rank    = dimsizes(dims)<br>&gt; &gt;<br>&gt; &gt;        weight  = conform(x, wgt , rank-2)<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;&gt; Date: Thu, 17 Sep 2015 12:33:54 -0600<br>&gt; &gt;&gt; Subject: Re: [ncl-talk] RATIO in Taylor Diagram<br>&gt; &gt;&gt; From: shea@ucar.edu<br>&gt; &gt;&gt; To: vanucia-schumacher@hotmail.com<br>&gt; &gt;&gt; CC: ncl-talk@ucar.edu<br>&gt; &gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; See attached: Hopefully that will answer your question.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; ---<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Please do not send repeat questions to ncl-talk<br>&gt; &gt;&gt; All questions are flagged and will be answered. Many of us are on<br>&gt; &gt;&gt; travel or vacation.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Good Luck<br>&gt; &gt;&gt; D,<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; On Mon, Sep 14, 2015 at 8:14 PM, Vanúcia Schumacher<br>&gt; &gt;&gt; &lt;vanucia-schumacher@hotmail.com&gt; wrote:<br>&gt; &gt;&gt; &gt; Dear users,<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; I'm confused with the calculation of RATIO (normalized root-mean-saquare<br>&gt; &gt;&gt; &gt; (RMS) differences), relation to Taylor Diagram, the comments that I have<br>&gt; &gt;&gt; &gt; read here in the group, it was suggested calculated in 3 ways:<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; 1) Use of the function: dim_rmsd<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; or<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; 2) RATIO<br>&gt; &gt;&gt; &gt; ; temporal variance at each grid point [local]<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; ; vref_var_T = dim_variance_n(rdata, 0 ) ; (lat,lon)<br>&gt; &gt;&gt; &gt; ; vcase_var_T = dim_variance_n(cdata, 0 )<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; ; ; wgted areal *local* temporal variance<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; ; wvar_ref_T = sum(wgt_S*vref_var_T)/sumwgt_S<br>&gt; &gt;&gt; &gt; ; wvar_case_T = sum(wgt_S*vcase_var_T)/sumwgt_S<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; ; sqrt of ratio of spatially weighted variances<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; ; wvar_ratio_T = (wvar_case_T/wvar_ref_T)^0.5<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; I did not understand what would that sumwgt_S ?<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; or 3) more explicitly, for xc and xo on the same grid: wgtc=wgto<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; ; wgtc = conform_dims(dimsizes(xc), gw, 0) ; make 2d for gw[*]<br>&gt; &gt;&gt; &gt; ; xavgc = sum(wgtc*xc)/sum(wgtc) ; control centered<br>&gt; &gt;&gt; &gt; mean<br>&gt; &gt;&gt; &gt; ; xavgo = sum(wgtc*xo)/sum(wgtc)<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; ; (b) compute the sum of the centered area weighted variances.<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; ; dc2 = sum(wgtc*(xc-xavgc)^2) ; control ; centered<br>&gt; &gt;&gt; &gt; about xavgc<br>&gt; &gt;&gt; &gt; ; do2 = sum(wgtc*(xo-xavgo)^2)<br>&gt; &gt;&gt; &gt; ; rat = sqrt(do2/dc2)<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; xc and xo is the variance or datasets?<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; I would like to know the step by step to correct this calculation RATIO,<br>&gt; &gt;&gt; &gt; if<br>&gt; &gt;&gt; &gt; someone can help me, please.<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; Thanks<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; _______________________________________________<br>&gt; &gt;&gt; &gt; ncl-talk mailing list<br>&gt; &gt;&gt; &gt; ncl-talk@ucar.edu<br>&gt; &gt;&gt; &gt; List instructions, subscriber options, unsubscribe:<br>&gt; &gt;&gt; &gt; http://mailman.ucar.edu/mailman/listinfo/ncl-talk<br>&gt; &gt;&gt; &gt;<br></div></div>                                               </div></body>
</html>