# GOME2_L2_O3MOHP

## Variables

The table below lists the variables that are present in the HARP product that results from an ingestion of `GOME2_L2_O3MOHP` data.

field name | type | dimensions | unit | description
--- | --- | --- | --- | ---
datetime | double | {time} | [seconds since 2000-01-01] | time of the measurement
scan_subindex | int8 | {time} |  | the relative index of this measurement within a scan
longitude | float | {time} | [degree_east] | longitude of the measurement
latitude | float | {time} | [degree_north] | latitude of the measurement
longitude_bounds | float | {time, 4} | [degree_east] | corner longitudes of the measurement
latitude_bounds | float | {time, 4} | [degree_north] | corner latitudes of the measurement
solar_zenith_angle | float | {time} | [degree] | solar zenith angle
solar_azimuth_angle | float | {time} | [degree] | solar azimuth angle
viewing_zenith_angle | float | {time} | [degree] | viewing zenith angle at top of atmosphere
viewing_azimuth_angle | float | {time} | [degree] | relative azimuth angle at top of atmosphere
scene_albedo | float | {time} | [] | fitted albedo
altitude_bounds | float | {time, vertical, 2} | [km] | altitude layer boundaries
pressure_bounds | float | {time, vertical, 2} | [hPa] | pressure layer boundaries
tropopause_pressure | float | {time} | [hPa] | pressure level of the troposphere/stratosphere boundary location
O3_column_number_density | float | {time, vertical} | [DU] | o3 partial column density profile
O3_column_number_density_apriori | float | {time, vertical} | [DU] | apriori o3 partial column density profile
O3_column_number_density_avk | float | {time, vertical, vertical} | [] | o3 partial column density averaging kernel
O3_column_number_density_covariance | float | {time, vertical, vertical} | [DU] | o3 partial column density covariance matrix
validity | int8 | {time} |  | processing quality flags; bit 0: no retrieval performed; bit 1: convergence not reached; bit 2: out of bound retrieval values; bit 3: too high chi square values
index | int32 | {time} |  | zero-based index of the sample within the source product

## Mapping description

The table below details where and how each variable was retrieved from the input product.

field name | mapping description
--- | ---
datetime | path | /GEOLOCATION/Time[]
description | the time values are converted from a string to seconds since 2000-01-01 00:00:00
scan_subindex | path | /GEOLOCATION/IndexInScan[]
description | index is reduced by 1 to make it a zero-based index
longitude | path | /GEOLOCATION/LongitudeCenter[]
latitude | path | /GEOLOCATION/LatitudeCenter[]
longitude_bounds | path | /GEOLOCATION/Longitude_A[], /GEOLOCATION/Longitude_B[], /GEOLOCATION/Longitude_C[], /GEOLOCATION/Longitude_D[]
description | the corner coordinates are re-arranged in the order B-D-C-A
latitude_bounds | path | /GEOLOCATION/Latitude_A[], /GEOLOCATION/Latitude_B[], /GEOLOCATION/Latitude_C[], /GEOLOCATION/Latitude_D[]
description | the corner coordinates are re-arranged in the order B-D-C-A
solar_zenith_angle | path | /GEOLOCATION/SolarZenithAngle_F[]
solar_azimuth_angle | path | /GEOLOCATION/SolarAzimuthAngle_F[]
viewing_zenith_angle | path | /GEOLOCATION/LineOfSightZenithAngle_F[]
viewing_azimuth_angle | path | /GEOLOCATION/LineOfSightAzimithAngle_F[]
scene_albedo | path | /DATA/StateRetrieved[NOutputLayers,:]
altitude_bounds | path | /DATA/AltitudeProfile
description | the N+1 altitude layer boundaries are converted into [N,2] boundary values
pressure_bounds | path | /DATA/OutputPressureGrid
description | the N+1 pressure layer boundaries are converted into [N,2] boundary values
tropopause_pressure | path | /DATA/TropopausePressure
description | pressure level of the troposphere/stratosphere boundary location
O3_column_number_density | path | /DATA/StateRetrieved[0..NOutputLayers,:]
O3_column_number_density_apriori | path | /DATA/Apriori[0..NOutputLayers,:]
O3_column_number_density_avk | path | /DATA/AveragingKernel[0..NOutputLayers,0..NOutputLayers,:]
O3_column_number_density_covariance | path | /DATA/ErrorCovarianceTotal[0..NOutputLayers,0..NOutputLayers,:]
validity | path | /DATA/QualityProcessing
description | bit 0: set to 1 if QualityProcessing[0,:] < 0, bit 1: set to 1 if QualityProcessing[1,:] == 0]bit 2: set to 1 if QualityProcessing[4,:] == 1, bit 3: set to 1 if QualityProcessing[5,:] == 1