Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NetCDF compound types #104

Open
arjanfetahu opened this issue Oct 5, 2020 · 4 comments
Open

NetCDF compound types #104

arjanfetahu opened this issue Oct 5, 2020 · 4 comments

Comments

@arjanfetahu
Copy link

Describe the bug

Hello!
I'm having problems in opening a Sentinel-5P NetCDF4 file downloaded from the https://s5phub.copernicus.eu/dhus/#/home. It is a ~3GB sized file with nested groups i.e:

  • BAND6_RADIANCE
    • STANDARD_MODE
      • GEODATA
      • INSTRUMENT
      • OBSERVATIONS
  • METADATA
  • OBSERVATIONS

To Reproduce

file = "home/user/DATA/S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.nc"
ds = NCDataset(file,"r")

Expected behavior

I tried it with Python and Panoply and it works as it should, hence is not a data formatting issue.

Environment

  • operating system: Ubuntu 20.04
  • Julia version: [julia 1.5.2, official binaries from https://julialang.org/downloads/
  • NCDatasets version: master

Full output

NCDataset: /home/user/DATA/S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.nc
Group: /

Global attributes
  Conventions          = CF-1.6
  institution          = KNMI
  library_information  =
/s5p_gpfs02/sw/IPF_S5P_L01b/S5P_IPF_L1B_V01.00.00/lib/libCOREFoundation.so (TROPOMI L01b CORE library) v1.0.0.19183 Build 201803121815 by [email protected]
/s5p_gpfs02/sw/IPF_S5P_L01b/S5P_IPF_L1B_V01.00.00/lib/libGeo.so (TROPOMI L01b Geolocation library) v1.0.0.19183 Build 201803121817 by [email protected]
/s5p_gpfs02/sw/IPF_S5P_L01b/S5P_IPF_L1B_V01.00.00/lib/libMath.so (TROPOMI L01b MATH library) v1.0.0.19183 Build 201803121817 by [email protected]
/mnt/sw/IPF_S5P_L01b/current/lib/TROP_L0InputSubsystem.so (TROPOMI L0 Input Subsystem) v1.0.0.19194 Build 201803131217 by [email protected]
/mnt/sw/IPF_S5P_L01b/current/lib/TROP_KeyDataSubSystem.so (TROPOMI Key Data Input Subsystem) v1.0.0.19194 Build 201803131218 by [email protected]
/mnt/sw/IPF_S5P_L01b/current/lib/TROP_L1BOutputSubsystem.so (TROPOMI L1b Output Subsystem) v1.0.0.19194 Build 201803131217 by [email protected]
/mnt/sw/IPF_S5P_L01b/current/lib/TROP_Algorithms.so (TROPOMI L0-1b Algorithm Library) v1.0.0.19194 Build 201803131218 by [email protected]
/mnt/sw/IPF_S5P_L01b/current/lib/TROP_L0InputAlgo.so (TROP L0 Input Algorithm Library) v1.0.0.19194 Build 201803131217 by [email protected]
/mnt/sw/IPF_S5P_L01b/current/lib/TROP_L1BOutputAlgo.so (TROP L1b Output Algorithm Library) v1.0.0.19194 Build 201803131217 by [email protected]
  orbit                = 9492
  orbit_begin_icid     = 1901
  orbit_end_icid       = 1951
  orbit_type           = O01
  orbit_type_id        = 1
  processor_version    = 1.0.0.19194
  summary              = Radiance product band 6 (NIR detector)
  time_coverage_end    = 2019-08-13T11:35:18Z
  time_coverage_start  = 2019-08-13T10:36:54Z
  time_reference       = 2019-08-13T00:00:00Z
  title                = Sentinel-5p TROPOMI Level 1b Radiance product band 6 (NIR detector)
Groups
  NCDataset: /home/user/DATA/S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.nc
  Group: BAND6_RADIANCE

  Groups
  NCDataset: /home/user/DATA/S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.nc
  Group: STANDARD_MODE

  Dimensions
     time = 1
     scanline = 4173
     spectral_channel = 497
     ground_pixel = 448
     ncorner = 4
     nsettings = 5
     nbinningregions = 18

  Groups
  NCDataset: /home/uesr/DATA/S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.nc
  Group: OBSERVATIONS

  Variables
    scanline     (4173)
      Datatype:    Int32
      Dimensions:  scanline
      Attributes:
       comment              = This dimension variable defines the indices along track; index starts at 0
       long_name            = along track dimension index
       units                = 1

    delta_time     (4173 × 1)
      Datatype:    Int32
      Dimensions:  scanline × time
      Attributes:
       comment              = Time difference with time for each measurement
       _FillValue           = -2147483647
       long_name            = offset from the reference start time of measurement
       units                = milliseconds since 2019-08-13 00:00:00

    viewing_zenith_angle     (448 × 4173 × 1)
      Datatype:    Float32
      Dimensions:  ground_pixel × scanline × time
      Attributes:
       comment              = Zenith angle of the satellite at the ground pixel location on the reference ellipsoid. Angle is measured away from the vertical.
       coordinates          = longitude latitude
       _FillValue           = 9.96921e36
       long_name            = viewing zenith angle
       max_val              = 180.0
       min_val              = 0.0
       units                = degree
       standard_name        = platform_zenith_angle
...
...
...
  NCDataset: /home/user/DATA/S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.nc
  Group: INSTRUMENT

  Variables
Error showing value of type NCDataset{Nothing}:
ERROR: AssertionError: class == NC_VLEN
Stacktrace:
 [1] nc_inq_var(::Int32, ::Int32) at /home/user/.julia/packages/NCDatasets/t0uQw/src/netcdf_c.jl:1345
 [2] variable(::NCDataset{NCDataset{NCDataset{NCDataset{Nothing}}}}, ::String) at /home/user/.julia/packages/NCDatasets/t0uQw/src/variable.jl:80
 [3] show(::IOContext{REPL.Terminals.TTYTerminal}, ::NCDataset{NCDataset{NCDataset{NCDataset{Nothing}}}}; indent::String) at /home/user/.julia/packages/NCDatasets/t0uQw/src/dataset.jl:477
 [4] show(::IOContext{REPL.Terminals.TTYTerminal}, ::NCDataset{NCDataset{NCDataset{Nothing}}}; indent::String) at /home/user/.julia/packages/NCDatasets/t0uQw/src/dataset.jl:494 (repeats 3 times)
 [5] show at /home/user/.julia/packages/NCDatasets/t0uQw/src/dataset.jl:443 [inlined]
 [6] show(::IOContext{REPL.Terminals.TTYTerminal}, ::MIME{Symbol("text/plain")}, ::NCDataset{Nothing}) at ./multimedia.jl:47
 [7] display(::REPL.REPLDisplay, ::MIME{Symbol("text/plain")}, ::Any) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:214
 [8] display(::REPL.REPLDisplay, ::Any) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:218
 [9] display(::Any) at ./multimedia.jl:328
 [10] #invokelatest#1 at ./essentials.jl:710 [inlined]
 [11] invokelatest at ./essentials.jl:709 [inlined]
 [12] print_response(::IO, ::Any, ::Bool, ::Bool, ::Any) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:238
 [13] print_response(::REPL.AbstractREPL, ::Any, ::Bool, ::Bool) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:223
 [14] (::REPL.var"#do_respond#54"{Bool,Bool,REPL.var"#64#73"{REPL.LineEditREPL,REPL.REPLHistoryProvider},REPL.LineEditREPL,REPL.LineEdit.Prompt})(::Any, ::Any, ::Any) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:822
 [15] #invokelatest#1 at ./essentials.jl:710 [inlined]
 [16] invokelatest at ./essentials.jl:709 [inlined]
 [17] run_interface(::REPL.Terminals.TextTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/LineEdit.jl:2355
 [18] run_frontend(::REPL.LineEditREPL, ::REPL.REPLBackendRef) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:1144
 [19] (::REPL.var"#38#42"{REPL.LineEditREPL,REPL.REPLBackendRef})() at ./task.jl:356
@Alexander-Barth
Copy link
Owner

Can you paste here the output of "ncdump -h file.nc" ?

@arjanfetahu
Copy link
Author

The dump is huge (> 3000 lines) , sorry not sure which part to cut.

netcdf S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640 {

// global attributes:
		:Conventions = "CF-1.6" ;
		:institution = "KNMI" ;
		:library_information = "\n/s5p_gpfs02/sw/IPF_S5P_L01b/S5P_IPF_L1B_V01.00.00/lib/libCOREFoundation.so (TROPOMI L01b CORE library) v1.0.0.19183 Build 201803121815 by [email protected]\n/s5p_gpfs02/sw/IPF_S5P_L01b/S5P_IPF_L1B_V01.00.00/lib/libGeo.so (TROPOMI L01b Geolocation library) v1.0.0.19183 Build 201803121817 by [email protected]\n/s5p_gpfs02/sw/IPF_S5P_L01b/S5P_IPF_L1B_V01.00.00/lib/libMath.so (TROPOMI L01b MATH library) v1.0.0.19183 Build 201803121817 by [email protected]\n/mnt/sw/IPF_S5P_L01b/current/lib/TROP_L0InputSubsystem.so (TROPOMI L0 Input Subsystem) v1.0.0.19194 Build 201803131217 by [email protected]\n/mnt/sw/IPF_S5P_L01b/current/lib/TROP_KeyDataSubSystem.so (TROPOMI Key Data Input Subsystem) v1.0.0.19194 Build 201803131218 by [email protected]\n/mnt/sw/IPF_S5P_L01b/current/lib/TROP_L1BOutputSubsystem.so (TROPOMI L1b Output Subsystem) v1.0.0.19194 Build 201803131217 by [email protected]\n/mnt/sw/IPF_S5P_L01b/current/lib/TROP_Algorithms.so (TROPOMI L0-1b Algorithm Library) v1.0.0.19194 Build 201803131218 by [email protected]\n/mnt/sw/IPF_S5P_L01b/current/lib/TROP_L0InputAlgo.so (TROP L0 Input Algorithm Library) v1.0.0.19194 Build 201803131217 by [email protected]\n/mnt/sw/IPF_S5P_L01b/current/lib/TROP_L1BOutputAlgo.so (TROP L1b Output Algorithm Library) v1.0.0.19194 Build 201803131217 by [email protected]" ;
		:orbit = 9492 ;
		:orbit_begin_icid = 1901 ;
		:orbit_end_icid = 1951 ;
		:orbit_type = "O01" ;
		:orbit_type_id = 1 ;
		:processor_version = "1.0.0.19194" ;
		:summary = "Radiance product band 6 (NIR detector)" ;
		:time_coverage_end = "2019-08-13T11:35:18Z" ;
		:time_coverage_start = "2019-08-13T10:36:54Z" ;
		:time_reference = "2019-08-13T00:00:00Z" ;
		:title = "Sentinel-5p TROPOMI Level 1b Radiance product band 6 (NIR detector)" ;

group: BAND6_RADIANCE {

  group: STANDARD_MODE {
    dimensions:
    	time = 1 ;
    	scanline = 4173 ;
    	spectral_channel = 497 ;
    	ground_pixel = 448 ;
    	ncorner = 4 ;
    	nsettings = 5 ;
    	nbinningregions = 18 ;

    group: OBSERVATIONS {
      types:
        float(*) vlen_float ;
      variables:
      	int scanline(scanline) ;
      		scanline:comment = "This dimension variable defines the indices along track; index starts at 0" ;
      		scanline:long_name = "along track dimension index" ;
      		scanline:units = "1" ;
      	int delta_time(time, scanline) ;
      		delta_time:comment = "Time difference with time for each measurement" ;
      		delta_time:_FillValue = -2147483647 ;
      		delta_time:long_name = "offset from the reference start time of measurement" ;
      		delta_time:units = "milliseconds since 2019-08-13 00:00:00" ;
      	int spectral_channel(spectral_channel) ;
      		spectral_channel:comment = "This dimension variable defines the indices spectral dimension; index starts at 0" ;
      		spectral_channel:long_name = "wavelength dimension index" ;
      		spectral_channel:units = "1" ;
      	ushort detector_column_qualification(time, scanline, spectral_channel) ;
      		detector_column_qualification:comment = "Qualification flag indicating column indicating column type or state" ;
      		detector_column_qualification:units = "1" ;
      		detector_column_qualification:_FillValue = 65535US ;
      		detector_column_qualification:flag_values = 0US, 1US, 16US, 32US, 64US, 256US, 512US, 1024US, 2048US ;
      		detector_column_qualification:flag_masks = 0US, 1US, 16US, 98US, 98US, 3840US, 3840US, 3840US, 3840US ;
      		detector_column_qualification:flag_meanings = "no_qualification skipped uvn_odd uvn_prepost uvn_overscan swir_adc0 swir_adc1 swir_adc2 swir_adc3" ;
      		detector_column_qualification:long_name = "Detector column qualification flags" ;
      		detector_column_qualification:max_val = 65534US ;
      		detector_column_qualification:min_val = 0US ;
      	int ground_pixel(ground_pixel) ;
      		ground_pixel:comment = "This dimension variable defines the indices across track; index starts at 0" ;
      		ground_pixel:long_name = "across track dimension index" ;
      		ground_pixel:units = "1" ;
      	ushort detector_row_qualification(time, scanline, ground_pixel) ;
      		detector_row_qualification:comment = "Qualification flag indicating row type or state" ;
      		detector_row_qualification:_FillValue = 65535US ;
      		detector_row_qualification:flag_values = 0US, 1US, 2US, 4US, 8US, 16US, 256US, 4096US, 8192US ;
      		detector_row_qualification:flag_masks = 0US, 9US, 2US, 4US, 9US, 16US, 256US, 4096US, 8192US ;
      		detector_row_qualification:flag_meanings = "no_qualification uvn_ror uvn_dump uvn_covered uvn_overscan uvn_higain swir_reference gen_transistion gen_non_illuminated" ;
      		detector_row_qualification:long_name = "Detector row qualification flags" ;
      		detector_row_qualification:max_val = 65534US ;
      		detector_row_qualification:min_val = 0US ;
      		detector_row_qualification:units = "1" ;
      	ubyte ground_pixel_quality(time, scanline, ground_pixel) ;
      		ground_pixel_quality:comment = "Quality assessment information for each ground pixel" ;
      		ground_pixel_quality:coordinates = "/BAND6_RADIANCE/STANDARD_MODE/GEODATA/longitude /BAND6_RADIANCE/STANDARD_MODE/GEODATA/latitude" ;
      		ground_pixel_quality:_FillValue = 255UB ;
      		ground_pixel_quality:flag_values = 0UB, 1UB, 2UB, 4UB, 8UB, 16UB, 128UB ;
      		ground_pixel_quality:flag_masks = 0UB, 1UB, 2UB, 4UB, 8UB, 16UB, 128UB ;
      		ground_pixel_quality:flag_meanings = "no_error solar_eclipse sun_glint_possible descending night geo_boundary_crossing geolocation_error" ;
      		ground_pixel_quality:long_name = "ground pixel quality flag" ;
      		ground_pixel_quality:max_val = 254UB ;
      		ground_pixel_quality:min_val = 0UB ;
      		ground_pixel_quality:units = "1" ;
      	ushort measurement_quality(time, scanline) ;
      		measurement_quality:flag_values = 0US, 1US, 2US, 16US, 32US, 128US, 256US, 4096US ;
      		measurement_quality:flag_masks = 0US, 1US, 2US, 16US, 32US, 128US, 256US, 4096US ;
      		measurement_quality:flag_meanings = "no_error proc_skipped no_residual saa spacecraft_manoeuvre sub_grp irr_out_of_range sub_group" ;
      		measurement_quality:long_name = "measurement quality flag" ;
      		measurement_quality:max_val = 65534US ;
      		measurement_quality:min_val = 0US ;
      		measurement_quality:comment = "Overall quality information for a measurement" ;
      		measurement_quality:coordinates = "/BAND6_RADIANCE/STANDARD_MODE/GEODATA/longitude /BAND6_RADIANCE/STANDARD_MODE/GEODATA/latitude" ;
      		measurement_quality:_FillValue = 65535US ;
      		measurement_quality:units = "1" ;
      	ubyte quality_level(time, scanline, ground_pixel, spectral_channel) ;
      		quality_level:comment = "Overall quality assessment information for each (spectral) pixel" ;
      		quality_level:coordinates = "/BAND6_RADIANCE/STANDARD_MODE/GEODATA/longitude /BAND6_RADIANCE/STANDARD_MODE/GEODATA/latitude" ;
      		quality_level:_FillValue = 255UB ;
      		quality_level:long_name = "qualiy level of spectral channel" ;
      		quality_level:max_val = 100UB ;
      		quality_level:min_val = 0UB ;
      		quality_level:units = "1" ;
      	float radiance(time, scanline, ground_pixel, spectral_channel) ;
      		radiance:ancilary_vars = "radiance_noise radiance_error quality_level spectral_channel_quality ground_pixel_quality" ;
      		radiance:comment = "Measured spectral radiance for each spectral pixel" ;
      		radiance:coordinates = "/BAND6_RADIANCE/STANDARD_MODE/GEODATA/longitude /BAND6_RADIANCE/STANDARD_MODE/GEODATA/latitude" ;
      		radiance:_FillValue = 9.96921e+36f ;
      		radiance:long_name = "spectral photon radiance" ;
      		radiance:units = "mol.m-2.nm-1.sr-1.s-1" ;
      		radiance:detector_row_offset = "9" ;
      		radiance:detector_column_offset = "0" ;
      	byte radiance_error(time, scanline, ground_pixel, spectral_channel) ;
      		radiance_error:comment = "The radiance_error is a measure for the one standard deviation error of the bias of the radiance measurement; it is expressed in decibel (dB), i.e. 10 times the base-10 logarithmic value of the ratio between the radiance and the estimation error." ;
      		radiance_error:units = "1" ;
      		radiance_error:coordinates = "/BAND6_RADIANCE/STANDARD_MODE/GEODATA/longitude /BAND6_RADIANCE/STANDARD_MODE/GEODATA/latitude" ;
      		radiance_error:_FillValue = -127b ;
      		radiance_error:long_name = "spectral photon radiance error, one standard deviation" ;
      	byte radiance_noise(time, scanline, ground_pixel, spectral_channel) ;
      		radiance_noise:comment = "The radiance_noise is a measure for the one standard deviation random error of the radiance measurement; it is expressed in decibel (dB), i.e. 10 times the base-10 logarithmic value of the ratio between the radiance and the random error." ;
      		radiance_noise:_FillValue = -127b ;
      		radiance_noise:coordinates = "/BAND6_RADIANCE/STANDARD_MODE/GEODATA/longitude /BAND6_RADIANCE/STANDARD_MODE/GEODATA/latitude" ;
      		radiance_noise:long_name = "spectral photon radiance noise, one standard deviation" ;
      		radiance_noise:units = "1" ;
      	vlen_float small_pixel_radiance(time, scanline, ground_pixel) ;
      		small_pixel_radiance:comment = "Measured spectral radiance for the spectral channel dedicated for the small pixel measurements" ;
      		small_pixel_radiance:coordinates = "/BAND6_RADIANCE/STANDARD_MODE/GEODATA/longitude /BAND6_RADIANCE/STANDARD_MODE/GEODATA/latitude" ;
      		small_pixel_radiance:long_name = "small pixel photon radiance" ;
      		small_pixel_radiance:units = "mol.m-2.nm-1.sr-1.s-1" ;
      		small_pixel_radiance:smallpixel_column_index = "224" ;
      	ubyte spectral_channel_quality(time, scanline, ground_pixel, spectral_channel) ;
      		spectral_channel_quality:comment = "Quality assessment information for each (spectral) pixel" ;
      		spectral_channel_quality:_FillValue = 255UB ;
      		spectral_channel_quality:coordinates = "/BAND6_RADIANCE/STANDARD_MODE/GEODATA/longitude /BAND6_RADIANCE/STANDARD_MODE/GEODATA/latitude" ;
      		spectral_channel_quality:flag_values = 0UB, 1UB, 2UB, 8UB, 16UB, 32UB, 64UB, 128UB ;
      		spectral_channel_quality:flag_masks = 0UB, 1UB, 2UB, 8UB, 16UB, 32UB, 64UB, 128UB ;
      		spectral_channel_quality:long_name = "spectral channel quality flag" ;
      		spectral_channel_quality:flag_meanings = "no_error missing bad_pixel processing_error saturated transient rts underflow" ;
      		spectral_channel_quality:max_val = 254UB ;
      		spectral_channel_quality:min_val = 0UB ;
      		spectral_channel_quality:units = "1" ;
      	int time(time) ;
      		time:comment = "Reference time of the measurements. The reference time is set to yyyy-mm-ddT00:00:00 UTC, where yyyy-mm-dd is the day on which the measurements of a particular data granule start." ;
      		time:long_name = "reference start time of measurement" ;
      		time:standard_name = "time" ;
      		time:units = "seconds since 2010-01-01 00:00:00" ;
      } // group OBSERVATIONS

    group: GEODATA {
      variables:
      	float earth_sun_distance(time) ;
      		earth_sun_distance:comment = "1 au equals 149,597,870,700 meters" ;
      		earth_sun_distance:_FillValue = 9.96921e+36f ;
      		earth_sun_distance:units = "au" ;
      		earth_sun_distance:long_name = "distance between the earth and the sun" ;
      		earth_sun_distance:max_val = 1.02f ;
      		earth_sun_distance:min_val = 0.98f ;
      	float latitude_bounds(time, scanline, ground_pixel, ncorner) ;
      		latitude_bounds:comment = "The four latitude boundaries of each ground pixel." ;
      		latitude_bounds:_FillValue = 9.96921e+36f ;
      		latitude_bounds:units = "degrees_north" ;
      	float latitude(time, scanline, ground_pixel) ;
      		latitude:comment = "Latitude of the center of each ground pixel on the WGS84  reference ellipsoid" ;
      		latitude:_FillValue = 9.96921e+36f ;
      		latitude:long_name = "pixel center latitude" ;
      		latitude:max_val = 90.f ;
      		latitude:min_val = -90.f ;
      		latitude:standard_name = "latitude" ;
      		latitude:bounds = "latitude_bounds" ;
      		latitude:units = "degrees_north" ;
      	float longitude_bounds(time, scanline, ground_pixel, ncorner) ;
      		longitude_bounds:comment = "The four longitude boundaries of each ground pixel." ;
      		longitude_bounds:_FillValue = 9.96921e+36f ;
      		longitude_bounds:units = "degrees_east" ;
      	float longitude(time, scanline, ground_pixel) ;
      		longitude:comment = "Longitude of the center of each ground pixel on the WGS84 reference ellipsoid" ;
      		longitude:_FillValue = 9.96921e+36f ;
      		longitude:long_name = "pixel center longitude" ;
      		longitude:max_val = 180.f ;
      		longitude:min_val = -180.f ;
      		longitude:standard_name = "longitude" ;
      		longitude:bounds = "longitude_bounds" ;
      		longitude:units = "degrees_east" ;
      	float satellite_altitude(time, scanline) ;
      		satellite_altitude:comment = "The altitude of the spacecraft relative to the WGS84 reference ellipsoid" ;
      		satellite_altitude:_FillValue = 9.96921e+36f ;
      		satellite_altitude:long_name = "satellite altitude" ;
      		satellite_altitude:max_val = 900000.f ;
      		satellite_altitude:min_val = 700000.f ;
      		satellite_altitude:units = "m" ;
      	float satellite_latitude(time, scanline) ;
      		satellite_latitude:comment = "Latitude of the spacecraft sub-satellite point on the WGS84 reference ellipsoid" ;
      		satellite_latitude:_FillValue = 9.96921e+36f ;
      		satellite_latitude:long_name = "sub-satellite latitude" ;
      		satellite_latitude:max_val = 90.f ;
      		satellite_latitude:min_val = -90.f ;
      		satellite_latitude:units = "degrees_north" ;
      	float satellite_longitude(time, scanline) ;
      		satellite_longitude:comment = "Longitude of the spacecraft sub-satellite point on the WGS84 reference ellipsoid" ;
      		satellite_longitude:_FillValue = 9.96921e+36f ;
      		satellite_longitude:max_val = 180.f ;
      		satellite_longitude:min_val = -180.f ;
      		satellite_longitude:units = "degrees_east" ;
      	float satellite_orbit_phase(time, scanline) ;
      		satellite_orbit_phase:comment = "Relative offset (0.0 ... 1.0) of the measurement in the orbit" ;
      		satellite_orbit_phase:_FillValue = 9.96921e+36f ;
      		satellite_orbit_phase:long_name = "fractional satellite orbit phase" ;
      		satellite_orbit_phase:max_val = 1.02f ;
      		satellite_orbit_phase:min_val = -0.02f ;
      		satellite_orbit_phase:units = "1" ;
      	float solar_azimuth_angle(time, scanline, ground_pixel) ;
      		solar_azimuth_angle:comment = "Solar azimuth angle at the ground pixel location on the reference ellipsoid. Angle is measured clockwise from the North (East = +90, South = -+180, West = -90)" ;
      		solar_azimuth_angle:coordinates = "longitude latitude" ;
      		solar_azimuth_angle:_FillValue = 9.96921e+36f ;
      		solar_azimuth_angle:long_name = "solar azimuth angle" ;
      		solar_azimuth_angle:max_val = 180.f ;
      		solar_azimuth_angle:min_val = -180.f ;
      		solar_azimuth_angle:standard_name = "solar_azimuth_angle" ;
      		solar_azimuth_angle:units = "degree" ;
      	float solar_zenith_angle(time, scanline, ground_pixel) ;
      		solar_zenith_angle:comment = "Solar zenith angle at the ground pixel location on the reference ellipsoid. Angle is measured away from the vertical. ESA definition of day side: SZA less the 92 degrees" ;
      		solar_zenith_angle:coordinates = "longitude latitude" ;
      		solar_zenith_angle:_FillValue = 9.96921e+36f ;
      		solar_zenith_angle:long_name = "solar zenith angle" ;
      		solar_zenith_angle:standard_name = "solar_zenith_angle" ;
      		solar_zenith_angle:max_val = 180.f ;
      		solar_zenith_angle:min_val = 0.f ;
      		solar_zenith_angle:units = "degree" ;
      	float viewing_azimuth_angle(time, scanline, ground_pixel) ;
      		viewing_azimuth_angle:comment = "Azimuth angle of the satellite at the ground pixel location on the reference ellipsoid. Angle is measured clockwise from the North (East = +90, South = -+180, West = -90)" ;
      		viewing_azimuth_angle:coordinates = "longitude latitude" ;
      		viewing_azimuth_angle:_FillValue = 9.96921e+36f ;
      		viewing_azimuth_angle:units = "degree" ;
      		viewing_azimuth_angle:long_name = "viewing azimuth angle" ;
      		viewing_azimuth_angle:standard_name = "platform_azimuth_angle" ;
      		viewing_azimuth_angle:max_val = 180.f ;
      		viewing_azimuth_angle:min_val = -180.f ;
      	float viewing_zenith_angle(time, scanline, ground_pixel) ;
      		viewing_zenith_angle:comment = "Zenith angle of the satellite at the ground pixel location on the reference ellipsoid. Angle is measured away from the vertical." ;
      		viewing_zenith_angle:coordinates = "longitude latitude" ;
      		viewing_zenith_angle:_FillValue = 9.96921e+36f ;
      		viewing_zenith_angle:long_name = "viewing zenith angle" ;
      		viewing_zenith_angle:max_val = 180.f ;
      		viewing_zenith_angle:min_val = 0.f ;
      		viewing_zenith_angle:units = "degree" ;
      		viewing_zenith_angle:standard_name = "platform_zenith_angle" ;
      } // group GEODATA

    group: INSTRUMENT {
      types:
        compound housekeeping_data_type {
          float temp_det1 ;
          float temp_det2 ;
          float temp_det3 ;
          float temp_det4 ;
          float data_offset_s ;
          float temp_tss_up_neg_x ;
          float temp_tss_up_neg_y ;
          float temp_tss_up_pos_x ;
          float temp_tss_up_pos_y ;
          float temp_tss_up_mid ;
          float temp_tss_low_mid ;
          float temp_low_uvn_obm ;
          float temp_up_uvn_obm ;
          float temp_obm_swir ;
          float temp_obm_solar_baffle ;
          float temp_cu_sls_stim ;
          float temp_obm_swir_grating ;
          float temp_obm_swir_if ;
          float temp_pelt_cu_sls1 ;
          float temp_pelt_cu_sls2 ;
          float temp_pelt_cu_sls3 ;
          float temp_pelt_cu_sls4 ;
          float temp_pelt_cu_sls5 ;
          ubyte difm_status ;
          ubyte fmm_status ;
          ubyte det1_led_status ;
          ubyte det2_led_status ;
          ubyte det3_led_status ;
          ubyte det4_led_status ;
          ubyte common_led_status ;
          ubyte sls1_status ;
          ubyte sls2_status ;
          ubyte sls3_status ;
          ubyte sls4_status ;
          ubyte sls5_status ;
          ubyte wls_status ;
          ubyte filler_char1 ;
          float swir_vdet_bias ;
        }; // housekeeping_data_type
        compound housekeeping_data_type_str {
          string temp_det1 ;
          string temp_det2 ;
          string temp_det3 ;
          string temp_det4 ;
          string data_offset_s ;
          string temp_tss_up_neg_x ;
          string temp_tss_up_neg_y ;
          string temp_tss_up_pos_x ;
          string temp_tss_up_pos_y ;
          string temp_tss_up_mid ;
          string temp_tss_low_mid ;
          string temp_low_uvn_obm ;
          string temp_up_uvn_obm ;
          string temp_obm_swir ;
          string temp_obm_solar_baffle ;
          string temp_cu_sls_stim ;
          string temp_obm_swir_grating ;
          string temp_obm_swir_if ;
          string temp_pelt_cu_sls1 ;
          string temp_pelt_cu_sls2 ;
          string temp_pelt_cu_sls3 ;
          string temp_pelt_cu_sls4 ;
          string temp_pelt_cu_sls5 ;
          string difm_status ;
          string fmm_status ;
          string det1_led_status ;
          string det2_led_status ;
          string det3_led_status ;
          string det4_led_status ;
          string common_led_status ;
          string sls1_status ;
          string sls2_status ;
          string sls3_status ;
          string sls4_status ;
          string sls5_status ;
          string wls_status ;
          string filler_char1 ;
          string swir_vdet_bias ;
        }; // housekeeping_data_type_str
        compound instrument_configuration_type {
          int ic_id ;
          short ic_version ;
        }; // instrument_configuration_type
        compound instrument_configuration_type_str {
          string ic_id ;
          string ic_version ;
        }; // instrument_configuration_type_str
        compound msmt_to_det_row_table_type {
          short det_start_row ;
          short det_end_row ;
        }; // msmt_to_det_row_table_type
        compound msmt_to_det_row_table_type_str {
          string det_start_row ;
          string det_end_row ;
        }; // msmt_to_det_row_table_type_str
        compound binning_table_type {
          short size ;
          short binning_factor ;
          short gain ;
          short detector_start_row ;
          short detector_stop_row ;
          short measurement_start_row ;
          short measurement_stop_row ;
        }; // binning_table_type
        compound binning_table_type_str {
          string size ;
          string binning_factor ;
          string gain ;
          string detector_stop_row ;
          string detector_start_row ;
          string measurement_start_row ;
          string measurement_stop_row ;
        }; // binning_table_type_str
        compound instrument_settings_type {
          int ic_id ;
          short ic_version ;
          short ic_set ;
          short ic_idx ;
          short processing_class ;
          float master_cycle_period ;
          float coaddition_period ;
          float exposure_time ;
          float msmt_mcp_ft_offset ;
          float msmt_ft_msmt_start_offset ;
          float msmt_duration ;
          float flush_duration ;
          short nr_coadditions ;
          short cds_gain ;
          float pga_gain ;
          float dac_offset ;
          int master_cycle_period_us ;
          int coaddition_period_us ;
          int exposure_time_us ;
          int exposure_period_us ;
          short small_pixel_column ;
          short stop_column_read ;
          short start_column_coad ;
          short stop_column_coad ;
          short pga_gain_code ;
          short dac_offset_code ;
          ubyte clock_mode ;
          ubyte clipping ;
        }; // instrument_settings_type
        compound instrument_settings_type_str {
          string ic_id ;
          string ic_version ;
          string ic_set ;
          string ic_idx ;
          string processing_class ;
          string master_cycle_period ;
          string coaddition_period ;
          string exposure_time ;
          string msmt_mcp_ft_offset ;
          string msmt_ft_msmt_start_offset ;
          string msmt_duration ;
          string flush_duration ;
          string nr_coadditions ;
          string cds_gain ;
          string pga_gain ;
          string dac_offset ;
          string master_cycle_period_us ;
          string coaddition_period_us ;
          string exposure_time_us ;
          string exposure_period_us ;
          string pga_gain_code ;
          string dac_offset_code ;
          string small_pixel_column ;
          string stop_column_read ;
          string start_column_coad ;
          string stop_column_coad ;
          string clock_mode ;
          string clipping ;
        }; // instrument_settings_type_str
      variables:
      	housekeeping_data_type housekeeping_data(time, scanline) ;
      		housekeeping_data_type housekeeping_data:_FillValue = 
          {9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 9.96921e+36} ;
      		housekeeping_data_type_str housekeeping_data:units = 
          {"K", "K", "K", "K", "s", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "K", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "V"} ;
      		housekeeping_data_type_str housekeeping_data:comment = 
          {"Temperature of the detector 1", "Temperature of the detector 2", "Temperature of the detector 3", "Temperature of the detector 4", "Offset time to measurement time of housekeeping data", "TSS Upper surface Mid -X side temperature", "TSS Upper surface Mid -Y side temperature", "TSS Upper surface Mid +X side temperature", "TSS Upper surface Mid +Y side temperature", "TSS Upper surface middle temperature", "TSS lower surface middle temperature", "Temperature of the lower UVN OBM", "Temperature of the upper UVN OBM", "Temperature of the SWIR OBM", "Temperature of the OBM Solar baffle", "Temperature of the OBM CU SLS stimuli", "Temperature of the SWIR grating", "Temperature of the OBM at SWIR interface", "Temperature of the Peltier Control Calibration unit for SLS1", "Temperature of the Peltier Control Calibration unit for SLS2", "Temperature of the Peltier Control Calibration unit for SLS3", "Temperature of the Peltier Control Calibration unit for SLS4", "Temperature of the Peltier Control Calibration unit for SLS5", "DIFM status; 0 UNKNOWN, 1 WLS, CLED_QVD2 2, SUN_QVD2 3, SLS 4, CLED_QVD2 5, SUN_QVD1 6, OSCILATING 7", "FMM status; UNKNOWN 0, NADIR_VIEW 1, CALIBRATION 2", "Led of detector 1 on (1) or off (0)", "Led of detector 2 on (1) or off (0)", "Led of detector 3 on (1) or off (0)", "Led of detector 1 on (1) or off (0)", "Common led on (1) or off (0)", "Led SLS1 on (1) or off (0)", "Led SLS2 on (1) or off (0)", "Led SLS3 on (1) or off (0)", "Led SLS4 on (1) or off (0)", "Led SLS5 on (1) or off (0)", "Led WLS on (1) or off (0)", "Filler byte for alignment", "Bias voltage of SWIR detector"} ;
      	instrument_configuration_type instrument_configuration(time, scanline) ;
      		instrument_configuration_type instrument_configuration:_FillValue = 
          {-2147483647, -32767} ;
      		instrument_configuration_type_str instrument_configuration:units = {"1", "1"} ;
      		instrument_configuration_type_str instrument_configuration:comment = 
          {"Instrument configuration ID; number that uniquely specifies a type of measurement. The combination of the icid and icversion uniquely identifies a specific instrument configuration", "Instrument configuration version; version number for the instrument configuration ID. The combination of the icid and icversion uniquely identifies a specific instrument configuration"} ;
      		instrument_configuration:long_name = "instrument configuration, IcID and IcVersion" ;
      	msmt_to_det_row_table_type measurement_to_detector_row_table(time, scanline, ground_pixel) ;
      		msmt_to_det_row_table_type_str measurement_to_detector_row_table:units = 
          {"1", "1"} ;
      		msmt_to_det_row_table_type measurement_to_detector_row_table:_FillValue = {-32767, -32767} ;
      		msmt_to_det_row_table_type_str measurement_to_detector_row_table:comment = 
          {"Detector start row for measurement row", "Detector end row for measurement row"} ;
      	float nominal_wavelength(time, ground_pixel, spectral_channel) ;
      		nominal_wavelength:comment = "The nominal spectral wavelength for each cross track pixel as a function of the spectral channel." ;
      		nominal_wavelength:units = "1e-09 m" ;
      		nominal_wavelength:_FillValue = 9.96921e+36f ;
      		nominal_wavelength:long_name = "spectral channel nominal wavelength" ;
      		nominal_wavelength:standard_name = "radiation_wavelength" ;
      	float nominal_wavelength_error(time, ground_pixel, spectral_channel) ;
      		nominal_wavelength_error:comment = "The nominal spectral wavelength error for each cross track pixel as a function of the spectral channel." ;
      		nominal_wavelength_error:_FillValue = 9.96921e+36f ;
      		nominal_wavelength_error:long_name = "spectral channel nominal wavelength error" ;
      		nominal_wavelength_error:units = "1e-09 m" ;
      		nominal_wavelength_error:standard_name = "radiation_wavelength standard_error" ;
      	short processing_class(time, scanline) ;
      		processing_class:comment = "The processing_class defines the type of measurement at a very high level. Contrary to Instrument Configuration IDs, only a limited, fixed set of processing classes is identified. Examples of processing classes are Earth_radiance, Sun_irradiance, CLED, WLS, Dark, Background, ...;" ;
      		processing_class:_FillValue = -32767s ;
      		processing_class:long_name = "processing class" ;
      		processing_class:max_val = 255s ;
      		processing_class:min_val = 0s ;
      		processing_class:units = "1" ;
      	int sample_cycle(time, scanline) ;
      		sample_cycle:comment = "sample_cycle provides a sample_cycle index for each scanline; index starts at 0" ;
      		sample_cycle:_FillValue = -2147483647 ;
      		sample_cycle:long_name = "sample cycle" ;
      		sample_cycle:units = "1" ;
      	int sample_cycle_length(time, scanline) ;
      		sample_cycle_length:comment = "Length of sample_cycle" ;
      		sample_cycle_length:_FillValue = -2147483647 ;
      		sample_cycle_length:long_name = "length of sample cycle" ;
      		sample_cycle_length:units = "ms" ;
      	binning_table_type binning_table(nsettings, nbinningregions) ;
      		binning_table_type binning_table:_FillValue = 
          {-32767, -32767, -32767, -32767, -32767, -32767, -32767} ;
      		binning_table_type_str binning_table:units = 
          {"1", "1", "1", "1", "1", "1", "1"} ;
      		binning_table_type_str binning_table:comment = 
          {"Number of rows in the area before binning / read-out", "Binning factor for the area; 0 if rows are skipped", "CCD output gain for the area (0 = dump, 1 = 1x, 2 = 2x)", "Start row of the binning area on the detector", "Stop row of the binning area on the detector; the stop row is exclusive (i.e. up to, but not including)", "Start row of the binning area in the measurement. Set to -1 in case the area is skipped. Reflects the rows that are actually written to the output, in case a subset of the data is written.", "Stop row of the binning area in the measurement; the stop row is exclusive (i.e. up to, but not including). Set to -1 in case the area is skipped. Reflects the rows that are actually written to the output, in case a subset of the data is written."} ;
      		binning_table:long_name = "binning table settings" ;
      	instrument_settings_type instrument_settings(nsettings) ;
      		instrument_settings_type instrument_settings:_FillValue = 
          {-2147483647, -32767, -32767, -32767, -32767, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, 9.96921e+36, -32767, -32767, 9.96921e+36, 9.96921e+36, -2147483647, -2147483647, -2147483647, -2147483647, -32767, -32767, -32767, -32767, -32767, -32767, 255, 255} ;
      		instrument_settings_type_str instrument_settings:units = 
          {"1", "1", "1", "1", "1", "s", "s", "s", "s", "s", "s", "s", "1", "1", "1", "V", "us", "us", "us", "us", "1", "1", "1", "1", "1", "1", "1", "1"} ;
      		instrument_settings_type_str instrument_settings:comment = 
          {"Instrument configuration ID; number that uniquely specifies a type of measurement. The combination of the icid and icversion uniquely identifies a specific instrument configuration", "Instrument configuration version; version number for the instrument configuration ID. The combination of the icid and icversion uniquely identifies a specific instrument configuration", "Instrument configuration set of which the instrument configuration ID is part.", "Index of the instrument configuration ID in the instrument configuration set", "The processing_class defines the type of measurement at a very high level. Contrary to Instrument Configuration IDs, only a limited, fixed set of processing classes is identified. Examples of processing classes are Earth_radiance, Sun_irradiance, CLED, WLS, Dark, Background, ..", "Measurement master cycle period in seconds; must be a multiple of the coaddition period.", "Co-addition period in seconds; the time interval covered by all the co-additions in the measurement. In case no flushing is used, this is equal to the number of co-additions multiplied by the exposure time. In case flushing is used, this is equal to the number of co-additions multiplied by the sum of the exposure time and the flushing time", "The exposure time in seconds for a single (unco-added) frame.", "Offset between Master clock pulse and frame trigger starting measurement", "Offset between FT and start of exposure", "Delta between start of first exposure in a measurement and end of last exposure in a measurement", "Duration of the flush period of a measurement", "The number of co-additions.", "The CDS V/V gain, based on design parameters, either 1x or 2x.", "The AFE PGA V/V gain, based on design parameters.", "The AFE DAC offset in V, based on design parameters.", "Measurement master cycle period in microseconds; must be a multiple of the coaddition period. Note: Contrary to the master_cycle_period, which is stored as a float, this field is stored as a long and therefore exactly representable and comparable", "Co-addition period in microseconds; the time interval covered by all the co-additions in the measurement. In case no flushing is used, this is equal to the number of co-additions multiplied by the exposure time. In case flushing is used, this is equal to the number of co-additions multiplied by the sum of the exposure time and the flushing time. Note: Contrary to the coaddition_period, which is stored as a float, this field is stored as a long and therefore exactly representable and comparable", "The exposure time in microseconds for a single (unco-added) frame. Note: Contrary to the exposure_time, which is stored as a float, this field is stored as a long and therefore exactly representable and comparable.", "The interval between two consecutive exposures", "Setting (code) for the AFE PGA", "Setting (code) for the AFE DAC", "Column for which the data are downlinked for all co-addition", "The number of columns from the detector that are read-out", "First column that is being co-added", "Lastst column that is being co-added", "CCD Clocking mode; 0 = normal, 1 = reverse, 2 =static, 3 = CTE, 4 = invalid", "Data clipping position"} ;
      } // group INSTRUMENT
    } // group STANDARD_MODE
  } // group BAND6_RADIANCE

group: METADATA {

  group: ISO_METADATA {

    // group attributes:
    		:gmd\:fileIdentifier = "S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.xml" ;
    		:gmd\:hierarchyLevelName = "EO Product Collection" ;
    		:gmd\:metadataStandardName = "ISO 19115-2 Geographic Information - Metadata Part 2 Extensions for imagery and gridded data" ;
    		:gmd\:metadataStandardVersion = "ISO 19115-2:2009(E), S5P profile" ;
    		:objectType = "gmi:MI_Metadata" ;

    group: gmd\:dateStamp {

      // group attributes:
      		:gco\:Date = "2019-08-13T13:46:42" ;
      } // group gmd\:dateStamp

    group: gmd\:language {

      // group attributes:
      		:codeList = "http://www.loc.gov/standards/iso639-2/" ;
      		:codeListValue = "eng" ;
      		:objectType = "gmd:LanguageCode" ;
      } // group gmd\:language

    group: gmd\:characterSet {

      // group attributes:
      		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode" ;
      		:objectType = "gmd:MD_CharacterSetCode" ;
      		:codeListValue = "utf8" ;
      } // group gmd\:characterSet

    group: gmd\:hierarchyLevel {

      // group attributes:
      		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode" ;
      		:objectType = "gmd:MD_ScopeCode" ;
      		:codeListValue = "dataset" ;
      } // group gmd\:hierarchyLevel

    group: gmd\:contact {

      // group attributes:
      		:gmd\:organisationName = "Copernicus Space Component Data Access System, ESA, Services Coordinated Interface" ;
      		:objectType = "gmd:CI_ResponsibleParty" ;

      group: gmd\:contactInfo {

        // group attributes:
        		:objectType = "gmd:CI_Contact" ;

        group: gmd\:address {

          // group attributes:
          		:gmd\:electronicMailAddress = "[email protected]" ;
          		:objectType = "gmd:CI_Address" ;
          } // group gmd\:address
        } // group gmd\:contactInfo

      group: gmd\:role {

        // group attributes:
        		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode" ;
        		:objectType = "gmd:CI_RoleCode" ;
        		:codeListValue = "pointOfContact" ;
        } // group gmd\:role
      } // group gmd\:contact

    group: gmd\:identificationInfo {

      // group attributes:
      		:gmd\:language = "eng" ;
      		:objectType = "gmd:MD_DataIdentification" ;
      		:gmd\:abstract = "The S5p mission is a single-payload satellite in a low Earth orbit that provides daily global information on concentrations of trace gases and aerosols important for air quality, climate forcing, and the ozone layer. The payload of the mission is the TROPOspheric Monitoring Instrument (TROPOMI), which is jointly developed by The Netherlands and ESA. The instrument consists of a spectrometer with spectral bands in the ultraviolet, the visible, the near-infrared and the shortwave infrared. The selected wavelength range for TROPOMI allows observation of key atmospheric constituents, including ozone (O3), nitrogen dioxide (NO2), carbon monoxide (CO), sulfur dioxide (SO2), methane (CH4), formaldehyde (CH2O), aerosols and clouds." ;
      		:gmd\:topicCategory = "climatologyMeteorologyAtmosphere" ;

      group: gmd\:citation {

        // group attributes:
        		:gmd\:title = "Sentinel-5p TROPOMI Level 1b Radiance product band 6 (NIR detector)" ;
        		:objectType = "gmd:CI_Citation" ;

        group: gmd\:date {

          // group attributes:
          		:gmd\:date = "2019-08-13T13:46:42" ;
          		:objectType = "gmd:CI_Date" ;

          group: gmd\:dateType {

            // group attributes:
            		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
            		:codeListValue = "creation" ;
            		:objectType = "gmd:CI_DateTypeCode" ;
            } // group gmd\:dateType
          } // group gmd\:date

        group: gmd\:identifier {

          // group attributes:
          		:gmd\:code = "S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640" ;
          		:objectType = "gmd:MD_Identifier" ;
          } // group gmd\:identifier
        } // group gmd\:citation

      group: gmd\:pointOfContact {

        // group attributes:
        		:gmd\:organisationName = "Copernicus Space Component Data Access System, ESA, Services Coordinated Interface" ;
        		:objectType = "gmd:CI_ResponsibleParty" ;

        group: gmd\:contactInfo {

          // group attributes:
          		:objectType = "gmd:CI_Contact" ;

          group: gmd\:address {

            // group attributes:
            		:gmd\:electronicMailAddress = "[email protected]" ;
            		:objectType = "gmd:CI_Address" ;
            } // group gmd\:address
          } // group gmd\:contactInfo

        group: gmd\:role {

          // group attributes:
          		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode" ;
          		:codeListValue = "distributor" ;
          		:objectType = "gmd:CI_RoleCode" ;
          } // group gmd\:role
        } // group gmd\:pointOfContact

      group: gmd\:descriptiveKeywords {

        // group attributes:
        		:gmd\:keyword = "Atmospheric conditions" ;
        		:objectType = "gmd:MD_Keywords" ;

        group: gmd\:type {

          // group attributes:
          		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode" ;
          		:codeListValue = "theme" ;
          		:objectType = "gmd:MD_KeywordTypeCode" ;
          } // group gmd\:type

        group: gmd\:thesaurusName {

          // group attributes:
          		:gmd\:title = "GEMET - INSPIRE themes, version 1.0" ;
          		:objectType = "gmd:CI_Citation" ;

          group: gmd\:date {

            // group attributes:
            		:gmd\:date = "2008-06-01" ;
            		:objectType = "gmd:CI_Date" ;

            group: gmd\:dateType {

              // group attributes:
              		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
              		:codeListValue = "publication" ;
              		:objectType = "gmd:CI_DateTypeCode" ;
              } // group gmd\:dateType
            } // group gmd\:date
          } // group gmd\:thesaurusName
        } // group gmd\:descriptiveKeywords

      group: gmd\:resourceConstraints {

        // group attributes:
        		:gmd\:classification = "unclassified" ;
        		:gmd\:useLimitation = "no conditions apply" ;
        		:objectType = "gmd:MD_LegalConstraints" ;

        group: gmd\:accessConstraints {

          // group attributes:
          		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_RestrictionCode" ;
          		:codeListValue = "copyright" ;
          		:objectType = "gmd:MD_RestrictionCode" ;
          } // group gmd\:accessConstraints

        group: gmd\:otherConstraints {

          // group attributes:
          		:gco\:CharacterString = "no limitations" ;
          } // group gmd\:otherConstraints
        } // group gmd\:resourceConstraints

      group: gmd\:spatialRepresentationType {

        // group attributes:
        		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_SpatialRepresentationTypeCode" ;
        		:codeListValue = "grid" ;
        		:objectType = "gmd:MD_SpatialRepresentationTypeCode" ;
        } // group gmd\:spatialRepresentationType

      group: gmd\:spatialResolution {

        // group attributes:
        		:gmd\:distance = "7.0" ;
        		:objectType = "gmd:MD_Resolution" ;
        		:uom = "km" ;
        } // group gmd\:spatialResolution

      group: gmd\:characterSet {

        // group attributes:
        		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode" ;
        		:codeListValue = "utf8" ;
        		:objectType = "gmd:MD_CharacterSetCode" ;
        } // group gmd\:characterSet

      group: gmd\:extent {

        // group attributes:
        		:objectType = "gmd:EX_Extent" ;

        group: gmd\:geographicElement {

          // group attributes:
          		:extentTypeCode = "true" ;
          		:gmd\:eastBoundLongitude = "-179.99036" ;
          		:gmd\:northBoundLatitude = "89.98829" ;
          		:gmd\:southBoundLatitude = "-85.7989" ;
          		:gmd\:westBoundLongitude = "179.99901" ;
          		:objectType = "gmd:EX_GeographicBoundingBox" ;
          } // group gmd\:geographicElement

        group: gmd\:temporalElement {

          // group attributes:
          		:objectType = "gmd:EX_TemporalExtent" ;

          group: gmd\:extent {

            // group attributes:
            		:gml\:beginPosition = "2019-08-13T10:36:54Z" ;
            		:gml\:endPosition = "2019-08-13T11:35:18Z" ;
            		:objectType = "gml:TimePeriod" ;
            } // group gmd\:extent
          } // group gmd\:temporalElement
        } // group gmd\:extent
      } // group gmd\:identificationInfo

    group: gmd\:dataQualityInfo {

      // group attributes:
      		:objectType = "gmd:DQ_DataQuality" ;

      group: gmd\:scope {

        // group attributes:
        		:objectType = "gmd:DQ_Scope" ;

        group: gmd\:level {

          // group attributes:
          		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_ScopeCode" ;
          		:codeListValue = "dataset" ;
          		:objectType = "gmd:MD_ScopeCode" ;
          } // group gmd\:level
        } // group gmd\:scope

      group: gmd\:report {

        // group attributes:
        		:objectType = "gmd:DQ_DomainConsistency" ;

        group: gmd\:result {

          // group attributes:
          		:objectType = "gmd:DQ_ConformanceResult" ;

          group: gmd\:specification {

            // group attributes:
            		:gmd\:title = "INSPIRE Data Specification on Orthoimagery - Guidelines, version 3.0rc3" ;
            		:objectType = "gmd:CI_Citation" ;

            group: gmd\:date {

              // group attributes:
              		:gmd\:date = "2013-02-04" ;
              		:objectType = "gmd:CI_Date" ;

              group: gmd\:dateType {

                // group attributes:
                		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                		:codeListValue = "publication" ;
                		:objectType = "gmd:CI_DateTypeCode" ;
                } // group gmd\:dateType
              } // group gmd\:date
            } // group gmd\:specification

          group: gmd\:explanation {

            // group attributes:
            		:gco\:CharacterString = "" ;
            } // group gmd\:explanation

          group: gmd\:pass {

            // group attributes:
            		:gco\:Boolean = "true" ;
            } // group gmd\:pass
          } // group gmd\:result
        } // group gmd\:report

      group: gmd\:lineage {

        // group attributes:
        		:gmd\:statement = "L1b Radiance dataset for band 6 (NIR detector) produced by the DLR PDGS from the S5p TROPOMI L0 product" ;
        		:objectType = "gmd:LI_Lineage" ;

        group: gmd\:processStep {

          // group attributes:
          		:gmd\:description = "Processing of L0 to L1b data using the KNMI TROPOMI L01b processor" ;
          		:objectType = "gmi:LE_ProcessStep" ;

          group: gmd\:source\#01 {

            // group attributes:
            		:gmd\:description = "Auxiliary Calibration Key Data product" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "Auxiliary Calibration Key Data Set" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_AUX_L1_CKD_20141001T000001_20501231T235959_00000_01_001200_20171010T143000.h5" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#01

          group: gmd\:source\#02 {

            // group attributes:
            		:gmd\:description = "In-flight UVN Calibration Key Data product" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "In-flight Calibration Key Data Set UVN" ;
                } // group gmd\:title

              group: gmd\:alternateTitle {

                // group attributes:
                		:gmx\:FileName = "S5P_TEST_ICM_CKDUVN_20170601T000001_20501231T235959_00000_01_001200_20170601T120000.h5" ;
                } // group gmd\:alternateTitle

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#02

          group: gmd\:source\#03 {

            // group attributes:
            		:gmd\:description = "In-flight SWIR Calibration Key Data product" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "In-flight Calibration Key Data Set SWIR" ;
                } // group gmd\:title

              group: gmd\:alternateTitle {

                // group attributes:
                		:gmx\:FileName = "S5P_TEST_ICM_CKDSIR_20170601T000001_20501231T235959_00000_01_001200_20170601T120000.h5" ;
                } // group gmd\:alternateTitle

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#03

          group: gmd\:source\#04 {

            // group attributes:
            		:gmd\:description = "L0 Engineering data" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L0" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "L0 instrument engineering data" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T095543_20190813T101542_09493_02.RAW" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:alternateTitle\#02 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T101543_20190813T103542_09493_03.RAW" ;
                } // group gmd\:alternateTitle\#02

              group: gmd\:alternateTitle\#03 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T103543_20190813T105542_09493_04.RAW" ;
                } // group gmd\:alternateTitle\#03

              group: gmd\:alternateTitle\#04 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T105543_20190813T111542_09493_05.RAW" ;
                } // group gmd\:alternateTitle\#04

              group: gmd\:alternateTitle\#05 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T111543_20190813T112537_09493_06.RAW" ;
                } // group gmd\:alternateTitle\#05

              group: gmd\:alternateTitle\#06 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T112538_20190813T114536_09494_01.RAW" ;
                } // group gmd\:alternateTitle\#06

              group: gmd\:alternateTitle\#07 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T114537_20190813T120536_09494_02.RAW" ;
                } // group gmd\:alternateTitle\#07

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#04

          group: gmd\:source\#05 {

            // group attributes:
            		:gmd\:description = "L0 Band 1 UV science data" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L0" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "L0 instrument data for band 1" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T100512_20190813T101510_09493_02.RAW" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:alternateTitle\#02 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T101547_20190813T103124_09493_03.RAW" ;
                } // group gmd\:alternateTitle\#02

              group: gmd\:alternateTitle\#03 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T103653_20190813T105542_09493_04.RAW" ;
                } // group gmd\:alternateTitle\#03

              group: gmd\:alternateTitle\#04 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T105543_20190813T111542_09493_05.RAW" ;
                } // group gmd\:alternateTitle\#04

              group: gmd\:alternateTitle\#05 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T111543_20190813T112536_09493_06.RAW" ;
                } // group gmd\:alternateTitle\#05

              group: gmd\:alternateTitle\#06 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T112536_20190813T114536_09494_01.RAW" ;
                } // group gmd\:alternateTitle\#06

              group: gmd\:alternateTitle\#07 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T114540_20190813T120521_09494_02.RAW" ;
                } // group gmd\:alternateTitle\#07

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#05

          group: gmd\:source\#06 {

            // group attributes:
            		:gmd\:description = "L0 Band 2 UV science data" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L0" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "L0 instrument data for band 2" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T100512_20190813T101510_09493_02.RAW" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:alternateTitle\#02 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T101547_20190813T103124_09493_03.RAW" ;
                } // group gmd\:alternateTitle\#02

              group: gmd\:alternateTitle\#03 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T103653_20190813T105542_09493_04.RAW" ;
                } // group gmd\:alternateTitle\#03

              group: gmd\:alternateTitle\#04 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T105543_20190813T111542_09493_05.RAW" ;
                } // group gmd\:alternateTitle\#04

              group: gmd\:alternateTitle\#05 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T111543_20190813T112536_09493_06.RAW" ;
                } // group gmd\:alternateTitle\#05

              group: gmd\:alternateTitle\#06 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T112537_20190813T114536_09494_01.RAW" ;
                } // group gmd\:alternateTitle\#06

              group: gmd\:alternateTitle\#07 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T114540_20190813T120521_09494_02.RAW" ;
                } // group gmd\:alternateTitle\#07

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#06

          group: gmd\:source\#07 {

            // group attributes:
            		:gmd\:description = "L0 Band 3 UVIS science data" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L0" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "L0 instrument data for band 3" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T100512_20190813T101510_09493_02.RAW" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:alternateTitle\#02 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T101547_20190813T103124_09493_03.RAW" ;
                } // group gmd\:alternateTitle\#02

              group: gmd\:alternateTitle\#03 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T103653_20190813T105542_09493_04.RAW" ;
                } // group gmd\:alternateTitle\#03

              group: gmd\:alternateTitle\#04 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T105543_20190813T111542_09493_05.RAW" ;
                } // group gmd\:alternateTitle\#04

              group: gmd\:alternateTitle\#05 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T111543_20190813T112536_09493_06.RAW" ;
                } // group gmd\:alternateTitle\#05

              group: gmd\:alternateTitle\#06 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T112536_20190813T114536_09494_01.RAW" ;
                } // group gmd\:alternateTitle\#06

              group: gmd\:alternateTitle\#07 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T114540_20190813T120521_09494_02.RAW" ;
                } // group gmd\:alternateTitle\#07

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#07

          group: gmd\:source\#08 {

            // group attributes:
            		:gmd\:description = "L0 Band 4 UVIS science data" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L0" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "L0 instrument data for band 4" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T100052_20190813T101510_09493_02.RAW" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:alternateTitle\#02 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T101547_20190813T103127_09493_03.RAW" ;
                } // group gmd\:alternateTitle\#02

              group: gmd\:alternateTitle\#03 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T103653_20190813T105542_09493_04.RAW" ;
                } // group gmd\:alternateTitle\#03

              group: gmd\:alternateTitle\#04 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T105543_20190813T111542_09493_05.RAW" ;
                } // group gmd\:alternateTitle\#04

              group: gmd\:alternateTitle\#05 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T111543_20190813T112535_09493_06.RAW" ;
                } // group gmd\:alternateTitle\#05

              group: gmd\:alternateTitle\#06 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T112536_20190813T114534_09494_01.RAW" ;
                } // group gmd\:alternateTitle\#06

              group: gmd\:alternateTitle\#07 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T114537_20190813T120520_09494_02.RAW" ;
                } // group gmd\:alternateTitle\#07

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#08

          group: gmd\:source\#09 {

            // group attributes:
            		:gmd\:description = "L0 Band 5 NIR science data" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L0" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "L0 instrument data for band 5" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T100052_20190813T101510_09493_02.RAW" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:alternateTitle\#02 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T101547_20190813T103127_09493_03.RAW" ;
                } // group gmd\:alternateTitle\#02

              group: gmd\:alternateTitle\#03 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T103653_20190813T105542_09493_04.RAW" ;
                } // group gmd\:alternateTitle\#03

              group: gmd\:alternateTitle\#04 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T105543_20190813T111542_09493_05.RAW" ;
                } // group gmd\:alternateTitle\#04

              group: gmd\:alternateTitle\#05 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T111543_20190813T112536_09493_06.RAW" ;
                } // group gmd\:alternateTitle\#05

              group: gmd\:alternateTitle\#06 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T112536_20190813T114535_09494_01.RAW" ;
                } // group gmd\:alternateTitle\#06

              group: gmd\:alternateTitle\#07 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T114538_20190813T120520_09494_02.RAW" ;
                } // group gmd\:alternateTitle\#07

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#09

          group: gmd\:source\#10 {

            // group attributes:
            		:gmd\:description = "L0 Band 6 NIR science data" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L0" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "L0 instrument data for band 6" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T100052_20190813T101510_09493_02.RAW" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:alternateTitle\#02 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T101547_20190813T103127_09493_03.RAW" ;
                } // group gmd\:alternateTitle\#02

              group: gmd\:alternateTitle\#03 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T103653_20190813T105542_09493_04.RAW" ;
                } // group gmd\:alternateTitle\#03

              group: gmd\:alternateTitle\#04 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T105543_20190813T111542_09493_05.RAW" ;
                } // group gmd\:alternateTitle\#04

              group: gmd\:alternateTitle\#05 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T111543_20190813T112536_09493_06.RAW" ;
                } // group gmd\:alternateTitle\#05

              group: gmd\:alternateTitle\#06 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T112536_20190813T114535_09494_01.RAW" ;
                } // group gmd\:alternateTitle\#06

              group: gmd\:alternateTitle\#07 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T114538_20190813T120520_09494_02.RAW" ;
                } // group gmd\:alternateTitle\#07

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#10

          group: gmd\:source\#11 {

            // group attributes:
            		:gmd\:description = "L0 Band 7 SWIR science data" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L0" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "L0 instrument data for band 7" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T100052_20190813T101510_09493_02.RAW" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:alternateTitle\#02 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T101547_20190813T103126_09493_03.RAW" ;
                } // group gmd\:alternateTitle\#02

              group: gmd\:alternateTitle\#03 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T103653_20190813T105542_09493_04.RAW" ;
                } // group gmd\:alternateTitle\#03

              group: gmd\:alternateTitle\#04 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T105543_20190813T111542_09493_05.RAW" ;
                } // group gmd\:alternateTitle\#04

              group: gmd\:alternateTitle\#05 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T111543_20190813T112535_09493_06.RAW" ;
                } // group gmd\:alternateTitle\#05

              group: gmd\:alternateTitle\#06 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T112536_20190813T114536_09494_01.RAW" ;
                } // group gmd\:alternateTitle\#06

              group: gmd\:alternateTitle\#07 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T114537_20190813T120536_09494_02.RAW" ;
                } // group gmd\:alternateTitle\#07

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#11

          group: gmd\:source\#12 {

            // group attributes:
            		:gmd\:description = "L0 Band 8 SWIR science data" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L0" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "L0 instrument data for band 8" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T100052_20190813T101510_09493_02.RAW" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:alternateTitle\#02 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T101547_20190813T103126_09493_03.RAW" ;
                } // group gmd\:alternateTitle\#02

              group: gmd\:alternateTitle\#03 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T103653_20190813T105542_09493_04.RAW" ;
                } // group gmd\:alternateTitle\#03

              group: gmd\:alternateTitle\#04 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T105543_20190813T111542_09493_05.RAW" ;
                } // group gmd\:alternateTitle\#04

              group: gmd\:alternateTitle\#05 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T111543_20190813T112535_09493_06.RAW" ;
                } // group gmd\:alternateTitle\#05

              group: gmd\:alternateTitle\#06 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T112536_20190813T114536_09494_01.RAW" ;
                } // group gmd\:alternateTitle\#06

              group: gmd\:alternateTitle\#07 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T114537_20190813T120536_09494_02.RAW" ;
                } // group gmd\:alternateTitle\#07

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#12

          group: gmd\:source\#13 {

            // group attributes:
            		:gmd\:description = "L0 Ancillary data" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L0" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:title {

                // group attributes:
                		:gco\:characterString = "L0 instrument ancillary data" ;
                } // group gmd\:title

              group: gmd\:alternateTitle\#01 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T095543_20190813T101542_09493_02.RAW" ;
                } // group gmd\:alternateTitle\#01

              group: gmd\:alternateTitle\#02 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T101543_20190813T103542_09493_03.RAW" ;
                } // group gmd\:alternateTitle\#02

              group: gmd\:alternateTitle\#03 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T103543_20190813T105542_09493_04.RAW" ;
                } // group gmd\:alternateTitle\#03

              group: gmd\:alternateTitle\#04 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T105543_20190813T111542_09493_05.RAW" ;
                } // group gmd\:alternateTitle\#04

              group: gmd\:alternateTitle\#05 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T111543_20190813T112538_09493_06.RAW" ;
                } // group gmd\:alternateTitle\#05

              group: gmd\:alternateTitle\#06 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T112539_20190813T114536_09494_01.RAW" ;
                } // group gmd\:alternateTitle\#06

              group: gmd\:alternateTitle\#07 {

                // group attributes:
                		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T114537_20190813T120536_09494_02.RAW" ;
                } // group gmd\:alternateTitle\#07

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmd\:source\#13

          group: gmi\:output {

            // group attributes:
            		:gmd\:description = "TROPOMI L1b Radiance product for band 6 (NIR detector)" ;
            		:objectType = "gmi:LE_Source" ;

            group: gmi\:processedLevel {

              // group attributes:
              		:gmd\:code = "L1b" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:processedLevel

            group: gmd\:sourceCitation {

              // group attributes:
              		:gmd\:title = "S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640" ;
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "2019-08-13" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmd\:sourceCitation
            } // group gmi\:output

          group: gmi\:processingInformation {

            // group attributes:
            		:objectType = "gmi:LE_Processing" ;

            group: gmi\:identifier {

              // group attributes:
              		:gmd\:code = "KNMI TROPOMI L01b processor" ;
              		:objectType = "gmd:MD_Identifier" ;
              } // group gmi\:identifier

            group: gmi\:softwareReference {

              // group attributes:
              		:gmd\:title = "TROPOMI L01b processor" ;
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "2018-03-13" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "creation" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmi\:softwareReference

            group: gmi\:documentation\#1 {

              // group attributes:
              		:gmd\:title = "S5P-KNMI-L01B-0009-SD-algorithm_theoretical_basis_document" ;
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "publication" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmi\:documentation\#1

            group: gmi\:documentation\#2 {

              // group attributes:
              		:gmd\:title = "S5P-KNMI-L01B-0012-SD-input_output_data_specification" ;
              		:objectType = "gmd:CI_Citation" ;

              group: gmd\:date {

                // group attributes:
                		:gmd\:date = "" ;
                		:objectType = "gmd:CI_Date" ;

                group: gmd\:dateType {

                  // group attributes:
                  		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                  		:codeListValue = "publication" ;
                  		:objectType = "gmd:CI_DateTypeCode" ;
                  } // group gmd\:dateType
                } // group gmd\:date
              } // group gmi\:documentation\#2
            } // group gmi\:processingInformation

          group: gmi\:report {

            // group attributes:
            		:gmi\:description = "L0 processed to L1b data using the KNMI TROPOMI L01b processor" ;
            		:gmi\:fileType = "NetCDF-4" ;
            		:gmi\:name = "TROPOMI L01b processing report" ;
            		:objectType = "gmi:LE_ProcessStepReport" ;
            } // group gmi\:report
          } // group gmd\:processStep
        } // group gmd\:lineage
      } // group gmd\:dataQualityInfo

    group: gmi\:acquisitionInformation {

      // group attributes:
      		:objectType = "gmi:MI_AcquisitionInformation" ;

      group: gmi\:platform {

        // group attributes:
        		:objectType = "gmi:MI_Platform" ;

        group: gmi\:identifier {

          // group attributes:
          		:gmd\:code = "S5p" ;
          		:gmd\:codeSpace = "http://www.esa.int/" ;
          		:objectType = "gmd:RS_Identifier" ;
          } // group gmi\:identifier

        group: gmi\:description {

          // group attributes:
          		:gco\:characterString = "Sentinel 5 Precursor" ;
          } // group gmi\:description

        group: gmi\:instrument {

          // group attributes:
          		:objectType = "gmi:MI_Instrument" ;

          group: gmi\:identifier {

            // group attributes:
            		:gmd\:code = "TROPOMI" ;
            		:gmd\:codeSpace = "http://www.esa.int" ;
            		:objectType = "gmd:RS_Identifier" ;
            } // group gmi\:identifier

          group: gmi\:type {

            // group attributes:
            		:codeList = " " ;
            		:codeListValue = "UV-VIS-NIR-SWIR imaging spectrometer" ;
            		:objectType = "gmd:MI_SensorTypeCode" ;
            } // group gmi\:type
          } // group gmi\:instrument
        } // group gmi\:platform
      } // group gmi\:acquisitionInformation
    } // group ISO_METADATA

  group: EOP_METADATA {

    // group attributes:
    		:gml\:id = "S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.EO" ;
    		:objectType = "atm:EarthObservation" ;

    group: om\:phenomenonTime {

      // group attributes:
      		:gml\:beginPosition = "2019-08-13T10:36:54Z" ;
      		:gml\:endPosition = "2019-08-13T11:35:18Z" ;
      		:objectType = "gml:TimePeriod" ;
      } // group om\:phenomenonTime

    group: om\:procedure {

      // group attributes:
      		:gml\:id = "S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.EOE" ;
      		:objectType = "eop:EarthObservationEquipment" ;

      group: eop\:platform {

        // group attributes:
        		:eop\:shortName = "Sentinel-5p" ;
        		:objectType = "eop:Platform" ;
        } // group eop\:platform

      group: eop\:instrument {

        // group attributes:
        		:eop\:shortName = "TROPOMI" ;
        		:objectType = "eop:Instrument" ;
        } // group eop\:instrument

      group: eop\:sensor {

        // group attributes:
        		:eop\:sensorType = "ATMOSPHERIC" ;
        		:objectType = "eop:Sensor" ;
        } // group eop\:sensor

      group: eop\:acquisitionParameters {

        // group attributes:
        		:eop\:orbitNumber = "9492" ;
        		:objectType = "eop:Acquisition" ;
        } // group eop\:acquisitionParameters
      } // group om\:procedure

    group: om\:observedProperty {

      // group attributes:
      		:nilReason = "inapplicable" ;
      } // group om\:observedProperty

    group: om\:featureOfInterest {

      // group attributes:
      		:gml\:id = "S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.FP" ;
      		:objectType = "eop:Footprint" ;

      group: eop\:multiExtentOf {

        // group attributes:
        		:objectType = "gml:MultiSurface" ;

        group: gml\:surfaceMembers {

          // group attributes:
          		:objectType = "gml:Polygon" ;
          		:srsName = "urn:ogc:def:crs:EPSG::4326" ;

          group: gml\:exterior {

            // group attributes:
            		:objectType = "gml:LinearRing" ;
            		:gml\:posList = "52.37675 -117.97844 53.611446 -116.53538 54.825775 -115.0012 56.017315 -113.36716 57.183643 -111.625114 58.322258 -109.76586 59.429764 -107.779625 60.50281 -105.656044 61.537514 -103.38504 62.529552 -100.95616 63.474174 -98.35965 64.36605 -95.58622 65.19954 -92.62918 65.968735 -89.48352 66.6672 -86.148445 67.28832 -82.62699 67.82587 -78.928665 68.2734 -75.06826 68.62541 -71.06844 68.8771 -66.957985 69.02461 -62.771584 69.066475 -58.548916 69.001205 -54.330597 68.830315 -50.157944 68.55618 -46.06935 68.182556 -42.09832 67.71464 -38.27242 67.1584 -34.61219 66.51963 -31.131636 65.80524 -27.838587 65.02147 -24.735151 64.1746 -21.819563 63.271038 -19.086025 62.31572 -16.527508 61.314243 -14.1344 60.27095 -11.896994 59.190365 -9.804757 58.07615 -7.847183 56.931515 -6.0145583 55.759747 -4.2970414 54.563435 -2.6855671 53.344852 -1.171933 52.106308 0.25226805 50.849514 1.5934861 49.576347 2.8590283 48.288197 4.0546937 46.98642 5.1859922 45.672115 6.2578053 44.346508 7.2750816 43.0106 8.241852 41.66494 9.161695 40.31063 10.038356 38.948254 10.874792 37.578426 11.674057 36.201767 12.438723 34.8187 13.170896 33.429787 13.87314 32.035446 14.5472765 30.636133 15.19517 29.232079 15.818325 27.823748 16.418598 26.41134 16.997189 24.995287 17.555502 23.57571 18.094557 22.152893 18.61553 20.72711 19.119524 19.298513 19.607306 17.867393 20.079931 16.433853 20.537994 14.998125 20.982359 13.560283 21.413527 12.120608 21.832355 10.679196 22.239485 9.236155 22.635162 7.791721 23.020105 6.345802 23.394514 4.898814 23.759113 3.450695 24.11416 2.0015726 24.459845 0.5515705 24.796978 -0.8991981 25.125345 -2.350681 25.445534 -3.802715 25.757725 -5.2552505 26.062073 -6.708225 26.358807 -8.161555 26.64811 -9.615032 26.930408 -11.068756 27.205517 -12.522562 27.473614 -13.976339 27.735023 -15.430082 27.98978 -16.88374 28.237726 -18.337189 28.47907 -19.790445 28.713753 -21.24335 28.941996 -22.695951 29.163681 -24.148056 29.378664 -25.599802 29.586885 -27.050941 29.788586 -28.501554 29.983248 -29.951515 30.170944 -31.400864 30.35153 -32.84947 30.52475 -34.297306 30.69024 -35.744408 30.848143 -37.190666 30.99725 -38.636017 31.138252 -40.080414 31.270452 -41.52388 31.392782 -42.966423 31.50511 -44.407917 31.606596 -45.84829 31.696514 -47.2876 31.774216 -48.72573 31.838467 -50.162666 31.887928 -51.59837 31.921667 -53.032753 31.937958 -54.46575 31.934729 -55.897316 31.909967 -57.3274 31.861288 -58.75583 31.785366 -60.182503 31.678902 -61.607353 31.53741 -63.030186 31.355408 -64.45074 31.127077 -65.86884 30.843702 -67.284134 30.496292 -68.69626 30.072147 -70.10462 29.55456 -71.50858 28.92364 -72.907196 28.151823 -74.29924 27.203968 -75.68294 26.027542 -77.05589 24.554016 -78.414345 22.67956 -79.75295 20.254454 -81.06273 17.043364 -82.32926 12.6777725 -83.527466 6.5610523 -84.611626 -2.2577722 -84.711 -3.3382688 -84.763626 -2.5735683 -85.62926 18.21028 -85.66246 48.97322 -84.991066 67.90084 -84.185646 79.00942 -83.39909 86.12544 -82.65962 91.12338 -81.96359 94.90438 -81.29979 97.93636 -80.655655 100.48387 -80.018616 102.70892 -79.96062 102.89921 -79.375885 104.71872 -78.7137 106.58992 -78.01605 108.38214 -77.26282 110.14612 -76.426674 111.9294 -75.46763 113.781364 -74.32218 115.75919 -72.87911 117.937965 -70.91442 120.43395 -69.01643 122.42715 -68.46408 122.94277 -68.46408 122.94277 -68.147095 118.96608 -67.73498 115.11496 -67.23284 111.41334 -66.64657 107.87745 -65.98212 104.51881 -65.24584 101.34277 -64.44384 98.349655 -63.582153 95.53647 -62.666443 92.89721 -61.701656 90.42465 -60.69314 88.108765 -59.644676 85.941185 -58.56044 83.91154 -57.444096 82.00957 -56.2987 80.22627 -55.126934 78.55283 -53.931637 76.98021 -52.71496 75.50078 -51.478695 74.10685 -50.224808 72.79225 -48.95489 71.55019 -47.670376 70.375305 -46.372524 69.26212 -45.062485 68.2061 -43.74138 67.20255 -42.409924 66.24802 -41.06894 65.33868 -39.719345 64.47105 -38.361706 63.642597 -36.99673 62.85011 -35.624752 62.091507 -34.24667 61.363956 -32.86262 60.665867 -31.47316 59.995018 -30.078651 59.349728 -28.679382 58.72868 -27.275753 58.129936 -25.868061 57.55245 -24.45658 56.9948 -23.041595 56.455887 -21.623297 55.934795 -20.201963 55.430332 -18.777786 54.94172 -17.350916 54.468052 -15.921591 54.00865 -14.489931 53.562737 -13.056237 53.12953 -11.620537 52.708626 -10.183004 52.299347 -8.743742 51.90127 -7.3029523 51.513847 -5.8607917 51.13639 -4.41728 50.76887 -2.9725757 50.41061 -1.5268072 50.061466 -0.07998107 49.720985 1.3676554 49.38895 2.8161716 49.065033 4.2652817 48.7489 5.715045 48.44042 7.1653533 48.13935 8.616075 47.845543 10.067207 47.558754 11.518573 47.278683 12.970151 47.005653 14.422054 46.73902 15.87391 46.47901 17.325842 46.225613 18.777697 45.978447 20.229485 45.737568 21.681103 45.503254 23.132576 45.27531 24.58375 45.05355 26.034647 44.838253 27.485222 44.62958 28.935366 44.4274 30.38518 44.2317 31.834452 44.043064 33.283173 43.86144 34.731388 43.68718 36.179016 43.520145 37.62606 43.36107 39.072437 43.210068 40.518127 43.06772 41.963066 42.93443 43.407295 42.810528 44.85075 42.697002 46.293335 42.594296 47.73515 42.503326 49.176003 42.42532 50.61605 42.361034 52.055103 42.311848 53.493088 42.27917 54.930027 42.265125 56.36586 42.27158 57.800545 42.301178 59.23391 42.35654 60.66597 42.441452 62.096447 42.560406 63.52544 42.718002 64.952515 42.920982 66.37761 43.177055 67.80036 43.49644 69.2204 43.892147 70.637276 44.37893 72.050354 44.97891 73.45865 45.72179 74.86108 46.64426 76.25595 47.80102 77.64088 49.268448 79.01201 51.161648 80.363815 53.653366 81.68675 57.020836 82.96474 61.71771 84.168205 68.51767 85.24044 78.70938 86.0727 94.05335 86.48954 115.16956 86.34589 137.9705 85.69764 156.35957 84.727554 168.9165 83.57983 177.21782 82.33367 -177.153 81.0299 -173.19177 79.690315 -170.30356 78.327 -168.13799 76.94743 -166.47392 75.55597 -165.17317 74.155754 -164.14206 72.74873 -163.31502 71.33635 -162.6478 69.919685 -162.10767 68.499374 -161.66904 67.0761 -161.31398 65.6502 -161.02829 64.22201 -160.8004 62.791847 -160.6215 61.35988 -160.48482 59.9263 -160.38445 59.782864 -160.37633 59.77249 -160.21259 59.514614 -156.85825 59.057507 -152.52885 58.65504 -149.4588 58.304974 -147.08032 57.996746 -145.12431 57.720123 -143.44226 57.466454 -141.94304 57.22856 -140.56577 57.000374 -139.26625 56.776524 -138.00967 56.756214 -137.89651 56.551952 -136.76585 56.321472 -135.50589 56.079185 -134.19913 55.81763 -132.80974 55.52635 -131.29199 55.189243 -129.58241 54.779163 -127.58554 54.24533 -125.14339 53.478542 -121.95857 52.62346 -118.815575 52.37675 -117.97844 52.37675 -117.97844" ;
            } // group gml\:exterior
          } // group gml\:surfaceMembers
        } // group eop\:multiExtentOf
      } // group om\:featureOfInterest

    group: eop\:metaDataProperty {

      // group attributes:
      		:eop\:acquisitionType = "NOMINAL" ;
      		:eop\:productType = "S5P_OFFL_L1B_RA_BD6" ;
      		:eop\:identifier = "S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640" ;
      		:eop\:parentIdentifier = "urn:ogc:def:EOP:ESA:SENTINEL.S5P_TROP_L1B_RA_BD6" ;
      		:objectType = "eop:EarthObservationMetaData" ;

      group: eop\:processing {

        // group attributes:
        		:eop\:nativeProductFormat = "NetCDF-4" ;
        		:eop\:processingCenter = "DLR-DFD" ;
        		:eop\:processingDate = "2019-08-13" ;
        		:eop\:processingLevel = "L1b" ;
        		:eop\:processingMode = "OFFL" ;
        		:eop\:processorName = "tropl01b" ;
        		:eop\:processorVersion = "1.0.0.19194" ;
        		:objectType = "eop:ProcessingInformation" ;
        } // group eop\:processing
      } // group eop\:metaDataProperty
    } // group EOP_METADATA

  group: ESA_METADATA {

    // group attributes:
    		:objectType = "Earth_Explorer_File" ;

    group: earth_explorer_header {

      // group attributes:
      		:objectType = "Earth_Explorer_Header" ;

      group: fixed_header {

        // group attributes:
        		:File_Class = "OFFL" ;
        		:File_Description = "Sentinel-5p TROPOMI Level 1b Radiance product band 6 (NIR detector)" ;
        		:File_Name = "S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640" ;
        		:File_Type = "L1B_RA_BD6" ;
        		:File_Version = "1" ;
        		:Mission = "Sentinel-5P" ;
        		:Notes = " " ;
        		:objectType = "Fixed_Header" ;

        group: validity_period {

          // group attributes:
          		:Validity_Start = "UTC=2019-08-13T10:15:20" ;
          		:Validity_Stop = "UTC=2019-08-13T11:56:49" ;
          		:objectType = "Validity_Period" ;
          } // group validity_period

        group: source {

          // group attributes:
          		:Creation_Date = "UTC=2018-03-13T12:18:00" ;
          		:Creator = "KNMI TROPOMI L01b processor" ;
          		:Creator_Version = "1.0.0.19194" ;
          		:System = "DLR PDGS" ;
          		:objectType = "Source" ;
          } // group source
        } // group fixed_header

      group: variable_header {

        // group attributes:
        		:objectType = "Variable_Header" ;

        group: gmd\:lineage {

          // group attributes:
          		:gmd\:statement = "L1b Radiance dataset for band 6 (NIR detector) produced by the DLR PDGS from the S5p TROPOMI L0 product" ;
          		:objectType = "gmd:LI_Lineage" ;

          group: gmd\:processStep {

            // group attributes:
            		:gmd\:description = "Processing of L0 to L1b data using the KNMI TROPOMI L01b processor" ;
            		:objectType = "gmi:LE_ProcessStep" ;

            group: gmd\:source\#01 {

              // group attributes:
              		:gmd\:description = "Auxiliary Calibration Key Data product" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "Auxiliary Calibration Key Data Set" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_AUX_L1_CKD_20141001T000001_20501231T235959_00000_01_001200_20171010T143000.h5" ;
                  } // group gmd\:alternateTitle

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#01

            group: gmd\:source\#02 {

              // group attributes:
              		:gmd\:description = "In-flight UVN Calibration Key Data product" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "In-flight Calibration Key Data Set UVN" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle {

                  // group attributes:
                  		:gmx\:FileName = "S5P_TEST_ICM_CKDUVN_20170601T000001_20501231T235959_00000_01_001200_20170601T120000.h5" ;
                  } // group gmd\:alternateTitle

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#02

            group: gmd\:source\#03 {

              // group attributes:
              		:gmd\:description = "In-flight SWIR Calibration Key Data product" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "In-flight Calibration Key Data Set SWIR" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle {

                  // group attributes:
                  		:gmx\:FileName = "S5P_TEST_ICM_CKDSIR_20170601T000001_20501231T235959_00000_01_001200_20170601T120000.h5" ;
                  } // group gmd\:alternateTitle

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#03

            group: gmd\:source\#04 {

              // group attributes:
              		:gmd\:description = "L0 Engineering data" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L0" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "L0 instrument engineering data" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle\#01 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T095543_20190813T101542_09493_02.RAW" ;
                  } // group gmd\:alternateTitle\#01

                group: gmd\:alternateTitle\#02 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T101543_20190813T103542_09493_03.RAW" ;
                  } // group gmd\:alternateTitle\#02

                group: gmd\:alternateTitle\#03 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T103543_20190813T105542_09493_04.RAW" ;
                  } // group gmd\:alternateTitle\#03

                group: gmd\:alternateTitle\#04 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T105543_20190813T111542_09493_05.RAW" ;
                  } // group gmd\:alternateTitle\#04

                group: gmd\:alternateTitle\#05 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T111543_20190813T112537_09493_06.RAW" ;
                  } // group gmd\:alternateTitle\#05

                group: gmd\:alternateTitle\#06 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T112538_20190813T114536_09494_01.RAW" ;
                  } // group gmd\:alternateTitle\#06

                group: gmd\:alternateTitle\#07 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ENG_A__20190813T114537_20190813T120536_09494_02.RAW" ;
                  } // group gmd\:alternateTitle\#07

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#04

            group: gmd\:source\#05 {

              // group attributes:
              		:gmd\:description = "L0 Band 1 UV science data" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L0" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "L0 instrument data for band 1" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle\#01 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T100512_20190813T101510_09493_02.RAW" ;
                  } // group gmd\:alternateTitle\#01

                group: gmd\:alternateTitle\#02 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T101547_20190813T103124_09493_03.RAW" ;
                  } // group gmd\:alternateTitle\#02

                group: gmd\:alternateTitle\#03 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T103653_20190813T105542_09493_04.RAW" ;
                  } // group gmd\:alternateTitle\#03

                group: gmd\:alternateTitle\#04 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T105543_20190813T111542_09493_05.RAW" ;
                  } // group gmd\:alternateTitle\#04

                group: gmd\:alternateTitle\#05 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T111543_20190813T112536_09493_06.RAW" ;
                  } // group gmd\:alternateTitle\#05

                group: gmd\:alternateTitle\#06 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T112536_20190813T114536_09494_01.RAW" ;
                  } // group gmd\:alternateTitle\#06

                group: gmd\:alternateTitle\#07 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T114540_20190813T120521_09494_02.RAW" ;
                  } // group gmd\:alternateTitle\#07

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#05

            group: gmd\:source\#06 {

              // group attributes:
              		:gmd\:description = "L0 Band 2 UV science data" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L0" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "L0 instrument data for band 2" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle\#01 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T100512_20190813T101510_09493_02.RAW" ;
                  } // group gmd\:alternateTitle\#01

                group: gmd\:alternateTitle\#02 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T101547_20190813T103124_09493_03.RAW" ;
                  } // group gmd\:alternateTitle\#02

                group: gmd\:alternateTitle\#03 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T103653_20190813T105542_09493_04.RAW" ;
                  } // group gmd\:alternateTitle\#03

                group: gmd\:alternateTitle\#04 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T105543_20190813T111542_09493_05.RAW" ;
                  } // group gmd\:alternateTitle\#04

                group: gmd\:alternateTitle\#05 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T111543_20190813T112536_09493_06.RAW" ;
                  } // group gmd\:alternateTitle\#05

                group: gmd\:alternateTitle\#06 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T112537_20190813T114536_09494_01.RAW" ;
                  } // group gmd\:alternateTitle\#06

                group: gmd\:alternateTitle\#07 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_2__20190813T114540_20190813T120521_09494_02.RAW" ;
                  } // group gmd\:alternateTitle\#07

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#06

            group: gmd\:source\#07 {

              // group attributes:
              		:gmd\:description = "L0 Band 3 UVIS science data" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L0" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "L0 instrument data for band 3" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle\#01 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T100512_20190813T101510_09493_02.RAW" ;
                  } // group gmd\:alternateTitle\#01

                group: gmd\:alternateTitle\#02 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T101547_20190813T103124_09493_03.RAW" ;
                  } // group gmd\:alternateTitle\#02

                group: gmd\:alternateTitle\#03 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T103653_20190813T105542_09493_04.RAW" ;
                  } // group gmd\:alternateTitle\#03

                group: gmd\:alternateTitle\#04 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T105543_20190813T111542_09493_05.RAW" ;
                  } // group gmd\:alternateTitle\#04

                group: gmd\:alternateTitle\#05 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T111543_20190813T112536_09493_06.RAW" ;
                  } // group gmd\:alternateTitle\#05

                group: gmd\:alternateTitle\#06 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T112536_20190813T114536_09494_01.RAW" ;
                  } // group gmd\:alternateTitle\#06

                group: gmd\:alternateTitle\#07 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_1__20190813T114540_20190813T120521_09494_02.RAW" ;
                  } // group gmd\:alternateTitle\#07

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#07

            group: gmd\:source\#08 {

              // group attributes:
              		:gmd\:description = "L0 Band 4 UVIS science data" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L0" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "L0 instrument data for band 4" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle\#01 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T100052_20190813T101510_09493_02.RAW" ;
                  } // group gmd\:alternateTitle\#01

                group: gmd\:alternateTitle\#02 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T101547_20190813T103127_09493_03.RAW" ;
                  } // group gmd\:alternateTitle\#02

                group: gmd\:alternateTitle\#03 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T103653_20190813T105542_09493_04.RAW" ;
                  } // group gmd\:alternateTitle\#03

                group: gmd\:alternateTitle\#04 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T105543_20190813T111542_09493_05.RAW" ;
                  } // group gmd\:alternateTitle\#04

                group: gmd\:alternateTitle\#05 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T111543_20190813T112535_09493_06.RAW" ;
                  } // group gmd\:alternateTitle\#05

                group: gmd\:alternateTitle\#06 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T112536_20190813T114534_09494_01.RAW" ;
                  } // group gmd\:alternateTitle\#06

                group: gmd\:alternateTitle\#07 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_4__20190813T114537_20190813T120520_09494_02.RAW" ;
                  } // group gmd\:alternateTitle\#07

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#08

            group: gmd\:source\#09 {

              // group attributes:
              		:gmd\:description = "L0 Band 5 NIR science data" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L0" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "L0 instrument data for band 5" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle\#01 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T100052_20190813T101510_09493_02.RAW" ;
                  } // group gmd\:alternateTitle\#01

                group: gmd\:alternateTitle\#02 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T101547_20190813T103127_09493_03.RAW" ;
                  } // group gmd\:alternateTitle\#02

                group: gmd\:alternateTitle\#03 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T103653_20190813T105542_09493_04.RAW" ;
                  } // group gmd\:alternateTitle\#03

                group: gmd\:alternateTitle\#04 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T105543_20190813T111542_09493_05.RAW" ;
                  } // group gmd\:alternateTitle\#04

                group: gmd\:alternateTitle\#05 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T111543_20190813T112536_09493_06.RAW" ;
                  } // group gmd\:alternateTitle\#05

                group: gmd\:alternateTitle\#06 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T112536_20190813T114535_09494_01.RAW" ;
                  } // group gmd\:alternateTitle\#06

                group: gmd\:alternateTitle\#07 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_5__20190813T114538_20190813T120520_09494_02.RAW" ;
                  } // group gmd\:alternateTitle\#07

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#09

            group: gmd\:source\#10 {

              // group attributes:
              		:gmd\:description = "L0 Band 6 NIR science data" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L0" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "L0 instrument data for band 6" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle\#01 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T100052_20190813T101510_09493_02.RAW" ;
                  } // group gmd\:alternateTitle\#01

                group: gmd\:alternateTitle\#02 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T101547_20190813T103127_09493_03.RAW" ;
                  } // group gmd\:alternateTitle\#02

                group: gmd\:alternateTitle\#03 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T103653_20190813T105542_09493_04.RAW" ;
                  } // group gmd\:alternateTitle\#03

                group: gmd\:alternateTitle\#04 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T105543_20190813T111542_09493_05.RAW" ;
                  } // group gmd\:alternateTitle\#04

                group: gmd\:alternateTitle\#05 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T111543_20190813T112536_09493_06.RAW" ;
                  } // group gmd\:alternateTitle\#05

                group: gmd\:alternateTitle\#06 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T112536_20190813T114535_09494_01.RAW" ;
                  } // group gmd\:alternateTitle\#06

                group: gmd\:alternateTitle\#07 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_6__20190813T114538_20190813T120520_09494_02.RAW" ;
                  } // group gmd\:alternateTitle\#07

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#10

            group: gmd\:source\#11 {

              // group attributes:
              		:gmd\:description = "L0 Band 7 SWIR science data" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L0" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "L0 instrument data for band 7" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle\#01 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T100052_20190813T101510_09493_02.RAW" ;
                  } // group gmd\:alternateTitle\#01

                group: gmd\:alternateTitle\#02 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T101547_20190813T103126_09493_03.RAW" ;
                  } // group gmd\:alternateTitle\#02

                group: gmd\:alternateTitle\#03 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T103653_20190813T105542_09493_04.RAW" ;
                  } // group gmd\:alternateTitle\#03

                group: gmd\:alternateTitle\#04 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T105543_20190813T111542_09493_05.RAW" ;
                  } // group gmd\:alternateTitle\#04

                group: gmd\:alternateTitle\#05 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T111543_20190813T112535_09493_06.RAW" ;
                  } // group gmd\:alternateTitle\#05

                group: gmd\:alternateTitle\#06 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T112536_20190813T114536_09494_01.RAW" ;
                  } // group gmd\:alternateTitle\#06

                group: gmd\:alternateTitle\#07 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_7__20190813T114537_20190813T120536_09494_02.RAW" ;
                  } // group gmd\:alternateTitle\#07

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#11

            group: gmd\:source\#12 {

              // group attributes:
              		:gmd\:description = "L0 Band 8 SWIR science data" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L0" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "L0 instrument data for band 8" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle\#01 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T100052_20190813T101510_09493_02.RAW" ;
                  } // group gmd\:alternateTitle\#01

                group: gmd\:alternateTitle\#02 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T101547_20190813T103126_09493_03.RAW" ;
                  } // group gmd\:alternateTitle\#02

                group: gmd\:alternateTitle\#03 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T103653_20190813T105542_09493_04.RAW" ;
                  } // group gmd\:alternateTitle\#03

                group: gmd\:alternateTitle\#04 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T105543_20190813T111542_09493_05.RAW" ;
                  } // group gmd\:alternateTitle\#04

                group: gmd\:alternateTitle\#05 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T111543_20190813T112535_09493_06.RAW" ;
                  } // group gmd\:alternateTitle\#05

                group: gmd\:alternateTitle\#06 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T112536_20190813T114536_09494_01.RAW" ;
                  } // group gmd\:alternateTitle\#06

                group: gmd\:alternateTitle\#07 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__ODB_8__20190813T114537_20190813T120536_09494_02.RAW" ;
                  } // group gmd\:alternateTitle\#07

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#12

            group: gmd\:source\#13 {

              // group attributes:
              		:gmd\:description = "L0 Ancillary data" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L0" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:title {

                  // group attributes:
                  		:gco\:characterString = "L0 instrument ancillary data" ;
                  } // group gmd\:title

                group: gmd\:alternateTitle\#01 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T095543_20190813T101542_09493_02.RAW" ;
                  } // group gmd\:alternateTitle\#01

                group: gmd\:alternateTitle\#02 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T101543_20190813T103542_09493_03.RAW" ;
                  } // group gmd\:alternateTitle\#02

                group: gmd\:alternateTitle\#03 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T103543_20190813T105542_09493_04.RAW" ;
                  } // group gmd\:alternateTitle\#03

                group: gmd\:alternateTitle\#04 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T105543_20190813T111542_09493_05.RAW" ;
                  } // group gmd\:alternateTitle\#04

                group: gmd\:alternateTitle\#05 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T111543_20190813T112538_09493_06.RAW" ;
                  } // group gmd\:alternateTitle\#05

                group: gmd\:alternateTitle\#06 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T112539_20190813T114536_09494_01.RAW" ;
                  } // group gmd\:alternateTitle\#06

                group: gmd\:alternateTitle\#07 {

                  // group attributes:
                  		:gmx\:FileName = "S5P_OPER_L0__SAT_A__20190813T114537_20190813T120536_09494_02.RAW" ;
                  } // group gmd\:alternateTitle\#07

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmd\:source\#13

            group: gmi\:output {

              // group attributes:
              		:gmd\:description = "L1b Radiance product for band 6 (NIR detector)" ;
              		:objectType = "gmi:LE_Source" ;

              group: gmi\:processedLevel {

                // group attributes:
                		:gmd\:code = "L1b" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:processedLevel

              group: gmd\:sourceCitation {

                // group attributes:
                		:gmd\:title = "S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.nc" ;
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "2019-08-13" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmd\:sourceCitation
              } // group gmi\:output

            group: gmi\:processingInformation {

              // group attributes:
              		:objectType = "gmi:LE_Processing" ;

              group: gmi\:identifier {

                // group attributes:
                		:gmd\:code = "KNMI TROPOMI L01b processor" ;
                		:objectType = "gmd:MD_Identifier" ;
                } // group gmi\:identifier

              group: gmi\:softwareReference {

                // group attributes:
                		:gmd\:title = "TROPOMI L01b processor" ;
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "2018-03-13" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "creation" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmi\:softwareReference

              group: gmi\:documentation\#1 {

                // group attributes:
                		:gmd\:title = "S5P-KNMI-L01B-0009-SD-algorithm_theoretical_basis_document" ;
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "publication" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmi\:documentation\#1

              group: gmi\:documentation\#2 {

                // group attributes:
                		:gmd\:title = "S5P-KNMI-L01B-0012-SD-input_output_data_specification" ;
                		:objectType = "gmd:CI_Citation" ;

                group: gmd\:date {

                  // group attributes:
                  		:gmd\:date = "" ;
                  		:objectType = "gmd:CI_Date" ;

                  group: gmd\:dateType {

                    // group attributes:
                    		:codeList = "http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" ;
                    		:codeListValue = "publication" ;
                    		:objectType = "gmd:CI_DateTypeCode" ;
                    } // group gmd\:dateType
                  } // group gmd\:date
                } // group gmi\:documentation\#2
              } // group gmi\:processingInformation

            group: gmi\:report {

              // group attributes:
              		:gmi\:description = "L0 processed to L1b data using the KNMI TROPOMI L01b processor" ;
              		:gmi\:fileType = "NetCDF-4" ;
              		:gmi\:name = "TROPOMI L01b processing report" ;
              		:objectType = "gmi:LE_ProcessStepReport" ;
              } // group gmi\:report
            } // group gmd\:processStep
          } // group gmd\:lineage
        } // group variable_header
      } // group earth_explorer_header
    } // group ESA_METADATA
  } // group METADATA

group: PROCESSOR {
  dimensions:
  	job_configuration_dim = 169 ;
  	algorithm_configuration_dim = 247 ;
  	processing_configuration_dim = 1692 ;
  variables:
  	string job_configuration(job_configuration_dim) ;
  		job_configuration:description = "Internal representation of the job configuration of the L01b data processing for this data product" ;
  	string algorithm_configuration(algorithm_configuration_dim) ;
  		algorithm_configuration:description = "Overview of the algorithms that were used in de L01b data processing for this data product" ;
  	string processing_configuration(processing_configuration_dim) ;
  		processing_configuration:description = "Overview of all the processing steps, the algorithm order and data flow of the L01b data processing for this data product" ;
  } // group PROCESSOR
}

@Alexander-Barth
Copy link
Owner

Alexander-Barth commented Oct 6, 2020

Maybe the netcdf file uses some unimplemented type. Currently, only vlen-arrays as user types are implemented.
https://www.unidata.ucar.edu/software/netcdf/docs/group__user__types.html#gaf4340ce9486b1b38e853d75ed23303da

Can you retry with the updated code from master? It probably still fails, but it will give a more informative error message to know which kind of user type is used.

It is probably the compound types that are problematic.

Also, can you load the data you are interested in? Or you actually need the data stored in these compound types?

@arjanfetahu
Copy link
Author

arjanfetahu commented Oct 7, 2020

Installed the master version, but the exact same error message compares when opening the file:

$ nc-config --version
   netCDF 4.7.4

I can load the data, I didn't even think of trying:

   > lons = ds.group["BAND6_RADIANCE"].group["STANDARD_MODE"].group["GEODATA"]["longitude"]
              longitude (448 × 4173 × 1)
              Datatype:    Float32
              Dimensions:  ground_pixel × scanline × time
              Attributes:
              comment              = Longitude of the center of each ground pixel on the WGS84 reference ellipsoid
              _FillValue           = 9.96921e36
              long_name            = pixel center longitude
              max_val              = 180.0
             min_val              = -180.0
             standard_name        = longitude
            bounds               = longitude_bounds
            units                = degrees_east

It also seems that if it is executed from the command line, the error does not appear:

script.jl

using NCDatasets
file = "S5P_OFFL_L1B_RA_BD6_20190813T101520_20190813T115649_09492_01_010000_20190813T134640.nc"

ds = Dataset(file)

lons = ds.group["BAND6_RADIANCE"].group["STANDARD_MODE"].group["GEODATA"]["longitude"]

println(lons)

result

longitude (448 × 4173 × 1)
  Datatype:    Float32
  Dimensions:  ground_pixel × scanline × time
  Attributes:
   comment              = Longitude of the center of each ground pixel on the WGS84 reference ellipsoid
   _FillValue           = 9.96921e36
   long_name            = pixel center longitude
   max_val              = 180.0
   min_val              = -180.0
   standard_name        = longitude
   bounds               = longitude_bounds
   units                = degrees_east

@Alexander-Barth Alexander-Barth changed the title Access nested groups of a NetCDF file NetCDF compound types (Was: Access nested groups of a NetCDF file) Mar 6, 2022
@Alexander-Barth Alexander-Barth changed the title NetCDF compound types (Was: Access nested groups of a NetCDF file) NetCDF compound types Mar 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants