<br><br><br><blockquote class="ReferenceQuote" style="padding-left:5px;margin-left:5px;border-left:#b6b6b6 2px solid;margin-right:0">
-----Original Messages-----<br>
<b>From:</b><span id="rc_from">Chathurika <chatu@scsio.ac.cn></span><br>
<b>Sent Time:</b><span id="rc_senttime">2020-03-09 13:40:37 (Monday)</span><br>
<b>To:</b> ncl-talk@ucar.edu<br>
<b>Cc:</b> <br>
<b>Subject:</b> map tickmarks<br><br><br>Hello,<div><br></div><div>I draw the map in southern part of Sri Lanka. But tickmarks are wrong. It displays .3 instead .5. The drew map and code are attached herewith. Please help me to overcome this issue. </div><div><br></div><div>Best Regards,</div><div>Chathu</div><div><br></div><div>;load "$NCARG_ROOT/lib/ncarg/database/rangs"</div><div><br></div><div>undef("add_map_tickmarks2")</div><div>function add_map_tickmarks2(wks,plot,res)</div><div>local res2, bres, vpx, vpy, vpw, vph, xndc, yndc, npts, n, j, nlat, \</div><div>nlon, delta, bot_lon, top_lon, lft_lat, rgt_lat, xblabels, xbvalues, \</div><div>xtlabels, xtvalues, yllabels, ylvalues, yrlabels, yrvalues, xfix, \</div><div>xlat, xlon, yfix, annoid, anno_str</div><div>begin</div><div>;---Make a copy of the original resource list.</div><div> res2 = res</div><div><br></div><div>;---Retrieve edges of plot in NDC space.</div><div> getvalues plot</div><div> "vpXF" : vpx</div><div> "vpYF" : vpy</div><div> "vpWidthF" : vpw</div><div> "vpHeightF" : vph</div><div> end getvalues</div><div><br></div><div>;---Turn off tickmarks associated with map. We want to add our own.</div><div> setvalues plot</div><div> "pmTickMarkDisplayMode" : "Never"</div><div> end setvalues</div><div><br></div><div>;---Initialize resources for tickmark plot. User shouldn't change these.</div><div> bres = True</div><div> bres@vpXF = vpx</div><div> bres@vpYF = vpy</div><div> bres@vpWidthF = vpw</div><div> bres@vpHeightF = vph</div><div> bres@trXMinF = vpx</div><div> bres@trXMaxF = vpx + vpw</div><div> bres@trYMinF = vpy - vph</div><div> bres@trYMaxF = vpy</div><div> bres@tmEqualizeXYSizes = True</div><div><br></div><div>;---This resource the user can change in main code if desired.</div><div> bres@gsnTickMarksPointOutward = get_res_value(res2,"gsnTickMarksPointOutward",True)</div><div><br></div><div>;</div><div>; NDC Points to scan on X and Y axes. These arrays will be used to</div><div>; find the closest NDC pair that gets us close to the location where</div><div>; we want a tickmark.</div><div>;</div><div> npts = 100000 ; Increase to get closer match for tickmarks</div><div> xndc = fspan(vpx,vpx+vpw,npts)</div><div> yndc = fspan(vpy-vph,vpy,npts)</div><div><br></div><div> n = dimsizes(yndc) </div><div> xfix = new(n,float)</div><div> yfix = new(n,float)</div><div> xlon = new(n,float)</div><div> xlat = new(n,float)</div><div> delta = 0.001</div><div><br></div><div>;---Left axis tickmarks</div><div> if(isatt(res2,"tmYLValues")) then</div><div> lft_lat = get_res_value(res2,"tmYLValues",-1)</div><div> nlat = dimsizes(lft_lat)</div><div> ylvalues = new(nlat,float)</div><div> yllabels = new(nlat,string)</div><div> xfix = vpx + 0.0001 ; Just a smidge into the plot to make sure we don't</div><div> ; get missing values returned.</div><div>;</div><div>; Loop across each left latitude value that we want a tickmark for,</div><div>; and try to find the closest X,Y NDC coordinate pair along this axis.</div><div>;</div><div> NhlNDCToData(plot,xfix,yndc,xlon,xlat)</div><div> do j=0,dimsizes(lft_lat)-1</div><div> NhlNDCToData(plot,xfix,yndc,xlon,xlat)</div><div> ii = minind(fabs(xlat-lft_lat(j)))</div><div> if(.not.any(ismissing(ii)).and.fabs(xlat(ii)-lft_lat(j)).le.delta)</div><div> yllabels(j) = fabs(lft_lat(j)) + ""</div><div> ylvalues(j) = yndc(ii(0))</div><div> if(lft_lat(j).lt.0) then</div><div> yllabels(j) = yllabels(j) + "~S~o~N~S"</div><div> end if</div><div> if(lft_lat(j).gt.0) then</div><div> yllabels(j) = yllabels(j) + "~S~o~N~N"</div><div> end if</div><div> end if</div><div> delete(ii)</div><div> end do</div><div> bres@tmYLMode = "Explicit"</div><div> bres@tmYLValues = ylvalues</div><div> bres@tmYLLabels = get_res_value(res2,"tmYLLabels",yllabels)</div><div> else</div><div> bres@tmYLOn = False</div><div> bres@tmYLLabelsOn = False</div><div> end if</div><div><br></div><div>;---Right axis tickmarks</div><div> if(isatt(res2,"tmYRValues")) then</div><div> rgt_lat = get_res_value(res2,"tmYRValues",-1)</div><div> nlat = dimsizes(rgt_lat)</div><div> yrvalues = new(nlat,float)</div><div> yrlabels = new(nlat,string)</div><div><br></div><div> xfix = vpx + vpw - 0.0001 ; Just a smidge into the plot to make sure we don't</div><div> ; get missing values returned.</div><div>;</div><div>; Loop across each right latitude value that we want a tickmark for,</div><div>; and try to find the closest X,Y NDC coordinate pair along this axis.</div><div>;</div><div> do j=0,dimsizes(rgt_lat)-1</div><div> NhlNDCToData(plot,xfix,yndc,xlon,xlat)</div><div> ii = minind(fabs(xlat-rgt_lat(j)))</div><div> if(.not.any(ismissing(ii)).and.fabs(xlat(ii)-rgt_lat(j)).le.delta)</div><div> yrlabels(j) = fabs(rgt_lat(j)) + ""</div><div> yrvalues(j) = yndc(ii(0))</div><div> if(rgt_lat(j).lt.0) then</div><div> yrlabels(j) = yrlabels(j) + "~S~o~N~S"</div><div> end if</div><div> if(rgt_lat(j).gt.0) then</div><div> yrlabels(j) = yrlabels(j) + "~S~o~N~N"</div><div> end if</div><div> end if</div><div> delete(ii)</div><div> end do</div><div> bres@tmYROn = True</div><div> bres@tmYRLabelsOn = True</div><div> bres@tmYUseLeft = False</div><div> bres@tmYRMode = "Explicit"</div><div> bres@tmYRValues = yrvalues</div><div> bres@tmYRLabels = get_res_value(res2,"tmYRLabels",yrlabels)</div><div> else</div><div> bres@tmYUseLeft = False</div><div> bres@tmYROn = False</div><div> bres@tmYRLabelsOn = False</div><div> end if</div><div><br></div><div>;---Top axis tickmarks</div><div> if(isatt(res2,"tmXTValues")) then</div><div> top_lon = get_res_value(res2,"tmXTValues",-1)</div><div> nlon = dimsizes(top_lon)</div><div> xtvalues = new(nlon,float)</div><div> xtlabels = new(nlon,string)</div><div><br></div><div> yfix = vpy - 0.0001 ; Just a smidge into the plot to make sure we don't</div><div> ; get missing values returned.</div><div>;</div><div>; Loop across each top longitude value that we want a tickmark for,</div><div>; and try to find the closest X,Y NDC coordinate pair along this axis.</div><div>;</div><div> do j=0,dimsizes(top_lon)-1</div><div> NhlNDCToData(plot,xndc,yfix,xlon,xlat)</div><div> ii = minind(fabs(xlon-top_lon(j)))</div><div> if(.not.any(ismissing(ii)).and.fabs(xlon(ii)-top_lon(j)).le.delta)</div><div> xtlabels(j) = fabs(top_lon(j)) + ""</div><div> xtvalues(j) = xndc(ii(0))</div><div> if(top_lon(j).lt.0) then</div><div> xtlabels(j) = xtlabels(j) + "~S~o~N~W"</div><div> end if</div><div> if(top_lon(j).gt.0) then</div><div> xtlabels(j) = xtlabels(j) + "~S~o~N~E"</div><div> end if</div><div> end if</div><div> delete(ii)</div><div> end do</div><div> bres@tmXTOn = True</div><div> bres@tmXTLabelsOn = True</div><div> bres@tmXUseBottom = False</div><div> bres@tmXTMode = "Explicit"</div><div> bres@tmXTValues = xtvalues</div><div> bres@tmXTLabels = get_res_value(res2,"tmXTLabels",xtlabels)</div><div> else</div><div> bres@tmXUseBottom = False</div><div> bres@tmXTOn = False</div><div> bres@tmXTLabelsOn = False</div><div> end if</div><div><br></div><div>;---Bottom axis tickmarks</div><div> if(isatt(res2,"tmXBValues")) then</div><div> bot_lon = get_res_value(res2,"tmXBValues",-1)</div><div> nlon = dimsizes(bot_lon)</div><div> xbvalues = new(nlon,float)</div><div> xblabels = new(nlon,string)</div><div><br></div><div> yfix = vpy-vph + 0.0001 ; Just a smidge into the plot to make sure </div><div> ; we don't get missing values returned.</div><div>;</div><div>; Loop across each bottom longitude value that we want a tickmark for,</div><div>; and try to find the closest X,Y NDC coordinate pair along this axis.</div><div>;</div><div> do j=0,dimsizes(bot_lon)-1</div><div> NhlNDCToData(plot,xndc,yfix,xlon,xlat)</div><div> ii = minind(fabs(xlon-bot_lon(j)))</div><div> if(.not.any(ismissing(ii)).and.fabs(xlon(ii)-bot_lon(j)).le.delta)</div><div> xblabels(j) = fabs(bot_lon(j)) + ""</div><div> xbvalues(j) = xndc(ii(0))</div><div> if(bot_lon(j).lt.0) then</div><div> xblabels(j) = xblabels(j) + "~S~o~N~W"</div><div> end if</div><div> if(bot_lon(j).gt.0) then</div><div> xblabels(j) = xblabels(j) + "~S~o~N~E"</div><div> end if</div><div> end if</div><div> delete(ii)</div><div> end do</div><div> bres@tmXBMode = "Explicit"</div><div> bres@tmXBValues = xbvalues</div><div> bres@tmXBLabels = get_res_value(res2,"tmXBLabels",xblabels)</div><div> else</div><div> bres@tmXBOn = False</div><div> bres@tmXBLabelsOn = False</div><div> end if</div><div><br></div><div>;</div><div>; Now that we are done figuring out where to put tickmarks, and</div><div>; what labels to use, get any "tm" resources that might have been</div><div>; set by the user, and create a blank plot with thes new tickmarks.</div><div>;</div><div><br></div><div>;---Get rest of user resources that were set with "tm".</div><div> bres = get_res_eq(res2,"tm")</div><div><br></div><div> bres = True ; Above call will set bres to True if no "tm" resources, so</div><div> ; make sure it is True still.</div><div><br></div><div> bres@gsnDraw = False</div><div> bres@gsnFrame = False</div><div><br></div><div>;</div><div>; Create blank plot with new tickmarks (don't use gsn_csm_blank_plot, </div><div>; because it wants to scale the size of your X and Y axes.)</div><div>;</div><div> blank = gsn_blank_plot(wks,bres)</div><div><br></div><div>;</div><div>; Attach new tickmarks to original plot. This will allow resizing</div><div>; if desired. The default is to attach one plot to the center of</div><div>; the other one. These two plots are already the same size.</div><div>;</div><div> annoid = gsn_add_annotation(plot,blank,False)</div><div><br></div><div>;</div><div>; Be sure to return the annotation id, otherwise the</div><div>; tickmarks will disappear.</div><div>;</div><div> anno_str = unique_string("annoid")</div><div> plot@$anno_str$ = annoid</div><div><br></div><div> return(plot)</div><div>end</div><div><br></div><div>;;;;........................................</div><div><br></div><div><br></div><div>begin</div><div><br></div><div> setfileoption("nc", "MissingToFillValue", False)</div><div><br></div><div>fY=addfile("bathy_indianO.nc","r")</div><div>vNames = getfilevarnames (fY)</div><div>print(vNames)</div><div><br></div><div><br></div><div>topo=fY->TOPO2(0,{4:11},{76:86})</div><div><br></div><div>printVarSummary(topo)</div><div><br></div><div><br></div><div>f1 = addfile("UV_hr_mean-150-02.nc", "r")</div><div>Vn1 = getfilevarnames(f1)</div><div>print(Vn1)</div><div><br></div><div>zonal =f1->zonal(:,1)</div><div>printVarSummary(zonal)</div><div><br></div><div>depth=f1->lev</div><div>print(depth)</div><div><br></div><div><br></div><div>merid =f1->merid(:,1)</div><div><br></div><div>printVarSummary(merid)</div><div>latitude =f1->lat</div><div>print(latitude)</div><div><br></div><div>printVarSummary(latitude)</div><div>longitude =f1->lon</div><div>print(longitude)</div><div>printVarSummary(longitude)</div><div><br></div><div><br></div><div>f2 = addfile("UV_hr_mean-150-05.nc", "r")</div><div>Vn2 = getfilevarnames(f2)</div><div>print(Vn2)</div><div><br></div><div>east =f2->zonal(:,1)</div><div><br></div><div><br></div><div>printVarSummary(east)</div><div>north =f2->merid(:,1)</div><div><br></div><div>printVarSummary(north)</div><div>lat =f2->lat</div><div>print(lat)</div><div><br></div><div>printVarSummary(lat)</div><div><br></div><div>lon =f2->lon</div><div>print(lon)</div><div>printVarSummary(lon)</div><div><br></div><div>f3 = addfile("UV_hr_mean-75-05.nc", "r")</div><div>Vn3 = getfilevarnames(f2)</div><div>print(Vn3)</div><div><br></div><div>east3 =f3->zonal(:,1)</div><div><br></div><div><br></div><div>printVarSummary(east3)</div><div>north3 =f3->merid(:,1)</div><div><br></div><div>printVarSummary(north3)</div><div>lat3 =f3->lat</div><div><br></div><div>printVarSummary(lat)</div><div>lon3 =f3->lon</div><div><br></div><div>printVarSummary(lon3)</div><div><br></div><div><br></div><div>print(lon3(99))</div><div>print(lat3(99))</div><div><br></div><div><br></div><div>wks=gsn_open_wks("png", "chathu-150")</div><div><br></div><div>res=True</div><div>res@gsnMaximize=True</div><div>res@vpWidthF=2.5</div><div>res@vpHeightF=2</div><div><br></div><div>res@gsnDraw=False</div><div>res@gsnFrame=False</div><div><br></div><div><br></div><div>res@tiMainString=""</div><div>res@gsnLeftString=""</div><div><br></div><div><br></div><div>res@cnFillOn=True</div><div>res@cnFillPalette="MPL_terrain"</div><div>res@cnLinesOn=True</div><div>res@cnInfoLabelOn=False</div><div>res@cnLineLabelsOn=True</div><div>res@cnLineLabelPlacementMode="constant"</div><div>res@cnConstFLabelFontHeightF=0.005</div><div><br></div><div>res@tmXBLabelJust="CenterCenter"</div><div>res@tmXBLabelAngleF=0.</div><div>res@lbLabelBarOn = False</div><div><br></div><div><br></div><div>res@gsnAddCyclic=False</div><div><br></div><div><br></div><div>res@pmTickMarkDisplayMode = "Always"</div><div><br></div><div><br></div><div><br></div><div>res@mpPerimOn=False</div><div>res@mpGridAndLimbOn = False </div><div><br></div><div><br></div><div><br></div><div>res@mpOutlineOn= True</div><div> res@mpOutlineBoundarySets = "NoBoundaries" ; turn on country boundaries</div><div> res@mpOutlineSpecifiers = (/"Continents"/)</div><div><br></div><div> res@mpGeophysicalLineColor = "Black" ; color of cont. outlines</div><div> res@mpGeophysicalLineThicknessF = 2.5 ; thickness of outlines</div><div><br></div><div><br></div><div>res@mpFillDrawOrder="Draw"</div><div>res@mpLimitMode="Corners"</div><div>res@mpLeftCornerLatF=5</div><div>res@mpRightCornerLatF=8</div><div>res@mpLeftCornerLonF=79</div><div>res@mpRightCornerLonF=83</div><div><br></div><div>res@mpProjection="Mercator"</div><div><br></div><div><br></div><div> </div><div>res@mpDataSetName = "Earth..4" ; choose most recent boundaries</div><div>res@mpDataBaseVersion = "HighRes"</div><div><br></div><div>res@mpGeophysicalLineThicknessF= 2.5</div><div>res@mpNationalLineThicknessF= 2.5 </div><div>delete(res@mpOutlineSpecifiers)</div><div> res@mpOutlineSpecifiers = (/"Sri Lanka (Ceylon)"/)</div><div><br></div><div><br></div><div><br></div><div>plot=gsn_csm_contour_map(wks, topo, res)</div><div><br></div><div>txres=True</div><div>txres@txFontHeightF=0.012</div><div>txres@txFont="helvetica-bold"</div><div>txres@txJust="TopLeft"</div><div><br></div><div>chres = True</div><div> chres@gsMarkerIndex=1</div><div> chres@gsMarkerSizeF=0.08</div><div> chres@gsMarkerColor="salmon"</div><div>chres@tfPolyDrawOrder = "PostDraw"</div><div> chres@gsLineColor="salmon"</div><div> chres@gsLineThicknessF=9.0</div><div> chres@gsFillColor="black"</div><div><br></div><div><br></div><div>plres = True</div><div> plres@gsMarkerIndex=1</div><div> plres@gsMarkerSizeF=0.08</div><div> plres@gsMarkerColor="red"</div><div>plres@tfPolyDrawOrder = "PostDraw"</div><div> plres@gsLineColor="red"</div><div> plres@gsLineThicknessF=9.0</div><div> plres@gsFillColor="black"</div><div><br></div><div>dum6 = gsn_add_polyline(wks, plot, lon3, lat3, chres)</div><div>dum2 = gsn_add_polyline(wks, plot, longitude, latitude, plres)</div><div>dum3 = gsn_add_polyline(wks, plot, lon, lat, plres)</div><div><br></div><div><br></div><div> mkres = True</div><div> mkres@gsMarkerIndex = 16 ; Filled circle</div><div> mkres@gsMarkerSizeF = 0.025</div><div> mkres@gsMarkerColor = "turquoise1"</div><div>dum4 = gsn_add_polymarker(wks, plot, longitude(0), latitude(0) ,mkres)</div><div> mres = True</div><div> mres@gsMarkerIndex = 16 ; Filled circle</div><div> mres@gsMarkerSizeF = 0.025</div><div> mres@gsMarkerColor = "yellow"</div><div> mres@tfPolyDrawOrder = "PostDraw"</div><div>dum5 = gsn_add_polymarker(wks, plot, lon(41), lat(41), mres)</div><div><br></div><div> cres = True</div><div> cres@gsMarkerIndex = 16 ; Filled circle</div><div> cres@gsMarkerSizeF = 0.025</div><div> cres@gsMarkerColor = "seagreen1"</div><div> cres@tfPolyDrawOrder = "PostDraw"</div><div>dum7 = gsn_add_polymarker(wks, plot, lon3(99), lat3(99), cres)</div><div><br></div><div>cres=True</div><div>cres@txFontColor="black"</div><div>cres@txFontThicknessF=0.6</div><div>cres@txFontHeightF=0.025</div><div><br></div><div><br></div><div>sl=gsn_add_text(wks, plot, "Sri Lanka", 81.2, 7.3, cres)</div><div><br></div><div>in=gsn_add_text(wks, plot, "Indian Ocean", 82.3, 5.25, cres)</div><div><br></div><div>draw(plot)</div><div>frame(wks)</div><div><br></div><div>end</div><div><br></div><div><br></div><div><br></div><div><img src="cid:60df822d$1$170bdd1ed7a$Coremail$chatu$scsio.ac.cn"><br></div><div><br></div><div>best regards,</div><div>Chathu</div><div>--</div><div><span><blockquote style="margin: 0px 0px 0px 40px; padding: 0px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: small; font-variant-ligatures: normal; orphans: 2; widows: 2; border: none;"><span style="font-style: italic; font-size: medium;"><br></span></blockquote><blockquote style="margin: 0px 0px 0px 40px; padding: 0px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: small; font-variant-ligatures: normal; orphans: 2; widows: 2; border: none;"><span style="font-style: italic; font-size: medium;"><br></span></blockquote><blockquote style="margin: 0px 0px 0px 40px; padding: 0px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: 2; widows: 2; border: none;"><span style="font-style: italic;"><font size="2">Wickramage Chathurika Hemamali</font></span><div style=""><span style="font-style: italic;"><font size="2">Msc in Physical Oceanography</font></span></div><div style=""><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2251"><span style="font-style: italic;"><font size="2">State Key Laboratory of Tropical Oceanography</font></span></div></div><div style=""><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2252"><span style="font-style: italic;"><font size="2">South China Sea Institute of Oceanology</font></span></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2252"><span style="font-style: italic;"><font size="2">University of Chinese Academy of Science</font></span></div></div><div style=""><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style=""><span style="font-style: italic;"><font size="2">China</font></span></div></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><span style="font-style: italic; font-size: medium;"><br></span></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><i><font size="1">Specialized in Oceanography and Marine Geology (Bachelor)</font></i></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><i><font size="1">University of Ruhuna</font></i></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><i><font size="1">Matara</font></i></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><i><font size="1">Sri Lanka</font></i></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><span style="font-style: italic; font-size: medium;"><br></span></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><span style="font-style: italic; font-size: medium;">Email : <a target="_blank">wickramagechathurika@rocketmail.com</a></span></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><span style="font-style: italic; font-size: medium;"><a target="_blank">chatu@scsio.ac.cn</a></span></div></blockquote></span></div><br><span>--<br><blockquote style="margin: 0px 0px 0px 40px; padding: 0px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: small; font-variant-ligatures: normal; orphans: 2; widows: 2; border: none;"><span style="font-style: italic; font-size: medium;"><br></span></blockquote><blockquote style="margin: 0px 0px 0px 40px; padding: 0px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: small; font-variant-ligatures: normal; orphans: 2; widows: 2; border: none;"><span style="font-style: italic; font-size: medium;"><br></span></blockquote><blockquote style="margin: 0px 0px 0px 40px; padding: 0px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-variant-ligatures: normal; orphans: 2; widows: 2; border: none;"><span style="font-style: italic;"><font size="2">Wickramage Chathurika Hemamali</font></span><div style=""><span style="font-style: italic;"><font size="2">Msc in Physical Oceanography</font></span></div><div style=""><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2251"><span style="font-style: italic;"><font size="2">State Key Laboratory of Tropical Oceanography</font></span></div></div><div style=""><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2252"><span style="font-style: italic;"><font size="2">South China Sea Institute of Oceanology</font></span></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2252"><span style="font-style: italic;"><font size="2">University of Chinese Academy of Science</font></span></div></div><div style=""><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style=""><span style="font-style: italic;"><font size="2">China</font></span></div></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><span style="font-style: italic; font-size: medium;"><br></span></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><i><font size="1">Specialized in Oceanography and Marine Geology (Bachelor)</font></i></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><i><font size="1">University of Ruhuna</font></i></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><i><font size="1">Matara</font></i></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><i><font size="1">Sri Lanka</font></i></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><span style="font-style: italic; font-size: medium;"><br></span></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><span style="font-style: italic; font-size: medium;">Email : <a target="_blank">wickramagechathurika@rocketmail.com</a></span></div><div id="ydpc6aa4ef1yui_3_16_0_ym19_1_1496286059659_2264" style="font-size: small;"><span style="font-style: italic; font-size: medium;"><a target="_blank">chatu@scsio.ac.cn</a></span></div></blockquote></span></blockquote>