<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:10pt;color:#2672EC;background-color:#FFFFFF;font-family:Arial,Helvetica,sans-serif;">
<p>Hi All,</p>
<p><br>
</p>
<p>I'm using NCL 6.1.2 in this i'm trying to mask my data to my shapefile , in order to do so i'm trying to load
<span>shapefile_utils.ncl</span> as <b><span style="color: rgb(255, 0, 0);">fatal:Could not open (./shapefile_utils.ncl)
<span style="color: rgb(0, 111, 201);"></span></span></b><span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 111, 201);">. I've downloaded this file from ncl site but Where to keep this file and with what permissions.</span></span></p>
<p><span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 111, 201);"><br>
</span></span></p>
<p><span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 111, 201);">how to load this file in ncl as if i'm not loading this file then i get the error
<span>shapefile_mask_data</span> () is undefined.</span></span></p>
<p><span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 111, 201);"><br>
</span></span></p>
<p><span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 111, 201);">I want to plot data only on my shapefile and mask rest of it.</span></span></p>
<p><span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 111, 201);"><br>
</span></span></p>
<p><span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 111, 201);">Please suggest what to do.</span></span></p>
<p><span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 111, 201);"><br>
</span></span></p>
<p><span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 111, 201);"></p>
<div><b><span style="color: rgb(255, 0, 0);">load &quot;/usr/share/ncarg/nclscripts/csm/gsn_code.ncl&quot;</span><br>
<span style="color: rgb(255, 0, 0);">load &quot;/usr/share/ncarg/nclscripts/csm/gsn_csm.ncl&quot;</span><br>
<span style="color: rgb(255, 0, 0);">load &quot;/usr/share/ncarg/nclscripts/csm/contributed.ncl&quot;</span><br>
<span style="color: rgb(255, 0, 0);">load &quot;./shapefile_utils.ncl&quot;</span><br>
<br>
<br>
<span style="color: rgb(255, 0, 0);">begin</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp;a &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= addfile(&quot;/home/amit/Research/3DIMG/Utrakhand_01JUL2016/h5/output/output/3DIMG_30JUN2016_0000_L3B_HEM_DLY_UK.nc&quot;,&quot;r&quot;)</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp;</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; filename = &quot;/media/amit/E/India_shapefile/Districtbound(Satmet).shp&quot;</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; var &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= doubletofloat(a-&gt;HEM_DLY(0,:,:))</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; lat &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;=&nbsp; a-&gt;latitude</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; lon &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;=&nbsp; a-&gt;longitude</span><br>
<br>
<span style="color: rgb(255, 0, 0);">&nbsp; wks = gsn_open_wks(&quot;png&quot;,&quot;mask&quot;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; send graphics to PNG file</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; plot mods desired</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@cnFillOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; turn on color fill</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@cnLinesOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@gsnMaximize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True&nbsp;&nbsp;&nbsp;&nbsp; ; maximize plot in frame</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@gsnDraw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@gsnFrame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@mpOutlineOn&nbsp;&nbsp; = False&nbsp;&nbsp; ; Use outlines from shapefile</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@mpFillOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False &nbsp;</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@cnLevelSelectionMode = &quot;ExplicitLevels&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@cnLevels&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = (/0.1,2.5,15.5,64.5,115.5,204.5,400.5,600.5,800.5/) ;&nbsp;&nbsp; ; 13 contour values</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@cnFillPalette&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = (/&quot;Snow&quot;,&quot;LightGoldenRodYellow&quot;,&quot;Yellow&quot;\ ; 13 contour colors</span><br>
<span style="color: rgb(255, 0, 0);">&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; ,&quot;Orange&quot;,&quot;Green&quot;,&quot;Green4&quot;&nbsp;&nbsp;&nbsp; \</span><br>
<span style="color: rgb(255, 0, 0);">&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; ,&quot;Cyan&quot;,&quot;Blue2&quot;,&quot;Blue3&quot;,&quot;Blue4&quot;/)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><br>
<br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@tiMainString&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;HEM_DLY_30JUN2016 Maximum :761.31 mm&quot;</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@tiMainFontHeightF = 0.016 </span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@gsnAddCyclic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@lbOrientation&nbsp;&nbsp; = &quot;Vertical&quot;</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@sfXArray &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = lon</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@sfYArray&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;=&nbsp; lat</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@mpMinLonF &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= 78.0</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@mpMaxLonF &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= 81.0</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@mpMinLatF &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= 29.0</span><br>
<span style="color: rgb(255, 0, 0);">res@mpMaxLatF &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= 31.0</span><br>
<span style="color: rgb(255, 0, 0);">res@pmTickMarkDisplayMode &nbsp;&nbsp; &nbsp;= &quot;Always&quot;</span><br>
<span style="color: rgb(255, 0, 0);">res@tiXAxisString&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= &quot;Longitude&quot;</span><br>
<span style="color: rgb(255, 0, 0);">res@tiYAxisString&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= &quot;Lattitude&quot;</span><br>
<span style="color: rgb(255, 0, 0);">res@tiXAxisFontHeightF &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= 0.02</span><br>
<span style="color: rgb(255, 0, 0);">res@tiYAxisFontHeightF &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= 0.02 </span>
<br>
<span style="color: rgb(255, 0, 0);">res@gsnStringFontHeightF &nbsp;&nbsp; &nbsp;= 0.005 &nbsp;</span><br>
<span style="color: rgb(255, 0, 0);">plot = gsn_csm_contour_map(wks,var, res)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; create plot</span><br>
<br>
<span style="color: rgb(255, 0, 0);">&nbsp; opt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; opt@return_mask = True</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; shp_mask = shapefile_mask_data(var,filename,opt)</span><br>
<br>
<span style="color: rgb(255, 0, 0);">var_shp_mask = where(shp_mask.eq.1,var,var@_FillValue)</span><br>
<span style="color: rgb(255, 0, 0);">copy_VarMeta(var,var_shp_mask)</span><br>
<br>
<span style="color: rgb(255, 0, 0);">;---For shapefile plot, use the shapefile outlines.</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@mpOutlineOn&nbsp; = False</span><br>
<br>
<span style="color: rgb(255, 0, 0);">;---Create plot of original data masked by shapefile outlines</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; res@tiMainString = &quot;Original data masked by shapefile outlines&quot;</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; var_shp_plot = gsn_csm_contour_map(wks,var_shp_mask,res)</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp; dum = gsn_add_shapefile_polylines(wks,var_shp_plot,filename,False)</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp;draw(plot)</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp;frame(wks)</span><br>
<span style="color: rgb(255, 0, 0);">&nbsp;end</span></b></div>
<b></b><b></b></span></span><b><br>
</b>
<p></p>
<p><b><br>
</b></p>
<div id="Signature"><b><span style="color: rgb(255, 0, 0);"></span></b><br>
<div id="divtagdefaultwrapper" style="font-size:10pt; color:#2672EC; background-color:#FFFFFF; font-family:Arial,Helvetica,sans-serif">
<font style="font-size:16pt" face="Arial" color="#2672EC" size="4">
<div style="min-height:1em; font-family:'Times New Roman'">Regards</div>
<div style="min-height:1em; font-family:'Times New Roman'">Amit Kumar,</div>
</font>
<div><font style="font-size:16pt" face="Arial" color="#2672EC" size="4"></font></div>
</div>
</div>
</div>
</body>
</html>