Processing Configuration

There are a lot of options that can alter the details of how the data is processed. These options can be controlled by changing the values in three .config files, which are each stored in the HYPERNETS working directory (details on how to set up the initial values for each of these from the default templates can be found on the Automated Processing page):

1. processor.config: This file has all the main options for the processing of the data, which are in common between all the different sites. These options range from the paths to the different database and relevant folders, to controlling which files and plots are created (and their format), options for which measurement functions to use for each of the processing steps (as well as optional parameters for these steps) as well as options for the uncertainty processing and quality checks.

  1. job.config: This file has site_specific options. There will be individual jobs for each of the sites, and each can be given their own options (which overwrite the options in processor.config if present).

3. scheduler.config: This file has the options for the scheduling of jobs (e.g. how often to check for new data, logging path, whether or not to use parallel_processing, etc). We also note here that the different jobs that should be included in the current run can be edited in the jobs.txt file in the HYPERNETS working directory.

Together these files allow for the detailed control of the processing of the HYPERNETS data.

Water processing configuration

The default water processing configuration file can be found in hypernets_processor/hypernets_processor/etc/processor_water_defaults.config. When autonomous processing is launched, the configuration files are stored in the working directory in processor.config. These can be changed before launching the hypernets scheduler. When add-hoc processing is launched, if the configuration parameters are not explicitly given in the command line (see Ad-hoc Sequence Processing), these are taken from the default processing configuration file for the considered network. Default configuration files can be changed in hypernets_processor/hypernets_processor/etc/processor_water_defaults.config.

Table 1: Site_specific

Configuration parameter

Definition

Options/example

siteid

site id as given in the jobs list

e.g. VEIT

offset_pan

offset pan with true North

default 0°

offset_tilt

offset tilt with Nadir

default 0°

azimuth_switch

angle for which the system switches 180° relative to the requested angle

default 0°

latitude

system latitude

latitude of site

longitude

system longitude

longitude of site

angle2use

Ange used to compute the viewing geometry (i.e. pt_ref is the pan and tilt angles with the HYPSTAR as reference - use offset pan and tilt to retrieve viewing geometry with true North)

pt_ref, pt_ask or pt_abs

Table 2: Processor

Configuration parameter

Definition

Options/example

version

version number of the processor

network

network, i.e.,’l’ for land network or ‘w’ for water network

l/w

mcsteps

number of photons for MC simulation for computation of the uncertainties (if 0, no uncertainties)

0 no uncertainties, suggested > 100 when uncertainties

max_level

maximum level of processing

Default: L2A

uncertainty_l1a

uncertainty computation of the level L1A

Default: False

bad_wavelenth_ranges

wavelength ranges for which uncertainties are expected to be high and ignored when triggering flags and anomalies

Default: 757.5-767.5, 1350-1390

verbose

printing warnings and errors in terminal

Default: False

archive_directory

directory where products will be saved when running automated processing

Table 3: Databases

Configuration parameter

Definition

Options/example

to_archive

if True, the processor will save all products, anomalies and metadata in the archive, anomaly and metadata database.

True/False

metadata_db_url

path to sql database for the metadata

e.g. sqlite:///waterhypernet/HYPSTAR/Processed/metadata.db

archive_db_url

path to sql database for the archive

e.g. sqlite:///waterhypernet/HYPSTAR/Processed/archive.db

anomaly_db_url

path to sql database for the anoamlies

e.g. sqlite:///waterhypernet/HYPSTAR/Processed/anomaly.db

Table 4: Metadata

Configuration parameter

Definition

comment

Comment that should be added within the metadata of each processed file.

creator_name

Name of the creator of the processed files.

creator_email

Contact email of the creator.

responsible_party

Responsible party

Table 5: Reading

Configuration parameter

Definition

Options/example

model

Model that should be followed by the processor to read the filenames of the raw SPE files.

Default: series_rep, series_id, vaa, azimuth_ref, vza, mode, action, it, scan_total, series_time

Table 6: Quality

Configuration parameter

Definition

Options/example

l0_threshold

Threshold for the maximum digital number over which the spectrum is considered to saturate (triggering saturation flag)

Default: 64000

l0_discontinuity

Threshold for the maximum difference in digital number between two neighbouring wavelengths (triggering discontinuity flag)

Default: 10000

bad_pointing_threshold_zenith

Maximum allowed difference between the requested (sequence protocol) and reported (by the system in the raw metadata file) viewing angle (in degrees, i.e. difference between pt_ref and pt_abs).

Default: 3

bad_pointing_threshold_azimuth

Maximum allowed difference between the requested (sequence protocol) and reported (by the system in the raw metadata file) azimuth angle (in degrees, i.e. difference between pt_ref and pt_abs).

Default: 3

irradiance_zenith_treshold

Maximum allowed difference between the requested (sequence protocol) and reported (by the system in the raw metadata file) viewing angle for irradiance measurements (in degrees, i.e. difference between pt_ref and pt_abs).

Default: 2

n_valid_irr

Minimum number of valid irradiance scans for a single series.

Default: 3

n_valid_dark

Minimum number of valid dark scans for a single series.

Default: 3

n_valid_rad

Minimum number of valid radiance scans for a single series.

Default: 3

irr_variability_percent

Threshold for the coefficient of variation (in percentage) between series of irradiance within a singe sequence (if only one series within a sequence this quality check is not raised).

Default: 10

ld_variability_percent

Threshold for the coefficient of variation (in percentage) between series of downwelling radiance within a singe sequence

Default: 25

diff_wave

Wavelength used to check temporal variability in downwelling, upwelling radiance and irradiance (for water network only)

Default: 550

diff_threshold

Threshold used for the temporal variability in downwelling, upwelling radiance and irradiance (for water network only) between scans in L1C data.

Default: 0.25

clear_sky_check

Compare irradiance series with simulated clear sky

Default: True

Table 7: Calibration

Configuration parameter

Definition

Options/example

hypstar_cal_number

HYPSTAR ID number (usually overwritten by the ID number given in the metadata file from the sequence directory)

e.g. 120241

measurement_function_calibrate

measurement function used for the calibration of the radiance and irradiance scans

e.g. StandardMeasurementFunction

Table 8: Interpolate

Configuration parameter

Definition

Options/example

measurement_function_interpolate_time

Measurement function used to interpolate the irradiance scans at the timestamp of the upwelling radiance (for the computation of the reflectance).

e.g. InterpolationTimeLinearCoscorrected

measurement_function_interpolate_time_skyradiance

Measurement function used to interpolate the downwelling radiance scans (for water network only) at the timestamp of the upwelling radiance (for the air-water interface reflectance correction).

e.g. WaterNetworkInterpolationSkyRadianceLinearCoscorrected

measurement_function_interpolate_wav

Measurement function used to interpolate the irradiance scans at the wavelengths of the upwelling radiance.

e.g. InterpolationWavLinear

Table 9: SurfaceReflectance

Configuration parameter

Definition

Options/example

measurement_function_surface_reflectance

Measurement function used for the computation of the surface reflectance.

e.g. WaterNetworkProtocol

measurement_function_water_leaving_radiance

Measurement function used for the computation of the water leaving radiance (for water network only).

e.g. WaterNetworkProtocolWaterLeavingRadiance

Table 10: WaterStandardProtocol

Configuration parameter

Definition

Options/example

protocol

Protocol for the water network

e.g. WaterNetworkProtocol

n_upwelling_rad

Minimum number of the water network protocol for upwelling radiance

Default: 3

n_downwelling_rad

Minimum number of the water network protocol for downwelling radiance

Default: 3

Table 11: Air_water_inter_correction

Configuration parameter

Definition

Options/example

rhof_option

Option to be used for the correction of the air-water interface reflectance factor.

e.g. Mobley1999

rhof_default

Default value to be used in case above method fails and/or if no method is given.

Default: 0.0256

wind_ancillary

Source for wind speed to be used for the air-water interface reflectance factor.

e.g. GDAS

wind_default

Default wind speed value if above method fails and/or no wind speed is provided.

Default: 2.0

met_dir

Path to directory with ancillary data files for wind speed. If wind_ancillary is set to GDAS and no wind speed is present for the given dat and location, wind speed is extracted from https://thredds.rda.ucar.edu/thredds and saved in the met_dir directory for later (re)processing.

e.g. /waterhypernet/Ancillary/GDAS/

thredds_url

e.g. https://thredds.rda.ucar.edu/thredds

URL for wind source if no wind speed is found for time and location in met_dir.

rhymer_data_dir

Data directory for ancillary data to be used within RHYMER (e.g. directory including LUT for air-water interface reflectance correction).

e.g. ./rhymer/data

rholut

Name of LUT to be used to retrieve the air-water interface reflectance factor.

e.g. rhoTable_AO1999

Table 12: VariabilityCheck

Configuration parameter

Definition

Options/example

ed_cos_sza

Boolean wether or not the irradiance is normalized by the cosinus of the solar zenith angle before the above quality checks are applied (i.e. irr_variability_percent)

True or flase

no_go_zone

Place holder to include the path to an site specific configuration file

e.g. /waterhypernet/Ancillary/nogo_zone/azimuth_range.config (not used yet)

Table 13: SimSpecSettings

Configuration parameter

Definition

Options/example

similarity_test

Apply the NIR Similarity correction test (see Ruddick et al., 2005, DOI: 10.1117/12.615152)

Default: False

similarity_correct

Apply similarity correction

Default: True

similarity_wr

Default: 670

Reference wavelength to apply the NIR Similarity correction test (see Ruddick et al., 2005, DOI: 10.1117/12.615152).

similarity_wp

Threshold to be used to apply the NIR Similarity correction test (see Ruddick et al., 2005, DOI: 10.1117/12.615152).

Default: 0.05

similarity_w1

Reference wavelength 1 to apply the NIR Similarity Correction (see (Ruddick et al. (2016) DOI: 10.2307/3841124).

Default: 780

similarity_w2

Default: 870

Reference wavelength 2 to apply the NIR Similarity Correction (see (Ruddick et al. (2016) DOI: 10.2307/3841124).

similarity_alph

Similarity reflectance spectrum for the two wavelength, similarity_w1 and similarity_w2, to apply the NIR Similarity Correction (see Table 1 in (Ruddick et al. (2016) DOI: 10.2307/3841124).

Default: 0.523

Table 14: WaterFinalMeasurementTest

Configuration parameter

Definition

Options/example

test_measurement

Extra quality controls on final products to retain or reject spectra (placeholder, not used yet).

Default: True (placeholder, not used yet).

test_sun_wave

Wavelength to consider to check the Ld /Ed data (placeholder, not used yet).

Default: 750 (placeholder, not used yet).

test_sun_threshold

Threshold to apply on the Ld/Ed ratio (placeholder, not used yet).

Default: 0.05 (placeholder, not used yet).

test_var_wave

Wavelength to consider to check the final water reflectance data (placeholder, not used yet).

Default: 780 (placeholder, not used yet).

test_var_threshold

Threshold to apply on the final reflectance data (placeholder, not used yet).

Default: 0.10 (placeholder, not used yet).

Table 15: Output

Configuration parameter

Definition

Options/example

product_format

Product format for output file

Default: netcdf

remove_vars_strings

List of names from variables to remove from output files

remove_vars_strings_L2

List of names from variables to remove from L2 files

write_l0a

Write output file L0A

Default: True

write_l0b

Write output file L0B

Default: True

write_l1a

Write output file L1A

Default: True

write_l1b

Write output file L1B

Default: True

write_l1c

Write output file L1C

Default: True

write_l2a

Write output file L2A

Default: True

Table 16: Plotting

Configuration parameter

Definition

Options/example

plotting_format

Format of the figures for the different plots

Default: png

plot_fontsize

Fontsize for the axis of the plots

Default: 14

plot_legendfontsize

Fontsize for the legends in the plots

Default: 10

plot_l0

Plotting L0 data

Default: True

plot_l1a

Plotting L1A data

Default: True

plot_l1a_diff

Plotting differences in L1A data (plotted separately per series)

Default: True

plot_l1b

Plotting L1B data

Default: True

plot_l1c

Plotting L1C data

Default: True

plot_l2a

Plotting L2A data

Default: True

plot_uncertainty

Plotting uncertainties

Default: True

plot_correlation

Plotting error correlation matrices

Default: False

plot_clear_sky_check

Plotting the irradiance L1B data with the clear-sky simulations used for the clear-sky check.

Default: True

Land processing configuration

The default land processing configuration file can be found in hypernets_processor/hypernets_processor/etc/processor_land_defaults.config. When autonomous processing is launched, the configuration files are stored in the working directory in processor.config. These can be changed before launching the hypernets scheduler. When add-hoc processing is launched, if the configuration parameters are not explicitly given in the command line (see Ad-hoc Sequence Processing), these are taken from the default processing configuration file for the considered network. Default configuration files can be changed in hypernets_processor/hypernets_processor/etc/processor_land_defaults.config.

Table 1: Site_specific

Configuration parameter

Definition

Options/example

siteid

site id as given in the jobs list

e.g. GHNA

offset_pan

offset pan with true North

default 0°

offset_tilt

offset tilt with Nadir

default 0°

azimuth_switch

angle for which the system switches 180° relative to the requested angle

default 0°

use_config_latlon

boolean which gets the processor to use the config lat and lon even if the lat and lon are present in metadata

False

lat

system latitude

latitude of site

lon

system longitude

longitude of site

angle2use

Ange used to compute the viewing geometry (i.e. pt_ref is the pan and tilt angles with the HYPSTAR as reference - use offset pan and tilt to retrieve viewing geometry with true North)

pt_ref, pt_ask or pt_abs

Table 2: Processor

Configuration parameter

Definition

Options/example

version

version number of the processor

network

network, i.e.,’l’ for land network or ‘w’ for water network

l/w

mcsteps

number of photons for MC simulation for computation of the uncertainties (if 0, no uncertainties)

0 no uncertainties, suggested >= 100 when uncertainties

max_level

maximum level of processing

Default: L2A

uncertainty_l1a

uncertainty computation of the level L1A

Default: False

bad_wavelenth_ranges

wavelength ranges for which uncertainties are expected to be high and ignored when triggering flags and anomalies

Default: 757.5-767.5, 1350-1390

verbose

printing warnings and errors in terminal

Default: False

archive_directory

directory where products will be saved when running automated processing

Table 3: Databases

Configuration parameter

Definition

Options/example

to_archive

if True, the processor will save all products, anomalies and metadata in the archive, anomaly and metadata database.

True/False

metadata_db_url

path to sql database for the metadata

e.g. sqlite:///waterhypernet/HYPSTAR/Processed/metadata.db

archive_db_url

path to sql database for the archive

e.g. sqlite:///waterhypernet/HYPSTAR/Processed/archive.db

anomaly_db_url

path to sql database for the anoamlies

e.g. sqlite:///waterhypernet/HYPSTAR/Processed/anomaly.db

Table 4: Metadata

Configuration parameter

Definition

comment

Comment that should be added within the metadata of each processed file.

creator_name

Name of the creator of the processed files.

creator_email

Contact email of the creator.

responsible_party

Responsible party

Table 5: Reading

Configuration parameter

Definition

Options/example

model

Model that should be followed by the processor to read the filenames of the raw SPE files.

Default: series_rep, series_id, vaa, azimuth_ref, vza, mode, action, it, scan_total, series_time

Table 6: Quality

Configuration parameter

Definition

Options/example

l0_threshold

Threshold for the maximum digital number over which the spectrum is considered to saturate (triggering saturation flag)

Default: 64000

l0_discontinuity

Threshold for the maximum difference in digital number between two neighbouring wavelengths (triggering discontinuity flag)

Default: 10000

bad_pointing_threshold_zenith

Maximum allowed difference between the requested (sequence protocol) and reported (by the system in the raw metadata file) viewing angle (in degrees, i.e. difference between pt_ref and pt_abs).

Default: 3

bad_pointing_threshold_azimuth

Maximum allowed difference between the requested (sequence protocol) and reported (by the system in the raw metadata file) azimuth angle (in degrees, i.e. difference between pt_ref and pt_abs).

Default: 3

irradiance_zenith_treshold

Maximum allowed difference between the requested (sequence protocol) and reported (by the system in the raw metadata file) viewing angle for irradiance measurements (in degrees, i.e. difference between pt_ref and pt_abs).

Default: 2

n_valid_irr

Minimum number of valid irradiance scans for a single series.

Default: 5

n_valid_dark

Minimum number of valid dark scans for a single series.

Default: 3

n_valid_rad

Minimum number of valid radiance scans for a single series.

Default: 5

irr_variability_percent

Threshold for the coefficient of variation (in percentage) between series of irradiance within a singe sequence (if only one series within a sequence this quality check is not raised).

Default: 1

clear_sky_check

Compare irradiance series with simulated clear sky

Default: True

vnir_swir_discontinuity_percent

maximum discontinuity allowed between the VNIR ans SWIR spectra

25%

Table 7: Calibration

Configuration parameter

Definition

Options/example

hypstar_cal_number

HYPSTAR ID number (usually overwritten by the ID number given in the metadata file from the sequence directory)

e.g. 120241

measurement_function_calibrate

measurement function used for the calibration of the radiance and irradiance scans

e.g. StandardMeasurementFunction

Table 7: Combine VNIR and SWIR

Configuration parameter

Definition

Options/example

combine_lim_wav

wavelength at which the data is switched from VNIR to SWIR

1000

measurement_function_combine

measurement function used for combining the VNIR and SWIR data into a single spectrum

e.g. StepCombine

Table 9: Interpolate

Configuration parameter

Definition

Options/example

measurement_function_interpolate_time

Measurement function used to interpolate the irradiance scans at the timestamp of the upwelling radiance (for the computation of the reflectance).

e.g. InterpolationTimeLinearCoscorrected

measurement_function_interpolate_wav

Measurement function used to interpolate the irradiance scans at the wavelengths of the upwelling radiance.

e.g. InterpolationWavLinear

Table 10: SurfaceReflectance

Configuration parameter

Definition

Options/example

measurement_function_surface_reflectance

Measurement function used for the computation of the surface reflectance.

LandNetworkProtocol

Table 11: Output

Configuration parameter

Definition

Options/example

product_format

Product format for output file

Default: netcdf

remove_vars_strings

List of names from variables to remove from output files

remove_vars_strings_L2

List of names from variables to remove from L2 files

write_l0a

Write output file L0A

Default: True

write_l0b

Write output file L0B

Default: True

write_l1a

Write output file L1A

Default: True

write_l1b

Write output file L1B

Default: True

write_l1c

Write output file L1C

Default: True

write_l2a

Write output file L2A

Default: True

Table 12: Plotting

Configuration parameter

Definition

Options/example

plotting_format

Format of the figures for the different plots

Default: png

plot_fontsize

Fontsize for the axis of the plots

Default: 14

plot_legendfontsize

Fontsize for the legends in the plots

Default: 10

plot_l0

Plotting L0 data

Default: True

plot_l1a

Plotting L1A data

Default: True

plot_l1a_diff

Plotting differences in L1A data (plotted separately per series)

Default: True

plot_l1b

Plotting L1B data

Default: True

plot_l1c

Plotting L1C data

Default: True

plot_l2a

Plotting L2A data

Default: True

plot_uncertainty

Plotting uncertainties

Default: True

plot_correlation

Plotting error correlation matrices

Default: False

plot_clear_sky_check

Plotting the irradiance L1B data with the clear-sky simulations used for the clear-sky check.

Default: True

plot_polar_wav

Wavelength for which to make a polar plot showing the angular variation in reflectance (using colourscale)

Default: 900

plot_polar_min

minimum reflectace in the colourscale for polar plot showing the angular variation in reflectance

plot_polar_max

macimum reflectace in the colourscale for polar plot showing the angular variation in reflectance