<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hi All,</p>
<p>I am calculating SVD between seaice concentration anomaly (documentation of the data at&nbsp;&nbsp; http://nsidc.org/data/docs/daac/nsidc0079_bootstrap_seaice.gd.html&nbsp;) and geopotential height anomaly from ERA-interim data, for winter(35years). I am not getting any
 error until the step for calculating SVD. <br>
</p>
<p>The part of my code is as follows:</p>
<p>;***********************************************************<br>
&nbsp;&nbsp; ; calculate SVD<br>
&nbsp;;**************************************************<br>
&nbsp; ; Z-anomaly (timexlatxlon)<br>
</p>
<p>&nbsp;&nbsp; nxy = dimsizes(lon1)*dimsizes(latz)&nbsp;&nbsp; ;size(space)<br>
&nbsp;&nbsp;&nbsp; ntim = 35&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;size(time)<br>
&nbsp; <br>
&nbsp;&nbsp; ; reorder so time varying fast <br>
&nbsp;&nbsp; ; create spacextime matrix for Z_ano</p>
<p><br>
&nbsp;&nbsp;&nbsp; Z = z_djf(longitude|:,latitude|:,time|:)<br>
&nbsp;&nbsp;&nbsp; printVarSummary(Z)<br>
&nbsp;&nbsp;&nbsp; Z2 = onedtond(ndtooned(Z),(/nxy,ntim/))&nbsp; ;convert into spacextime matrix<br>
&nbsp;&nbsp;&nbsp; printVarSummary(Z2)<br>
&nbsp;&nbsp;&nbsp; printMinMax(Z2,True)<br>
&nbsp; <br>
Z2!0=&quot;space&quot;<br>
Z2!1=&quot;time&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
</p>
<p>&nbsp; Z2@_FillValue=0.0<br>
&nbsp;delete(Z2@_FillValue)<br>
&nbsp;printVarSummary(Z2)<br>
&nbsp;printMinMax(Z2,True)<br>
<br>
&nbsp;if(any(ismissing(Z2))) then<br>
&nbsp;&nbsp;&nbsp; print(&quot;Your data contains some missing values. Beware.&quot;)<br>
&nbsp; end if&nbsp;&nbsp;&nbsp; ; did not get any error<br>
<br>
&nbsp;&nbsp; ;********* SIC anomaly *********************<br>
&nbsp;&nbsp; ; create spacextime matrix for sic_ano(timex448x304) ; 448rows x304columns in 25kmx25km grid<br>
&nbsp;&nbsp; <br>
<br>
&nbsp; xy=448*304<br>
&nbsp; si = ice_djf(::-1,::-1,::-1)&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; ;dimension reordering --&gt;448x304xtime<br>
&nbsp; printVarSummary(si)</p>
<p><br>
&nbsp;&nbsp;&nbsp; Si2 = onedtond(ndtooned(si),(/xy,ntim/))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;convert into (spacextime)<br>
&nbsp;&nbsp;&nbsp; printVarSummary(Si2)<br>
&nbsp;&nbsp;&nbsp; printMinMax(Si2,True)</p>
<p>Si2!0=&quot;space&quot;<br>
Si2!1=&quot;time&quot;<br>
<br>
&nbsp;Si2@_FillValue=0.0<br>
&nbsp;delete(Si2@_FillValue)<br>
&nbsp;printVarSummary(Si2)<br>
&nbsp;printMinMax(Si2,True)<br>
<br>
&nbsp;if(any(ismissing(Si2))) then<br>
&nbsp;&nbsp;&nbsp; print(&quot;Your data contains some missing values. Beware.&quot;)<br>
&nbsp; end if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; did not get any error<br>
<br>
<br>
; check if some columns has constant value<br>
p2d=Si2(time|:,space|:)<br>
printVarSummary(p2d)<br>
<br>
p2d_dims = dimsizes(p2d) ; I assume this is time x p1d<br>
<br>
ntim = p2d_dims(0)<br>
np1d = p2d_dims(1)<br>
<br>
;do i=0,np1d-1<br>
&nbsp; ;pmin = min(p2d(:,i))<br>
&nbsp;; pmax = max(p2d(:,i))<br>
&nbsp; ;if(pmin.eq.pmax) then<br>
&nbsp; ;&nbsp; print(&quot;p2d contains all constant values at np1d = &quot; &#43; i)<br>
&nbsp; ;end if<br>
;end do <br>
&nbsp; exit<br>
<br>
&nbsp; ; delete([/Z,Zano,SIC,si/])<br>
<br>
&nbsp;&nbsp; ;***************************************************<br>
&nbsp;&nbsp; ;spatial plot of 1st mode of left and right singular vector<br>
&nbsp;&nbsp; ;************************************************************* <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nsvd = nxy<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; svLeft = new((/nsvd,nxy/),float)&nbsp;&nbsp; ; pre-allocate space<br>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; svRight = new((/nsvd,xy/),float) <br>
<br>
&nbsp;&nbsp;&nbsp; pc = svdcov_sv(Z2,Si2,nsvd,svLeft,svRight)<br>
<br>
&nbsp;&nbsp; printVarSummary(pc)&nbsp;</p>
<p>&nbsp; end<br>
</p>
<p>;; giving warning ==&gt; all Y values in columns are missing or constant</p>
<h1>*********</h1>
<p>I checked for Si2 following the <a id="LPlnk886053" href="http://www.ncl.ucar.edu/Support/talk_archives/2011/2803.html">
http://www.ncl.ucar.edu/Support/talk_archives/2011/2803.html</a> and it is shows it has constant value.
<br>
</p>
<p>Could you suggest how I can solve it?</p>
<p><br>
</p>
<p>Thanks in advance!</p>
<p>Bithi De</p>
<p>Purdue University<br>
</p>
<p><br>
</p>
<br>
<p></p>
<p><br>
</p>
</div>
</body>
</html>