Re: How can I read an object of an HDF file

From: David Brown <dbrown_at_nyahnyahspammersnyahnyah>
Date: Wed, 30 Jul 2008 17:18:03 -0600

Hi Erik,

The "object" EpochTime that you see in the NCL listing of the HDF
file (before or after conversion to NetCDF) is not directly accessible
through NCL. This file, like most HDF 4 files, has two large multi-
line global string-type attributes, CoreMetadata_0 and
ArchiveMetadata_0.
(Actually the HDF attribute names have a '.' instead of '_' before
the final '0' character, but NCL changes them to be legal NCL
attribute names.)
The text that you see:

OBJECT=EpochTime;
    Value=99:99:99;
    Data_Location=PGE;
    Mandatory=FALSE;
END_OBJECT=EpochTime;

is just a few lines that are a small part of the CoreMetadata_0
attribute. You can read the whole attribute

f = addfile("3B42.060801.0.6.HDF","r")
core = f_at_CoreMetadata_0

and then it would be possible although cumbersome in NCL to find the
"EpochTime" value within this long string using the indStrSubset
function (in "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl")
and some conversions between strings and character arrays. I should
note that improving
the string processing capabilities of NCL is on the to-do list.

However, you can see from the metadata that the value of EpochTime is
not a real value. It is set to 99:99:99.
It looks like the what you are more likely looking for is
RangeEndingTime and RangeEndingDate, which are also "objects" in the
CoreMetadata_0 attribute.
Together they would give a time and date that is close to what is
encoded in the filename.

Now I see that Dennis has suggested what is probably a more practical
way to extract the time for these files based on the filename. He even
provides a function to do it. (See his email and http://
www.ncl.ucar.edu/Support/talk_archives/2007/0056.html)

I have tried using tools provided by HDF, such as hdfls and hdp, but
they do not provide any way of accessing the individual "objects"
from the HDF global metadata attributes
either. However, perhaps there are some tools that do provide
individual metadata object access. I would be interested to learn of
them.
  -dave

On Jul 30, 2008, at 2:49 PM, Erik Noble wrote:

> How does an NCL user read an object of an HDF file (even after
> converting it to netcdf using ncl_convert2nc)?
> I have an HDF file that contains one variable yet it has many
> objects associated with it. I looked through the archives and tried
> following the examples #4 and #5 (as suggested from this listing:
> http://www.ncl.ucar.edu/Support/talk_archives/2007/0712.html)
> but they don’t satisfy this.
>
> For instance, I am trying to read the object “EpochTime” which is
> associated with the “precipitation” variable in the HDF file. This
> object allows me to see the model initialization time in unixtime
> Below shows the contents of both the netcdf and HDF version of the
> file, in addition to attempting to read the “EpochTime” object in
> NCL command line mode.
> -Erik
>
>
> Erik_at_noble:/Users/Erik:cd /Volumes/Data_and_Models/
> Precipitation_data/observed/TRMM
> Erik_at_noble:/Volumes/Data_and_Models/Precipitation_data/observed/TRMM:
> Erik_at_noble:/Volumes/Data_and_Models/Precipitation_data/observed/
> TRMM:ncl
> Copyright (C) 1995-2007 - All Rights Reserved
> University Corporation for Atmospheric Research
> NCAR Command Language Version 5.0.0
> The use of this software is governed by a License Agreement.
> See http://www.ncl.ucar.edu/ for more details.
> ncl 1> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
> ncl 2> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
> ncl 3> ;*********************************
> ncl 4> f = addfile("3B42.060801.0.6.HDF","r")
> ncl 5> P = f->precipitation(0,:,:)
> ncl 6> printVarSummary(P)
>
>
> Variable: P
> Type: float
> Total Size: 2304000 bytes
> 576000 values
> Number of Dimensions: 2
> Dimensions and sizes: [longitude | 1440] x [latitude | 400]
> Coordinates:
> Number Of Attributes: 1
>
>
> ncl 7> ET = f->EpochTime
> fatal:Either file (f) isn't defined or variable (EpochTime) is not
> a variable in the file
> fatal:Execute: Error occurred at or near line 10
>
> ncl 11>
> **
>
> Erik_at_noble:/Volumes/Data_and_Models/Precipitation_data/observed/
> TRMM:ncl_filedump 3B42.060801.0.6.nc
> Copyright (C) 1995-2007 - All Rights Reserved
> University Corporation for Atmospheric Research
> NCAR Command Language Version 5.0.0
> The use of this software is governed by a License Agreement.
> See http://www.ncl.ucar.edu/ for more details.
> Variable: f (file variable)
>
> filename: 3B42.060801.0.6
> path: 3B42.060801.0.6.nc
> file global attributes:
> ArchiveMetadata_0 : OBJECT=DataGaps;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DataGaps;
>
> OBJECT=NumberOfDataGaps;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=NumberOfDataGaps;
>
> OBJECT=AlgorithmVersion;
> Value="6.42";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=AlgorithmVersion;
>
> OBJECT=ProductVersion;
> Value="6";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ProductVersion;
>
> OBJECT=ToolkitVersion;
> Value="6.38";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ToolkitVersion;
>
> OBJECT=CalibrationCoefficientVersion;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CalibrationCoefficientVersion;
>
> OBJECT=MissingData;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MissingData;
>
> OBJECT=PercentOfBadOrMissingPixels;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=PercentOfBadOrMissingPixels;
>
> OBJECT=MaximumValidValueofChannel;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MaximumValidValueofChannel;
>
> OBJECT=MinimumValidValueofChannel;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MinimumValidValueofChannel;
>
> OBJECT=MinMaxUnits;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MinMaxUnits;
>
> OBJECT=OrbitSize;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitSize;
>
> OBJECT=RadarWavelength;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarWavelength;
>
> OBJECT=MinimumReflectivityThreshold;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MinimumReflectivityThreshold;
>
> OBJECT=AlgorithmID;
> Value="3B42";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=AlgorithmID;
>
> OBJECT=DataAccuracy;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DataAccuracy;
>
> OBJECT=InputFiles;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=InputFiles;
>
> OBJECT=DateOfGenerationOfInputFiles;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DateOfGenerationOfInputFiles;
>
> OBJECT=DataCenterSourceOfInputFiles;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DataCenterSourceOfInputFiles;
>
> OBJECT=GenerationDate;
> Value=2006-09-22T13:46:26.000Z;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=GenerationDate;
>
> OBJECT=DayNight;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DayNight;
>
> OBJECT=SolarChannelGains;
> Value="(-9999.9,-9999.9,-9999.9,-9999.9)";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SolarChannelGains;
>
> OBJECT=TMIRolloverCoef;
>
> Value="(-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.
> 9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-999
> 9.9,-9999.9)";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=TMIRolloverCoef;
>
> OBJECT=OrbitFirstScanUTCDate;
> Value=9999/99/99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitFirstScanUTCDate;
>
> OBJECT=OrbitFirstScanUTCTime;
> Value=99:99:99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitFirstScanUTCTime;
>
> OBJECT=OrbitFirstScanUTCMilliseconds;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitFirstScanUTCMilliseconds;
>
> OBJECT=OrbitFirstSCSecs;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitFirstSCSecs;
>
> OBJECT=OrbitFirstSCSubsecs;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitFirstSCSubsecs;
>
> OBJECT=OrbitLastScanUTCDate;
> Value=9999/99/99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitLastScanUTCDate;
>
> OBJECT=OrbitLastScanUTCTime;
> Value=99:99:99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitLastScanUTCTime;
>
> OBJECT=OrbitLastScanUTCmilliseconds;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitLastScanUTCmilliseconds;
>
> OBJECT=OrbitLastSCSecs;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitLastSCSecs;
>
> OBJECT=OrbitLastSCSubsecs;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitLastSCSubsecs;
>
> OBJECT=UTCFSeconds;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCFSeconds;
>
> OBJECT=UTCFSubseconds;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCFSubseconds;
>
> OBJECT=UTCFflag;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCFflag;
>
> OBJECT=LeapSecondsFlag;
> Value= ;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LeapSecondsFlag;
>
> OBJECT=RadarSiteName;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarSiteName;
>
> OBJECT=RadarCity;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarCity;
>
> OBJECT=RadarState;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarState;
>
> OBJECT=RadarCountry;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarCountry;
>
> OBJECT=NumberOfVOS;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=NumberOfVOS;
>
> OBJECT=RadarGridOriginLatitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridOriginLatitude;
>
> OBJECT=RadarGridOriginLongitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridOriginLongitude;
>
> OBJECT=RadarGridOriginAltitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridOriginAltitude;
>
> OBJECT=RadarGridSpacingX;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSpacingX;
>
> OBJECT=RadarGridSpacingY;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSpacingY;
>
> OBJECT=RadarGridSpacingZ;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSpacingZ;
>
> OBJECT=RadarGridSizeX;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSizeX;
>
> OBJECT=RadarGridSizeY;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSizeY;
>
> OBJECT=RadarGridSizeZ;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSizeZ;
>
> OBJECT=DZCal;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DZCal;
>
> OBJECT=GVL1C_Scale;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=GVL1C_Scale;
>
> OBJECT=Alpha;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=Alpha;
>
> OBJECT=RuntimeOptions;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RuntimeOptions;
>
> OBJECT=AnomalyFlag;
> Value="NOT EMPTY";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=AnomalyFlag;
>
> OBJECT=SoftwareVersion;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SoftwareVersion;
>
> OBJECT=DatabaseVersion;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DatabaseVersion;
>
> OBJECT=TotalQualityCode;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=TotalQualityCode;
>
> OBJECT=LongitudeOnEquator;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LongitudeOnEquator;
>
> OBJECT=UTCDateOnEquator;
> Value=9999/99/99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCDateOnEquator;
>
> OBJECT=UTCTimeOnEquator;
> Value=99:99:99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCTimeOnEquator;
>
> OBJECT=UTCMillisecsOnEquator;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCMillisecsOnEquator;
>
> OBJECT=CenterScanUTCDate;
> Value=9999/99/99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CenterScanUTCDate;
>
> OBJECT=CenterScanUTCTime;
> Value=99:99:99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CenterScanUTCTime;
>
> OBJECT=CenterScanUTCMillisec;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CenterScanUTCMillisec;
>
> OBJECT=FirstScanLat;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=FirstScanLat;
>
> OBJECT=FirstScanLon;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=FirstScanLon;
>
> OBJECT=LastScanLat;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LastScanLat;
>
> OBJECT=LastScanLon;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LastScanLon;
>
> OBJECT=NumberOfRainScans;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=NumberOfRainScans;
>
> END;
> CoreMetadata_0 : OBJECT=OrbitNumber;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitNumber;
>
> OBJECT=RangeBeginningDate;
> Value=2006/07/31;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RangeBeginningDate;
>
> OBJECT=RangeBeginningTime;
> Value=22:30:00;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RangeBeginningTime;
>
> OBJECT=RangeEndingDate;
> Value=2006/08/01;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RangeEndingDate;
>
> OBJECT=RangeEndingTime;
> Value=01:30:00;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RangeEndingTime;
>
> OBJECT=GranulePointer;
> Value="3B42.060801.0.6.HDF";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=GranulePointer;
>
> OBJECT=ShortName;
> Value="Surface Rain from all Satellite and Surface";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ShortName;
>
> OBJECT=SizeMBECSDataGranule;
> Value=4.394812;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SizeMBECSDataGranule;
>
> OBJECT=LongitudeOfMaximumLatitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LongitudeOfMaximumLatitude;
>
> OBJECT=SpatialCoverageType;
> Value="Horizontal";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SpatialCoverageType;
>
> OBJECT=EllipsoidName;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EllipsoidName;
>
> OBJECT=EquatorialRadius;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EquatorialRadius;
>
> OBJECT=DenominatorFlatteningRatio;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DenominatorFlatteningRatio;
>
> OBJECT=OrbitalModelName;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitalModelName;
>
> OBJECT=SemiMajorAxis;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SemiMajorAxis;
>
> OBJECT=MeanAnomaly;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MeanAnomaly;
>
> OBJECT=RightAscensionNode;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RightAscensionNode;
>
> OBJECT=ArgumentOfPerigee;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ArgumentOfPerigee;
>
> OBJECT=Eccentricity;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=Eccentricity;
>
> OBJECT=Inclination;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=Inclination;
>
> OBJECT=EpochTime;
> Value=99:99:99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EpochTime;
>
> OBJECT=EpochDate;
> Value=9999/99/99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EpochDate;
>
> OBJECT=EpochMillisec;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EpochMillisec;
>
> OBJECT=WestBoundingCoordinate;
> Value=-180;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=WestBoundingCoordinate;
>
> OBJECT=EastBoundingCoordinate;
> Value=180;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EastBoundingCoordinate;
>
> OBJECT=NorthBoundingCoordinate;
> Value=50;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=NorthBoundingCoordinate;
>
> OBJECT=SouthBoundingCoordinate;
> Value=-50;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SouthBoundingCoordinate;
>
> OBJECT=CenterLatitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CenterLatitude;
>
> OBJECT=CenterLongitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CenterLongitude;
>
> OBJECT=RadiusValue;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadiusValue;
>
> OBJECT=LatitudeResolution;
> Value=".25deg";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LatitudeResolution;
>
> OBJECT=LongitudeResolution;
> Value=".25deg";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LongitudeResolution;
>
> OBJECT=GeographicCoordinateUnits;
> Value="Decimal Degrees";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=GeographicCoordinateUnits;
>
> OBJECT=TemporalRangeType;
> Value="Continuous Range";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=TemporalRangeType;
>
> OBJECT=QualityAssuranceParameterName;
> Value="ScienceQualityFlag";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=QualityAssuranceParameterName;
>
> OBJECT=QualityAssuranceParameterValue;
> Value="NOT BEING INVESTIGATED";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=QualityAssuranceParameterValue;
>
> OBJECT=ReprocessingActual;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ReprocessingActual;
>
> OBJECT=BrowsePointer;
> Value="3B42_BR.060801.0.6.BRO";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=BrowsePointer;
>
> OBJECT=ScienceContact;
> Value="George Huffman";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ScienceContact;
>
> OBJECT=MeanMotion;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MeanMotion;
>
> OBJECT=OrbitAdjustFlag;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitAdjustFlag;
>
> OBJECT=AttitudeModeFlag;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=AttitudeModeFlag;
>
> OBJECT=SolarBetaAngleAtBeginningOfGranule;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SolarBetaAngleAtBeginningOfGranule;
>
> OBJECT=SolarBetaAngleAtEndOfGranule;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SolarBetaAngleAtEndOfGranule;
>
> OBJECT=SensorAlignment;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SensorAlignment;
>
> OBJECT=SensorAlignmentChannelOffsets;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SensorAlignmentChannelOffsets;
>
> OBJECT=ScanPathModel;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ScanPathModel;
>
> OBJECT=ScanPathModelParam;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ScanPathModelParam;
>
> OBJECT=EphemerisFileID;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EphemerisFileID;
>
> END;
> creation_date : Wed Jul 30 15:48:12 EDT 2008
> NCL_Version : 5.0.0
> system : Darwin noble.giss.nasa.gov 9.4.0 Darwin Kernel
> Version 9.4.0: Mon Jun 9 19:30:53 PDT 2008; root:xnu-1228.5.20~1/
> RELEASE_I386 i386
> conventions : None
> hdf_source : 3B42.060801.0.6.HDF
> title : NCL: convert-HDF-to-netCDF
> dimensions:
> scan = 1
> longitude = 1440
> latitude = 400
> variables:
> float relativeError ( scan, longitude, latitude )
> hdf_name : relativeError
>
> float precipitation ( scan, longitude, latitude )
> hdf_name : precipitation
>
>
>
>
> Erik_at_noble:/Volumes/Data_and_Models/Precipitation_data/observed/
> TRMM:ncl_filedump 3B42.060801.0.6.HDF
> Copyright (C) 1995-2007 - All Rights Reserved
> University Corporation for Atmospheric Research
> NCAR Command Language Version 5.0.0
> The use of this software is governed by a License Agreement.
> See http://www.ncl.ucar.edu/ for more details.
> Variable: f (file variable)
>
> filename: 3B42.060801.0.6
> path: 3B42.060801.0.6.HDF
> file global attributes:
> CoreMetadata_0 : OBJECT=OrbitNumber;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitNumber;
>
> OBJECT=RangeBeginningDate;
> Value=2006/07/31;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RangeBeginningDate;
>
> OBJECT=RangeBeginningTime;
> Value=22:30:00;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RangeBeginningTime;
>
> OBJECT=RangeEndingDate;
> Value=2006/08/01;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RangeEndingDate;
>
> OBJECT=RangeEndingTime;
> Value=01:30:00;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RangeEndingTime;
>
> OBJECT=GranulePointer;
> Value="3B42.060801.0.6.HDF";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=GranulePointer;
>
> OBJECT=ShortName;
> Value="Surface Rain from all Satellite and Surface";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ShortName;
>
> OBJECT=SizeMBECSDataGranule;
> Value=4.394812;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SizeMBECSDataGranule;
>
> OBJECT=LongitudeOfMaximumLatitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LongitudeOfMaximumLatitude;
>
> OBJECT=SpatialCoverageType;
> Value="Horizontal";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SpatialCoverageType;
>
> OBJECT=EllipsoidName;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EllipsoidName;
>
> OBJECT=EquatorialRadius;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EquatorialRadius;
>
> OBJECT=DenominatorFlatteningRatio;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DenominatorFlatteningRatio;
>
> OBJECT=OrbitalModelName;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitalModelName;
>
> OBJECT=SemiMajorAxis;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SemiMajorAxis;
>
> OBJECT=MeanAnomaly;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MeanAnomaly;
>
> OBJECT=RightAscensionNode;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RightAscensionNode;
>
> OBJECT=ArgumentOfPerigee;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ArgumentOfPerigee;
>
> OBJECT=Eccentricity;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=Eccentricity;
>
> OBJECT=Inclination;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=Inclination;
>
> OBJECT=EpochTime;
> Value=99:99:99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EpochTime;
>
> OBJECT=EpochDate;
> Value=9999/99/99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EpochDate;
>
> OBJECT=EpochMillisec;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EpochMillisec;
>
> OBJECT=WestBoundingCoordinate;
> Value=-180;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=WestBoundingCoordinate;
>
> OBJECT=EastBoundingCoordinate;
> Value=180;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EastBoundingCoordinate;
>
> OBJECT=NorthBoundingCoordinate;
> Value=50;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=NorthBoundingCoordinate;
>
> OBJECT=SouthBoundingCoordinate;
> Value=-50;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SouthBoundingCoordinate;
>
> OBJECT=CenterLatitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CenterLatitude;
>
> OBJECT=CenterLongitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CenterLongitude;
>
> OBJECT=RadiusValue;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadiusValue;
>
> OBJECT=LatitudeResolution;
> Value=".25deg";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LatitudeResolution;
>
> OBJECT=LongitudeResolution;
> Value=".25deg";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LongitudeResolution;
>
> OBJECT=GeographicCoordinateUnits;
> Value="Decimal Degrees";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=GeographicCoordinateUnits;
>
> OBJECT=TemporalRangeType;
> Value="Continuous Range";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=TemporalRangeType;
>
> OBJECT=QualityAssuranceParameterName;
> Value="ScienceQualityFlag";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=QualityAssuranceParameterName;
>
> OBJECT=QualityAssuranceParameterValue;
> Value="NOT BEING INVESTIGATED";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=QualityAssuranceParameterValue;
>
> OBJECT=ReprocessingActual;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ReprocessingActual;
>
> OBJECT=BrowsePointer;
> Value="3B42_BR.060801.0.6.BRO";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=BrowsePointer;
>
> OBJECT=ScienceContact;
> Value="George Huffman";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ScienceContact;
>
> OBJECT=MeanMotion;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MeanMotion;
>
> OBJECT=OrbitAdjustFlag;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitAdjustFlag;
>
> OBJECT=AttitudeModeFlag;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=AttitudeModeFlag;
>
> OBJECT=SolarBetaAngleAtBeginningOfGranule;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SolarBetaAngleAtBeginningOfGranule;
>
> OBJECT=SolarBetaAngleAtEndOfGranule;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SolarBetaAngleAtEndOfGranule;
>
> OBJECT=SensorAlignment;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SensorAlignment;
>
> OBJECT=SensorAlignmentChannelOffsets;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SensorAlignmentChannelOffsets;
>
> OBJECT=ScanPathModel;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ScanPathModel;
>
> OBJECT=ScanPathModelParam;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ScanPathModelParam;
>
> OBJECT=EphemerisFileID;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=EphemerisFileID;
>
> END;
> ArchiveMetadata_0 : OBJECT=DataGaps;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DataGaps;
>
> OBJECT=NumberOfDataGaps;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=NumberOfDataGaps;
>
> OBJECT=AlgorithmVersion;
> Value="6.42";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=AlgorithmVersion;
>
> OBJECT=ProductVersion;
> Value="6";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ProductVersion;
>
> OBJECT=ToolkitVersion;
> Value="6.38";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=ToolkitVersion;
>
> OBJECT=CalibrationCoefficientVersion;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CalibrationCoefficientVersion;
>
> OBJECT=MissingData;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MissingData;
>
> OBJECT=PercentOfBadOrMissingPixels;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=PercentOfBadOrMissingPixels;
>
> OBJECT=MaximumValidValueofChannel;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MaximumValidValueofChannel;
>
> OBJECT=MinimumValidValueofChannel;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MinimumValidValueofChannel;
>
> OBJECT=MinMaxUnits;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MinMaxUnits;
>
> OBJECT=OrbitSize;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitSize;
>
> OBJECT=RadarWavelength;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarWavelength;
>
> OBJECT=MinimumReflectivityThreshold;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=MinimumReflectivityThreshold;
>
> OBJECT=AlgorithmID;
> Value="3B42";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=AlgorithmID;
>
> OBJECT=DataAccuracy;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DataAccuracy;
>
> OBJECT=InputFiles;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=InputFiles;
>
> OBJECT=DateOfGenerationOfInputFiles;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DateOfGenerationOfInputFiles;
>
> OBJECT=DataCenterSourceOfInputFiles;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DataCenterSourceOfInputFiles;
>
> OBJECT=GenerationDate;
> Value=2006-09-22T13:46:26.000Z;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=GenerationDate;
>
> OBJECT=DayNight;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DayNight;
>
> OBJECT=SolarChannelGains;
> Value="(-9999.9,-9999.9,-9999.9,-9999.9)";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SolarChannelGains;
>
> OBJECT=TMIRolloverCoef;
>
> Value="(-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.
> 9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-9999.9,-999
> 9.9,-9999.9)";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=TMIRolloverCoef;
>
> OBJECT=OrbitFirstScanUTCDate;
> Value=9999/99/99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitFirstScanUTCDate;
>
> OBJECT=OrbitFirstScanUTCTime;
> Value=99:99:99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitFirstScanUTCTime;
>
> OBJECT=OrbitFirstScanUTCMilliseconds;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitFirstScanUTCMilliseconds;
>
> OBJECT=OrbitFirstSCSecs;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitFirstSCSecs;
>
> OBJECT=OrbitFirstSCSubsecs;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitFirstSCSubsecs;
>
> OBJECT=OrbitLastScanUTCDate;
> Value=9999/99/99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitLastScanUTCDate;
>
> OBJECT=OrbitLastScanUTCTime;
> Value=99:99:99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitLastScanUTCTime;
>
> OBJECT=OrbitLastScanUTCmilliseconds;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitLastScanUTCmilliseconds;
>
> OBJECT=OrbitLastSCSecs;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitLastSCSecs;
>
> OBJECT=OrbitLastSCSubsecs;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=OrbitLastSCSubsecs;
>
> OBJECT=UTCFSeconds;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCFSeconds;
>
> OBJECT=UTCFSubseconds;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCFSubseconds;
>
> OBJECT=UTCFflag;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCFflag;
>
> OBJECT=LeapSecondsFlag;
> Value= ;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LeapSecondsFlag;
>
> OBJECT=RadarSiteName;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarSiteName;
>
> OBJECT=RadarCity;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarCity;
>
> OBJECT=RadarState;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarState;
>
> OBJECT=RadarCountry;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarCountry;
>
> OBJECT=NumberOfVOS;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=NumberOfVOS;
>
> OBJECT=RadarGridOriginLatitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridOriginLatitude;
>
> OBJECT=RadarGridOriginLongitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridOriginLongitude;
>
> OBJECT=RadarGridOriginAltitude;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridOriginAltitude;
>
> OBJECT=RadarGridSpacingX;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSpacingX;
>
> OBJECT=RadarGridSpacingY;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSpacingY;
>
> OBJECT=RadarGridSpacingZ;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSpacingZ;
>
> OBJECT=RadarGridSizeX;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSizeX;
>
> OBJECT=RadarGridSizeY;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSizeY;
>
> OBJECT=RadarGridSizeZ;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RadarGridSizeZ;
>
> OBJECT=DZCal;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DZCal;
>
> OBJECT=GVL1C_Scale;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=GVL1C_Scale;
>
> OBJECT=Alpha;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=Alpha;
>
> OBJECT=RuntimeOptions;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=RuntimeOptions;
>
> OBJECT=AnomalyFlag;
> Value="NOT EMPTY";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=AnomalyFlag;
>
> OBJECT=SoftwareVersion;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=SoftwareVersion;
>
> OBJECT=DatabaseVersion;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=DatabaseVersion;
>
> OBJECT=TotalQualityCode;
> Value="NULL";
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=TotalQualityCode;
>
> OBJECT=LongitudeOnEquator;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LongitudeOnEquator;
>
> OBJECT=UTCDateOnEquator;
> Value=9999/99/99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCDateOnEquator;
>
> OBJECT=UTCTimeOnEquator;
> Value=99:99:99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCTimeOnEquator;
>
> OBJECT=UTCMillisecsOnEquator;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=UTCMillisecsOnEquator;
>
> OBJECT=CenterScanUTCDate;
> Value=9999/99/99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CenterScanUTCDate;
>
> OBJECT=CenterScanUTCTime;
> Value=99:99:99;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CenterScanUTCTime;
>
> OBJECT=CenterScanUTCMillisec;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=CenterScanUTCMillisec;
>
> OBJECT=FirstScanLat;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=FirstScanLat;
>
> OBJECT=FirstScanLon;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=FirstScanLon;
>
> OBJECT=LastScanLat;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LastScanLat;
>
> OBJECT=LastScanLon;
> Value=-9999.9;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=LastScanLon;
>
> OBJECT=NumberOfRainScans;
> Value=-9999;
> Data_Location=PGE;
> Mandatory=FALSE;
> END_OBJECT=NumberOfRainScans;
>
> END;
> dimensions:
> scan = 1
> longitude = 1440
> latitude = 400
> variables:
> float precipitation ( scan, longitude, latitude )
> hdf_name : precipitation
>
> float relativeError ( scan, longitude, latitude )
> hdf_name : relativeError
>
>
> Erik_at_noble:/Volumes/Data_and_Models/Precipitation_data/observed/TRMM:
> _______________________________________________
> ncl-talk mailing list
> ncl-talk_at_ucar.edu
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk

_______________________________________________
ncl-talk mailing list
ncl-talk_at_ucar.edu
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Wed Jul 30 2008 - 17:18:03 MDT

This archive was generated by hypermail 2.2.0 : Thu Jul 31 2008 - 14:58:46 MDT