<div dir="ltr">Sorry, forgot to add ncl-talk, see below.<br><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>From: <b class="gmail_sendername" dir="auto">Rashed Mahmood</b> <span dir="auto"><<a href="mailto:rashidcomsis@gmail.com">rashidcomsis@gmail.com</a>></span><br>Date: Sat, Apr 2, 2022 at 8:38 PM<br>Subject: Re: [ncl-talk] Adding two arrays - with missing values in different rows and columns<br>To: JETAL SUTARIYA <<a href="mailto:jetal164@email.arizona.edu">jetal164@email.arizona.edu</a>><br></div><br><br><div dir="ltr"><div>Hi Jetal,</div><div>I do not think that the way you are trying to get the sum is the correct way to get your desired results.</div><div><br></div><div>I think you need to use dimension sum function, e.g. something as:</div><div><br></div><div>Assuming that you are using a loop/or some select time steps, as x=1,2,3,...</div><div><br></div><div>combVar=var3(0:1,:,:)  ; tric to define a variable with metadata<br></div><div>combVar=var3@_FillValue ; <br></div><div>combVar(0,:,:)=var3(x,:,:)</div><div>combVar(1,:,:)=var4(x,:,:)</div><div><br></div><div>var5 = dim_sum_n_Wrap(combVar,0)  ; This will sum if both var3 and var4 are not missing, otherwise will use values from either var3 or var4 (whichever is not missing). It will result in missing if both values are missing.</div><div> <br></div><div>delete(combVar)   ; delete before next iteration.</div><div><br></div><div>HTH</div><div>Rashed<br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Apr 2, 2022 at 3:07 PM JETAL SUTARIYA via ncl-talk <<a href="mailto:ncl-talk@mailman.ucar.edu" target="_blank">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>Hi NCL user community, <br></div><div><br></div><div>I am trying to add two arrays: SMAP soil moisture L3 am and pm arrays, to obtain total soil moisture.<div><span style="color:rgb(0,0,0)">Soil
 moisture total(var5) is var3+var4 but when there are missing values in 
either of those arrays, then var5 is also having missing values. 
Instead,  I want to use sm_pm(var4) when sm_am(var3) is having missing 
values</span><span style="color:rgb(0,0,0)"> and if sm_pm(var4) is having missing values then use sm_am(var3), and when both are having nonmissing values then sum them. I guess NCL does not <br></span></div><div><span style="color:rgb(0,0,0)"><br>  </span></div></div><div>I
 use below code but var5 is solved for line 3 of the code rather than 
both the line 3 and line 4, so where var4 is missing it does not use 
var3 value:</div><div>

<div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:Consolas,"Courier New",monospace;font-weight:normal;font-size:14px;line-height:19px;white-space:pre-wrap"><div><span style="color:rgb(0,0,0)"> var3 = sm_am(x,:,:)     ;sm_am  = soil moisture am data x = time dimension</span></div><div><span style="color:rgb(0,0,0)"> var4 = sm_pm(x,:,:)     ;sm_pm = soil moisture pm data  <span style="color:rgb(0,0,0)">x = time dimension</span>
</span><span style="color:rgb(0,0,0)"></span></div><div><span style="color:rgb(0,0,0)"> var5 = </span><span style="color:rgb(121,94,38)">where</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(121,94,38)">ismissing</span><span style="color:rgb(0,0,0)">(var3), var4, var3+var4)   </span></div><div><span style="color:rgb(0,0,0)"> var5 = </span><span style="color:rgb(121,94,38)">where</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(121,94,38)">ismissing</span><span style="color:rgb(0,0,0)">(var4), var3, var3+var4)</span></div></div>  <br></div><div>Please suggest a way to get the correct total soil moisture array such that these conditions are satisfied. <br></div><div><br></div><div>I appreciate your help in finding a solution.</div><div><br></div><div>Thank you, <br></div><div>Jetal <div></div><div><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></div></div>