gome_ncdump_h.txt omps_ncdump_h.txt
netcdf V8TOZ-EDR_v1r1_m03_s202510160441580_e202510160444580_c202510172049520 {                                                                
dimensions:
	nTimes = 30 ;
	nIFOV = 32 ;                                                                                                                          
	nWavelength = 12 ;
	nLayer = 11 ;
	strl = 20 ;                                                                                                                           
	nCorner = 4 ;
----------------------------------------------------------------------------------------------------------------------------------------------
variables:
	int nIFOV(nIFOV) ;                                                                                                                    
		nIFOV:long_name = "Number of Instantaneous Field Of View" ;                                                                   
		nIFOV:units = "1" ;                                                                                                           
		nIFOV:parameter_type = "V8TOZ data" ;                                                                                         
		nIFOV:valid_range = 1, 1000 ;                                                                                                 
	int nTimes(nTimes) ;                                                                                                                  
		nTimes:long_name = "Number of time" ;                                                                                         
		nTimes:units = "1" ;                                                                                                          
		nTimes:parameter_type = "V8TOZ data" ;                                                                                        
		nTimes:valid_range = 1, 10000 ;                                                                                               
	int nWavelength(nWavelength) ;                                                                                                        
		nWavelength:long_name = "Number of Wavelengths" ;                                                                             
		nWavelength:units = "1" ;                                                                                                     
		nWavelength:parameter_type = "V8TOZ data" ;                                                                                   
		nWavelength:valid_range = 1, 12 ;                                                                                             
	int nLayer(nLayer) ;                                                                                                                  
		nLayer:long_name = "Number of Layers" ;                                                                                       
		nLayer:units = "1" ;                                                                                                          
		nLayer:parameter_type = "V8TOZ data" ;                                                                                        
		nLayer:valid_range = 1, 11 ;                                                                                                  
	int nCorner(nCorner) ;                                                                                                                
		nCorner:long_name = "Number of Corners" ;                                                                                     
		nCorner:units = "1" ;                                                                                                         
		nCorner:parameter_type = "V8TOZ data" ;                                                                                       
		nCorner:valid_range = 1, 4 ;                                                                                                  
	float Pressure(nLayer) ;                                                                                                              
		Pressure:long_name = "Pressure at layer bottom" ;                                                                             
		Pressure:units = "hPa" ;                                                                                                      
		Pressure:parameter_type = "V8TOZ data" ;                                                                                      
		Pressure:valid_range = 0.f, 1080.f ;                                                                                          
	float Latitude(nTimes, nIFOV) ;
		Latitude:long_name = "Latitude at center of the ground pixel." ;
		Latitude:standard_name = "latitude" ;
		Latitude:units = "degrees_north" ;
		Latitude:parameter_type = "V8TOZ data" ;
		Latitude:_FillValue = -9999.f ;
		Latitude:valid_range = -90, 90 ;
	float LatitudeCorners(nTimes, nIFOV, nCorner) ;                                                                                       
		LatitudeCorners:long_name = "Latitude at four corners of the ground pixel" ;                                                  
		LatitudeCorners:units = "degrees_north" ;                                                                                     
		LatitudeCorners:parameter_type = "V8TOZ data" ;                                                                               
		LatitudeCorners:_FillValue = -9999.f ;                                                                                        
		LatitudeCorners:valid_range = -90, 90 ;                                                                                       
	float Longitude(nTimes, nIFOV) ;
		Longitude:long_name = "Longitude at center of the ground pixel." ;
		Longitude:standard_name = "longitude" ;
		Longitude:units = "degrees_east" ;
		Longitude:parameter_type = "V8TOZ data" ;
		Longitude:_FillValue = -9999.f ;
		Longitude:valid_range = -360, 360 ;
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
	float LongitudeCorners(nTimes, nIFOV, nCorner) ;
		LongitudeCorners:long_name = "Longitude at four corners of the ground pixel" ;                                                
		LongitudeCorners:units = "degrees_east" ;
		LongitudeCorners:parameter_type = "V8TOZ data" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		LongitudeCorners:_FillValue = -9999.f ;
		LongitudeCorners:valid_range = -360, 360 ;
	float SolarZenithAngle(nTimes, nIFOV) ;
		SolarZenithAngle:long_name = "The solar zenith angle at the earths surface in Degrees" ;
		SolarZenithAngle:standard_name = "solar_zenith_angle" ;                                                                       
		SolarZenithAngle:units = "degrees" ;
		SolarZenithAngle:parameter_type = "V8TOZ data" ;
		SolarZenithAngle:coordinates = "ScanTime Latitude Longitude" ;
		SolarZenithAngle:_FillValue = -9999.f ;
		SolarZenithAngle:valid_range = 0, 180 ;
	float SatelliteViewAngle(nTimes, nIFOV) ;
+-- 10 lines: SatelliteViewAngle:long_name = "The viewing zenith angle or line of sight angle in Degrees" ;-----------------------------------
		RelativeAzimuth:coordinates = "ScanTime Latitude Longitude" ;
		RelativeAzimuth:_FillValue = -9999.f ;
		RelativeAzimuth:valid_range = -180, 180 ;
	float AerosolIndex(nTimes, nIFOV) ;
		AerosolIndex:long_name = "Aerosol Index" ;
		AerosolIndex:units = "1" ;
		AerosolIndex:units_comment = "Dimensionless" ;                                                                                
		AerosolIndex:parameter_type = "V8TOZ data" ;
		AerosolIndex:coordinates = "ScanTime Latitude Longitude" ;
		AerosolIndex:_FillValue = -9999.f ;
		AerosolIndex:valid_range = -100, 100 ;
	int AlgorithmFlag(nTimes, nIFOV) ;
		AlgorithmFlag:long_name = "Algorithm Flag from the Total ozone computation." ;
		AlgorithmFlag:units = "1" ;
		AlgorithmFlag:units_comment = "Dimensionless" ;                                                                               
		AlgorithmFlag:parameter_type = "V8TOZ data" ;
		AlgorithmFlag:coordinates = "ScanTime Latitude Longitude" ;
		AlgorithmFlag:_FillValue = -9999 ;
		AlgorithmFlag:valid_range = 0, 10 ;
	float CloudFraction(nTimes, nIFOV) ;
		CloudFraction:long_name = "Cloud Fraction" ;
		CloudFraction:units = "1" ;
		CloudFraction:units_comment = "Dimensionless" ;                                                                               
		CloudFraction:parameter_type = "V8TOZ data" ;
		CloudFraction:coordinates = "ScanTime Latitude Longitude" ;
		CloudFraction:_FillValue = -9999.f ;
		CloudFraction:valid_range = 0, 1 ;
	float CloudTopPressure(nTimes, nIFOV) ;
		CloudTopPressure:long_name = "Pressure at Top of Cloud" ;
+--  9 lines: CloudTopPressure:units = "hPa" ;------------------------------------------------------------------------------------------------
		ColumnAmountO3:coordinates = "ScanTime Latitude Longitude" ;
		ColumnAmountO3:_FillValue = -9999.f ;
		ColumnAmountO3:valid_range = 0, 1000 ;
	float EclipseFlag(nTimes, nIFOV) ;
		EclipseFlag:long_name = "Eclipse Flag from the Total ozone computation." ;
		EclipseFlag:units = "1" ;
		EclipseFlag:units_comment = "Dimensionless" ;                                                                                 
		EclipseFlag:parameter_type = "V8TOZ data" ;
		EclipseFlag:coordinates = "ScanTime Latitude Longitude" ;
		EclipseFlag:_FillValue = -9999.f ;
		EclipseFlag:valid_range = 0, 10 ;
	int ErrorFlag(nTimes, nIFOV) ;
		ErrorFlag:long_name = "Error Flag from the Total ozone computation." ;
		ErrorFlag:units = "1" ;
		ErrorFlag:units_comment = "Dimensionless" ;                                                                                   
		ErrorFlag:parameter_type = "V8TOZ data" ;
		ErrorFlag:coordinates = "ScanTime Latitude Longitude" ;
		ErrorFlag:_FillValue = -9999 ;
		ErrorFlag:valid_range = 0, 10 ;
	float O3BelowCloud(nTimes, nIFOV) ;
		O3BelowCloud:long_name = "Total Column of Ozone below Cloud" ;
+--  2 lines: O3BelowCloud:units = "DU" ;-----------------------------------------------------------------------------------------------------
		O3BelowCloud:coordinates = "ScanTime Latitude Longitude" ;
		O3BelowCloud:_FillValue = -9999.f ;
		O3BelowCloud:valid_range = 0, 1000 ;
	int QualityFlag(nTimes, nIFOV) ;
		QualityFlag:long_name = "Quality Flag from the Total ozone computation." ;
		QualityFlag:units = "1" ;
		QualityFlag:units_comment = "Dimensionless" ;                                                                                 
		QualityFlag:parameter_type = "V8TOZ data" ;
		QualityFlag:coordinates = "ScanTime Latitude Longitude" ;
		QualityFlag:_FillValue = -9999 ;
		QualityFlag:valid_range = 0, 10 ;
	float Reflectivity331(nTimes, nIFOV) ;
		Reflectivity331:long_name = "Reflectivity for the wavelength 331nm" ;
		Reflectivity331:units = "1" ;
		Reflectivity331:units_comment = "Dimensionless" ;                                                                             
		Reflectivity331:parameter_type = "V8TOZ data" ;
		Reflectivity331:coordinates = "ScanTime Latitude Longitude" ;
		Reflectivity331:_FillValue = -9999.f ;
		Reflectivity331:valid_range = 0, 100 ;
	float Reflectivity360(nTimes, nIFOV) ;
		Reflectivity360:long_name = "Reflectivity for the wavelength 360nm" ;
		Reflectivity360:units = "1" ;
		Reflectivity360:units_comment = "Dimensionless" ;                                                                             
		Reflectivity360:parameter_type = "V8TOZ data" ;
		Reflectivity360:coordinates = "ScanTime Latitude Longitude" ;
		Reflectivity360:_FillValue = -9999.f ;
		Reflectivity360:valid_range = 0, 100 ;
	float So2Index(nTimes, nIFOV) ;
		So2Index:long_name = "So2 Index" ;
		So2Index:units = "1" ;
		So2Index:units_comment = "Dimensionless" ;                                                                                    
		So2Index:parameter_type = "V8TOZ data" ;
		So2Index:coordinates = "ScanTime Latitude Longitude" ;
		So2Index:_FillValue = -9999.f ;
		So2Index:valid_range = -100, 100 ;
	float Step1Ozone(nTimes, nIFOV) ;
		Step1Ozone:long_name = "Step1 Ozone" ;
+--  2 lines: Step1Ozone:units = "DU" ;-------------------------------------------------------------------------------------------------------
		Step1Ozone:coordinates = "ScanTime Latitude Longitude" ;
		Step1Ozone:_FillValue = -9999.f ;
		Step1Ozone:valid_range = 0, 1000 ;
	float SunGlintFlag(nTimes, nIFOV) ;
		SunGlintFlag:long_name = "Sun Glint Flag" ;
		SunGlintFlag:units = "1" ;
		SunGlintFlag:units_comment = "Dimensionless" ;                                                                                
		SunGlintFlag:parameter_type = "V8TOZ data" ;
		SunGlintFlag:coordinates = "ScanTime Latitude Longitude" ;
		SunGlintFlag:_FillValue = -9999.f ;
		SunGlintFlag:valid_range = 0, 10 ;
	float Step2Ozone(nTimes, nIFOV) ;
		Step2Ozone:long_name = "Step1 Ozone" ;
+--  2 lines: Step2Ozone:units = "DU" ;-------------------------------------------------------------------------------------------------------
		Step2Ozone:coordinates = "ScanTime Latitude Longitude" ;
		Step2Ozone:_FillValue = -9999.f ;
		Step2Ozone:valid_range = 0, 1000 ;
	float NvalueAdjustment(nIFOV, nWavelength) ;
		NvalueAdjustment:long_name = "Computed Nvalue soft calibration adjustment" ;
		NvalueAdjustment:units = "1" ;
		NvalueAdjustment:units_comment = "Nvalue" ;                                                                                   
		NvalueAdjustment:parameter_type = "V8TOZ data" ;
		NvalueAdjustment:coordinates = "Latitude Longitude" ;
		NvalueAdjustment:_FillValue = -9999.f ;
		NvalueAdjustment:valid_range = -3, 3 ;
	float NvalueMeasured(nTimes, nIFOV, nWavelength) ;
		NvalueMeasured:long_name = "Measured Nvalue at all channels" ;
		NvalueMeasured:units = "1" ;
		NvalueMeasured:units_comments = "Nvalue" ;                                                                                    
		NvalueMeasured:parameter_type = "V8TOZ data" ;
		NvalueMeasured:coordinates = "Latitude Longitude" ;                                                                           
		NvalueMeasured:_FillValue = -9999.f ;
		NvalueMeasured:valid_range = 0, 100 ;
	float Step1Residual(nTimes, nIFOV, nWavelength) ;
		Step1Residual:long_name = "Step1 Residuals" ;
		Step1Residual:units = "1" ;
		Step1Residual:units_comment = "Nvalue" ;                                                                                      
		Step1Residual:parameter_type = "V8TOZ data" ;
		Step1Residual:coordinates = "ScanTime Latitude Longitude" ;
		Step1Residual:_FillValue = -9999.f ;
		Step1Residual:valid_range = -50, 50 ;
	float Step2Residual(nTimes, nIFOV, nWavelength) ;
		Step2Residual:long_name = "Step2 Residuals" ;
		Step2Residual:units = "1" ;
		Step2Residual:units_comment = "Nvalue" ;                                                                                      
		Step2Residual:parameter_type = "V8TOZ data" ;
		Step2Residual:coordinates = "ScanTime Latitude Longitude" ;
		Step2Residual:_FillValue = -9999.f ;
		Step2Residual:valid_range = -50, 50 ;
	float Step3Residual(nTimes, nIFOV, nWavelength) ;
		Step3Residual:long_name = "Step3 Residuals" ;
		Step3Residual:units = "1" ;
		Step3Residual:units_comment = "Nvalue" ;                                                                                      
		Step3Residual:parameter_type = "V8TOZ data" ;
		Step3Residual:coordinates = "ScanTime Latitude Longitude" ;
		Step3Residual:_FillValue = -9999.f ;
		Step3Residual:valid_range = -50, 50 ;
	float dNdOmega(nTimes, nIFOV, nWavelength) ;
		dNdOmega:long_name = "Jacobian from forward model" ;
		dNdOmega:units = "Dobson^-1" ;                                                                                                
		dNdOmega:parameter_type = "V8TOZ data" ;
		dNdOmega:coordinates = "ScanTime Latitude Longitude Wavelengths" ;                                                            
		dNdOmega:_FillValue = -9999.f ;
		dNdOmega:valid_range = -50, 50 ;
	float dNdR(nTimes, nIFOV, nWavelength) ;
		dNdR:long_name = "Jacobian from forward model" ;
		dNdR:units = "1" ;
		dNdR:units_comment = "Delta_nvalue / Delta_Reflectivity" ;                                                                    
		dNdR:parameter_type = "V8TOZ data" ;
		dNdR:coordinates = "ScanTime Latitude Longitude" ;
		dNdR:_FillValue = -9999.f ;
		dNdR:valid_range = -50, 50 ;
	float LayerEfficiency(nTimes, nIFOV, nLayer) ;
		LayerEfficiency:long_name = "Layer Efficiency" ;
		LayerEfficiency:units = "1" ;
		LayerEfficiency:units_comment = "Dimensionless" ;                                                                             
		LayerEfficiency:parameter_type = "V8TOZ data" ;
		LayerEfficiency:coordinates = "ScanTime Latitude Longitude Pressure" ;                                                        
		LayerEfficiency:_FillValue = -9999.f ;
		LayerEfficiency:valid_range = -10, 10 ;
	float TemperatureProfile(nTimes, nIFOV, nLayer) ;
		TemperatureProfile:long_name = "Temperature profile used in solution" ;
		TemperatureProfile:units = "K" ;
		TemperatureProfile:parameter_type = "V8TOZ data" ;
		TemperatureProfile:coordinates = "ScanTime Latitude Longitude Pressure" ;                                                     
		TemperatureProfile:_FillValue = -9999.f ;
		TemperatureProfile:valid_range = 100, 400 ;
	float Step2Profile(nTimes, nIFOV, nLayer) ;
		Step2Profile:long_name = "Step2 Ozone profile used in solution" ;
		Step2Profile:units = "DU" ;
		Step2Profile:parameter_type = "V8TOZ data" ;
+--  4 lines: Step2Profile:coordinates = "ScanTime Latitude Longitude" ;----------------------------------------------------------------------
		TerrPressure:long_name = "Terrain Pressure from lookup tables." ;
		TerrPressure:units = "hPa" ;
		TerrPressure:parameter_type = "V8TOZ data" ;
		TerrPressure:coordinates = "ScanTime Latitude Longitude" ;
		TerrPressure:_FillValue = -9999.f ;
		TerrPressure:valid_range = 100, 1500 ;
	float Wavelengths(nIFOV, nWavelength) ;                                                                                               
		Wavelengths:long_name = "Wavelengths used in the algorithm" ;
		Wavelengths:units = "nm" ;
		Wavelengths:parameter_type = "V8TOZ data" ;
		Wavelengths:_FillValue = -9999.f ;
		Wavelengths:valid_range = 308, 380 ;
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
	int Ascending_Descending(nTimes) ;
		Ascending_Descending:long_name = "1=Descending, 0=Ascending" ;
		Ascending_Descending:units = "1" ;
		Ascending_Descending:parameter_type = "V8TOZ data" ;
		Ascending_Descending:coordinates = "ScanTime Latitude Longitude" ;
		Ascending_Descending:_FillValue = -9999 ;
		Ascending_Descending:valid_range = 0, 1 ;
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
	char quality_information(strl) ;
		quality_information:long_name = "total number of retrievals, percentage of optimal retrievals, percentage of bad retrievals" ;
		quality_information:total_number_retrievals = 720 ;                                                                           
		quality_information:percentage_optimal_retrievals = 100.f ;                                                                   
		quality_information:percentage_bad_retrievals = 0.f ;                                                                         
	double ScanTime(nTimes, nIFOV) ;                                                                                                      
		ScanTime:long_name = "Elapsed time in milliscond since ? including leap seconds ?" ;                                          
		ScanTime:units = "milliseconds" ;                                                                                             
		ScanTime:parameter_type = "V8TOZ data" ;                                                                                      
		ScanTime:_FillValue = 0. ;                                                                                                    
		ScanTime:valid_range = 1.f, 9.e+18f ;                                                                                         

// global attributes:
		:Conventions = "CF-1.5" ;                                                                                                     
		:Metadata_Conventions = "CF-1.5, Unidata Datasset Discovery v1.0" ;                                                           
		:standard_name_vocabulary = "CF Standard Name Table (version 1, 24 Jan. 2015)" ;
		:project = "NESDIS Common Cloud Framework" ;
		:title = "V8TOZ_EDR" ;
		:summary = "V8TOZ retrieved total column amount of ozone, aerosol index, and SO2 index derived from GOME-2 M03" ;             
		:platform = "Metop-C" ;                                                                                                       
		:instrument = "GOME-2" ;                                                                                                      
		:start_orbit_number = 36017 ;                                                                                                 
		:end_orbit_number = 36018 ;                                                                                                   
		:institution = "DOC/NOAA/NESDIS/OSPO > Office of Satellite and Product Operations, NESDIS, NOAA, U.S. Department of Commerce." ;
		:naming_authority = "gov.noaa.nesdis.ospo" ;                                                                                  
		:creator_name = "DOC/NOAA/NESDIS/STAR > OZONE Algorithm Team, Center for Satellite Applications and Research, NESDIS, NOAA, U.S. Department of Commerce" ;
		:creator_email = "lawrence.e.flynn@noaa.gov" ;                                                                                
		:creator_url = "https://www.ospo.noaa.gov/Products/atmosphere/gome/gome-B.html" ;                                             
----------------------------------------------------------------------------------------------------------------------------------------------
		:publisher_name = "DOC/NOAA/NESDIS/OSPO > Office of Satellite and Product Operations, NESDIS, NOAA, U.S. Department of Commerce." ;
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
		:publisher_email = "espcoperations@noaa.gov" ;
		:publisher_url = "http://www.ospo.noaa.gov" ;
		:history = "Created by V8TOz-enterprise(EV8TOz) version 1 release 1" ;                                                        
		:keywords = "NOAA, NESDIS, STAR, Total Ozone, V8TOz-Enterprise, EV8TOZ, OMPS, GOME-2" ;                                       
		:processing_level = "NOAA Level 2" ;
		:production_site = "Cloud9" ;                                                                                                 
		:production_environment = "ASSISTT" ;
		:date_created = "2025-10-17T20:49:52Z" ;                                                                                      
		:id = "b060e432-e1fc-41e5-b30f-edb7d178f923" ;                                                                                
		:metadata_link = "V8TOZ-EDR_v1r1_m03_s202510160441580_e202510160444580_c202510172049520.nc" ;                                 
		:source = "V8TOZ-EDR_v1r1_m03_s202510160441580_e202510160444580_c202510172049520.nc" ;                                        
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
		:starting_and_ending_orbit_node = "AA" ;
		:day_night_data_flag = "day" ;
		:ascend_descend_data_flag = 0 ;
		:time_coverage_start = "2025-10-16T04:41:58Z" ;                                                                               
		:time_coverage_end = "2025-10-16T04:44:58Z" ;                                                                                 
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
		:cdm_data_type = "Swath" ;
		:geospatial_first_scanline_first_fov_lat = 61.96f ;                                                                           
		:geospatial_first_scanline_last_fov_lat = 67.02f ;                                                                            
		:geospatial_first_scanline_first_fov_lon = 107.38f ;                                                                          
		:geospatial_first_scanline_last_fov_lon = 72.49f ;                                                                            
		:geospatial_last_scanline_first_fov_lat = 52.61f ;                                                                            
		:geospatial_last_scanline_last_fov_lat = 57.47f ;                                                                             
		:geospatial_last_scanline_first_fov_lon = 96.55f ;                                                                            
		:geospatial_last_scanline_last_fov_lon = 70.53f ;                                                                             
		:geospatial_lat_units = "degrees_north" ;
		:geospatial_lon_units = "degrees_east" ;
		:geospatial_bounds = "POLYGON((107.38 61.96, 100.87 63.82, 79.83 67.13, 72.49 67.02, 70.53 57.47, 77.08 56.92, 92.73 54.20, 96.55 52.61, 107.38 61.96))" ;
		:_NCProperties = "version=2,netcdf=4.9.2,hdf5=1.8.22" ;
}
netcdf V8TOZ-EDR_v4r5_j01_s202510160447115_e202510160447490_c202511131611430 {                                                                
dimensions:
	nTimes = 30 ;
	nIFOV = 240 ;                                                                                                                         
	nWavelength = 12 ;
	nLayer = 11 ;
----------------------------------------------------------------------------------------------------------------------------------------------
	nCorner = 4 ;
	strl = 20 ;                                                                                                                           
variables:
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
	float Latitude(nTimes, nIFOV) ;
		Latitude:long_name = "Latitude at center of the ground pixel." ;
		Latitude:standard_name = "latitude" ;
		Latitude:units = "degrees_north" ;
		Latitude:parameter_type = "V8TOZ data" ;
		Latitude:_FillValue = -9999.f ;
		Latitude:valid_range = -90, 90 ;
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
	float Longitude(nTimes, nIFOV) ;
		Longitude:long_name = "Longitude at center of the ground pixel." ;
		Longitude:standard_name = "longitude" ;
		Longitude:units = "degrees_east" ;
		Longitude:parameter_type = "V8TOZ data" ;
		Longitude:_FillValue = -9999.f ;
		Longitude:valid_range = -360, 360 ;
	float LatitudeCorners(nTimes, nIFOV, nCorner) ;                                                                                       
		LatitudeCorners:long_name = "Latitude at four corners of the ground pixel." ;                                                 
		LatitudeCorners:units = "degrees_north" ;                                                                                     
		LatitudeCorners:parameter_type = "V8TOZ data" ;                                                                               
		LatitudeCorners:coordinates = "ScanTime Latitude Longitude" ;                                                                 
		LatitudeCorners:_FillValue = -9999.f ;                                                                                        
		LatitudeCorners:valid_range = -90, 90 ;                                                                                       
	float LongitudeCorners(nTimes, nIFOV, nCorner) ;
		LongitudeCorners:long_name = "Longitude at four corners of the ground pixel." ;                                               
		LongitudeCorners:units = "degrees_east" ;
		LongitudeCorners:parameter_type = "V8TOZ data" ;
		LongitudeCorners:coordinates = "ScanTime Latitude Longitude" ;                                                                
		LongitudeCorners:_FillValue = -9999.f ;
		LongitudeCorners:valid_range = -360, 360 ;
	float SolarZenithAngle(nTimes, nIFOV) ;
		SolarZenithAngle:long_name = "The solar zenith angle at the earths surface in Degrees" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		SolarZenithAngle:units = "degrees" ;
		SolarZenithAngle:parameter_type = "V8TOZ data" ;
		SolarZenithAngle:coordinates = "ScanTime Latitude Longitude" ;
		SolarZenithAngle:_FillValue = -9999.f ;
		SolarZenithAngle:valid_range = 0, 180 ;
	float SatelliteViewAngle(nTimes, nIFOV) ;
+-- 10 lines: SatelliteViewAngle:long_name = "The viewing zenith angle or line of sight angle in Degrees" ;-----------------------------------
		RelativeAzimuth:coordinates = "ScanTime Latitude Longitude" ;
		RelativeAzimuth:_FillValue = -9999.f ;
		RelativeAzimuth:valid_range = -180, 180 ;
	float AerosolIndex(nTimes, nIFOV) ;
		AerosolIndex:long_name = "Aerosol Index" ;
		AerosolIndex:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		AerosolIndex:parameter_type = "V8TOZ data" ;
		AerosolIndex:coordinates = "ScanTime Latitude Longitude" ;
		AerosolIndex:_FillValue = -9999.f ;
		AerosolIndex:valid_range = -100, 100 ;
	int AlgorithmFlag(nTimes, nIFOV) ;
		AlgorithmFlag:long_name = "Algorithm Flag from the Total ozone computation." ;
		AlgorithmFlag:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		AlgorithmFlag:parameter_type = "V8TOZ data" ;
		AlgorithmFlag:coordinates = "ScanTime Latitude Longitude" ;
		AlgorithmFlag:_FillValue = -9999 ;
		AlgorithmFlag:valid_range = 0, 10 ;
	float CloudFraction(nTimes, nIFOV) ;
		CloudFraction:long_name = "Cloud Fraction" ;
		CloudFraction:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		CloudFraction:parameter_type = "V8TOZ data" ;
		CloudFraction:coordinates = "ScanTime Latitude Longitude" ;
		CloudFraction:_FillValue = -9999.f ;
		CloudFraction:valid_range = 0, 1 ;
	float CloudTopPressure(nTimes, nIFOV) ;
		CloudTopPressure:long_name = "Pressure at Top of Cloud" ;
+--  9 lines: CloudTopPressure:units = "hPa" ;------------------------------------------------------------------------------------------------
		ColumnAmountO3:coordinates = "ScanTime Latitude Longitude" ;
		ColumnAmountO3:_FillValue = -9999.f ;
		ColumnAmountO3:valid_range = 0, 1000 ;
	float EclipseFlag(nTimes, nIFOV) ;
		EclipseFlag:long_name = "Eclipse Flag from the Total ozone computation." ;
		EclipseFlag:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		EclipseFlag:parameter_type = "V8TOZ data" ;
		EclipseFlag:coordinates = "ScanTime Latitude Longitude" ;
		EclipseFlag:_FillValue = -9999.f ;
		EclipseFlag:valid_range = 0, 10 ;
	int ErrorFlag(nTimes, nIFOV) ;
		ErrorFlag:long_name = "Error Flag from the Total ozone computation." ;
		ErrorFlag:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		ErrorFlag:parameter_type = "V8TOZ data" ;
		ErrorFlag:coordinates = "ScanTime Latitude Longitude" ;
		ErrorFlag:_FillValue = -9999 ;
		ErrorFlag:valid_range = 0, 10 ;
	float O3BelowCloud(nTimes, nIFOV) ;
		O3BelowCloud:long_name = "Total Column of Ozone below Cloud" ;
+--  2 lines: O3BelowCloud:units = "DU" ;-----------------------------------------------------------------------------------------------------
		O3BelowCloud:coordinates = "ScanTime Latitude Longitude" ;
		O3BelowCloud:_FillValue = -9999.f ;
		O3BelowCloud:valid_range = 0, 1000 ;
	int QualityFlag(nTimes, nIFOV) ;
		QualityFlag:long_name = "Quality Flag from the Total ozone computation." ;
		QualityFlag:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		QualityFlag:parameter_type = "V8TOZ data" ;
		QualityFlag:coordinates = "ScanTime Latitude Longitude" ;
		QualityFlag:_FillValue = -9999 ;
		QualityFlag:valid_range = 0, 10 ;
	float Reflectivity331(nTimes, nIFOV) ;
		Reflectivity331:long_name = "Reflectivity for the wavelength 331nm" ;
		Reflectivity331:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		Reflectivity331:parameter_type = "V8TOZ data" ;
		Reflectivity331:coordinates = "ScanTime Latitude Longitude" ;
		Reflectivity331:_FillValue = -9999.f ;
		Reflectivity331:valid_range = 0, 100 ;
	float Reflectivity360(nTimes, nIFOV) ;
		Reflectivity360:long_name = "Reflectivity for the wavelength 360nm" ;
		Reflectivity360:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		Reflectivity360:parameter_type = "V8TOZ data" ;
		Reflectivity360:coordinates = "ScanTime Latitude Longitude" ;
		Reflectivity360:_FillValue = -9999.f ;
		Reflectivity360:valid_range = 0, 100 ;
	float So2Index(nTimes, nIFOV) ;
		So2Index:long_name = "So2 Index" ;
		So2Index:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		So2Index:parameter_type = "V8TOZ data" ;
		So2Index:coordinates = "ScanTime Latitude Longitude" ;
		So2Index:_FillValue = -9999.f ;
		So2Index:valid_range = -100, 100 ;
	float Step1Ozone(nTimes, nIFOV) ;
		Step1Ozone:long_name = "Step1 Ozone" ;
+--  2 lines: Step1Ozone:units = "DU" ;-------------------------------------------------------------------------------------------------------
		Step1Ozone:coordinates = "ScanTime Latitude Longitude" ;
		Step1Ozone:_FillValue = -9999.f ;
		Step1Ozone:valid_range = 0, 1000 ;
	float SunGlintFlag(nTimes, nIFOV) ;
		SunGlintFlag:long_name = "Sun Glint Flag" ;
		SunGlintFlag:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		SunGlintFlag:parameter_type = "V8TOZ data" ;
		SunGlintFlag:coordinates = "ScanTime Latitude Longitude" ;
		SunGlintFlag:_FillValue = -9999.f ;
		SunGlintFlag:valid_range = 0, 10 ;
	float Step2Ozone(nTimes, nIFOV) ;
		Step2Ozone:long_name = "Step1 Ozone" ;
+--  2 lines: Step2Ozone:units = "DU" ;-------------------------------------------------------------------------------------------------------
		Step2Ozone:coordinates = "ScanTime Latitude Longitude" ;
		Step2Ozone:_FillValue = -9999.f ;
		Step2Ozone:valid_range = 0, 1000 ;
	float NvalueAdjustment(nIFOV, nWavelength) ;
		NvalueAdjustment:long_name = "Computed Nvalue soft calibration adjustment" ;
		NvalueAdjustment:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		NvalueAdjustment:parameter_type = "V8TOZ data" ;
		NvalueAdjustment:coordinates = "Latitude Longitude" ;
		NvalueAdjustment:_FillValue = -9999.f ;
		NvalueAdjustment:valid_range = -3, 3 ;
	float NvalueMeasured(nTimes, nIFOV, nWavelength) ;
		NvalueMeasured:long_name = "Measured Nvalue at all channels" ;
		NvalueMeasured:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		NvalueMeasured:parameter_type = "V8TOZ data" ;
		NvalueMeasured:coordinates = "ScanTime Latitude Longitude" ;                                                                  
		NvalueMeasured:_FillValue = -9999.f ;
		NvalueMeasured:valid_range = 0, 100 ;
	float Step1Residual(nTimes, nIFOV, nWavelength) ;
		Step1Residual:long_name = "Step1 Residuals" ;
		Step1Residual:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		Step1Residual:parameter_type = "V8TOZ data" ;
		Step1Residual:coordinates = "ScanTime Latitude Longitude" ;
		Step1Residual:_FillValue = -9999.f ;
		Step1Residual:valid_range = -50, 50 ;
	float Step2Residual(nTimes, nIFOV, nWavelength) ;
		Step2Residual:long_name = "Step2 Residuals" ;
		Step2Residual:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		Step2Residual:parameter_type = "V8TOZ data" ;
		Step2Residual:coordinates = "ScanTime Latitude Longitude" ;
		Step2Residual:_FillValue = -9999.f ;
		Step2Residual:valid_range = -50, 50 ;
	float Step3Residual(nTimes, nIFOV, nWavelength) ;
		Step3Residual:long_name = "Step3 Residuals" ;
		Step3Residual:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		Step3Residual:parameter_type = "V8TOZ data" ;
		Step3Residual:coordinates = "ScanTime Latitude Longitude" ;
		Step3Residual:_FillValue = -9999.f ;
		Step3Residual:valid_range = -50, 50 ;
	float dNdOmega(nTimes, nIFOV, nWavelength) ;
		dNdOmega:long_name = "Jacobian from forward model" ;
		dNdOmega:units = "1" ;                                                                                                        
		dNdOmega:parameter_type = "V8TOZ data" ;
		dNdOmega:coordinates = "ScanTime Latitude Longitude" ;                                                                        
		dNdOmega:_FillValue = -9999.f ;
		dNdOmega:valid_range = -50, 50 ;
	float dNdR(nTimes, nIFOV, nWavelength) ;
		dNdR:long_name = "Jacobian from forward model" ;
		dNdR:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		dNdR:parameter_type = "V8TOZ data" ;
		dNdR:coordinates = "ScanTime Latitude Longitude" ;
		dNdR:_FillValue = -9999.f ;
		dNdR:valid_range = -50, 50 ;
	float LayerEfficiency(nTimes, nIFOV, nLayer) ;
		LayerEfficiency:long_name = "Layer Efficiency" ;
		LayerEfficiency:units = "1" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		LayerEfficiency:parameter_type = "V8TOZ data" ;
		LayerEfficiency:coordinates = "ScanTime Latitude Longitude" ;                                                                 
		LayerEfficiency:_FillValue = -9999.f ;
		LayerEfficiency:valid_range = -10, 10 ;
	float TemperatureProfile(nTimes, nIFOV, nLayer) ;
		TemperatureProfile:long_name = "Temperature profile used in solution" ;
		TemperatureProfile:units = "K" ;
		TemperatureProfile:parameter_type = "V8TOZ data" ;
		TemperatureProfile:coordinates = "ScanTime Latitude Longitude" ;                                                              
		TemperatureProfile:_FillValue = -9999.f ;
		TemperatureProfile:valid_range = 100, 400 ;
	float Step2Profile(nTimes, nIFOV, nLayer) ;
		Step2Profile:long_name = "Step2 Ozone profile used in solution" ;
		Step2Profile:units = "DU" ;
		Step2Profile:parameter_type = "V8TOZ data" ;
+--  4 lines: Step2Profile:coordinates = "ScanTime Latitude Longitude" ;----------------------------------------------------------------------
		TerrPressure:long_name = "Terrain Pressure from lookup tables." ;
		TerrPressure:units = "hPa" ;
		TerrPressure:parameter_type = "V8TOZ data" ;
		TerrPressure:coordinates = "ScanTime Latitude Longitude" ;
		TerrPressure:_FillValue = -9999.f ;
		TerrPressure:valid_range = 100, 1500 ;
	float Wavelengths(nWavelength) ;                                                                                                      
		Wavelengths:long_name = "Wavelengths used in the algorithm" ;
		Wavelengths:units = "nm" ;
		Wavelengths:parameter_type = "V8TOZ data" ;
		Wavelengths:_FillValue = -9999.f ;
		Wavelengths:valid_range = 308, 380 ;
	double ScanTime(nTimes) ;                                                                                                             
		ScanTime:long_name = "Elapsed time in seconds since Jan 1, 1958 including leap seconds." ;                                    
		ScanTime:units = "Microseconds" ;                                                                                             
		ScanTime:parameter_type = "V8TOZ data" ;                                                                                      
		ScanTime:_FillValue = -9999. ;                                                                                                
		ScanTime:valid_range = 1.f, 1.e+12f ;                                                                                         
	int Ascending_Descending(nTimes) ;
		Ascending_Descending:long_name = "1=Descending, 0=Ascending" ;
		Ascending_Descending:units = "1" ;
		Ascending_Descending:parameter_type = "V8TOZ data" ;
		Ascending_Descending:coordinates = "ScanTime Latitude Longitude" ;
		Ascending_Descending:_FillValue = -9999 ;
		Ascending_Descending:valid_range = 0, 1 ;
	float Pressure(nLayer) ;                                                                                                              
		Pressure:long_name = "Pressure at layer bottom" ;                                                                             
		Pressure:units = "hPa" ;                                                                                                      
		Pressure:parameter_type = "V8TOZ data" ;                                                                                      
		Pressure:_FillValue = -9999.f ;                                                                                               
		Pressure:valid_range = 0.f, 1080.f ;                                                                                          
	char quality_information(strl) ;
		quality_information:long_name = "total number of retrievals, percentage of optimal retrievals, percentage of bad retrievals" ;
		quality_information:total_number_retrievals = 525 ;                                                                           
		quality_information:percentage_optimal_retrievals = 93.33334f ;                                                               
		quality_information:percentage_bad_retrievals = 6.666667f ;                                                                   
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------

// global attributes:
		:Conventions = "CF-1.8, CCAP" ;                                                                                               
		:Metadata_Conventions = "CF-1.8, Unidata Datasset Discovery v1.0" ;                                                           
		:standard_name_vocabulary = "CF Standard Name Table (version 1, 24 Jan. 2015)" ;
		:project = "NESDIS Common Cloud Framework" ;
		:title = "V8TOZ_EDR" ;
		:keywords = "ozone profile, total column amount of ozone, aerosol index" ;                                                    
		:summary = "V8TOZ retrieved total column amount of ozone, aerosol index, and SO2 index derived from OMPS" ;                   
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
		:institution = "DOC/NOAA/NESDIS/OSPO > Office of Satellite and Product Operations, NESDIS, NOAA, U.S. Department of Commerce." ;
		:naming_authority = "gov.noaa.nesdis.ncei" ;                                                                                  
		:platform = "NOAA20" ;                                                                                                        
		:instrument = "OMPS" ;                                                                                                        
		:platform_name = "J01" ;                                                                                                      
		:instrument_name = "OMPS" ;                                                                                                   
		:publisher_name = "DOC/NOAA/NESDIS/OSPO > Office of Satellite and Product Operations, NESDIS, NOAA, U.S. Department of Commerce." ;
		:creator_name = "DOC/NOAA/NESDIS/STAR > OZONE Algorithm Team, Center for Satellite Applications and Research, NESDIS, NOAA, U.S. Department of Commerce" ;
		:creator_email = "Lawrence.E.Flynn@noaa.gov" ;                                                                                
		:creator_url = "http://www.star.nesdis.noaa.gov" ;                                                                            
		:publisher_email = "espcoperations@noaa.gov" ;
		:publisher_url = "http://www.ospo.noaa.gov" ;
		:history = "Created by V8TOZ Version 4 Release 5" ;                                                                           
----------------------------------------------------------------------------------------------------------------------------------------------
		:processing_level = "NOAA Level 2" ;
----------------------------------------------------------------------------------------------------------------------------------------------
		:production_environment = "ASSISTT" ;
		:production_site = "Cloud9" ;                                                                                                 
		:date_created = "2025-11-13T16:11:43Z" ;                                                                                      
		:id = "9cf55e90-0f4f-46ec-b4d5-346666a490b1" ;                                                                                
		:Metadata_Link = "V8TOZ-EDR_v4r5_j01_s202510160447115_e202510160447490_c202511131611430.nc" ;                                 
		:metadata_link = "V8TOZ-EDR_v4r5_j01_s202510160447115_e202510160447490_c202511131611430.nc" ;                                 
		:source = "Granule SDR: GOTCO_j01_d20251016_t0447115_e0447490_b40986_c20251016050520684000_oebc_ops.h5, SOMTC_j01_d20251016_t0447115_e0447490_b40986_c20251016050521767000_oebc_ops.h5, Soft-Calibration Table: jpss1_corr_20201119.dat, NValue LUT: jpss1_NvalLut_20220108.dat, and Dndx LUT: jpss1_DndxLut_20200902.dat" ;
		:start_orbit_number = 40986 ;                                                                                                 
		:end_orbit_number = 40986 ;                                                                                                   
		:starting_and_ending_orbit_node = "AA" ;
		:day_night_data_flag = "day" ;
		:ascend_descend_data_flag = 0 ;
		:time_coverage_start = "2025-10-16T04:47:11Z" ;                                                                               
		:time_coverage_end = "2025-10-16T04:47:49Z" ;                                                                                 
		:geospatial_first_scanline_first_fov_lat = 34.83f ;                                                                           
		:geospatial_first_scanline_last_fov_lat = 39.51f ;                                                                            
		:geospatial_first_scanline_first_fov_lon = 107.54f ;                                                                          
		:geospatial_first_scanline_last_fov_lon = 138.79f ;                                                                           
		:geospatial_last_scanline_first_fov_lat = 36.86f ;                                                                            
		:geospatial_last_scanline_last_fov_lat = 41.67f ;                                                                             
		:geospatial_last_scanline_first_fov_lon = 106.44f ;                                                                           
		:geospatial_last_scanline_last_fov_lon = 138.62f ;                                                                            
		:cdm_data_type = "Swath" ;
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------
		:geospatial_lat_units = "degrees_north" ;
		:geospatial_lon_units = "degrees_east" ;
		:geospatial_bounds = "POLYGON((107.54 34.83, 116.54 38.23, 127.38 39.98, 138.79 39.51, 138.62 41.67, 127.60 42.20, 116.34 40.57, 106.44 36.86, 107.54 34.83))" ;
		:_NCProperties = "version=2,netcdf=4.9.2,hdf5=1.8.22" ;
}