The configuration file used by data.aggregate.intensives. It is located in $DB/etc/$STATION/intensives.$STATION.conf or in the default location $DB/etc/intensives.conf. If the station specific file does not exist then the default one is used. It defines the intensive records that can be generated.
Lines beginning with “#” are treated as comments and ignored. The overall structure consists of nested blocks defining, at the highest level scope the records and time ranges they are valid for. Within that scope the variables and generators for the data are defined. Each line consists of comma separated values, with the first value being the key determining the line type. Leading whitespace is ignored.
The outermost scope defines the records, the line key (the first field) is a regular expression wrapped like /^$record$/ that is matched against the record type requested. The second field, if present, is a regular expression matched similarly against the archive type requested. The final two fields are the optional start and end times in any convertible time format. If either is absent it is treated as infinite. The record definition continues until they key “end” is encountered at the same scope level.
Within a record definition scope the following keys are valid:
The second field is a command to spawn to generate data. Within that command the following replacements are available:
These keys are valid in all variable types.
A scope defining a literal variable. The first value after the key is the variable name. The scope continues until the key “End” is reached. All standard variable keys are valid.
A scope defining a variable that is the sum of multiple inputs. Each “Inputs” line defines one component of the sum, with the first valid value of that line being added to the total. The first value after the key is the variable name. The scope continues until the key “End” is reached. All standard variable keys are valid.
A scope defining a variable that is the fraction of two inputs. The first value after the key is the variable name. The scope continues until the key “End” is reached. All standard variable keys are valid.
A scope defining a f(RH) fraction as function of the power of the curve fit. The first value after the key is the variable name. The scope continues until the key “End” is reached. All standard variable keys are valid.
A scope defining a single scattering albedo. The first value after the key is the variable name. The scope continues until the key “End” is reached. All standard variable keys are valid.
A scope defining an angstrom exponent calculation. The first value after the key is the variable name. The scope continues until the key “End” is reached. All standard variable keys are valid.
If no wavelengths are specified they are attempted to be inferred from the input variable names. If that fails they default to 450 nm for the first and 700 nm for the second.
A scope defining the asymmetry parameter as defined by a polynomial fit. The first value after the key is the variable name. The scope continues until the key “End” is reached. All standard variable keys are valid.
A scope defining the radiative forcing efficiency. The first value after the key is the variable name. The scope continues until the key “End” is reached. All standard variable keys are valid.