I. Data Set Descriptors A. Title: Canopy Processes at HJA. Above canopy variables include: air temperature, relative humidity, water vapor, and leaf wetness from 01-Oct-2024 to 01-Oct-2025 B. Accession Number: N/A C. Description 1. Originator(s): Name: Chris Still Position: Organization: Andrews Forest, Oregon State University Address: City: State: Postal Code: Phone: Email: UserID: 2. Abstract: 3. Study Type: 4. Study Themes: 5. LTER Core Areas: 6. Georeferences: 7. Submission Date: D. Keywords: II. Research Origin Descriptors A. Overall Project Description 1. Project Title: 2. Principal Investigators: Name: Position: Organization: Address: City: State: Postal Code: Phone: Email: UserID: 3. Funding Period: to 4. Objectives: 5. Abstract: Rationale The upper-canopy of forests is known to experience a very different microclimate than the rest of the forest: it is often simultaneously brighter, hotter, windier, and drier. The upper canopy also contains most of the leaf area, and because it absorbs most of the solar radiation, it accounts for the great majority of carbon and water exchanges in most forests. Critically, this is also the zone where most climate variations and stress likely manifest. Finally, the upper canopy is the region of the forest that is sampled by satellite imagery. With intensive canopy microclimate monitoring, we can provide connections to satellite-based imagery at varying temporal and spatial scales in order to scale across the Andrews landscape. A focus on canopy microclimate would thus yield large dividends in our understanding of forest function and its response to climate change. It would complement and leverage ongoing, long-term climate measurements collected in the sub-canopy and at the climate stations located across the Andrews forest, and potentially link with Lidar data on canopy structure and planned soil moisture measurements. Approach The primary goal of the proposed research is to understand whether and how the forest canopy is ‘de-coupled’ from the understory and connected to larger-scale climate processes, and thus might also be experiencing regional warming and drought and heat stresses. We also hope to demonstrate how canopy microclimate observations can advance fundamental biological understanding of canopy processes and properties and their linkages to atmospheric and sub-canopy dynamics. To achieve these goals, we have established new canopy thermal imaging and microclimate measurements for ecophysiological applications such as monitoring the response of forest tree canopies to climate variations, including heat and drought stress. Link to long-term measurements and other LTER7 projects This project links thematically to numerous ongoing long-term measurements (from phenology to long-term climate) across the Andrews Forest. It also connects to several other LTER7 projects, including the soil moisture measurements, the phenology measurements, and to aspects of the airshed and trophic structure projects. 6. Funding Source: B. Sub-project Description 1. Site Description a. Geographic Location: Coordinates: Latitude 44.216586919; Longitude -122.249657232 b. Physiographic Region: c. Landform Components: d. Hydrographic Characteristics: e. Topographic Attributes: f. Geology, Lithology and Soils: g. Vegetation Communities: h. History of Land Use and Disturbance: i. Climate: 2. Experimental or Sampling Design a. Design Characteristics: b. Permanent Plots: c. Data Collection Duration and Frequency: Beginning of Observations: End of Observations: 3. Research Methods a. Field and Laboratory Methods: b. Protocols: c. Instrumentation: d. Taxonomy and Systematics: e. Speclies List: f. Permit History: 4. Project Personnel a. Personnel: b. Affiliations: III. Data Set Status and Accessibility A. Status 1. Latest Update: 18-Dec-2025 2. Latest Archive Date: 3. Latest Metadata Update: 18-Dec-2025 4. Data Verification Status: B. Accessibility 1. Storage Location and Medium: Stored at on media: 2. Contact Person: Name: Position: Organization: Address: City: State: Postal Code: Phone: Email: UserID: 3. Copyright Restrictions: 4. Restrictions: a. Release Date: Affiliates: , Public: b. Citation: c. Disclaimer: 5. Costs: IV. Data Structural Descriptors A. Data Set File 1. File Name: dscmet_421_a_5min_2025.csv 2. Size: 105120 records 3. File Format: ASCII text (comma-separated value format) 3a. Delimiters: single comma 4. Header Information: 5 lines of ASCII text 5. Alphanumeric Attributes: 6. Quality Control Flag Codes: Q = questionable value, I = invalid value (out of range) 7. Authentication Procedures: 8. Calculations: 9. Processing History: Software version: GCE Data Toolbox Version 3.9.10 (23-May-2022) Data structure version: GCE Data Structure 1.1 (29-Mar-2001) Original data files processed: metdat query: SELECT * FROM DSCMET_421_Table105 WHERE LOGGERID = 421 AND TmStamp BETWEEN '2024-10-01 00:05:00' AND '2025-10-01 00:00:00' ORDER BY TmStamp ASC (105082 records) FINAL_AIRTEMP_QC4SIGMA_leap_ak.csv (8784 records) Data processing history: 18-Dec-2025: new GCE Data Structure 1.1 created ('newstruct') 18-Dec-2025: imported result set from SQL query on data source 'metdat' ('sql2struct') 18-Dec-2025: imported all documentation metadata from the template 'LNDB_DscMet', updating descriptors for columns Date, RecNum, LOGGERID, PROGID, LW_MEAN_3000_0_01, LW_MEAN_4000_0_01, LW_MEAN_5600_0_01, AIRTEMP_MEAN_5600_0_01, AIRTEMP_MAX_5600_0_01, RELHUM_MAX_5600_0_01, AIRTEMP_MIN_5600_0_01, RELHUM_MIN_5600_0_01 and RELHUM_MEAN_5600_0_01 ('meta_template') 18-Dec-2025: updated 8 metadata fields in the Data, Dataset, Project, Site, Status section(s) ('addmeta') 18-Dec-2025: updated title ('newtitle') 18-Dec-2025: Q/C flagging criteria applied, 'flags' field updated ('dataflag') 18-Dec-2025: Name of column TmStamp changed to Date; Name of column LWmV_3000_AVG changed to LW_MEAN_3000_0_01; Name of column LWmV_4000_AVG changed to LW_MEAN_4000_0_01; Name of column LWmV_5000_AVG changed to LW_MEAN_5600_0_01; Name of column AirTC_5000_AVG changed to AIRTEMP_MEAN_5600_0_01; Name of column AirTC_5000_MAX changed to AIRTEMP_MAX_5600_0_01; Name of column RH_5000_MAX changed to RELHUM_MAX_5600_0_01; Name of column AirTC_5000_MIN changed to AIRTEMP_MIN_5600_0_01; Name of column RH_5000_MIN changed to RELHUM_MIN_5600_0_01; Name of column RH_5000_Avg changed to RELHUM_MEAN_5600_0_01; ('apply_template') 18-Dec-2025: Units of column Date changed from '' to 'serial number'; Units of column RecNum changed from '' to 'none'; Units of column LOGGERID changed from '' to 'none'; Units of column PROGID changed from '' to 'none'; Units of column LW_MEAN_3000_0_01 changed from '' to 'mV'; Units of column LW_MEAN_4000_0_01 changed from '' to 'mV'; Units of column LW_MEAN_5600_0_01 changed from '' to 'mV'; Units of column AIRTEMP_MEAN_5600_0_01 changed from '' to 'deg c'; Units of column AIRTEMP_MAX_5600_0_01 changed from '' to 'deg c'; Units of column RELHUM_MAX_5600_0_01 changed from '' to 'percent'; Units of column AIRTEMP_MIN_5600_0_01 changed from '' to 'deg c'; Units of column RELHUM_MIN_5600_0_01 changed from '' to 'percent'; Units of column RELHUM_MEAN_5600_0_01 changed from '' to 'percent'; ('apply_template') 18-Dec-2025: Data Type of column PROGID changed from 'd' to 'f'; ('apply_template') 18-Dec-2025: Numeric Type of column LOGGERID changed from 'continous' to 'unspecified'; Numeric Type of column PROGID changed from 'discrete' to 'continuous'; Numeric Type of column LW_MEAN_3000_0_01 changed from 'continous' to 'continuous'; Numeric Type of column LW_MEAN_4000_0_01 changed from 'continous' to 'continuous'; Numeric Type of column LW_MEAN_5600_0_01 changed from 'continous' to 'continuous'; Numeric Type of column AIRTEMP_MEAN_5600_0_01 changed from 'continous' to 'continuous'; Numeric Type of column AIRTEMP_MAX_5600_0_01 changed from 'continous' to 'continuous'; Numeric Type of column RELHUM_MAX_5600_0_01 changed from 'continous' to 'continuous'; Numeric Type of column AIRTEMP_MIN_5600_0_01 changed from 'continous' to 'continuous'; Numeric Type of column RELHUM_MIN_5600_0_01 changed from 'continous' to 'continuous'; Numeric Type of column RELHUM_MEAN_5600_0_01 changed from 'continous' to 'continuous'; ('apply_template') 18-Dec-2025: Q/C Criteria of column Date changed from '' to 'x<0='I';isnan(x)='M''; Q/C Criteria of column RecNum changed from '' to 'x<0='I';isnan(x)='M''; Q/C Criteria of column LOGGERID changed from '' to 'flag_notinarray(x,[420,421,422])='I''; Q/C Criteria of column PROGID changed from '' to 'flag_valuechange(x,0.1,0.1,1)='P''; Q/C Criteria of column LW_MEAN_3000_0_01 changed from '' to 'x<=208='I';x>=1250='I';x<=234='Q';x>=1000='Q';isnan(x)='M';col_Date>=datenum('04/27/ 2018 00:00:00')&col_Date<=datenum('12/06/2018 12:00:00')='I''; Q/C Criteria of column LW_MEAN_4000_0_01 changed from '' to 'x<=208='I';x>=1250='I';x<=234='Q';x>=1000='Q';isnan(x)='M';col_Date=datenum('02/19/2 022 11:40:00')='I''; Q/C Criteria of column LW_MEAN_5600_0_01 changed from '' to 'x<=208='I';x>=1250='I';x<=234='Q';x>=1000='Q';isnan(x)='M';col_Date=datenum('02/19/2 022 12:35:00')='I''; Q/C Criteria of column AIRTEMP_MEAN_5600_0_01 changed from '' to 'x<=-35='I';x>50='I';flag_valuechange(x,6.5,6.5,1) ='V';flag_valuechange(x,8,8,1) ='I';isnan(x)='M';xcol_FOURHI='Q';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='I';col_Date>=datenum('12/24/2020 08:00:00')&col_Date<=datenum('12/28/2020 18:00:00')='I';flag_daterange(col_Date,{'05/16/2023 14:00:00','05/25/2023 16:00:00'})='I''; Q/C Criteria of column AIRTEMP_MAX_5600_0_01 changed from '' to 'x<=-35='I';x>50='I';flag_valuechange(x,6.5,6.5,1) ='V';flag_valuechange(x,8,8,1) ='I';isnan(x)='M';xcol_FOURHI='Q';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='I''; Q/C Criteria of column RELHUM_MAX_5600_0_01 changed from '' to 'x<5='I';x>105='I';x<10='Q';x>103='Q';isnan(x)='M';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='Q''; Q/C Criteria of column AIRTEMP_MIN_5600_0_01 changed from '' to 'x<=-35='I';x>50='I';flag_valuechange(x,6.5,6.5,1) ='V';flag_valuechange(x,8,8,1) ='I';isnan(x)='M';xcol_FOURHI='Q';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='I''; Q/C Criteria of column RELHUM_MIN_5600_0_01 changed from '' to 'x<5='I';x>105='I';x<10='Q';x>103='Q';isnan(x)='M';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='Q''; Q/C Criteria of column RELHUM_MEAN_5600_0_01 changed from '' to 'x<5='I';x>105='I';x<10='Q';x>103='Q';isnan(x)='M';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='Q';col_Date>=datenum('05/30/2019 23:35:00')&col_Date<=datenum('05/31/2019 01:35:00')='I';col_Date>=datenum('05/31/2019 05:20:00')&col_Date<=datenum('06/05/2019 17:00:00')='I''; ('apply_template') 18-Dec-2025: Precision of column Date changed from 0 to 7; Precision of column LOGGERID changed from 2 to 0; Precision of column PROGID changed from 0 to 1; Precision of column LW_MEAN_3000_0_01 changed from 2 to 3; Precision of column LW_MEAN_4000_0_01 changed from 2 to 3; Precision of column LW_MEAN_5600_0_01 changed from 2 to 3; ('apply_template') 18-Dec-2025: Descriptions of columns LW_MEAN_3000_0_01, LW_MEAN_4000_0_01, LW_MEAN_5600_0_01, AIRTEMP_MEAN_5600_0_01, AIRTEMP_MAX_5600_0_01, RELHUM_MAX_5600_0_01, AIRTEMP_MIN_5600_0_01, RELHUM_MIN_5600_0_01 and RELHUM_MEAN_5600_0_01 edited; ('apply_template') 18-Dec-2025: added column 'Site' at position 1 ('addcol') 18-Dec-2025: inserted 38 new records with date/time values and NaN/null data values (replicating common values in the non-data columns Site) to fill in date/time interval gaps in the data series and assigned flag 'M' to inserted records ('pad_date_gaps') 18-Dec-2025: sorted by column Date(ascending) ('sortdata') 18-Dec-2025: sorted by column Date(ascending) ('sortdata') 18-Dec-2025: updated 1 metadata fields in the Data section(s) ('addmeta') 18-Dec-2025: replaced 38 missing values in column LW_MEAN_3000_0_01 with estimated values based on 1D interpolation of LW_MEAN_3000_0_01 as a function of Date using the MATLAB 9.913 function 'interp1' with the 'linear' (linear interpolation) method option, excluding data gaps with more than 5 consecutive missing values, and flagging the estimated values as 'E' ('interp_missing') 18-Dec-2025: 38 values in 'LW_MEAN_3000_0_01' were updated with new values ('update_data'): changed record 1152 from NaN to 558.600, changed record 3744 from NaN to 273.150, changed record 7200 from NaN to 295.650, changed record 9792 from NaN to 578.400, changed record 12384 from NaN to 684.750, changed record 14400 from NaN to 624.850, changed record 16992 from NaN to 290.400, changed record 19296 from NaN to 291.050, changed record 21600 from NaN to 679.950, changed record 24192 from NaN to 679.350, changed record 26496 from NaN to 707.150, changed record 28800 from NaN to 517.900, changed record 31680 from NaN to 277.550, changed record 33984 from NaN to 272.750, changed record 36288 from NaN to 503.500, changed record 38592 from NaN to 276.250, changed record 40608 from NaN to 438.500, changed record 42912 from NaN to 291.250, changed record 45216 from NaN to 279.900, changed record 47808 from NaN to 578.850, changed record 50112 from NaN to 431.100, changed record 52992 from NaN to 363.600, changed record 55584 from NaN to 274.200, changed record 58176 from NaN to 275.550, changed record 60768 from NaN to 274.150, changed record 63936 from NaN to 268.650, changed record 66240 from NaN to 276.550, changed record 69120 from NaN to 269.300, changed record 72000 from NaN to 270.700, changed record 75456 from NaN to 269.900, changed record 78624 from NaN to 270.050, changed record 82944 from NaN to 267.850, changed record 86688 from NaN to 269.750, changed record 90144 from NaN to 270.750, changed record 93024 from NaN to 271.300, changed record 97056 from NaN to 268.650, changed record 100224 from NaN to 271.300, changed record 103392 from NaN to 271.400 18-Dec-2025: Q/C flagging criteria applied for column(s) LW_MEAN_3000_0_01, 'flags' field updated ('dataflag') 18-Dec-2025: replaced 38 missing values in column LW_MEAN_4000_0_01 with estimated values based on 1D interpolation of LW_MEAN_4000_0_01 as a function of Date using the MATLAB 9.913 function 'interp1' with the 'linear' (linear interpolation) method option, excluding data gaps with more than 5 consecutive missing values, and flagging the estimated values as 'E' ('interp_missing') 18-Dec-2025: 38 values in 'LW_MEAN_4000_0_01' were updated with new values ('update_data'): changed record 1152 from NaN to 591.100, changed record 3744 from NaN to 268.450, changed record 7200 from NaN to 270.400, changed record 9792 from NaN to 644.700, changed record 12384 from NaN to 637.750, changed record 14400 from NaN to 551.750, changed record 16992 from NaN to 277.500, changed record 19296 from NaN to 316.450, changed record 21600 from NaN to 660.350, changed record 24192 from NaN to 679.550, changed record 26496 from NaN to 689.950, changed record 28800 from NaN to 423.800, changed record 31680 from NaN to 273.500, changed record 33984 from NaN to 265.300, changed record 36288 from NaN to 318.050, changed record 38592 from NaN to 269.550, changed record 40608 from NaN to 461.000, changed record 42912 from NaN to 341.150, changed record 45216 from NaN to 319.350, changed record 47808 from NaN to 659.800, changed record 50112 from NaN to 477.100, changed record 52992 from NaN to 461.150, changed record 55584 from NaN to 269.100, changed record 58176 from NaN to 270.850, changed record 60768 from NaN to 271.200, changed record 63936 from NaN to 263.900, changed record 66240 from NaN to 272.500, changed record 69120 from NaN to 264.500, changed record 72000 from NaN to 266.650, changed record 75456 from NaN to 265.150, changed record 78624 from NaN to 265.450, changed record 82944 from NaN to 263.000, changed record 86688 from NaN to 265.350, changed record 90144 from NaN to 265.950, changed record 93024 from NaN to 266.550, changed record 97056 from NaN to 264.350, changed record 100224 from NaN to 267.250, changed record 103392 from NaN to 266.600 18-Dec-2025: Q/C flagging criteria applied for column(s) LW_MEAN_4000_0_01, 'flags' field updated ('dataflag') 18-Dec-2025: replaced 38 missing values in column LW_MEAN_5600_0_01 with estimated values based on 1D interpolation of LW_MEAN_5600_0_01 as a function of Date using the MATLAB 9.913 function 'interp1' with the 'linear' (linear interpolation) method option, excluding data gaps with more than 5 consecutive missing values, and flagging the estimated values as 'E' ('interp_missing') 18-Dec-2025: 38 values in 'LW_MEAN_5600_0_01' were updated with new values ('update_data'): changed record 1152 from NaN to 360.650, changed record 3744 from NaN to 268.750, changed record 7200 from NaN to 328.950, changed record 9792 from NaN to 360.050, changed record 12384 from NaN to 605.850, changed record 14400 from NaN to 451.950, changed record 16992 from NaN to 290.750, changed record 19296 from NaN to 478.800, changed record 21600 from NaN to 576.100, changed record 24192 from NaN to 637.750, changed record 26496 from NaN to 921.000, changed record 28800 from NaN to 624.650, changed record 31680 from NaN to 280.200, changed record 33984 from NaN to 263.650, changed record 36288 from NaN to 329.700, changed record 38592 from NaN to 272.550, changed record 40608 from NaN to 402.900, changed record 42912 from NaN to 560.400, changed record 45216 from NaN to 485.050, changed record 47808 from NaN to 649.250, changed record 50112 from NaN to 339.800, changed record 52992 from NaN to 526.150, changed record 55584 from NaN to 269.000, changed record 58176 from NaN to 335.100, changed record 60768 from NaN to 312.750, changed record 63936 from NaN to 260.700, changed record 66240 from NaN to 394.250, changed record 69120 from NaN to 261.800, changed record 72000 from NaN to 263.950, changed record 75456 from NaN to 261.750, changed record 78624 from NaN to 263.200, changed record 82944 from NaN to 259.700, changed record 86688 from NaN to 261.950, changed record 90144 from NaN to 263.850, changed record 93024 from NaN to 264.550, changed record 97056 from NaN to 261.200, changed record 100224 from NaN to 263.850, changed record 103392 from NaN to 263.900 18-Dec-2025: Q/C flagging criteria applied for column(s) LW_MEAN_5600_0_01, 'flags' field updated ('dataflag') 18-Dec-2025: replaced 38 missing values in column AIRTEMP_MEAN_5600_0_01 with estimated values based on 1D interpolation of AIRTEMP_MEAN_5600_0_01 as a function of Date using the MATLAB 9.913 function 'interp1' with the 'linear' (linear interpolation) method option, excluding data gaps with more than 5 consecutive missing values, and flagging the estimated values as 'E' ('interp_missing') 18-Dec-2025: 38 values in 'AIRTEMP_MEAN_5600_0_01' were updated with new values ('update_data'): changed record 1152 from NaN to 8.710, changed record 3744 from NaN to 10.390, changed record 7200 from NaN to 9.860, changed record 9792 from NaN to 4.452, changed record 12384 from NaN to 5.432, changed record 14400 from NaN to 1.734, changed record 16992 from NaN to -1.330, changed record 19296 from NaN to 3.410, changed record 21600 from NaN to 2.380, changed record 24192 from NaN to 7.248, changed record 26496 from NaN to -0.047, changed record 28800 from NaN to 0.568, changed record 31680 from NaN to -2.523, changed record 33984 from NaN to -3.145, changed record 36288 from NaN to -0.299, changed record 38592 from NaN to -6.116, changed record 40608 from NaN to 2.755, changed record 42912 from NaN to 2.987, changed record 45216 from NaN to -0.984, changed record 47808 from NaN to 0.745, changed record 50112 from NaN to 6.499, changed record 52992 from NaN to 2.800, changed record 55584 from NaN to 5.557, changed record 58176 from NaN to 6.659, changed record 60768 from NaN to 4.980, changed record 63936 from NaN to 12.710, changed record 66240 from NaN to 7.209, changed record 69120 from NaN to 14.695, changed record 72000 from NaN to 16.945, changed record 75456 from NaN to 11.980, changed record 78624 from NaN to 20.980, changed record 82944 from NaN to 19.675, changed record 86688 from NaN to 17.055, changed record 90144 from NaN to 16.365, changed record 93024 from NaN to 13.520, changed record 97056 from NaN to 21.280, changed record 100224 from NaN to 15.840, changed record 103392 from NaN to 14.240 18-Dec-2025: Q/C flagging criteria applied for column(s) AIRTEMP_MEAN_5600_0_01, 'flags' field updated ('dataflag') 18-Dec-2025: Year, Month, Day, Hour and Minute datetime columns added after column Date ('add_datepartcols') 18-Dec-2025: sorted by columns Month(ascending), Day(ascending), Hour(ascending) ('sortdata') 18-Dec-2025: performed a lookup join of columns Month, Day and Hour on columns Month, Day and Hour from a second structure, returning column(s) Site, Date, Year, Minute, RecNum, LOGGERID, PROGID, RH_5000, BattV_Avg, LW_MEAN_3000_0_01, LW_MEAN_4000_0_01, LW_MEAN_5600_0_01, AIRTEMP_MEAN_5600_0_01, AIR_56N_AVG, AIR_56S_AVG, AIRTEMP_MAX_5600_0_01, RELHUM_MAX_5600_0_01, AIR_56N_MAX, AIR_56S_MAX, AIRTEMP_MIN_5600_0_01, RELHUM_MIN_5600_0_01, AIR_56N_MIN, AIR_56S_MIN and RELHUM_MEAN_5600_0_01 from the first structure and column(s) MEAN, STD, MIN, MAX, MEDIAN, FOURLO and FOURHI from the second structure (105120 rows) ('joindata') 18-Dec-2025: sorted by column Date(ascending) ('sortdata') 18-Dec-2025: imported all documentation metadata from the template 'LNDB_DscMet', updating descriptors for columns Date, RecNum, LOGGERID, PROGID, LW_MEAN_3000_0_01, LW_MEAN_4000_0_01, LW_MEAN_5600_0_01, AIRTEMP_MEAN_5600_0_01, AIRTEMP_MAX_5600_0_01, RELHUM_MAX_5600_0_01, AIRTEMP_MIN_5600_0_01, RELHUM_MIN_5600_0_01 and RELHUM_MEAN_5600_0_01 ('meta_template') 18-Dec-2025: updated 8 metadata fields in the Data, Dataset, Project, Site, Status section(s) ('addmeta') 18-Dec-2025: updated title ('newtitle') 18-Dec-2025: Q/C flagging criteria applied, 'flags' field updated ('dataflag') 18-Dec-2025: Q/C Criteria of column Date changed from 'x<0='I';isnan(x)='M';manual' to 'x<0='I';isnan(x)='M''; Q/C Criteria of column RecNum changed from 'x<0='I';isnan(x)='M';manual' to 'x<0='I';isnan(x)='M''; Q/C Criteria of column LOGGERID changed from 'flag_notinarray(x,[420,421,422])='I';manual' to 'flag_notinarray(x,[420,421,422])='I''; Q/C Criteria of column PROGID changed from 'flag_valuechange(x,0.1,0.1,1)='P';manual' to 'flag_valuechange(x,0.1,0.1,1)='P''; Q/C Criteria of column LW_MEAN_3000_0_01 changed from 'x<=208='I';x>=1250='I';x<=234='Q';x>=1000='Q';isnan(x)='M';col_Date>=datenum('04/27/ 2018 00:00:00')&col_Date<=datenum('12/06/2018 12:00:00')='I';manual' to 'x<=208='I';x>=1250='I';x<=234='Q';x>=1000='Q';isnan(x)='M';col_Date>=datenum('04/27/ 2018 00:00:00')&col_Date<=datenum('12/06/2018 12:00:00')='I''; Q/C Criteria of column LW_MEAN_4000_0_01 changed from 'x<=208='I';x>=1250='I';x<=234='Q';x>=1000='Q';isnan(x)='M';col_Date=datenum('02/19/2 022 11:40:00')='I';manual' to 'x<=208='I';x>=1250='I';x<=234='Q';x>=1000='Q';isnan(x)='M';col_Date=datenum('02/19/2 022 11:40:00')='I''; Q/C Criteria of column LW_MEAN_5600_0_01 changed from 'x<=208='I';x>=1250='I';x<=234='Q';x>=1000='Q';isnan(x)='M';col_Date=datenum('02/19/2 022 12:35:00')='I';manual' to 'x<=208='I';x>=1250='I';x<=234='Q';x>=1000='Q';isnan(x)='M';col_Date=datenum('02/19/2 022 12:35:00')='I''; Q/C Criteria of column AIRTEMP_MEAN_5600_0_01 changed from 'x<=-35='I';x>50='I';flag_valuechange(x,6.5,6.5,1) ='V';flag_valuechange(x,8,8,1) ='I';isnan(x)='M';xcol_FOURHI='Q';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='I';col_Date>=datenum('12/24/2020 08:00:00')&col_Date<=datenum('12/28/2020 18:00:00')='I';flag_daterange(col_Date,{'05/16/2023 14:00:00','05/25/2023 16:00:00'})='I';manual' to 'x<=-35='I';x>50='I';flag_valuechange(x,6.5,6.5,1) ='V';flag_valuechange(x,8,8,1) ='I';isnan(x)='M';xcol_FOURHI='Q';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='I';col_Date>=datenum('12/24/2020 08:00:00')&col_Date<=datenum('12/28/2020 18:00:00')='I';flag_daterange(col_Date,{'05/16/2023 14:00:00','05/25/2023 16:00:00'})='I''; Q/C Criteria of column AIRTEMP_MAX_5600_0_01 changed from 'x<=-35='I';x>50='I';flag_valuechange(x,6.5,6.5,1) ='V';flag_valuechange(x,8,8,1) ='I';isnan(x)='M';xcol_FOURHI='Q';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='I';manual' to 'x<=-35='I';x>50='I';flag_valuechange(x,6.5,6.5,1) ='V';flag_valuechange(x,8,8,1) ='I';isnan(x)='M';xcol_FOURHI='Q';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='I''; Q/C Criteria of column AIRTEMP_MIN_5600_0_01 changed from 'x<=-35='I';x>50='I';flag_valuechange(x,6.5,6.5,1) ='V';flag_valuechange(x,8,8,1) ='I';isnan(x)='M';xcol_FOURHI='Q';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='I';manual' to 'x<=-35='I';x>50='I';flag_valuechange(x,6.5,6.5,1) ='V';flag_valuechange(x,8,8,1) ='I';isnan(x)='M';xcol_FOURHI='Q';col_Date>=datenum('06/20/2018 16:00:00')&col_Date<=datenum('06/24/2018 12:00:00')='I';col_Date>=datenum('12/06/2018 11:30:00')&col_Date<=datenum('01/28/2019 18:00:00')='I''; ('apply_template') 18-Dec-2025: deleted columns Month, Day, Hour, Year, Minute, RecNum, MEAN, STD, MIN, MAX and MEDIAN from the structure ('deletecols') 18-Dec-2025: copied QA/QC flags from column(s) RELHUM_MEAN_5600_0_01 to column(s) RELHUM_MAX_5600_0_01 and RELHUM_MIN_5600_0_01, merging copied flags with any existing flags, and set QA/QC criteria for destination column(s) to 'manual' ('copyflags') 18-Dec-2025: added column 'DEWPT_MEAN_5600_0_01' at position 12 ('addcol') 18-Dec-2025: copied QA/QC flags from column(s) AIRTEMP_MEAN_5600_0_01 and RELHUM_MEAN_5600_0_01 to column(s) DEWPT_MEAN_5600_0_01, merging copied flags with any existing flags, and set QA/QC criteria for destination column(s) to 'manual' ('copyflags') 18-Dec-2025: added column 'SATVAPAIR_MEAN_5600_0_01' at position 25 ('addcol') 18-Dec-2025: added column 'SATVAPDEW_MEAN_5600_0_01' at position 26 ('addcol') 18-Dec-2025: copied QA/QC flags from column(s) DEWPT_MEAN_5600_0_01 to column(s) SATVAPDEW_MEAN_5600_0_01, merging copied flags with any existing flags, and set QA/QC criteria for destination column(s) to 'manual' ('copyflags') 18-Dec-2025: added column 'VPD_MEAN_5600_0_01' at position 27 ('addcol') 18-Dec-2025: copied QA/QC flags from column(s) AIRTEMP_MEAN_5600_0_01 and RELHUM_MEAN_5600_0_01 to column(s) VPD_MEAN_5600_0_01, merging copied flags with any existing flags, and set QA/QC criteria for destination column(s) to 'manual' ('copyflags') 18-Dec-2025: documented flagged and missing values in columns Site, LOGGERID, PROGID, RH_5000, BattV_Avg, AIR_56N_AVG, DEWPT_MEAN_5600_0_01, AIR_56S_AVG, AIRTEMP_MAX_5600_0_01, RELHUM_MAX_5600_0_01, AIR_56N_MAX, AIR_56S_MAX, AIRTEMP_MIN_5600_0_01, RELHUM_MIN_5600_0_01, AIR_56N_MIN, AIR_56S_MIN, RELHUM_MEAN_5600_0_01, SATVAPDEW_MEAN_5600_0_01 and VPD_MEAN_5600_0_01 as data set anomalies in the metadata ('add_anomalies') 18-Dec-2025: updated title ('newtitle') 18-Dec-2025: updated 1 metadata fields in the Dataset section(s) ('addmeta') 18-Dec-2025: updated title ('newtitle') 18-Dec-2025: updated 1 metadata fields in the Dataset section(s) ('addmeta') 18-Dec-2025: deleted column Date from the structure ('deletecols') 18-Dec-2025: added column 'Date' at position 2 ('addcol') 18-Dec-2025: flags for columns LOGGERID, PROGID, RH_5000, BattV_Avg, LW_MEAN_3000_0_01, LW_MEAN_4000_0_01, LW_MEAN_5600_0_01, AIRTEMP_MEAN_5600_0_01, AIR_56N_AVG, DEWPT_MEAN_5600_0_01, AIR_56S_AVG, AIRTEMP_MAX_5600_0_01, RELHUM_MAX_5600_0_01, AIR_56N_MAX, AIR_56S_MAX, AIRTEMP_MIN_5600_0_01, RELHUM_MIN_5600_0_01, AIR_56N_MIN, AIR_56S_MIN, RELHUM_MEAN_5600_0_01, FOURLO, FOURHI, SATVAPAIR_MEAN_5600_0_01, SATVAPDEW_MEAN_5600_0_01 and VPD_MEAN_5600_0_01 converted to data columns, flag codes updated in metadata ('flags2cols') 18-Dec-2025: updated 6 metadata fields in the Data section(s) ('addmeta') 18-Dec-2025: updated 15 metadata fields in the Status, Data sections to reflect attribute metadata ('updatecols') 18-Dec-2025: parsed and formatted metadata ('listmeta') B. Variable Information 1. Variable Name: column 1. Site column 2. Date column 3. LOGGERID column 4. Flag_LOGGERID column 5. PROGID column 6. Flag_PROGID column 7. RH_5000 column 8. Flag_RH_5000 column 9. BattV_Avg column 10. Flag_BattV_Avg column 11. LW_MEAN_3000_0_01 column 12. Flag_LW_MEAN_3000_0_01 column 13. LW_MEAN_4000_0_01 column 14. Flag_LW_MEAN_4000_0_01 column 15. LW_MEAN_5600_0_01 column 16. Flag_LW_MEAN_5600_0_01 column 17. AIRTEMP_MEAN_5600_0_01 column 18. Flag_AIRTEMP_MEAN_5600_0_01 column 19. AIR_56N_AVG column 20. Flag_AIR_56N_AVG column 21. DEWPT_MEAN_5600_0_01 column 22. Flag_DEWPT_MEAN_5600_0_01 column 23. AIR_56S_AVG column 24. Flag_AIR_56S_AVG column 25. AIRTEMP_MAX_5600_0_01 column 26. Flag_AIRTEMP_MAX_5600_0_01 column 27. RELHUM_MAX_5600_0_01 column 28. Flag_RELHUM_MAX_5600_0_01 column 29. AIR_56N_MAX column 30. Flag_AIR_56N_MAX column 31. AIR_56S_MAX column 32. Flag_AIR_56S_MAX column 33. AIRTEMP_MIN_5600_0_01 column 34. Flag_AIRTEMP_MIN_5600_0_01 column 35. RELHUM_MIN_5600_0_01 column 36. Flag_RELHUM_MIN_5600_0_01 column 37. AIR_56N_MIN column 38. Flag_AIR_56N_MIN column 39. AIR_56S_MIN column 40. Flag_AIR_56S_MIN column 41. RELHUM_MEAN_5600_0_01 column 42. Flag_RELHUM_MEAN_5600_0_01 column 43. FOURLO column 44. Flag_FOURLO column 45. FOURHI column 46. Flag_FOURHI column 47. SATVAPAIR_MEAN_5600_0_01 column 48. Flag_SATVAPAIR_MEAN_5600_0_01 column 49. SATVAPDEW_MEAN_5600_0_01 column 50. Flag_SATVAPDEW_MEAN_5600_0_01 column 51. VPD_MEAN_5600_0_01 column 52. Flag_VPD_MEAN_5600_0_01 2. Variable Definition: column 1. Site code column 2. Round off corrected corrected serial date column 3. LOGGERID column 4. QA/QC flags for LOGGERID (flagging criteria, where "x" is LOGGERID: flag_notinarray(x,[420,421,422])="I") column 5. PROGID column 6. QA/QC flags for PROGID (flagging criteria, where "x" is PROGID: flag_valuechange(x,0.1,0.1,1)="P") column 7. RH_5000 column 8. QA/QC flags for RH_5000 (flagging criteria, where "x" is RH_5000: manual) column 9. BattV_Avg column 10. QA/QC flags for BattV_Avg (flagging criteria, where "x" is BattV_Avg: manual) column 11. Leaf wetness voltage column 12. QA/QC flags for Leaf wetness voltage (flagging criteria, where "x" is LW_MEAN_3000_0_01: x<=208="I", x>=1250="I", x<=234="Q", x>=1000="Q", isnan(x)="M", Date>=datenum("04/27/2018 00:00:00")&Date<=datenum("12/06/2018 12:00:00")="I") column 13. Leaf wetness voltage column 14. QA/QC flags for Leaf wetness voltage (flagging criteria, where "x" is LW_MEAN_4000_0_01: x<=208="I", x>=1250="I", x<=234="Q", x>=1000="Q", isnan(x)="M", Date=datenum("02/19/2022 11:40:00")="I") column 15. Leaf wetness voltage column 16. QA/QC flags for Leaf wetness voltage (flagging criteria, where "x" is LW_MEAN_5600_0_01: x<=208="I", x>=1250="I", x<=234="Q", x>=1000="Q", isnan(x)="M", Date=datenum("02/19/2022 12:35:00")="I") column 17. Mean fan-aspirated air temperature. 2021-05-05 calibrated head. column 18. QA/QC flags for Mean fan-aspirated air temperature. 2021-05-05 calibrated head. (flagging criteria, where "x" is AIRTEMP_MEAN_5600_0_01: x<=-35="I", x>50="I", flag_valuechange(x,6.5,6.5,1) ="V", flag_valuechange(x,8,8,1) ="I", isnan(x)="M", xFOURHI="Q", Date>=datenum("06/20/2018 16:00:00")&Date<=datenum("06/24/2018 12:00:00")="I", Date>=datenum("12/06/2018 11:30:00")&Date<=datenum("01/28/2019 18:00:00")="I", Date>=datenum("12/24/2020 08:00:00")&Date<=datenum("12/28/2020 18:00:00")="I", flag_daterange(Date,{"05/16/2023 14:00:00","05/25/2023 16:00:00"})="I") column 19. AIR_56N_AVG column 20. QA/QC flags for AIR_56N_AVG (flagging criteria, where "x" is AIR_56N_AVG: manual) column 21. Calculated Dew Point (from air temperature and rel humidity) column 22. QA/QC flags for Calculated Dew Point (from air temperature and rel humidity) (flagging criteria, where "x" is DEWPT_MEAN_5600_0_01: manual) column 23. AIR_56S_AVG column 24. QA/QC flags for AIR_56S_AVG (flagging criteria, where "x" is AIR_56S_AVG: manual) column 25. Max fan-aspirated air temperature. 2021-05-05 calibrated head. column 26. QA/QC flags for Max fan-aspirated air temperature. 2021-05-05 calibrated head. (flagging criteria, where "x" is AIRTEMP_MAX_5600_0_01: x<=-35="I", x>50="I", flag_valuechange(x,6.5,6.5,1) ="V", flag_valuechange(x,8,8,1) ="I", isnan(x)="M", xFOURHI="Q", Date>=datenum("06/20/2018 16:00:00")&Date<=datenum("06/24/2018 12:00:00")="I", Date>=datenum("12/06/2018 11:30:00")&Date<=datenum("01/28/2019 18:00:00")="I") column 27. Max relative humidity. 2021-05-05 calibrated head. column 28. QA/QC flags for Max relative humidity. 2021-05-05 calibrated head. (flagging criteria, where "x" is RELHUM_MAX_5600_0_01: x<5="I", x>105="I", x<10="Q", x>103="Q", isnan(x)="M", Date>=datenum("06/20/2018 16:00:00")&Date<=datenum("06/24/2018 12:00:00")="I", Date>=datenum("12/06/2018 11:30:00")&Date<=datenum("01/28/2019 18:00:00")="Q", manual) column 29. AIR_56N_MAX column 30. QA/QC flags for AIR_56N_MAX (flagging criteria, where "x" is AIR_56N_MAX: manual) column 31. AIR_56S_MAX column 32. QA/QC flags for AIR_56S_MAX (flagging criteria, where "x" is AIR_56S_MAX: manual) column 33. Min fan-aspirated air temperature. 2021-05-05 calibrated head. column 34. QA/QC flags for Min fan-aspirated air temperature. 2021-05-05 calibrated head. (flagging criteria, where "x" is AIRTEMP_MIN_5600_0_01: x<=-35="I", x>50="I", flag_valuechange(x,6.5,6.5,1) ="V", flag_valuechange(x,8,8,1) ="I", isnan(x)="M", xFOURHI="Q", Date>=datenum("06/20/2018 16:00:00")&Date<=datenum("06/24/2018 12:00:00")="I", Date>=datenum("12/06/2018 11:30:00")&Date<=datenum("01/28/2019 18:00:00")="I") column 35. Min relative humidity. 2021-05-05 calibrated head. column 36. QA/QC flags for Min relative humidity. 2021-05-05 calibrated head. (flagging criteria, where "x" is RELHUM_MIN_5600_0_01: x<5="I", x>105="I", x<10="Q", x>103="Q", isnan(x)="M", Date>=datenum("06/20/2018 16:00:00")&Date<=datenum("06/24/2018 12:00:00")="I", Date>=datenum("12/06/2018 11:30:00")&Date<=datenum("01/28/2019 18:00:00")="Q", manual) column 37. AIR_56N_MIN column 38. QA/QC flags for AIR_56N_MIN (flagging criteria, where "x" is AIR_56N_MIN: manual) column 39. AIR_56S_MIN column 40. QA/QC flags for AIR_56S_MIN (flagging criteria, where "x" is AIR_56S_MIN: manual) column 41. Mean relative humidity. 2021-05-05 calibrated head. column 42. QA/QC flags for Mean relative humidity. 2021-05-05 calibrated head. (flagging criteria, where "x" is RELHUM_MEAN_5600_0_01: x<5="I", x>105="I", x<10="Q", x>103="Q", isnan(x)="M", Date>=datenum("06/20/2018 16:00:00")&Date<=datenum("06/24/2018 12:00:00")="I", Date>=datenum("12/06/2018 11:30:00")&Date<=datenum("01/28/2019 18:00:00")="Q", Date>=datenum("05/30/2019 23:35:00")&Date<=datenum("05/31/2019 01:35:00")="I", Date>=datenum("05/31/2019 05:20:00")&Date<=datenum("06/05/2019 17:00:00")="I") column 43. Air temperature 4*std lower of mean air temperature (lower bound) column 44. QA/QC flags for Air temperature 4*std lower of mean air temperature (lower bound) (flagging criteria, where "x" is FOURLO: x>FOURHI="I", x>MEAN="I", x>MEDIAN="I") column 45. Air temperature 4*std greater than mean air temperature column 46. QA/QC flags for Air temperature 4*std greater than mean air temperature (flagging criteria, where "x" is FOURHI: x=1250="I";x<=234="Q";x>=1000="Q";isnan(x)="M";col_Date>=datenum("04/27/2018 00:00:00")&col_Date<=datenum("12/06/2018 12:00:00")="I" column 12. none column 13. x<=208="I";x>=1250="I";x<=234="Q";x>=1000="Q";isnan(x)="M";col_Date=datenum("02/19/2022 11:40:00")="I" column 14. none column 15. x<=208="I";x>=1250="I";x<=234="Q";x>=1000="Q";isnan(x)="M";col_Date=datenum("02/19/2022 12:35:00")="I" column 16. none column 17. x<=-35="I";x>50="I";flag_valuechange(x,6.5,6.5,1) ="V";flag_valuechange(x,8,8,1) ="I";isnan(x)="M";xcol_FOURHI="Q";col_Date>=datenum("06/20/2018 16:00:00")&col_Date<=datenum("06/24/2018 12:00:00")="I";col_Date>=datenum("12/06/2018 11:30:00")&col_Date<=datenum("01/28/2019 18:00:00")="I";col_Date>=datenum("12/24/2020 08:00:00")&col_Date<=datenum("12/28/2020 18:00:00")="I";flag_daterange(col_Date,{"05/16/2023 14:00:00","05/25/2023 16:00:00"})="I" column 18. none column 19. manually-assigned flags column 20. none column 21. manually-assigned flags column 22. none column 23. manually-assigned flags column 24. none column 25. x<=-35="I";x>50="I";flag_valuechange(x,6.5,6.5,1) ="V";flag_valuechange(x,8,8,1) ="I";isnan(x)="M";xcol_FOURHI="Q";col_Date>=datenum("06/20/2018 16:00:00")&col_Date<=datenum("06/24/2018 12:00:00")="I";col_Date>=datenum("12/06/2018 11:30:00")&col_Date<=datenum("01/28/2019 18:00:00")="I" column 26. none column 27. x<5="I";x>105="I";x<10="Q";x>103="Q";isnan(x)="M";col_Date>=datenum("06/20/2018 16:00:00")&col_Date<=datenum("06/24/2018 12:00:00")="I";col_Date>=datenum("12/06/2018 11:30:00")&col_Date<=datenum("01/28/2019 18:00:00")="Q";manually-assigned flags column 28. none column 29. manually-assigned flags column 30. none column 31. manually-assigned flags column 32. none column 33. x<=-35="I";x>50="I";flag_valuechange(x,6.5,6.5,1) ="V";flag_valuechange(x,8,8,1) ="I";isnan(x)="M";xcol_FOURHI="Q";col_Date>=datenum("06/20/2018 16:00:00")&col_Date<=datenum("06/24/2018 12:00:00")="I";col_Date>=datenum("12/06/2018 11:30:00")&col_Date<=datenum("01/28/2019 18:00:00")="I" column 34. none column 35. x<5="I";x>105="I";x<10="Q";x>103="Q";isnan(x)="M";col_Date>=datenum("06/20/2018 16:00:00")&col_Date<=datenum("06/24/2018 12:00:00")="I";col_Date>=datenum("12/06/2018 11:30:00")&col_Date<=datenum("01/28/2019 18:00:00")="Q";manually-assigned flags column 36. none column 37. manually-assigned flags column 38. none column 39. manually-assigned flags column 40. none column 41. x<5="I";x>105="I";x<10="Q";x>103="Q";isnan(x)="M";col_Date>=datenum("06/20/2018 16:00:00")&col_Date<=datenum("06/24/2018 12:00:00")="I";col_Date>=datenum("12/06/2018 11:30:00")&col_Date<=datenum("01/28/2019 18:00:00")="Q";col_Date>=datenum("05/30/2019 23:35:00")&col_Date<=datenum("05/31/2019 01:35:00")="I";col_Date>=datenum("05/31/2019 05:20:00")&col_Date<=datenum("06/05/2019 17:00:00")="I" column 42. none column 43. x>col_FOURHI="I";x>col_MEAN="I";x>col_MEDIAN="I" column 44. none column 45. x