<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi Mary,<div class=""><br class=""></div><div class="">I added the two lines before ESMF_regrid, but the script still doesn’t work.</div><div class=""><br class=""></div><div class="">Here’s a message I got:</div><div class="">(0) get_src_grid_info: can't determine what type of source grid you have.</div><div class=""><br class=""></div><div class="">Thank you,</div><div class="">Tomoko</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Nov 14, 2017, at 9:11 AM, Mary Haley <<a href="mailto:haley@ucar.edu" class="">haley@ucar.edu</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_default" style="font-size:small">Tomoko,</div><div class="gmail_default" style="font-size:small"><br class=""></div><div class="gmail_default" style="font-size:small">I think what's happening is that your data has coordinate arrays called i and j, which are NOT latitude / longitude values. The regridding function is trying to use these as lat / lon values, because coordinate arrays take precedence. (Maybe this is something I need to reconsider).</div><div class="gmail_default" style="font-size:small"><br class=""></div><div class="gmail_default" style="font-size:small">Before you do the regridding, delete the i and j coordinate arrays:</div><div class="gmail_default" style="font-size:small"><br class=""></div><div class="gmail_default" style="font-size:small">delete(var&i)</div><div class="gmail_default" style="font-size:small">delete(var&j)</div><div class="gmail_default" style="font-size:small"><br class=""></div><div class="gmail_default" style="font-size:small">--Mary</div><div class="gmail_default" style="font-size:small"><br class=""></div><div class="gmail_default" style="font-size:small"><br class=""></div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Mon, Nov 13, 2017 at 4:44 PM, Tomoko Koyama <span dir="ltr" class=""><<a href="mailto:Tomoko.Koyama@colorado.edu" target="_blank" class="">Tomoko.Koyama@colorado.edu</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class=""><div class="">Thank you very much, Dennis.</div><div class=""><br class=""></div><div class="">I modified the script following your suggestion and it worked except for IPSL-CM5A-LR output.</div><div class=""><br class=""></div><div class="">The error message is the same:</div><span class=""><div class="">“Assignment type mismatch, right hand side can't be coerced to type of left hand side” occurring at</div></span><div class="">var_regrid = ESMF_regrid(var,Opt)</div><div class=""><br class=""></div><div class="">Could you tell me what I miss?</div><span class=""><div class=""><br class=""></div><div class="">Tomoko</div><div class=""><br class=""></div><div class="">+++++++++++++++++</div><div class="">+ Error message +</div><div class="">+++++++++++++++++</div><div class=""><br class=""></div><div class=""> Copyright (C) 1995-2015 - All Rights Reserved</div><div class=""> University Corporation for Atmospheric Research</div><div class=""> NCAR Command Language Version 6.3.0</div><div class=""> The use of this software is governed by a License Agreement.</div><div class=""> See <a href="http://www.ncl.ucar.edu/" target="_blank" class="">http://www.ncl.ucar.edu/</a> for more details.</div><div class=""><br class=""></div></span><div class="">Variable: var</div><div class="">Type: float</div><div class="">Total Size: <a href="tel:(617)%20639-5680" value="+16176395680" target="_blank" class="">6176395680</a> bytes</div><div class=""> 1544098920 values</div><div class="">Number of Dimensions: 3</div><div class="">Dimensions and sizes:<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>[time | 56940] x [j | 149] x [i | 182]</div><div class="">Coordinates: </div><div class=""> time: [ 0.5..56939.5]</div><div class=""> j: [1..149]</div><div class=""> i: [1..182]</div><div class="">Number Of Attributes: 13</div><span class=""><div class=""> standard_name :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>sea_ice_area_fraction</div><div class=""> long_name :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>Sea Ice Area Fraction</div></span><div class=""> comment :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>fraction of grid cell covered by sea ice.</div><div class=""> units :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>%</div><div class=""> original_name :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>ileadfra</div><div class=""> original_units :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>1</div><div class=""> history :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>2011-07-03T20:18:11Z altered by CMOR: Converted units from '1' to '%'. 2011-07-03T20:18:11Z altered by CMOR: replaced missing value flag (9.96921e+36) with standard missing value (1e+20).</div><div class=""> cell_methods :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>time: mean (interval: 30 minutes)</div><div class=""> cell_measures :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>area: areacello</div><div class=""> missing_value :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>1e+20</div><div class=""> _FillValue :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>1e+20</div><div class=""> associated_files :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>baseURL: <a href="http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation" target="_blank" class="">http://cmip-pcmdi.llnl.gov/<wbr class="">CMIP5/dataLocation</a> gridspecFile: gridspec_seaIce_fx_IPSL-CM5A-<wbr class="">LR_historical_r0i0p0.nc areacello: areacello_fx_IPSL-CM5A-LR_<wbr class=""><a href="http://secure-web.cisco.com/1s5XYYsvRdEfhkNu6v0MOEdQHWvf4UUCfPjKpCIrtfOwk5dyqPkSVckD8DXk4zILmyaCpbijsydVKniHIgsAxVxanUyWP_rosjTCL7lkQ54tlcSi7czNL0NThpqc2h3plcXHmpSNzkx9Mr4IgvGns6dlcJigMLLr4uYeEUkgK7Ds26td7tsajZVF3uc3nidWOZokep2sc1fa7i0YqpwTf5n8acTSTMDn6qqKxMDF3mrBfybuxJXjYcrRUKbUKqV2SCqYyCce1GRihgd3plHFajhii8Zv12jVkoaLfITmIZGds9uUevPr8pPrO8_MKsjU8-nLODIrO8R2lmDNXk7AwPcO8O_VwlG6x3Wwc69t1PZF5n2cct3D9OF8OT75dXffqAs1ysuwLhtTYzmHaXGxH-X6M-oMiPgveIkyD_jpLbasEaMc58Xvgp1maEzohRPUU/http%3A%2F%2Fhistorical_r0i0p0.nc" class="">historical_r0i0p0.nc</a></div><div class=""> coordinates :<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>lat lon</div><div class="">(0)<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>get_src_grid_info: source lat dims = (149)</div><div class="">(0)<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>get_src_grid_info: source lon dims = (182)</div><span class=""><div class="">(0)<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>get_src_grid_info: source grid type is 'rectilinear'</div><div class="">(0)<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>curvilinear_to_SCRIP: calculating grid corners...</div><div class="">(0)<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>curvilinear_to_SCRIP: one or more lat values are at the</div><div class="">(0)<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span> poles, so calculating grid corners using</div><div class="">(0)<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span> calc_SCRIP_corners_boundaries.<wbr class="">..</div><div class="">(0)<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>calc_SCRIP_corners_boundaries</div></span><div class="">(0)<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span> min/max original lat: 1/149</div><div class="">(0)<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span> min/max original lon: 1/182</div><span class=""><div class="">fatal:Assignment type mismatch, right hand side can't be coerced to type of left hand side</div><div class=""><br class=""></div></span><span class=""><div class="">fatal:["Execute.c":8575]:<wbr class="">Execute: Error occurred at or near line 770 in file $NCARG_ROOT/lib/ncarg/<wbr class="">nclscripts/esmf/ESMF_<wbr class="">regridding.ncl</div><div class=""><br class=""></div><div class=""><br class=""></div></span><span class=""><div class="">fatal:["Execute.c":8575]:<wbr class="">Execute: Error occurred at or near line 1744 in file $NCARG_ROOT/lib/ncarg/<wbr class="">nclscripts/esmf/ESMF_<wbr class="">regridding.ncl</div><div class=""><br class=""></div><div class=""><br class=""></div></span><span class=""><div class="">fatal:["Execute.c":8575]:<wbr class="">Execute: Error occurred at or near line 1822 in file $NCARG_ROOT/lib/ncarg/<wbr class="">nclscripts/esmf/ESMF_<wbr class="">regridding.ncl</div><div class=""><br class=""></div><div class=""><br class=""></div></span><span class=""><div class="">fatal:["Execute.c":8575]:<wbr class="">Execute: Error occurred at or near line 3851 in file $NCARG_ROOT/lib/ncarg/<wbr class="">nclscripts/esmf/ESMF_<wbr class="">regridding.ncl</div><div class=""><br class=""></div><div class=""><br class=""></div></span><span class=""><div class="">fatal:["Execute.c":8575]:<wbr class="">Execute: Error occurred at or near line 3983 in file $NCARG_ROOT/lib/ncarg/<wbr class="">nclscripts/esmf/ESMF_<wbr class="">regridding.ncl</div><div class=""><br class=""></div><div class=""><br class=""></div></span><div class="">fatal:["Execute.c":8573]:<wbr class="">Execute: Error occurred at or near line 88</div><span class=""><div class=""><br class=""></div><div class=""><br class=""></div><div class="">++++++++++</div><div class="">+ Script +</div><div class="">++++++++++</div><div class=""><br class=""></div><div class="">load "$NCARG_ROOT/lib/ncarg/<wbr class="">nclscripts/csm/gsn_code.ncl"</div><div class="">load "$NCARG_ROOT/lib/ncarg/<wbr class="">nclscripts/csm/gsn_csm.ncl"</div><div class="">load "$NCARG_ROOT/lib/ncarg/<wbr class="">nclscripts/csm/contributed.<wbr class="">ncl"</div><div class="">load "$NCARG_ROOT/lib/ncarg/<wbr class="">nclscripts/esmf/ESMF_<wbr class="">regridding.ncl"</div><div class=""><br class=""></div><div class="">method = "bilinear"</div></span><div class="">model = "IPSL-CM5A-LR"</div><span class=""><div class=""><br class=""></div><div class="">rdiri = "/work/koyama_sice"</div><div class="">in_diri = "/home/koyama/CMIP5/data/<wbr class="">input"</div><div class="">esmf_diri = in_diri + "/" + model</div><div class=""><br class=""></div><div class="">begin</div><div class=""> ; Source grid</div><div class=""> srcGridDiri = rdiri + "/" + model</div><div class=""> fili = systemfunc("cd " + srcGridDiri + " ; ls sic*.nc")</div><div class=""> nfil = dimsizes(fili)</div><div class=""><br class=""></div><div class=""> ; Destination grid</div><div class=""> dstGridDiri ="/home/koyama/CMIP5/data/<wbr class="">grid_coord"</div><div class=""> dstFileName = "NRims180x180.nc"</div><div class=""> dstGridFili = dstGridDiri + "/" + dstFileName</div><div class=""> dfile = addfile(dstGridDiri + "/" + dstFileName, "r")</div><div class=""> lat2d = dfile->latitude</div><div class=""> lon2d = dfile->longitude</div><div class=""><br class=""></div><div class=""> do ifil = 0, nfil-1</div><div class=""> srcGridFili = fili(ifil) </div><div class=""> sfile = addfile(srcGridDiri + "/" + srcGridFili, "r")</div><div class=""> dSizes = getfiledimsizes(sfile)</div><div class=""> </div><div class=""> var = sfile->sic</div></span><div class=""> if (model.eq."CCSM4" .or. model.eq."NorESM1-M") then<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>; See "get_src_grid_info"</div><div class=""> var@lat2d<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>= sfile->lat<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>; when lat dims is 2D,</div><div class=""> var@lon2d<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>= sfile->lon<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>; this if close is necessary</div><div class=""> end if<span class="m_7188255107809400812Apple-tab-span" style="white-space:pre-wrap"> </span>; ref. ESFM regrid - example 24</div><div class=""><br class=""></div><div class=""> printVarSummary( var )</div><div class=""><div class="h5"><div class=""><br class=""></div><div class=""> lat1d = ndtooned(lat2d)</div><div class=""> lon1d = ndtooned(lon2d)</div><div class=""> lon1d = where(lon1d.lt.0,360.0+lon1d,<wbr class="">lon1d)</div><div class=""> latlon_dims = dimsizes(lat2d) ; 180x180</div><div class=""> </div><div class=""> Opt = True</div><div class=""><br class=""></div><div class=""> Opt@ForceOverwrite = True</div><div class=""><br class=""></div><div class=""> Opt@SrcFileName = esmf_diri + "/" + model +"_SCRIP.nc" ; output file names</div><div class=""> Opt@DstFileName = esmf_diri + "/" + "EASE_ESMF.nc"</div><div class=""> Opt@WgtFileName = esmf_diri + "/" + model +"_2_EASE_"+method+".nc"</div><div class=""><br class=""></div><div class=""> Opt@SrcInputFileName = srcGridFili ; optional, but good idea</div><div class=""> Opt@DstInputFileName = dstGridFili</div><div class=""><br class=""></div><div class=""> Opt@SkipSrcGrid = False</div><div class=""> Opt@SkipDstGrid = False</div><div class=""> Opt@SkipWgtGen = False</div><div class=""> Opt@DstESMF = True</div><div class=""><br class=""></div><div class=""> Indexes = ind(.not.ismissing(lon1d)) </div><div class=""> Opt@DstGridType = "unstructured" ; Destination grid</div><div class=""> Opt@DstGridLat = lat1d(Indexes) ; Strip off missing data</div><div class=""> Opt@DstGridLon = lon1d(Indexes)</div><div class=""><br class=""></div><div class=""> Opt@RemapIndexes = True ; This is necessary to remap</div><div class=""> Opt@Indexes = Indexes ; regridded values back to </div><div class=""> Opt@IndexesDims = latlon_dims ; locations on destination grid</div><div class=""><br class=""></div><div class=""> Opt@InterpMethod = method</div><div class=""><br class=""></div><div class=""> Opt@Debug = True</div><div class=""> Opt@PrintTimings = True</div><div class=""><br class=""></div><div class=""> Opt@CopyVarCoords = False ; we can't copy the coords because</div><div class=""> ; the weights on the file are only</div><div class=""> ; for the non-missing lat/lon values.</div><div class=""><br class=""></div><div class=""> Opt@SrcGridMask = where(ismissing(var(0,:,:)),0,<wbr class="">1)</div><div class=""><br class=""></div><div class=""> var_regrid = ESMF_regrid(var,Opt) ; Regrid var</div><div class=""><br class=""></div><div class=""> copy_VarAtts(var,var_regrid)</div><div class=""> var_regrid@_FillValue = 1.e+20</div><div class=""> var_regrid@missing_value = 1.e+20</div><div class=""> var_regrid@_FillValue = var@_FillValue</div><div class=""><br class=""></div><div class=""> var_regrid!0 = "time"</div><div class=""> var_regrid!1 = "i"</div><div class=""> var_regrid!2 = "j"</div><div class=""><br class=""></div></div></div><div class=""> if (model.eq."CCSM4") then</div><div class=""> time = ispan(1,dSizes(3),1)</div><div class=""> else</div><div class=""> time = ispan(1,dSizes(0),1)</div><div class=""> end if</div><div class=""><div class="h5"><div class=""> time!0 = "time"</div><div class=""> time@long_name = "time"</div><div class=""> time@units = "month"</div><div class=""> time&time = time</div><div class=""><br class=""></div><div class=""> var_regrid&time = time</div><div class=""> var_regrid&i = lat2d&i</div><div class=""> var_regrid&j = lat2d&j</div><div class=""><br class=""></div><div class=""> ;delete( var_regrid@lat1d )</div><div class=""> ;delete( var_regrid@lon1d )</div><div class=""> if ( isatt( var_regrid, "lat2d" ) ) then</div><div class=""> delete( var_regrid@lat2d )</div><div class=""> end if</div><div class=""> if ( isatt( var_regrid, "lon2d" ) ) then</div><div class=""> delete( var_regrid@lon2d )</div><div class=""> end if</div><div class=""><br class=""></div><div class="">;;----------------------------<wbr class="">------------------------------<wbr class="">------------</div><div class="">;; Write regridded data to file</div><div class="">;;----------------------------<wbr class="">------------------------------<wbr class="">------------</div><div class=""> str = str_split(srcGridFili, ".")</div><div class=""> filo = str(0) + ".<a href="http://secure-web.cisco.com/1te86b6kOQxN_-AsuqxlCKi23vvZP-PnmhQAOHCEY_fuE45FUbKYy5vKEWMrsfXL6mCakR8x-eX-P4PzlBU9pro6eLKDfCe_VkTTEXI2cER8iRRXjhSUdl7v1S3bs0jcj-DFwno8ygtI4mFSADaWYEbQN1pKNaYGQF6B-kub9Jwvpt3EOpk99T5F3TjL9EBYzeLgLiGeUGULAwx_BoJUWNmHuSPWJE6hhGppGX72t3n5_oVoAUHMlfqkSK-x0j1AzUbJMHAJVHi_AW0evz-T9V4tF5GQ5OJyOqnuXTI7sWBVbI4JZSgO0Pi-qHautkT4VWFAyyI2DrV-ZkD-IiSXoWO2h9XP1grzvkODBchmNIW6C9bAoa1QZyKI2-0IInI7Iw85_l6aLk-_yzt1Yju8jfO1Vj1-73ExsyMT5SrUQekiHa4xfHMjISqTB52s97cCo/http%3A%2F%2Frgrd.nc" target="_blank" class="">rgrd.nc</a>"</div><div class=""><br class=""></div><div class=""> if ( isfilepresent(srcGridDiri+"/"+<wbr class="">filo) .eq. True ) then</div><div class=""> system( "rm " + filo )</div><div class=""> end if</div><div class=""><br class=""></div><div class=""> setfileoption("nc","Format","<wbr class="">LargeFile")</div><div class=""> fo = addfile( srcGridDiri + "/" + filo,"c")</div></div></div><div class=""> fo->sic = var_regrid</div><span class=""><div class=""> fo->lat = lat2d</div><div class=""> fo->lon = lon2d</div><div class=""><br class=""></div><div class=""> ;; Clean up</div><div class=""> delete( var )</div></span><div class=""> delete( time )</div><span class=""><div class=""> delete( sfile )</div><div class=""> delete( Opt )</div><div class=""> delete( filo )</div><div class=""> delete( fo )</div><div class=""> delete( var_regrid )</div><div class=""><br class=""></div><div class=""> end do</div><div class=""><br class=""></div><div class=""> delete( dfile )</div><div class=""> delete( lat2d )</div><div class=""> delete( lon2d )</div><div class=""><br class=""></div><div class="">end</div><div class=""><br class=""></div><div class=""><br class=""></div></span><div class=""><div class="h5"><div class=""><blockquote type="cite" class=""><div class="">On Nov 13, 2017, at 8:26 AM, Dennis Shea <<a href="mailto:shea@ucar.edu" target="_blank" class="">shea@ucar.edu</a>> wrote:</div><br class="m_7188255107809400812Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class=""><div class="">See: <br class=""><a href="https://www.ncl.ucar.edu/Applications/ESMF.shtml" target="_blank" class="">https://www.ncl.ucar.edu/<wbr class="">Applications/ESMF.shtml</a><br class=""></div>Example 24<br class=""><br class=""></div>Make appropriate changes: use 'bilinear' only<br class=""><div class=""><div class=""><br class="">Your source file has<br class=""><b class=""> coordinates : lat lon<br class=""><br class=""></b></div><div class="">replace<b class=""><br class=""></b><pre class=""> x@lat2d = sfile->TLAT
x@lon2d = sfile->TLONG<br class=""><br class=""></pre><pre class="">with <br class=""><br class=""> x@lat2d = sfile->lat
x@lon2d = sfile->lon</pre>Good luck<br class=""></div></div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Sun, Nov 12, 2017 at 2:13 PM, Tomoko Koyama <span dir="ltr" class=""><<a href="mailto:Tomoko.Koyama@colorado.edu" target="_blank" class="">Tomoko.Koyama@colorado.edu</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class=""><div class="">Here’s what I can get with printVarSummary(var);</div><div class=""><br class=""></div><div class="">Variable: var</div><div class="">Type: float</div><div class="">Total Size: 3588096000 bytes</div><div class=""> 897024000 values</div><div class="">Number of Dimensions: 3</div><div class="">Dimensions and sizes: [time | 7300] x [j | 384] x [i | 320]</div><div class="">Coordinates:</div><div class=""> time: [719050.5..726349.5]</div><div class=""> j: [1..384]</div><div class=""> i: [1..320]</div><div class="">Number Of Attributes: 12</div><div class=""> standard_name : sea_ice_area_fraction</div><div class=""> long_name : Sea Ice Area Fraction</div><div class=""> comment : aice_d no change, CMIP5_table_comment: fraction of grid cell covered by sea ice.</div><div class=""> units : %</div><div class=""> original_name : aice_d</div><div class=""> cell_methods : time: mean (interval: 30 days)</div><div class=""> cell_measures : area: areacello</div><div class=""> history : 2014-09-29T18:12:07Z altered by CMOR: replaced missing value flag (1e+30) with standard missing value (1e+20).</div><div class=""> missing_value : 1e+20</div><div class=""> _FillValue : 1e+20</div><div class=""> associated_files : baseURL: <a href="http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation" target="_blank" class="">http://cmip-pcmdi.llnl.gov/CMI<wbr class="">P5/dataLocation</a> gridspecFile: gridspec_seaIce_fx_CCSM4_<a href="http://secure-web.cisco.com/1yCwSrw2YG46U8ckJsCmEFAmOAIgvR9BcggFxjdaRI5vRMFbCqGU2zNh0Xia-YOHgWeEUBwnsdMPrDBBYdSVo3nzBfkl4QIQmyK0niwjRIg3zpnluAI5PK4lIbhMVFHrj7zUA_xSp1SSDuiJTdQYhH6Fgc8TsdfnjWNQ8fpLfa-AU8Avh6nXboPIO7m_0XYJj1aV15QK_o5JAVI5LoDWvqbNiJersJuWFOxpCYQMjeLRLxcwrGmGWTB47dOYhdcJxkgNjKzL3Wqkk9XK2FnklJX0nxPXQf8Trv0HJu0hktwWUK8JKqpHROboONkDKzFv0MmFfIwzCT8_xGXglOlgrx8BeOZ7D-nwKjF10lh7Semd1XWsARasZ3xai1BIKDl-lFl1KV0tM5LHBgqYeihAze7TvWCrujoV5-bYWq5EehnMRFZ-9L3piibDzcBzeYafR/http%3A%2F%2Fhistorical_r0i0p0.nc" target="_blank" class="">histo<wbr class="">rical_r0i0p0.nc</a> areacello: areacello_fx_CCSM4_historical_<a href="http://secure-web.cisco.com/14ZCWlRncW_i1YOy3Yp1Q9P7Hqe9PfKa2yT6_03GLOp4VsLue11kVzLwOsYRyxQR0g0VHuI8Zf9RaQgt5_34knBeHVIZYD_P2M8NjAp8Z_TbE8kF0vDeSE7NNN6AyNJvMgs1YXEBfaugiKrdLbqZA6gjcl4UM3NWR19H98dOvUnG0QMJIXabYQTGEMEZ4rHBGzSje0oCZ719lTBnDY7yhEb9fDLtlMSOQgnNPdFHYGpaw6JyPlo7t-u7eJ-hR7cloVlGsMka_8ZIkegX7vF_VHBL55HtiX-IA5QxV2e2gjqcg57LY6j4J5104TsrzmFwFp7R7BcZqVDrAndaF5sUKPaF6LpR3bYIAlpWGkgOhsIfKfYmrrYhwBsgdXF2jMgrAjTq3ZPti8Y_9dq8LYPdve1yOOiTPDEY_c3qj8bUnI0FqZqptTU9te9RF4NZAY48m/http%3A%2F%2Fr0i0p0.nc" target="_blank" class=""><wbr class="">r0i0p0.nc</a></div><div class=""> coordinates : lat lon</div><div class=""><br class=""></div><div class="">Thank you,</div><div class="">Tomoko</div><div class=""><div class="m_7188255107809400812h5"><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><blockquote type="cite" class=""><div class="">On Nov 12, 2017, at 9:02 AM, music piano <<a href="mailto:musicpianoljy@gmail.com" target="_blank" class="">musicpianoljy@gmail.com</a>> wrote:</div><br class="m_7188255107809400812m_3545818192545176747Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi, Tomoko<div class=""><br class=""></div><div class="">Would you try to use printVarSummary(var) to see what type of the data is ? </div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Sat, Nov 11, 2017 at 10:50 PM, Tomoko Koyama <span dir="ltr" class=""><<a href="mailto:Tomoko.Koyama@colorado.edu" target="_blank" class="">Tomoko.Koyama@colorado.edu</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br class="">
<br class="">
I am trying to regrid Sea Ice Area Fraction and Sea Ice Thickness data from some CMIP5 daily data to EASE 100km grid.<br class="">
The following script works for Sea Level Pressure, Near-Surface Temperature, Geopotential Height etc. but not for those ice parameters.<br class="">
<br class="">
The error message is “Assignment type mismatch, right hand side can't be coerced to type of left hand side” occurring at regridding;<br class="">
var_regrid = ESMF_regrid(var,Opt)<br class="">
<br class="">
Does anyone see why this might be???<br class="">
<br class="">
Thank you in advance,<br class="">
Tomoko<br class="">
<br class="">
<br class="">
+++++++++++++++++<br class="">
+ Error message +<br class="">
+++++++++++++++++<br class="">
<br class="">
Copyright (C) 1995-2015 - All Rights Reserved<br class="">
University Corporation for Atmospheric Research<br class="">
NCAR Command Language Version 6.3.0<br class="">
The use of this software is governed by a License Agreement.<br class="">
See <a href="http://www.ncl.ucar.edu/" rel="noreferrer" target="_blank" class="">http://www.ncl.ucar.edu/</a> for more details.<br class="">
(0) get_src_grid_info: source lat dims = (384)<br class="">
(0) get_src_grid_info: source lon dims = (320)<br class="">
(0) get_src_grid_info: source grid type is 'rectilinear'<br class="">
(0) curvilinear_to_SCRIP: calculating grid corners...<br class="">
(0) curvilinear_to_SCRIP: one or more lat values are at the<br class="">
(0) poles, so calculating grid corners using<br class="">
(0) calc_SCRIP_corners_boundaries.<wbr class="">..<br class="">
(0) calc_SCRIP_corners_boundaries<br class="">
(0) min/max original lat: 1/384<br class="">
(0) min/max original lon: 1/320<br class="">
fatal:Assignment type mismatch, right hand side can't be coerced to type of left hand side<br class="">
^Mfatal:["Execute.c":8575]:Exe<wbr class="">cute: Error occurred at or near line 770 in file $NCARG_ROOT/lib/ncarg/nclscrip<wbr class="">ts/esmf/ESMF_regridding.ncl<br class="">
<br class="">
^Mfatal:["Execute.c":8575]:Exe<wbr class="">cute: Error occurred at or near line 1744 in file $NCARG_ROOT/lib/ncarg/nclscrip<wbr class="">ts/esmf/ESMF_regridding.ncl<br class="">
<br class="">
^Mfatal:["Execute.c":8575]:Exe<wbr class="">cute: Error occurred at or near line 1822 in file $NCARG_ROOT/lib/ncarg/nclscrip<wbr class="">ts/esmf/ESMF_regridding.ncl<br class="">
<br class="">
^Mfatal:["Execute.c":8575]:Exe<wbr class="">cute: Error occurred at or near line 3851 in file $NCARG_ROOT/lib/ncarg/nclscrip<wbr class="">ts/esmf/ESMF_regridding.ncl<br class="">
<br class="">
^Mfatal:["Execute.c":8575]:Exe<wbr class="">cute: Error occurred at or near line 3983 in file $NCARG_ROOT/lib/ncarg/nclscrip<wbr class="">ts/esmf/ESMF_regridding.ncl<br class="">
<br class="">
^Mfatal:["Execute.c":8573]:Exe<wbr class="">cute: Error occurred at or near line 86<br class="">
<br class="">
++++++++++<br class="">
+ Script +<br class="">
++++++++++<br class="">
<br class="">
load "$NCARG_ROOT/lib/ncarg/nclscri<wbr class="">pts/csm/gsn_code.ncl"<br class="">
load "$NCARG_ROOT/lib/ncarg/nclscri<wbr class="">pts/csm/gsn_csm.ncl"<br class="">
load "$NCARG_ROOT/lib/ncarg/nclscri<wbr class="">pts/csm/contributed.ncl"<br class="">
load "$NCARG_ROOT/lib/ncarg/nclscri<wbr class="">pts/esmf/ESMF_regridding.ncl"<br class="">
<br class="">
method = "bilinear"<br class="">
model = "CCSM4"<br class="">
gridtype = "latlon"<br class="">
<br class="">
rdiri = "/work/koyama_sice"<br class="">
in_diri = "/home/koyama/CMIP5/data/input<wbr class="">"<br class="">
esmf_diri = in_diri + "/" + model<br class="">
<br class="">
begin<br class="">
; Source grid<br class="">
srcGridDiri = rdiri + "/" + model<br class="">
fili = systemfunc("cd " + srcGridDiri + " ; ls sic*.nc")<br class="">
nfil = dimsizes(fili)<br class="">
<br class="">
; Destination grid<br class="">
dstGridDiri ="/home/koyama/CMIP5/data/grid<wbr class="">_coord"<br class="">
dstFileName = "NRims180x180.nc"<br class="">
dstGridFili = dstGridDiri + "/" + dstFileName<br class="">
dfile = addfile(dstGridDiri + "/" + dstFileName, "r")<br class="">
lat2d = dfile->latitude<br class="">
lon2d = dfile->longitude<br class="">
<br class="">
do ifil = 0, nfil-1<br class="">
srcGridFili = fili(ifil)<br class="">
sfile = addfile(srcGridDiri + "/" + srcGridFili, "r")<br class="">
dSizes = getfiledimsizes(sfile)<br class="">
var = sfile->sic<br class="">
<br class="">
lat1d = ndtooned(lat2d)<br class="">
lon1d = ndtooned(lon2d)<br class="">
lon1d = where(lon1d.lt.0,360.0+lon1d,l<wbr class="">on1d)<br class="">
latlon_dims = dimsizes(lat2d) ; 180x180<br class="">
<br class="">
Opt = True<br class="">
<br class="">
Opt@ForceOverwrite = True<br class="">
<br class="">
Opt@SrcFileName = esmf_diri + "/" + model +"_SCRIP.nc" ; output file names<br class="">
Opt@DstFileName = esmf_diri + "/" + "EASE_ESMF.nc"<br class="">
Opt@WgtFileName = esmf_diri + "/" + model +"_2_EASE_"+method+".nc"<br class="">
<br class="">
Opt@SrcInputFileName = srcGridFili ; optional, but good idea<br class="">
Opt@DstInputFileName = dstGridFili<br class="">
<br class="">
Opt@SkipSrcGrid = False<br class="">
Opt@SkipDstGrid = False<br class="">
Opt@SkipWgtGen = False<br class="">
Opt@DstESMF = True<br class="">
<br class="">
Indexes = ind(.not.ismissing(lon1d))<br class="">
Opt@DstGridType = "unstructured" ; Destination grid<br class="">
Opt@DstGridLat = lat1d(Indexes) ; Strip off missing data<br class="">
Opt@DstGridLon = lon1d(Indexes)<br class="">
<br class="">
Opt@RemapIndexes = True ; This is necessary to remap<br class="">
Opt@Indexes = Indexes ; regridded values back to<br class="">
Opt@IndexesDims = latlon_dims ; locations on destination grid<br class="">
<br class="">
Opt@InterpMethod = method<br class="">
<br class="">
Opt@Debug = True<br class="">
Opt@PrintTimings = True<br class="">
<br class="">
Opt@CopyVarCoords = False ; we can't copy the coords because<br class="">
; the weights on the file are only<br class="">
; for the non-missing lat/lon values.<br class="">
<br class="">
Opt@SrcGridMask = where(ismissing(var(0,:,:)),0,<wbr class="">1)<br class="">
<br class="">
var_regrid = ESMF_regrid(var,Opt) ; Regrid var<br class="">
<br class="">
copy_VarAtts(var,var_regrid)<br class="">
var_regrid@_FillValue = 1.e+20<br class="">
var_regrid@missing_value = 1.e+20<br class="">
var_regrid@_FillValue = var@_FillValue<br class="">
<br class="">
var_regrid!0 = "time"<br class="">
var_regrid!1 = "i"<br class="">
var_regrid!2 = "j"<br class="">
<br class="">
time = ispan(1,dSizes(3),1) ; CCSM4<br class="">
time!0 = "time"<br class="">
time@long_name = "time"<br class="">
time@units = "month"<br class="">
time&time = time<br class="">
<br class="">
var_regrid&time = time<br class="">
var_regrid&i = lat2d&i<br class="">
var_regrid&j = lat2d&j<br class="">
<br class="">
delete( var_regrid@lat1d )<br class="">
delete( var_regrid@lon1d )<br class="">
if ( isatt( var_regrid, "lat2d" ) ) then<br class="">
delete( var_regrid@lat2d )<br class="">
end if<br class="">
if ( isatt( var_regrid, "lon2d" ) ) then<br class="">
delete( var_regrid@lon2d )<br class="">
end if<br class="">
<br class="">
;;----------------------------<wbr class="">------------------------------<wbr class="">------------<br class="">
;; Write regridded data to file<br class="">
;;----------------------------<wbr class="">------------------------------<wbr class="">------------<br class="">
str = str_split(srcGridFili, ".")<br class="">
filo = str(0) + ".<a href="http://secure-web.cisco.com/1qp3lTKKuGOiRenNSV2mBVPtaoJvr4FX79fNvr1SHNiH45LiiRgo791rBK5WvVJ328_9O9negnRBCXH87H-TT4hFZFC1Jx2Gv7S--nVCvs6J0xREDrJzfEWPXiFW0ZsKtPsAQY3KT5kCR2tSWv9ApyU_7pLbFlMoQoVPcHXKt28S2KbzbcZLHQW2uwsMY_9X1pYYswOB1CkCT8ykYCmwxrzjA3upf-XiQssRxyO-Hcq3GROvwl6HS6cRm8ADD85jf4dqfHXti59WTN27GCubmYXCahfUApc1vwD37weD2iAORkRo21fwXdt2L5agRiKwr_942CeBi4j5MClyorMHhE3J-G1fR5XRcSN3wOaf09LYw2mDSo2Lv64Q-tgRyuNz5JQkuXP8nMW1nYnEeI56nyx4oAO94r5Pl1Wt9GdAME62yUUhdRJKL9xMorz0xxBS1/http%3A%2F%2Frgrd.nc" rel="noreferrer" target="_blank" class="">rgrd.nc</a>"<br class="">
<br class="">
if ( isfilepresent(srcGridDiri+"/"+<wbr class="">filo) .eq. True ) then<br class="">
system( "rm " + filo )<br class="">
end if<br class="">
<br class="">
setfileoption("nc","Format","L<wbr class="">argeFile")<br class="">
fo = addfile( srcGridDiri + "/" + filo,"c")<br class="">
fo->var = var_regrid<br class="">
fo->lat = lat2d<br class="">
fo->lon = lon2d<br class="">
<br class="">
;; Clean up<br class="">
delete( var )<br class="">
delete( sfile )<br class="">
delete( Opt )<br class="">
delete( filo )<br class="">
delete( fo )<br class="">
delete( var_regrid )<br class="">
<br class="">
end do<br class="">
<br class="">
delete( dfile )<br class="">
delete( lat2d )<br class="">
delete( lon2d )<br class="">
<br class="">
end<br class="">
<br class="">
<br class="">
______________________________<wbr class="">_________________<br class="">
ncl-talk mailing list<br class="">
<a href="mailto:ncl-talk@ucar.edu" target="_blank" class="">ncl-talk@ucar.edu</a><br class="">
List instructions, subscriber options, unsubscribe:<br class="">
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank" class="">http://mailman.ucar.edu/mailma<wbr class="">n/listinfo/ncl-talk</a><br class="">
</blockquote></div><br class=""></div>
</div></blockquote></div><br class=""></div></div></div><br class="">______________________________<wbr class="">_________________<br class="">
ncl-talk mailing list<br class="">
<a href="mailto:ncl-talk@ucar.edu" target="_blank" class="">ncl-talk@ucar.edu</a><br class="">
List instructions, subscriber options, unsubscribe:<br class="">
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank" class="">http://mailman.ucar.edu/mailma<wbr class="">n/listinfo/ncl-talk</a><br class="">
<br class=""></blockquote></div><br class=""></div>
</div></blockquote></div><br class=""></div></div></div><br class="">______________________________<wbr class="">_________________<br class="">
ncl-talk mailing list<br class="">
<a href="mailto:ncl-talk@ucar.edu" class="">ncl-talk@ucar.edu</a><br class="">
List instructions, subscriber options, unsubscribe:<br class="">
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank" class="">http://mailman.ucar.edu/<wbr class="">mailman/listinfo/ncl-talk</a><br class="">
<br class=""></blockquote></div><br class=""></div>
</div></blockquote></div><br class=""></div></body></html>