[Met_help] MET Question

John Halley Gotway johnhg at ucar.edu
Mon Mar 22 15:53:22 MDT 2010


Derek,

Just out of curiosity, did you decide to go the "sed" route or the changing of the source code route?

Thanks,
John

Derek.Stratman at noaa.gov wrote:
> I got it to work!  Thanks for the help, John!
> 
> Derek
> 
> ----- Original Message -----
> From: John Halley Gotway <johnhg at ucar.edu>
> Date: Monday, March 22, 2010 2:09 pm
> Subject: Re: [Met_help] MET Question
> 
>> Derek,
>>
>> Thanks for registering.  You know it's funny that you'd like to see 
>> a numeric value rather than NA.  In METv1.1, we actually used "-
>> 9999" to indicate NA values and then changed it to "NA" for version
>> 2.0.  I'd say you have two options - you could either modify MET 
>> code to write out a different bad data value or you could post-
>> process the MET output to change NA's to a numeric value.  Do 
>> whicheveryou prefer.  Here's some details:
>>
>> (1) To post-process NA's to a numeric value, the "sed" command 
>> would do the trick:
>>    sed 's/ NA / -9999 /g' old_file.stat > new_file.stat
>> That'll change all instances of ' NA ' in the file to ' -9999 ' and 
>> write the output to new_file.stat.
>>
>> (2) To change the NA string to a numeric value in the MET code, 
>> edit this file:
>>    METv2.0/lib/vx_math/constants.h
>> Change the line...
>> from: static const char na_str[] = "NA";
>> to:   static const char na_str[] = "-9999";
>> And then recompile doing a "make clean" followed by a "make".  
>> Hopefully that'd to the trick.
>>
>> The downside to changing the code is that you'll need to redo that 
>> change for any future versions of MET that you use.
>>
>> Just let us know if any more questions come up.
>>
>> Thanks,
>> John
>>


More information about the Met_help mailing list