Changed the all the solar radiation sensor heater control variables from the ambient temperature to the sensor body temperature. This will ensure the sensor’s body temperature stays above the dew point, without wasting energy from the station’s power supply.
Added units to these variables SG_n_n_n, NR01_heater_secs, shf_plate_cal, and CO2_density_fast_tmpr.
Automated the initialization of n number of soil variables
Remove the “.” in the program file name. The “.” is not allowed in the file name when using LoggerLink. Keep the “.” Between the file name and file extension. (OPEC and CPEC). 5) Use the TableFile() instruction in the high frequency and AmeriFlux data table outputs only. All other data tables use the CardOut() instruction, with about 1 year of data on the CRD. This allows LoggerNet to collect all the data without missing records when files are closed and new ones open.
Add disable flag for datalogger reference temperature and battery measurements, because they are measured in the slow sequence scan, but the data table is called in the main scan.
String variables were initialized using NAN. A string variable can only be initialized using a null (“”).
Made the user power control variable “irga_pwr_off_f” a Public variable. This allows the user to manually control power the gas head using a remote telecommunication link.
Added a summary of the number of samples in the turbulent wind fluxes, as done for scalar fluxes.
Fixed the GPS speed units. The units are knots, not m/s.
Added a disable flag filter for all measurements made on the VOLT 116 to filter NAN from the statistics. NANs will result from a GPS or manual clock change, as the VOLT 116 resynchronizes its scan to the data logger.
Moved the measurement of the analog temperature and relative humidity sensor from the main scan to the slow scan. Fixed the area of the soil heat flux plates. It was 3.855x10-3 m2 and should be 3.885 x 10-3 m2.
Changed the default maximum heater voltage from 0 to 4.5375 Vdc in the constant H_MAX.
Added support for HygroVUE 10 temperature and relative humidity sensor.
Updated the Steady State and Integral Turbulence Characteristics for TAU, H, FC, LE, and ET following Foken et al., 2004.
Updated the AmeriFlux format footprint characteristic from the 2016 standard to the 2018 standard.
Changed the sign of momentum flux so that a flux away from the surface is positive. This follows the AmeriFlux recommendation.
Added a lower and upper bound filter to fetch.
In the AmeriFlux data table, removed the variables U, V, W, T_DP_1_1_1, ET, ET_SSITC_TEST and added FH2O and FH2O_SSiTC_TEST.
In the Flux_CSFormat, added evapotranspiration, ET, ET_QC, and ET_samples.
Renamed the variable PBLH to PBLH_F.
Changed the CO2 and H2O mixing ratio to mole fraction in wet air.
Changed the variable name UPWND_DIST_INTRST to FETCH_INTRST and FTPRNT_DIST_INTRST to FP_FETCH_INTRST.
Moved the computation of dew point from temperature, relative humidity, and pressure to a subroutine.
Moved the computation dew point from temperature, water density, and pressure to a subroutine.
In the comments for analog input channel assignment variables, removed the reference to “differential” or “single-ended”, allowing the station staff to change the measurement type, without having to remember to change the commends to make them match the channel.
Stopped the practice of splitting analog measurements between the datalogger and VOLT module. Now the VOLT module can be placed in its own enclosure if needed.
Boolean flags are used to report the status of instruments (diagnostic) and to control the system (manual gas head power down). To distinguish between informational flags and operational control flags, the extension “_f” is used for diagnostic flags(informational) and “_flg” for manual control flags (flags the user uses to control the system).
In the TableFile() instruction, use the Status.StationName(1,1) instead of Status.SerialNumber(1,1) as part of the file name. When the datalogger creates a file on the CRD using CardOut(), the station name is prepended to the file name, rather than the station serial number. This creates consistency between files created by the CardOut() and TableFile() instructions,
Remove all reference to the CDM-A108/A116. The CDM-A116 has been discontinued for many years.
Fixed comment to match the CRBasic code. Const SENSOR_SN500 As Boolean = FALSE 'Unique: NR01 4-way net radiometer. FALSE as default. If true, SENSOR_NRLIT, _CNR4, _NR01, _CS301, _CS320, _CS310, and _SI111 must be set to FALSE It should read “SN500” not “NR01”
Declared the variable FP_DIST_INTRST as Dim to not clutter the Public table. 20) Added the VOLT 116 Battery Voltage to the outputs.
The 30-minute data can be split between two tables “Flux_CSFormat” and “Flux_Notes”. Made the default a single data table called “Flux_CSFormat”. This makes it easier to see all the data, particularly when trouble shooting the station.
The VOLT 116 SW12V channels cannot reliably power the NR 01, CNR4/CNF4, and HFP01-SC heaters. Instead, the heaters are now powered by external Crydom relays mounted on a DIN Rail. For the NR 01 or HFP01 use the SA-982 and the CNF4 use the SA-1027. The Crydom relays are now controlled using the SW5V ports on the VOLT 116 SW5V-3 NR 01/CNF4 Heater SW5V-4 HFP01SC Heater SW5V-1 CNF4 Fan SW5V-2 not used
Run the VOLT 116 SW5 in Pipeline mode.
Set the default file size for the high frequency time series data table as 1 day.
Changed the term “altitude” to “elevation”. Altitude is the height above the surface, elevation is the heigh of the surface above sea level.
Add the GPS data to the diagnostic data table… fix_quality, nmbr_satellites, pps, dt_since_gprmc, gps_ready, max_clock_change, number_clock_change. 27) Switched from using the Minimum() instruction for diagnostic variable to the Average(). An average is more useful than a minimum. Variables affected by this change are: CO2 signal strength and H2O signal strength.
Increase the string variable length for LastFileName_Time_Series in the TableFile() instruction to be 64 characters, instead of 45.
Used bit shifting to break down all diagnostic bits into diagnostic flags. 30) Declared the variable array TS_array() using the constant NMBR_TCAV, rather than a fixed value of 3.