<div dir="ltr">Hi Tabish,<div>I would use the NetCDF operator ncatted to edit the file. Here's a NCL code snippet where I used ncatted to edit all files in a specified directory, but you can use whatever language you want to call ncatted:</div><div>; I modified the following to alter your MMINLU global history attribute</div><div><br></div><div> dir = "/project/data/sim1/sic/" ; directory holding files needing modification</div><div> fils = systemfunc("ls "+dir)<br> do gg = 0,dimsizes(fils)-1<br> system("ncatted -O -a MMINLU,global,o,c,'attribute text goes here' "+dir+fils(gg))<br> end do<br></div><div><br></div><div><a href="http://nco.sourceforge.net/nco.html#ncatted-netCDF-Attribute-Editor">http://nco.sourceforge.net/nco.html#ncatted-netCDF-Attribute-Editor</a><br></div><div><br></div><div>As I used the above coding for my own files, I strongly suggest you test altering a duplicate file before altering the real files. </div><div>Hope that helps!</div><div>Adam</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 26, 2020 at 10:19 AM Tabish Ansari via ncl-talk <<a href="mailto:ncl-talk@mailman.ucar.edu">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 class="gmail_default" style="font-family:"trebuchet ms",sans-serif">Hi</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif">I need to make a small amendment in a global attribute of a WRF-related netCDF file. This is a model "restart" file which stores crucial information about the model setup and tells the model what datasets to pick-up. For some reason, the latest WRF version has made a minor mistake in writing the global attributes and this is causing errors, which I think could be solved simply by editing one of the global attributes. I know of NCL functions which copy entire metadata from one nc file to another but Is there a way in NCL to edit these particular fields?</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif">Here's what it looks like and I need to edit the line shown in red towards the end:</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif">// global attributes:<br> :TITLE = " OUTPUT FROM * PROGRAM:WRF-Chem V4.1.3 MODEL" ;<br> :START_DATE = "2020-02-29_00:00:00" ;<br> :SIMULATION_START_DATE = "2020-02-29_00:00:00" ;<br> :FLAG_RESTART = 1 ;<br> :MAX_WRF_ALARMS = 55 ;<br> :WRF_ALARM_ISRINGING_01 = 1 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_01 = 3600 ;<br> :WRF_ALARM_ISRINGING_02 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_02 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_03 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_03 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_04 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_04 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_05 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_05 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_06 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_06 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_07 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_07 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_08 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_08 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_09 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_09 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_10 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_10 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_11 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_11 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_12 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_12 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_13 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_13 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_14 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_14 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_15 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_15 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_16 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_16 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_17 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_17 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_18 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_18 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_19 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_19 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_20 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_20 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_21 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_21 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_22 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_22 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_23 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_23 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_24 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_24 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_25 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_25 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_27 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_27 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_28 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_28 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_29 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_29 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_30 = 1 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_30 = 21600 ;<br> :WRF_ALARM_ISRINGING_31 = 1 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_31 = 3600 ;<br> :WRF_ALARM_ISRINGING_32 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_32 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_33 = 1 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_33 = 3600 ;<br> :WRF_ALARM_ISRINGING_34 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_34 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_35 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_35 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_36 = 1 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_36 = 21600 ;<br> :WRF_ALARM_ISRINGING_37 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_37 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_38 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_38 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_39 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_39 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_40 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_40 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_41 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_41 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_42 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_42 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_43 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_43 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_44 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_44 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_45 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_45 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_46 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_46 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_47 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_47 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_48 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_48 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_49 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_49 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_50 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_50 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_51 = 1 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_51 = 86400 ;<br> :WRF_ALARM_ISRINGING_53 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_53 = 1700000000 ;<br> :WRF_ALARM_ISRINGING_55 = 0 ;<br> :WRF_ALARM_SECS_TIL_NEXT_RING_55 = -1123200 ;<br> :WEST-EAST_GRID_DIMENSION = 100 ;<br> :SOUTH-NORTH_GRID_DIMENSION = 100 ;<br> :BOTTOM-TOP_GRID_DIMENSION = 41 ;<br> :DX = 1000.f ;<br> :DY = 1000.f ;<br> :AERCU_OPT = 0 ;<br> :AERCU_FCT = 1.f ;<br> :IDEAL_CASE = 0 ;<br> :DIFF_6TH_SLOPEOPT = 0 ;<br> :AUTO_LEVELS_OPT = 2 ;<br> :DIFF_6TH_THRESH = 0.1f ;<br> :DZBOT = 50.f ;<br> :DZSTRETCH_S = 1.3f ;<br> :DZSTRETCH_U = 1.1f ;<br> :GRIDTYPE = "C" ;<br> :DIFF_OPT = 1 ;<br> :KM_OPT = 4 ;<br> :DAMP_OPT = 3 ;<br> :DAMPCOEF = 0.2f ;<br> :KHDIF = 0.f ;<br> :KVDIF = 0.f ;<br> :MP_PHYSICS = 10 ;<br> :RA_LW_PHYSICS = 4 ;<br> :RA_SW_PHYSICS = 4 ;<br> :SF_SFCLAY_PHYSICS = 2 ;<br> :SF_SURFACE_PHYSICS = 2 ;<br> :BL_PBL_PHYSICS = 2 ;<br> :CU_PHYSICS = 0 ;<br> :SF_LAKE_PHYSICS = 0 ;<br> :SURFACE_INPUT_SOURCE = 1 ;<br> :SST_UPDATE = 1 ;<br> :GRID_FDDA = 1 ;<br> :GFDDA_INTERVAL_M = 360 ;<br> :GFDDA_END_H = 2400 ;<br> :GRID_SFDDA = 0 ;<br> :SGFDDA_INTERVAL_M = 0 ;<br> :SGFDDA_END_H = 0 ;<br> :HYPSOMETRIC_OPT = 2 ;<br> :USE_THETA_M = 1 ;<br> :GWD_OPT = 0 ;<br> :SF_URBAN_PHYSICS = 2 ;<br> :SF_SURFACE_MOSAIC = 0 ;<br> :SF_OCEAN_PHYSICS = 0 ;<br> :SIMULATION_INITIALIZATION_TYPE = "REAL-DATA CASE" ;<br> :WEST-EAST_PATCH_START_UNSTAG = 1 ;<br> :WEST-EAST_PATCH_END_UNSTAG = 99 ;<br> :WEST-EAST_PATCH_START_STAG = 1 ;<br> :WEST-EAST_PATCH_END_STAG = 100 ;<br> :SOUTH-NORTH_PATCH_START_UNSTAG = 1 ;<br> :SOUTH-NORTH_PATCH_END_UNSTAG = 99 ;<br> :SOUTH-NORTH_PATCH_START_STAG = 1 ;<br> :SOUTH-NORTH_PATCH_END_STAG = 100 ;<br> :BOTTOM-TOP_PATCH_START_UNSTAG = 1 ;<br> :BOTTOM-TOP_PATCH_END_UNSTAG = 40 ;<br> :BOTTOM-TOP_PATCH_START_STAG = 1 ;<br> :BOTTOM-TOP_PATCH_END_STAG = 41 ;<br> :GRID_ID = 3 ;<br> :PARENT_ID = 2 ;<br> :I_PARENT_START = 85 ;<br> :J_PARENT_START = 58 ;<br> :PARENT_GRID_RATIO = 3 ;<br> :DT = 5.f ;<br> :CEN_LAT = 53.37321f ;<br> :CEN_LON = -6.254578f ;<br> :TRUELAT1 = 53.3498f ;<br> :TRUELAT2 = 53.3498f ;<br> :MOAD_CEN_LAT = 54.5f ;<br> :STAND_LON = -6.2603f ;<br> :POLE_LAT = 90.f ;<br> :POLE_LON = 0.f ;<br> :GMT = 0.f ;<br> :JULYR = 2016 ;<br> :JULDAY = 320 ;<br> :MAP_PROJ = 1 ;<br> :MAP_PROJ_CHAR = "Lambert Conformal" ;<br> <span style="color:rgb(255,0,0)">:MMINLU = "" ;</span><br> :NUM_LAND_CAT = 21 ;<br> :ISWATER = 16 ;<br> :ISLAKE = -1 ;<br> :ISICE = 24 ;<br> :ISURBAN = 1 ;<br> :ISOILWATER = 14 ;<br> :HYBRID_OPT = 2 ;<br> :ETAC = 0.2f ;<br> <br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif">Any help would be much appreciated.</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif">best regards,</div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif"><br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif">Tabish<br></div><div class="gmail_default" style="font-family:"trebuchet ms",sans-serif"><br></div><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div><span style="color:rgb(11,83,148)"><i><span style="font-family:verdana,sans-serif"><font size="1">Tabish U Ansari<br></font></span></i></span></div><span style="color:rgb(11,83,148)"><i><span style="font-family:verdana,sans-serif"><font size="1">Postdoctoral Researcher <br></font></span></i></span></div><div><span style="color:rgb(11,83,148)"><i><span style="font-family:verdana,sans-serif"><font size="1">Centre for Climate and Air Pollution Studies (C-CAPS)<br></font></span></i></span></div><div><span style="color:rgb(11,83,148)"><i><span style="font-family:verdana,sans-serif"><font size="1">School of Physics, NUI-Galway</font></span></i><font size="1"><span style="font-family:tahoma,sans-serif"><i><span style="font-family:verdana,sans-serif">, Ireland</span></i><br></span></font></span></div><div><span style="color:rgb(11,83,148)"><font size="1"><span style="font-family:tahoma,sans-serif"><i><span style="font-family:verdana,sans-serif"><a href="https://www.researchgate.net/profile/Tabish_Ansari" target="_blank">ResearchGate</a> | <a href="https://scholar.google.com/citations?user=E94r-mwAAAAJ&hl=en&oi=ao" target="_blank">Google Scholar</a> | <a href="https://twitter.com/tabishbiet" target="_blank">Twitter</a> | <a href="https://github.com/tabishumaransari/NCL-scripts" target="_blank">Github</a></span></i><br></span></font></span></div></div></div></div></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><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><div><span><font color="#888888">Adam Phillips <br></font></span></div><span><font color="#888888">Associate Scientist, </font></span><span><font color="#888888">Climate and Global Dynamics Laboratory, NCAR<br></font></span></div></div><div><span><font color="#888888"><a href="http://www.cgd.ucar.edu/staff/asphilli/" target="_blank">www.cgd.ucar.edu/staff/asphilli/</a> </font></span><span><font color="#888888">303-497-1726 </font></span></div><span><font color="#888888"></font></span><div><div><span><font color="#888888"><br></font></span><div><span><font color="#888888"><a href="http://www.cgd.ucar.edu/staff/asphilli" target="_blank"></a></font></span></div></div></div></div></div></div></div></div></div></div></div>