[gradsusr] Writing point model output data to a file

Adams, Jennifer M. (GSFC-610.2)[ADNET SYSTEMS INC] jennifer.m.adams at nasa.gov
Mon Dec 17 08:13:31 EST 2018


Your script needs one more adjustment. Build the output string first, then write it out. 
Change this:
	rc = write('wrfout_t2.txt', 'Temp at Lon. 'xlon 'Lat. 'xlat)
to this:
	str= 'Temp at Lon. 'xlon 'Lat. 'xlat
	rc = write('wrfout_t2.txt',str)

--Jennifer

-- 
Jennifer Miletta Adams
ADNET Systems, Inc.
NASA/GSFC, Code 610.2
Building 32, Room S159
(301) 614-6070
 

On 12/17/18, 3:40 AM, "gradsusr on behalf of James T. Potemra" <gradsusr-bounces at gradsusr.org on behalf of jimp at hawaii.edu> wrote:

    Zilore,
    
    I don't think you need to subset the output by line; each of "set lon", 
    "set lat", and "d t2" should only result in a single line of output.  
    Therefore you don't need the extra lines with "... = sublin(result,2)" 
    in your script.  This is trying to read the second line of output and 
    you only have one.  This is why you are not getting any output in the file.
    
    The "unknown command" is, I think, a result of not capturing the output 
    of the write statement.  The following should work.
    
    ---------------
    
    'open wrfout_d01_2018-12-02_00.ctl'
    ************************
    'set lon 30.13'
        xlon=subwrd(result,4)
    'set lat -1.97'
        xlat=subwrd(result,4)
    
      rc = write('wrfout_t2.txt', 'Temp at Lon. 'xlon 'Lat. 'xlat)
    
    count = 1
    while (count <=3)
        'set t 'count
        'd t2'
        temp=subwrd(result,4)
    
    *Save data to file
        rc = write('wrfout_t2.txt', temp, append)
        count = count + 1
    endwhile
    
    rc = close('wrfout_t2.txt')
    
    ---------------
    
    Jim
    
    On 12/16/18 8:44 PM, Zilore Mumba wrote:
    > I want to write data at all time steps to a file, i.e at a fixed
    > longitude and latitude for t=1 to t=9 for a 48 hour forecast run of
    > the WRF output, I want all 9 temperatures in a file at that location.
    > I wrote the following script
    >
    > 'open wrfout_d01_2018-12-02_00.ctl'
    > ************************
    > 'set lon 30.13'
    >     lons=sublin(result,2)
    >     xlon=subwrd(lons,4)
    > 'set lat -1.97'
    >     lats=sublin(result,2)
    >     xlat=subwrd(lats,4)
    >
    >   write('wrfout_t2.txt', 'Temp at Lon. 'xlon 'Lat. 'xlat)
    >
    > count = 1
    > while (count <=3)
    >     'set t 'count
    >     'd t2'
    >     tmp=sublin(result,2)
    >     temp=subwrd(tmp,4)
    >
    > *Save data to file
    >     write('wrfout_t2.txt', temp, append)
    >     count = count + 1
    > endwhile
    >
    > The above script writes "Temp at Lon.  'Lat. " in the file "wrfout_t2"
    > as per the first write statement. Then there is no other entry in the
    > file, but an error on the terminal "unknown command 0". This error is
    > repeated 4 times
    > How do I go about achieving what an trying to do?
    > _______________________________________________
    > gradsusr mailing list
    > gradsusr at gradsusr.org
    > http://gradsusr.org/mailman/listinfo/gradsusr
    _______________________________________________
    gradsusr mailing list
    gradsusr at gradsusr.org
    http://gradsusr.org/mailman/listinfo/gradsusr
    




More information about the gradsusr mailing list