<div dir="ltr"><div>Please look at<br>      <a href="http://www.ncl.ucar.edu/Applications/taylor.shtml">http://www.ncl.ucar.edu/Applications/taylor.shtml</a><br>There have been some changes. <br></div><div>Read the top and see Examples 7 &amp; 8<br><br></div><div>---<br>Also, there is a new function called 
&#39;taylor_stats&#39; which will be officially added in a future release. <br><br><a href="http://www.ncl.ucar.edu/Document/Functions/Contributed/taylor_stats.shtml">http://www.ncl.ucar.edu/Document/Functions/Contributed/taylor_stats.shtml</a><br>  This calculates statistics needed for the Taylor Diagram: pattern_correlation, ratio and bias.<br></div><div>  Note that this is prototyped for two-dimensional arrays. <br><br></div><div>You will have to explicitly load this:<br><br></div><div>load &quot;./taylor_stats.ncl&quot;<br><br></div><div>S\\<br></div><div><br><br></div><div><br></div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 10, 2017 at 11:25 AM, Dennis Shea <span dir="ltr">&lt;<a href="mailto:shea@ucar.edu" target="_blank">shea@ucar.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div>A  Taylor Diagram &#39;primer&#39; is here:<br><br>      <a href="http://www-pcmdi.llnl.gov/about/staff/Taylor/CV/Taylor_diagram_primer.pdf" target="_blank">http://www-pcmdi.llnl.gov/<wbr>about/staff/Taylor/CV/Taylor_<wbr>diagram_primer.pdf</a><br><br></div><div>I suggest reading it carefully. The summary<br><br>&quot;In  general, the Taylor diagram  characterizes  the  statistical  relationship  between  two  fields,<br>a &quot;test&quot;  field  (often  representing  a  field  simulated  by  a  model)  and  a  &quot;reference&quot; field<br>(usually representing “truth”, based on observations).  Note that the means of the fields are<br>subtracted out before  computing their  second - order statistics ,  so  the  diagram  does not<br>provide information about overall biases, but solely characterizes the centered pattern error.<br><br>====<br><br></div><div><br>---<br></div><div>[0] Every time you use printVarsummary<br><br>printVarSummary(pcor)<br></div><div>printMinMax(pcor,0)       ; use this ... are values reasonable<br></div><div>print(&quot;---&quot;)<br></div><div><br>[1] Typically,  the ***long-term climatology*** is used NOT yearly data.<br><br></div><div>; t2(ntim,nlat,mlon),  t2(100,360,720)<br></div>   t2Clm = dim_avg_n_Wrap( t2, 0)<br></div>   printVarSummary(t2Clm)        <wbr>         ; (lat,lon)<br></div>   printMinMax(t2Clm, 0)<br><br></div>[2] Perform the pattern-correlations with the ***long term climatologies.***<br><br></div>[3] The ratios are just that... RATIOs: numerator/denominator<br></div>You did not compute ratios at all. <br><div><div><br></div><div>In fact, you created the arrays which are initialized to a deafault _FillValu<br>--<span class=""><br>ratio = new ((/nCase, nVar/), typeof(p_rat))<br>printVarSummary(ratio);===&gt;rat<wbr>io[3 3]<br>print (ratio)<br>cc = new ((/nCase, nVar/), typeof(p_cc) )<br>printVarSummary(cc);===&gt;ratio[<wbr>3 3]<br>print (cc)<br></span></div><div><div><div><div><div><div>--<br></div><div> But you did not populate the entries with any values. Hence, all _FillValue<br><br>==============<br><br></div><div>An excellent. albeit long, NCL tutorial is here. Please loom at this:<br><br><a href="http://www.ncl.ucar.edu/Document/Manuals/NCL_User_Guide/" target="_blank">http://www.ncl.ucar.edu/<wbr>Document/Manuals/NCL_User_<wbr>Guide/</a><br><br></div><div>Good luck<br></div><div><br><br></div></div></div></div></div></div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 9, 2017 at 8:40 AM, Sri Nandini <span dir="ltr">&lt;<a href="mailto:snandini@marum.de" target="_blank">snandini@marum.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><br>Thank you.<br><br>I have now changed the code and modified for annual climatology using month_to_annual ncl function.<br>I have also inserted 3 model cases of different experiments and only used 2meter temperature as an example to run before inserting other variables.<br>They are all on same grid and resolution now so interpolation is done on [100 360 720]<br>I have slight confusion over putting the ratios and pattern correlations into arrays for plotting inside the taylor diagram.<br>;=============================<wbr>==============================<wbr>=======weighted patterned correlations<br>pcor = pattern_cor( AIR, t2, clat, 0)<br>printVarSummary(pcor)<br>pcor1 = pattern_cor( AIR, t3, clat, 0)<br>printVarSummary(pcor1)<br>pcor2 = pattern_cor( AIR, t4, clat, 0)<br>printVarSummary(pcor2)<br>print (pcor2)<br>;=============================<wbr>==============================<wbr>ratio of the standardized variances<br>std1= wgt_arearmse(AIR, t2,clat,  1.0, 0)<br>printVarSummary(std1)<br>print (std1)<br>std2= wgt_arearmse(AIR, t3,clat,  1.0, 0)<br>printVarSummary(std2)<br>std3= wgt_arearmse(AIR, t3,clat,  1.0, 0)<br>printVarSummary(std3)<br>;;============================<wbr>==== Put the ratios and pattern correlations into arrays for plotting<br>nDataSets = 3 ; number of datasets<br><br>p_rat = (/std1,std2,std3/); ===&gt;p_rat[3 100]<br>printVarSummary(p_rat)<br>print (p_rat); ===&gt;p_rat[0 247]<br>p_cc = (/pcor,pcor1,pcor2/); ===&gt;p_cc[3 100]<br>printVarSummary(p_cc)<br>print (p_cc); ===&gt;p_cc[0 1];======i have values up to here, after this the missing values occur  <br> ratio = new ((/nCase, nVar/), typeof(p_rat))<br>printVarSummary(ratio);===&gt;rat<wbr>io[3 3]<br>print (ratio)<br>cc = new ((/nCase, nVar/), typeof(p_cc) )<br>printVarSummary(cc);===&gt;ratio[<wbr>3 3]<br>print (cc)<br><br>All my ratio and cc are with missing values 9.96921e+36 hence apart from the framework plot of taylor diagram the values arent being plotted..i assume i am not passing the arrays well enough or i should average my annual climatology?<br>Could someone please confirm on this method?<br><br>On Mar 8, 2017 9:45:34 PM, Dennis Shea wrote:
<br><blockquote class="m_-3983632611437320848m_8652401952707310076felamimail-body-blockquote"><div dir="ltr"><div><div><div><div>Overview:<br><br>Most commonly, the Taylor diagram is used to compare one-or more data sets (variables) to variables from one or more reference data sets. For example: results from a new model configuration compared to previous model configurations and/or to observational data sets. The title of Karl Taylor&#39;s paper is:<br><br><pre>Karl E. Taylor <a href="http://dx.doi.org/10.1029/2000JD900719" target="_blank">
<i>Summarizing multiple aspects of model performance in a single diagram</i>
JGR, vol 106, no. D7, 7183-7192, April 16, 2001</a>. </pre>The keyword is &quot;multiple&quot;.  Further, most commonly, *climatologies* of multiple variables from different data sets  are compared ... *not* (say) DJF for each year. <br></div><br><br>--<br></div>NCL&#39;s Taylor Diagram was initially developed to compare *multiple* atmospheric model experiments (&#39;cases&#39;) with a (say) control run) or observational datasets(say) ECMWF Reanalysis). <br><br><br></div><div>I made some documentation changes to <br>    <a href="http://www.ncl.ucar.edu/Applications/taylor.shtml" target="_blank">http://www.ncl.ucar.edu/Applic<wbr>ations/taylor.shtml</a><br><br></div><div>Specifically, the section:<br><br>======<br>The <b>RATIO</b> and <b>CC</b> arguments have two dimensions. 
The left dimension refers to the number of data sets used (eg: model experiments). 
The right dimension holds the computedl values. If only one comparison dataset is used, the user
must create a two dimensional array prior to calling the function. EG:  
<pre> 
    CC    = conform_dims( (/<b>1,1</b>/), cc)
    RATIO = conform_dims( (/<b>1,1</b>/), ratio)
====<br></pre></div><div>In your case  ...<br>(a) read 2 data sets with different resolutions and regrid
to same<br>t2 = linint2_Wrap(T2w&amp;lon, T2w&amp;lat, T2w, True,  wAIR&amp;lon, wAIR&amp;lat, 0)<br>wAIR[100 360 720]    t2[100 360 720] <br><span class="m_-3983632611437320848m_8652401952707310076gmail-"><br> (b) calculate a pattern correlation
<br></span> pcor = pattern_cor( wAIR, t2, clat, 0)<br>print(pcor)      ; 1 dimension of [100](a) read 2 data sets with different resolutions and regrid
to same<br>t2 = linint2_Wrap(T2w&amp;lon, T2w&amp;lat, T2w, True,  wAIR&amp;lon, wAIR&amp;lat, 0)<br>wAIR[100 360 720]    t2[100 360 720] <br><br></div><div>You are comparing the pattern correlations &amp; ratio for each year<br></div><div>Since there is only one data set with (100) pattern correlations (cc) and ratios (ratio), you must force this into a 2-dimensional array<br><br>      CC         = conform_dims( (/<b>1,1</b>/), cc, 1)      
    ; ===&gt; CC(1,100)<br>    RATIO = conform_dims( (/<b>1,1/)</b>, ratio, 1<b>)  </b>  ; ===&gt;RATIO(1,100)<b><br><br></b></div><div><b>Also, </b>I think you want an areally weighted root-mean-square-difference<br><br>   <a href="http://www.ncl.ucar.edu/Document/Functions/Built-in/wgt_arearmse.shtml" target="_blank">http://www.ncl.ucar.edu/Docume<wbr>nt/Functions/Built-in/wgt_<wbr>arearmse.shtml</a><br><br>=====<br></div><div><b><br></b></div></div><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 8, 2017 at 7:49 AM, Sri Nandini <span dir="ltr">&lt;<a href="mailto:snandini@marum.de" target="_blank">snandini@marum.de</a>&gt;</span> wrote:<br><blockquote style="margin:0px 0px 0px .8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="m_-3983632611437320848m_8652401952707310076felamimail-body-blockquote"><div>Thank you <br>The original data was downloaded from <a href="https://www.esrl.noaa.gov/psd/data/gridded/data.UDel_AirT_Precip.html" target="_blank">https://www.esrl.noaa.gov/psd/<wbr>data/gridded/data.UDel_AirT_Pr<wbr>ecip.html</a> and i renamed it a year ago. My mistake. It contains 1332monthly timeseries.<br><br>Both have been used to extract only the needed same time.<br><br>I have done:<br> (a) read 2 data sets with different resolutions and regrid
to same<br>t2 = linint2_Wrap(T2w&amp;lon, T2w&amp;lat, T2w, True,  wAIR&amp;lon, wAIR&amp;lat, 0)<br>wAIR[100 360 720]    t2[100 360 720] <br><span class="m_-3983632611437320848m_8652401952707310076gmail-"><br> (b) calculate a pattern correlation
<br></span> pcor = pattern_cor( wAIR, t2, clat, 0)<br>print(pcor)      ; 1 dimension of [100]<br><br>(c) i also calculated the ratio of the standardized variances by:<br> std1= dim_rmsd(wAIR(lat|:,lon|:,time<wbr>|:), t2(lat|:,lon|:,time|:))<br><br>printVarSummary(std1)     ;[360] x [720]<br>warning:dim_rmsd: 173406 rightmost sections of one or both of the input arrays contained all missing values<br>Error: fatal:Dimension sizes on right hand side of assignment do not match dimension sizes of left hand side<br><br>The taylor diagram function uses 2d arrays:<br><pre>, RATIO[*][*]:numeric \  ; 2d array: ratios
, CC[*][*]:numeric    \  ; 2d array: pattern correlation</pre><br>How can i put the the ratios and pattern correlations into arrays for plotting when i only have 1 dimension for my pattern_corr?<br>Any advice is appreciated.<br><br><br><br>I would like to know if this method of pattern corr and standard deviation normalized is the right one for Taylor diagrams.<br>Deeply appreciated.<div><div class="m_-3983632611437320848m_8652401952707310076gmail-h5"><br><br>On Mar 6, 2017 4:56:34 PM, Dennis Shea wrote:
<br><blockquote class="m_-3983632611437320848m_8652401952707310076felamimail-body-blockquote"><div dir="ltr"><div>There are many things that just don&#39;t add up for me. The code you originally posted 100 time (?months?) steps. The model data shows 1800 months while the NCEP Reanalysis had 748  months. You said you wanted &quot;seasonal (DJF) Taylor diagrams&quot; ....  so 1800/12=150 years (150 DJF) and the NCEP has 742/12=62.3 years (62 DJS). I am no sure where you get 100 time steps.<br></div><div><br></div>The code you posted indicate<br><div><div><br>ncl 0&gt; f = addfile(&quot;T2M2.nc&quot;,&quot;r&quot;)<br>ncl 1&gt; T2 = f-&gt;TREFHT<br>ncl 2&gt; printVarSummary(T2)<br><br>Variable: T2<br>Dimensions and sizes:    [time | 1800] x [lat | 96] x [lon | 144]        ==&gt; #years= 1800/12=150 years ==&gt; 150 DJF<br>Coordinates: <br>            time: [  31..54750]<br>            lat: [ -90..  90]                   &lt;================ CAM: CESM   ... South-to-North<br>            lon: [   0..357.5]<br><br><br>ncl 5&gt; g = addfile(&quot;<a href="http://air.mon.mean.nc" target="_blank">air.mon.mean.nc</a>&quot;,&quot;r&quot;)<br>ncl 6&gt; print(g)                      <wbr>     <br>ncl 7&gt; air = short2flt(g-&gt;air)<br>ncl 8&gt; printVarSummary(air)<br><br>Variable: air<br>Dimensions and sizes:    [time | 748] x [level | 17] x [lat | 73] x [lon | 144]    ==&gt; #years = 748/12=62.3  ==&gt; 62 DJF<br>Coordinates: <br>            time: [17067072..17612736]<br>            level: [1000..10]<br>            lat: [90..-90]                   &lt;============== NCEP: North-to-South<br>            lon: [ 0..357.5]<br><br>========================<br></div><div>Further, the linint2 documentation states &quot;...  <i>nyi</i>
subsection of <i>yi</i> must be monotonically increasing,&quot;. The &#39;yi&#39; are the latitudes. Again, the code you posted did not show that you made the NCEP Reanalysis increasing.<br><br></div><div>I have no idea why you you are interpolating to a 5 degree grid. Why not interpolate to the 2.5 grid<br><br><br> f = addfile(&quot;T2M2.nc&quot;,&quot;r&quot;)<br> T2 = f-&gt;TREFHT<br>  printVarSummary(T2)           <wbr>   ; 1800 time steps<br><br> g = addfile(&quot;<a href="http://air.mon.mean.nc" target="_blank">air.mon.mean.nc</a>&quot;,&quot;r&quot;)<wbr>                           <br> air = short2flt(g-&gt;air(:,0,:,:)     <wbr>  ; 1000 mb only<br> printVarSummary(air)         <wbr>      ; **look** at &#39;lat&#39;   90 to -90   North-to_south<br> <br></div><div> air = air(:,::-1,:)                          ; make latitudes monotonically increasing (NCL syntax)<br></div><div> printVarSummary(air)         <wbr>      ; **look** at &#39;lat&#39;   -90 to 90  South-to-North<br></div><div>                              <wbr>                    ; you have 748 time steps<br><br>----<br></div><div><br></div><div>Note: These must have the same # of time steps *if* you have a time timension.<br><br></div><div>  t2 = linint2_Wrap(T2&amp;lon, T2&amp;lat, T2, True,  air&amp;lon, air&amp;lat, 0)<br></div><div>  printVarSummary(t2)           <wbr>    ; 1880 time steps<br></div><div>                              <wbr>                    <br><br></div><div>Goos Luck<br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 1, 2017 at 11:57 PM, Sri Nandini <span dir="ltr">&lt;<a href="mailto:snandini@marum.de" target="_blank">snandini@marum.de</a>&gt;</span> wrote:<br><blockquote style="margin:0px 0px 0px .8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="m_-3983632611437320848m_8652401952707310076felamimail-body-blockquote"><div><br>The files are on the ftp server except <a href="http://air.mon.mean.nc" target="_blank">air.mon.mean.nc</a><br><br>I get these errors when uploading:<br>local: <a href="http://air.mon.mean.nc" target="_blank">air.mon.mean.nc</a> remote: <a href="http://air.mon.mean.nc" target="_blank">air.mon.mean.nc</a><br>227 Entering Passive Mode (128,117,23,220,192,5).<br>553 Could not create file.<br>the file <a href="http://air.mon.mean.nc" target="_blank">air.mon.mean.nc</a> can be found here:<br><a href="https://www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanalysis.derived.pressure.html" target="_blank">https://www.esrl.noaa.gov/psd/<wbr>data/gridded/data.ncep.reanaly<wbr>sis.derived.pressure.html</a><br><br>Thank you.<div><div class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154h5"><br><br>On Mar 1, 2017 4:10:20 PM, Dennis Shea wrote:
<br><blockquote class="m_-3983632611437320848m_8652401952707310076felamimail-body-blockquote"><div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">re:<br>fo = linint2(airw&amp;lon,airw&amp;lat,airw<wbr>(time|:,lat|:,lon|:), True, LON, LAT, 0)<br></span>Which gives an error:<br>warning:linint2: xi, yi, xo, and yo must be monotonically increasing<br>====<br><br></span></div><span style="font-size:12.8px">In your 1st post you had<br><br></span><pre>  lon = (0., 2.8125, .... , 357,0125)   &lt;== ?typo?  357.0125  ??
  lat = (-87.8638, ... ,87.8638)

  LON = (0., 2.5, ... , 357.5)    ; length 144
  LAT = (-90.,87.5,...90.)        ; length 73</pre><br></div>If the <span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">print(airw&amp;lon) and  </span></span><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">print(airw&amp;lat) are increasing then I am not sure what the problem is.<br><br></span></span></div><div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">Really bi-linear interpolation is pretty simple.<br></span></span></div><div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im"><br>===<br></span></span></div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">Why are you use &#39;escorc&#39; rather that &#39;pattern_cor&#39; ?<br><br>===<br></span></span></div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">You can send a *minimal, clean script* and the necessary files to<br><br></span></span></div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">ftp <a href="http://ftp.cgd.ucar.edu" target="_blank">ftp.cgd.ucar.edu</a><br></span></span></div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">anonymous<br></span></span></div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">your_email<br></span></span></div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">cd incoming<br></span></span></div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">put ...<br></span></span></div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">put ...<br></span></span></div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im">quit<br></span></span><div><div><span style="font-size:12.8px"><span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_-7371670227610761531gmail-im"><br></span></span></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 1, 2017 at 12:09 AM, Sri Nandini <span dir="ltr">&lt;<a href="mailto:snandini@marum.de" target="_blank">snandini@marum.de</a>&gt;</span> wrote:<br><blockquote style="margin:0px 0px 0px .8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="m_-3983632611437320848m_8652401952707310076felamimail-body-blockquote"><div>Hello<br><br>Thank you.<br><br>Im still at the interpolation stage of the script, what i wish to do is change the model temperature grid (lat,lon) same to my observational temperature.<br>To do that i followed:<br><div><span style="font-size:12.8px"><span>fo = linint2(airw&amp;lon,airw&amp;lat,airw<wbr>(time|:,lat|:,lon|:), True, LON, LAT, 0)<br></span>Which gives an error:<br>warning:linint2: xi, yi, xo, and yo must be monotonically increasing<br><br>My airw= [100 360 720]  ;observed temp<br>My t2mw= [100 96 144]  &#39; cesm modelled temp<br><br>My fo= [100 360 720] but the error comes when i apply the corr for taylor diag:<br>error: fatal:escorc: The last dimension of x must be equal to the last dimension of y<br> <br>My code for corr is: re=escorc(airw,fo) where both datasets now have same grid.<br><br>Would anyone have a sample code to share if they were successful in running a taylor diagram after interpolating the datasets please? and applied centered corr and rsmd?<br></span><span style="font-size:12.8px"></span></div>Deeply appreciated<div><div class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220h5"><br><br>On Feb 28, 2017 7:36:15 PM, Adam Phillips wrote:
<br><blockquote class="m_-3983632611437320848m_8652401952707310076felamimail-body-blockquote"><div dir="ltr">Hi Sri,<div>The error message is telling you what the issue is: </div><div><span style="font-size:12.8px">fatal:linint2: The rightmost dimensions of fi must be nyi x nxi, where nyi and nxi are the lengths of yi and xi respectively</span><br></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">fi is your input array, and the error message is saying that the rightmost dimensions of fi must be equal to the sizes of the lon and lat arrays that you pass in. </span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Thus, if you pass in your t2mw array to linint2 like this:</span></div><div><span style="font-size:12.8px">fo = linint2(t2mw&amp;lon,t2mw&amp;lat,t2mw<wbr>, True, LON, LAT, 0)</span></div><div><span style="font-size:12.8px">should work as lon and lat are the 2 rightmost dimensions of t2mw. However, if you pass in your airw array:</span></div><div><span style="font-size:12.8px">fo = linint2(airw&amp;lon,airw&amp;lat,airw<wbr>, True, LON, LAT, 0)</span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">You will get the referenced error message as time is the rightmost dimension in airw. The solution is to reorder the dimensions in airw:</span></div><div><span style="font-size:12.8px">fo = linint2(airw&amp;lon,airw&amp;lat,airw<wbr>(time|:,lat|:,lon|:), True, LON, LAT, 0)</span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Hope that helps. If you have any further questions please respond to the ncl-talk email list and not to me personally.</span></div><div><span style="font-size:12.8px">Adam</span></div><div><span style="font-size:12.8px"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 28, 2017 at 8:43 AM, Sri Nandini <span dir="ltr">&lt;<a href="mailto:snandini@marum.de" target="_blank">snandini@marum.de</a>&gt;</span> wrote:<br><blockquote style="margin:0px 0px 0px .8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="m_-3983632611437320848m_8652401952707310076felamimail-body-blockquote"><div>Thank you<br><br>So i have cleaned out the commented statements, and the errors i am getting are these:<br><br>fatal:linint2: The rightmost dimensions of fi must be nyi x nxi, where nyi and nxi are the lengths of yi and xi respectively<br><br><div>   printVarSummary(t2mw)<br>Dimensions and sizes:    [time | 100] x [lat | 192] x [lon | 288]<br></div><div>   printVarSummary(airw)<br>Dimensions and sizes:    [lat | 62] x [lon | 162] x [time | 100]<br></div><div>It stops at the interpolation stage before even coming to the correlation section.   <br></div>Basically i am unsure of my interpolation method between observations and model output data.<br><br>On Feb 24, 2017 4:28:11 PM, Dennis Shea wrote:
<br><blockquote class="m_-3983632611437320848m_8652401952707310076felamimail-body-blockquote"><div dir="ltr"><div><div><div><div><div><div>I started to look at your code. However, it has lots of commented statements and, to me,  it is not clear what is happening. Really, you should send only clean scripts. We like to help but we  don&#39;t have the time to <span class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_3563928672969537207m_-4630897593412996578gmail-st">decipher codes.</span><br><br></div>The commented<br><br>  ;cor1 = dim_avg_n_Wrap(pattern_cor( t2mw, airw, clat, 0), 0)<br><br></div>contains <br>   <a href="http://www.ncl.ucar.edu/Document/Functions/Contributed/pattern_cor.shtml" target="_blank">http://www.ncl.ucar.edu/Docume<wbr>nt/Functions/Contributed/<wbr>pattern_cor.shtml</a><br><br>What is wrong with the following:<br><br></div><div>   printVarSummary(t2mw)<br></div><div>   printVarSummary(airw)<br></div><div><br>   pcor = pattern_cor( t2mw, airw, clat, 0)<br></div><div>   print(pcor)<br></div><div>  <br></div></div></div></div><div>   <br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 23, 2017 at 9:03 AM, Sri Nandini <span dir="ltr">&lt;<a href="mailto:snandini@marum.de" target="_blank">snandini@marum.de</a>&gt;</span> wrote:<br><blockquote style="margin:0px 0px 0px .8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="m_-3983632611437320848m_8652401952707310076felamimail-body-blockquote"><div>Dear NCL community,<br>Greetings!<br><br>I am trying to plot seasonal (DJF) Taylor diagrams and have errors in interpolation my datasets on same grid.<br>(a) read 2 data sets with different resolutions and regrid 
(modelled and obs temperature for a test)<br>(b) calculate a pattern correlation
<br><br>My script is attached below ::<br><br>;=============================<div>==============================<wbr>=======<br>;Taylor diagram calculations<br>;=============================<wbr>=== interpolation onto common grid (of observational data)<br>;ncl pattern_cor between different size arrays<br> t2mw = f-&gt;t2mw(0,0,:,{0:360}); remove cyclic point<br>  lon = f-&gt;lon({0:360})<br>;*****************************<wbr>*******************<br>; interpolate to new grid<br>;*****************************<wbr>******************<br>  newlat = fspan(-60.,60,24)<br>  newlon = fspan(0.,355.,72)<br><br> newt2mw = linint2_Wrap(lon,t2mw&amp;lat,t2mw<wbr>,True,newlon,newlat,0)</div><br>  newt2mw!0   =&quot;lat&quot;<br>  newt2mw!1   = &quot;lon&quot;<br>  newt2mw&amp;lat = newlat<br>  newt2mw&amp;lon = newlon<br>;=============================<div>==============================<wbr>===========centered Pattern correlation (coslat weighting has been done previously above)<br>re=escorc(airw,newt2mw)<br> ;cor1 = dim_avg_n_Wrap(pattern_cor( t2mw, airw, clat, 0), 0);rc = pattern_cor(x, y,gw, 0)      ; gaussian weighting, centered<br> mmd= (/cor1/)<br> printVarSummary(mmd)<br>;=============================<wbr>===Standard deviation ;=============================<wbr>===<br><br>;pre0_Std = dim_avg_n_Wrap( dim_stddev_n_Wrap( t2mw, (/1,2/)), 0)<br> ;std1 = dim_rmsd_Wrap(airw,t2mw, 0);computes rootmean square difference<br>;std1 = dim_rmsd_n(t2mw, airw, 0);<br>    std1 = dim_rmsd( t2mw(lat|:,lon|:,time|:), airw(lat|:,lon|:,time|:) )    ; ==&gt; rmsdTime(nlat,nlon)<br><br>    ;rmsdTime = dim_rmsd_n( x, y, 0 )                             <wbr>          ; ==&gt; no reordering needed<br>==============================<wbr>==============================<wbr>====<br></div>I had a look at other interpolation functions for correlations between different grids such a s:<br><p>
      Assume <i>fi</i> is a 4D array dimensioned <i>ntim</i> x
      <i>nlvl</i> x <i>nlat</i> x <i>mlon</i> (<i>ntim</i>=50,
      <i>nlvl</i>=30, <i>nlat</i>=64, <i>mlon</i>=128), and that
      the
      rightmost dimension is to be treated as cyclic (the user should
      not
      add a cyclic point for the rightmost dimension).</p>
    <p>
      All times and levels will be interpolated and returned in a new
      array
      <i>fo</i> dimensioned <i>ntim</i> x <i>nlvl</i> x <i>73</i>
      x
      <i>144</i>:
    </p>
    <pre>  lon = (0., 2.8125, .... , 357,0125)
  lat = (-87.8638, ... ,87.8638)

  LON = (0., 2.5, ... , 357.5)    ; length 144
  LAT = (-90.,87.5,...90.)        ; length 73

  fo = <b>linint2_Wrap</b> (lon,lat,fi, True, LON,LAT, 0)
</pre>Error: <br><br style="clear:both">Deeply appreciated<br></div>
<br>______________________________<wbr>_________________<br>
ncl-talk mailing list<br><a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br><a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" target="_blank">http://mailman.ucar.edu/mailma<wbr>n/listinfo/ncl-talk</a><br><br></blockquote></div><br></div>
</blockquote><br></div>
<br>______________________________<wbr>_________________<br>
ncl-talk mailing list<br><a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br><a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" target="_blank">http://mailman.ucar.edu/mailma<wbr>n/listinfo/ncl-talk</a><br><br></blockquote></div><br><br style="clear:both"><div><br></div>-- <br><div class="m_-3983632611437320848m_8652401952707310076gmail-m_-6073583441307486154m_1570105363748306220m_3563928672969537207gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><div><span><span style="color:rgb(136,136,136)">Adam Phillips <br></span></span></div><span><span style="color:rgb(136,136,136)">Associate Scientist,  </span></span><span><span style="color:rgb(136,136,136)">Climate and Global Dynamics Laboratory, NCAR<br></span></span></div></div><div><span><span style="color:rgb(136,136,136)"><a href="http://www.cgd.ucar.edu/staff/asphilli/" target="_blank">www.cgd.ucar.edu/staff/asphill<wbr>i/</a>   </span></span><span><span style="color:rgb(136,136,136)"><a>303-497-1726</a> </span></span></div><span><span style="color:rgb(136,136,136)"></span></span><div><div><span><span style="color:rgb(136,136,136)"><br></span></span><div><span><span style="color:rgb(136,136,136)"><a href="http://www.cgd.ucar.edu/staff/asphilli" target="_blank"></a></span></span></div></div></div></div></div></div></div></div></div></div></div>
</div>
</blockquote><br></div></div></div>
<br>______________________________<wbr>_________________<br>
ncl-talk mailing list<br><a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br><a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" target="_blank">http://mailman.ucar.edu/mailma<wbr>n/listinfo/ncl-talk</a><br><br></blockquote></div><br></div>
</blockquote><br></div></div></div>
<br>______________________________<wbr>_________________<br>
ncl-talk mailing list<br><a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br><a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" target="_blank">http://mailman.ucar.edu/mailma<wbr>n/listinfo/ncl-talk</a><br></blockquote></div></div></blockquote></div></div></div>
<br>______________________________<wbr>_________________<br>
ncl-talk mailing list<br><a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br><a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" target="_blank">http://mailman.ucar.edu/mailma<wbr>n/listinfo/ncl-talk</a><br> p_rat = (/std1,std2,std3/); ===&gt;p_rat[3 100]9.96921e+36<br>(0,0)    9.96921e+36<br>(0,1)    9.96921e+36<br>(0,2)    9.96921e+36<br>(1,0)    9.96921e+36<br>(1,1)    9.96921e+36<br>(1,2)    9.96921e+36<br>(2,0)    9.96921e+36<br>(2,1)    9.96921e+36<br>(2,2)    9.96921e+36<br><br></blockquote></div></div></div></div></div></div>
</blockquote></div>
<br>______________________________<wbr>_________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailma<wbr>n/listinfo/ncl-talk</a><br>
<br></blockquote></div><br></div>
</div></div></blockquote></div><br></div>