netcdf test1 {
dimensions:
	nlayer = 28 ;
	ncluster = 100 ;
	nfindex = 13 ;
	nspecies = 6 ;
	nscan = 2919 ;
	npixel = 208 ;
	fakeDim6 = 3 ;
	fakeDim7 = 3 ;
variables:
	float clusterScale(nscan, npixel, nspecies) ;
		clusterScale:hdf_name = "clusterScale" ;
	byte clusterNumber(nscan, npixel, nspecies) ;
		clusterNumber:hdf_name = "clusterNumber" ;
	byte freezingHeightIndex(nscan, npixel) ;
		freezingHeightIndex:hdf_name = "freezingHeightIndex" ;
	float windSpeed(nscan, npixel) ;
		windSpeed:hdf_name = "windSpeed" ;
		windSpeed:units = "m/s" ;
	float totalPrecipitableWater(nscan, npixel) ;
		totalPrecipitableWater:hdf_name = "totalPrecipitableWater" ;
		totalPrecipitableWater:units = "mm" ;
	float seaSurfaceTemperature(nscan, npixel) ;
		seaSurfaceTemperature:hdf_name = "seaSurfaceTemperature" ;
		seaSurfaceTemperature:units = "K" ;
	float iceWaterPath(nscan, npixel) ;
		iceWaterPath:hdf_name = "iceWaterPath" ;
		iceWaterPath:units = "kg/m^2" ;
	float rainWaterPath(nscan, npixel) ;
		rainWaterPath:hdf_name = "rainWaterPath" ;
		rainWaterPath:units = "kg/m^2" ;
	float cloudWaterPath(nscan, npixel) ;
		cloudWaterPath:hdf_name = "cloudWaterPath" ;
		cloudWaterPath:units = "kg/m^2" ;
	float surfaceRain(nscan, npixel) ;
		surfaceRain:hdf_name = "surfaceRain" ;
		surfaceRain:units = "mm/hr" ;
	float convectPrecipitation(nscan, npixel) ;
		convectPrecipitation:hdf_name = "convectPrecipitation" ;
		convectPrecipitation:units = "mm/hr" ;
	float surfacePrecipitation(nscan, npixel) ;
		surfacePrecipitation:hdf_name = "surfacePrecipitation" ;
		surfacePrecipitation:units = "mm/hr" ;
	short freezingHeight(nscan, npixel) ;
		freezingHeight:hdf_name = "freezingHeight" ;
		freezingHeight:units = "m" ;
	byte sunGlintAngle(nscan, npixel) ;
		sunGlintAngle:hdf_name = "sunGlintAngle" ;
		sunGlintAngle:units = "degrees" ;
	byte probabilityOfPrecip(nscan, npixel) ;
		probabilityOfPrecip:hdf_name = "probabilityOfPrecip" ;
		probabilityOfPrecip:units = "percent" ;
	short chiSquared(nscan, npixel) ;
		chiSquared:hdf_name = "chiSquared" ;
	byte oceanSearchRadius(nscan, npixel) ;
		oceanSearchRadius:hdf_name = "oceanSearchRadius" ;
	byte oceanExtendedDbase(nscan, npixel) ;
		oceanExtendedDbase:hdf_name = "oceanExtendedDbase" ;
		oceanExtendedDbase:units = "percent" ;
	byte landScreenFlag(nscan, npixel) ;
		landScreenFlag:hdf_name = "landScreenFlag" ;
	byte landAmbiguousFlag(nscan, npixel) ;
		landAmbiguousFlag:hdf_name = "landAmbiguousFlag" ;
	byte surfaceType(nscan, npixel) ;
		surfaceType:hdf_name = "surfaceType" ;
	byte pixelStatus(nscan, npixel) ;
		pixelStatus:hdf_name = "pixelStatus" ;
	byte qualityFlag(nscan, npixel) ;
		qualityFlag:hdf_name = "qualityFlag" ;
	float greenHourAng(nscan) ;
		greenHourAng:hdf_name = "greenHourAng" ;
		greenHourAng:units = "degrees" ;
	float SensorOrientationMatrix(nscan, fakeDim6, fakeDim7) ;
		SensorOrientationMatrix:hdf_name = "SensorOrientationMatrix" ;
	float scAttYaw(nscan) ;
		scAttYaw:hdf_name = "scAttYaw" ;
		scAttYaw:units = "degrees" ;
	float scAttPitch(nscan) ;
		scAttPitch:hdf_name = "scAttPitch" ;
		scAttPitch:units = "degrees" ;
	float scAttRoll(nscan) ;
		scAttRoll:hdf_name = "scAttRoll" ;
		scAttRoll:units = "degrees" ;
	float scAlt(nscan) ;
		scAlt:hdf_name = "scAlt" ;
		scAlt:units = "m" ;
	float scLon(nscan) ;
		scLon:hdf_name = "scLon" ;
		scLon:units = "degrees" ;
	float scLat(nscan) ;
		scLat:hdf_name = "scLat" ;
		scLat:units = "degrees" ;
	float scVelZ(nscan) ;
		scVelZ:hdf_name = "scVelZ" ;
		scVelZ:units = "m/s" ;
	float scVelY(nscan) ;
		scVelY:hdf_name = "scVelY" ;
		scVelY:units = "m/s" ;
	float scVelX(nscan) ;
		scVelX:hdf_name = "scVelX" ;
		scVelX:units = "m/s" ;
	float scPosZ(nscan) ;
		scPosZ:hdf_name = "scPosZ" ;
		scPosZ:units = "m" ;
	float scPosY(nscan) ;
		scPosY:hdf_name = "scPosY" ;
		scPosY:units = "m" ;
	float scPosX(nscan) ;
		scPosX:hdf_name = "scPosX" ;
		scPosX:units = "m" ;
	double FractionalGranuleNumber(nscan) ;
		FractionalGranuleNumber:hdf_name = "FractionalGranuleNumber" ;
	byte tmiIsStatus(nscan) ;
		tmiIsStatus:hdf_name = "tmiIsStatus" ;
	byte yawUpStat(nscan) ;
		yawUpStat:hdf_name = "yawUpStat" ;
	byte acsMode(nscan) ;
		acsMode:hdf_name = "acsMode" ;
	short SCorientation(nscan) ;
		SCorientation:hdf_name = "SCorientation" ;
		SCorientation:units = "degrees" ;
	byte dataQuality(nscan) ;
		dataQuality:hdf_name = "dataQuality" ;
	byte geoQuality(nscan) ;
		geoQuality:hdf_name = "geoQuality" ;
	byte qac(nscan) ;
		qac:hdf_name = "qac" ;
	byte validity(nscan) ;
		validity:hdf_name = "validity" ;
	byte missing(nscan) ;
		missing:hdf_name = "missing" ;
	float Longitude(nscan, npixel) ;
		Longitude:hdf_name = "Longitude" ;
		Longitude:units = "degrees" ;
	float Latitude(nscan, npixel) ;
		Latitude:hdf_name = "Latitude" ;
		Latitude:units = "degrees" ;
	short DayOfYear(nscan) ;
		DayOfYear:hdf_name = "DayOfYear" ;
		DayOfYear:units = "days" ;
	short MilliSecond(nscan) ;
		MilliSecond:hdf_name = "MilliSecond" ;
		MilliSecond:units = "ms" ;
	byte Second(nscan) ;
		Second:hdf_name = "Second" ;
		Second:units = "s" ;
	byte Minute(nscan) ;
		Minute:hdf_name = "Minute" ;
		Minute:units = "minutes" ;
	byte Hour(nscan) ;
		Hour:hdf_name = "Hour" ;
		Hour:units = "hours" ;
	byte DayOfMonth(nscan) ;
		DayOfMonth:hdf_name = "DayOfMonth" ;
		DayOfMonth:units = "days" ;
	byte Month(nscan) ;
		Month:hdf_name = "Month" ;
		Month:units = "months" ;
	short Year(nscan) ;
		Year:hdf_name = "Year" ;
		Year:units = "years" ;
	float cluster(ncluster, nlayer, nfindex, nspecies) ;
		cluster:hdf_name = "cluster" ;
	float heightLayerTop(nlayer) ;
		heightLayerTop:hdf_name = "heightLayerTop" ;
		heightLayerTop:units = "km" ;

// global attributes:
		:SwathHeader = "NumberScansInSet=1;\n",
			"MaximumNumberScansTotal=3100;\n",
			"NumberScansBeforeGranule=0;\n",
			"NumberScansGranule=2919;\n",
			"NumberScansAfterGranule=0;\n",
			"NumberPixels=208;\n",
			"ScanType=CONICAL;" ;
		:GprofInfo = "Satellite=TRMM;\n",
			"Sensor=TMI;\n",
			"OceanDatabase=gprof_TMIpost_V7_233.dtb;\n",
			"LandDatabase=TMIrainstr_land_400.dtb;\n",
			"StructureFlag=-1;\n",
			"nSpecies=6;\n",
			"nFIndex=13;\n",
			"nLayer=28;\n",
			"nCluster=100;\n",
			"Comment1=Successful Completion;\n",
			"Comment2=none;\n",
			"Dummy=none;" ;
		:FileInfo = "DataFormatVersion=m;\n",
			"TKCodeBuildVersion=1;\n",
			"MetadataVersion=m;\n",
			"FormatPackage=HDF Version 4.2 Release 4, January 25, 2009;\n",
			"BlueprintFilename=TRMM.V7.2A12.blueprint.xml;\n",
			"BlueprintVersion=BV_13;\n",
			"TKIOVersion=1.6;\n",
			"MetadataStyle=PVL;\n",
			"EndianType=LITTLE_ENDIAN;" ;
		:NavigationRecord = "LongitudeOfMaximumLatitude=140.656013;\n",
			"SolarBetaAngleAtBeginningOfGranule=24.391374;\n",
			"SolarBetaAngleAtEndOfGranule=24.683299;" ;
		:InputRecord = "InputFileNames=1B11.20140602.94247.7.HDF;\n",
			"InputAlgorithmVersions=7.0;\n",
			"InputGenerationDateTimes=2014-06-03T17:10:38.000Z;" ;
		:FileHeader = "AlgorithmID=2A12;\n",
			"AlgorithmVersion=PPS.V1;\n",
			"FileName=2A12.20140602.94247.7.HDF;\n",
			"GenerationDateTime=2014-06-03T17:20:52.000Z;\n",
			"StartGranuleDateTime=2014-06-02T18:47:54.204Z;\n",
			"StopGranuleDateTime=2014-06-02T20:20:15.413Z;\n",
			"GranuleNumber=94247;\n",
			"NumberOfSwaths=1;\n",
			"NumberOfGrids=0;\n",
			"GranuleStart=SOUTHERNMOST_LATITUDE;\n",
			"TimeInterval=ORBIT;\n",
			"ProcessingSystem=PPS;\n",
			"ProductVersion=7;\n",
			"MissingData=0;" ;
		:creation_date = "Thu Aug 28 11:15:01 IST 2014" ;
		:NCL_Version = "5.0.0" ;
		:system = "AIX rmcdlh 3 5 00CEF1834C00" ;
		:conventions = "None" ;
		:hdf_source = "2A12.20140602.94247.7.HDF" ;
		:title = "NCL: convert-HDF-to-netCDF" ;
}
