diff --git a/evaluations/fold-10-holdout-18/AGENT_ACTION_LOG.md b/evaluations/fold-10-holdout-18/AGENT_ACTION_LOG.md new file mode 100644 index 0000000..92b7d3b --- /dev/null +++ b/evaluations/fold-10-holdout-18/AGENT_ACTION_LOG.md @@ -0,0 +1,48 @@ +2026-06-30T16:04:12-07:00 | action=command | subject=.runs/fold-10-holdout-18 initialize log/output dir | reason=start benchmark trace and output workspace +2026-06-30T16:04:12-07:00 | action=write | subject=.runs/fold-10-holdout-18/agent_outputs | reason=create required output directory +2026-06-30T16:04:30-07:00 | action=command | subject=read fold-local instructions and skills | reason=load allowed benchmark instructions +2026-06-30T16:04:30-07:00 | action=read | subject=.runs/fold-10-holdout-18/AGENT_INSTRUCTIONS.md | reason=mandatory benchmark instructions +2026-06-30T16:04:30-07:00 | action=read | subject=.runs/fold-10-holdout-18/MANIFEST.json | reason=identify held-out raw files and allowed exemplars +2026-06-30T16:04:30-07:00 | action=read | subject=.runs/fold-10-holdout-18/skills/essdive_sm_curator/SKILL.md | reason=fold-local curator workflow +2026-06-30T16:04:30-07:00 | action=read | subject=.runs/fold-10-holdout-18/skills/essdive_sm_harmonizer/SKILL.md | reason=fold-local harmonizer workflow +2026-06-30T16:04:39-07:00 | action=command | subject=continue reading fold-local harmonizer skill | reason=complete required skill instructions +2026-06-30T16:04:39-07:00 | action=read | subject=.runs/fold-10-holdout-18/skills/essdive_sm_harmonizer/SKILL.md lines 321-700 | reason=complete fold-local harmonizer instructions +2026-06-30T16:04:55-07:00 | action=command | subject=list fold sandbox structure | reason=find allowed local data and output locations +2026-06-30T16:04:55-07:00 | action=list | subject=.runs/fold-10-holdout-18 | reason=inspect allowed sandbox structure only +2026-06-30T16:04:55-07:00 | action=list | subject=.runs/fold-10-holdout-18/data | reason=locate fold-local exemplar and metadata directories +2026-06-30T16:04:55-07:00 | action=list | subject=.runs/fold-10-holdout-18/data/gold | reason=locate fold-local exemplar mapping and expert code +2026-06-30T16:04:55-07:00 | action=list | subject=.runs/fold-10-holdout-18/data/external | reason=locate fold-local cached ESS-DIVE metadata +2026-06-30T16:05:08-07:00 | action=command | subject=list fold-local data files | reason=identify allowed exemplar files inside sandbox +2026-06-30T16:05:08-07:00 | action=search | subject=.runs/fold-10-holdout-18/data | reason=list fold-local allowed data files without leaving sandbox +2026-06-30T16:05:08-07:00 | action=command | subject=list permitted raw held-out package directory | reason=inspect available raw files for held-out dataset +2026-06-30T16:05:08-07:00 | action=list | subject=/h/jmc/ess-dive_wfsfa_soil_datasets/ess-dive-b924878d23c9dd7-20250214T163427929 | reason=identify raw held-out files +2026-06-30T16:05:25-07:00 | action=command | subject=inspect fold-local exemplar mapping and helper code | reason=learn output schema and code conventions from allowed examples +2026-06-30T16:05:25-07:00 | action=read | subject=.runs/fold-10-holdout-18/data/processed/ess-dive_wfsfa_soil_datasets/sm_data_harmonization_mapping.json | reason=allowed exemplar mapping schema with held-out removed +2026-06-30T16:05:25-07:00 | action=read | subject=.runs/fold-10-holdout-18/data/gold/expert_code/harmonize_sm/common.py | reason=allowed harmonizer helper conventions +2026-06-30T16:05:48-07:00 | action=command | subject=inspect mapping list and raw held-out CSV | reason=derive allowed exemplar schema and held-out column semantics +2026-06-30T16:05:48-07:00 | action=read | subject=.runs/fold-10-holdout-18/data/processed/ess-dive_wfsfa_soil_datasets/sm_data_harmonization_mapping.json | reason=summarize allowed exemplar entries +2026-06-30T16:05:48-07:00 | action=read | subject=/h/jmc/ess-dive_wfsfa_soil_datasets/ess-dive-b924878d23c9dd7-20250214T163427929/2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv | reason=inspect held-out raw payload columns and values +2026-06-30T16:06:03-07:00 | action=command | subject=inspect held-out CSV with latin1 encoding | reason=UTF-8 read failed and raw file uses non-UTF8 bytes +2026-06-30T16:06:03-07:00 | action=read | subject=/h/jmc/ess-dive_wfsfa_soil_datasets/ess-dive-b924878d23c9dd7-20250214T163427929/2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv | reason=inspect non-UTF8 held-out payload with latin1 +2026-06-30T16:06:20-07:00 | action=command | subject=analyze held-out depth and coordinate edge cases | reason=resolve harmonization ambiguities before writing outputs +2026-06-30T16:06:20-07:00 | action=read | subject=/h/jmc/ess-dive_wfsfa_soil_datasets/ess-dive-b924878d23c9dd7-20250214T163427929/2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv | reason=inspect depth labels and missing-coordinate rows +2026-06-30T16:06:34-07:00 | action=command | subject=read fold-local discrete exemplar modules | reason=match code pattern for discrete gravimetric water content datasets +2026-06-30T16:06:34-07:00 | action=read | subject=.runs/fold-10-holdout-18/data/gold/expert_code/harmonize_sm/dataset_26.py | reason=allowed discrete soil physical/GWC exemplar +2026-06-30T16:06:34-07:00 | action=read | subject=.runs/fold-10-holdout-18/data/gold/expert_code/harmonize_sm/dataset_25.py | reason=allowed non-timeseries exemplar with embedded coordinates/site fields +2026-06-30T16:07:01-07:00 | action=command | subject=read exemplar JSON mapping entries | reason=match mapping.json structure for held-out entry +2026-06-30T16:07:01-07:00 | action=read | subject=.runs/fold-10-holdout-18/data/processed/ess-dive_wfsfa_soil_datasets/sm_data_harmonization_mapping.json entries 23 25 26 | reason=copy allowed mapping conventions for similar datasets +2026-06-30T16:08:58-07:00 | action=command | subject=write held-out benchmark outputs | reason=generate curator bundle mapping notes harmonizer script and harmonized CSV +2026-06-30T16:08:58-07:00 | action=read | subject=/h/jmc/ess-dive_wfsfa_soil_datasets/ess-dive-b924878d23c9dd7-20250214T163427929/2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv | reason=read held-out raw payload for harmonization output +2026-06-30T16:08:58-07:00 | action=write | subject=.runs/fold-10-holdout-18/agent_outputs/harmonize_heldout.py | reason=save reproducible held-out harmonizer script +2026-06-30T16:08:58-07:00 | action=write | subject=.runs/fold-10-holdout-18/agent_outputs/heldout_harmonized.csv | reason=save required harmonized held-out CSV +2026-06-30T16:08:58-07:00 | action=write | subject=.runs/fold-10-holdout-18/agent_outputs/mapping.json | reason=save held-out mapping entry +2026-06-30T16:08:58-07:00 | action=write | subject=.runs/fold-10-holdout-18/agent_outputs/curator_bundle.json | reason=save curator inspection bundle +2026-06-30T16:08:58-07:00 | action=write | subject=.runs/fold-10-holdout-18/agent_outputs/mapping_notes.md | reason=save harmonization decision notes +2026-06-30T16:09:37-07:00 | action=command | subject=run agent_outputs/harmonize_heldout.py | reason=execute generated harmonizer script as required +2026-06-30T16:09:37-07:00 | action=read | subject=/h/jmc/ess-dive_wfsfa_soil_datasets/ess-dive-b924878d23c9dd7-20250214T163427929/2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv | reason=script reads held-out raw payload +2026-06-30T16:09:37-07:00 | action=write | subject=.runs/fold-10-holdout-18/agent_outputs/heldout_harmonized.csv | reason=script rewrites harmonized CSV +2026-06-30T16:10:01-07:00 | action=command | subject=verify generated outputs and scan action log | reason=final QA for files schema row count and leakage trace +2026-06-30T16:10:01-07:00 | action=list | subject=.runs/fold-10-holdout-18/agent_outputs | reason=confirm required output files exist +2026-06-30T16:10:01-07:00 | action=read | subject=.runs/fold-10-holdout-18/agent_outputs/heldout_harmonized.csv | reason=verify row count schema and value ranges +2026-06-30T16:10:01-07:00 | action=read | subject=.runs/fold-10-holdout-18/agent_outputs/mapping.json | reason=verify mapping JSON parses +2026-06-30T16:10:01-07:00 | action=read | subject=.runs/fold-10-holdout-18/AGENT_ACTION_LOG.md | reason=scan action trace for forbidden paths and patterns diff --git a/evaluations/fold-10-holdout-18/AGENT_INSTRUCTIONS.md b/evaluations/fold-10-holdout-18/AGENT_INSTRUCTIONS.md new file mode 100644 index 0000000..4dcfb11 --- /dev/null +++ b/evaluations/fold-10-holdout-18/AGENT_INSTRUCTIONS.md @@ -0,0 +1,10 @@ +# Run environment — leave-one-cluster-out + +Harmonize the held-out dataset(s) below using ONLY: +- the skills in `skills/`, +- the exemplars in `data/processed/.../sm_data_harmonization_mapping.json` and the code patterns in `data/gold/expert_code/harmonize_sm/` (both have the held-out cluster removed), +- the shared raw inputs under `~/ess-dive_wfsfa_soil_datasets/` and the cached metadata under `data/external/ess-dive_meta/`. + +Do NOT look up the held-out dataset's existing harmonized output, expert code, or mapping entry from any other location. The held-out datasets are: + +- `ess-dive-b924878d23c9dd7-20250214T163427929` diff --git a/evaluations/fold-10-holdout-18/EVALUATION.md b/evaluations/fold-10-holdout-18/EVALUATION.md new file mode 100644 index 0000000..fa67f59 --- /dev/null +++ b/evaluations/fold-10-holdout-18/EVALUATION.md @@ -0,0 +1,52 @@ +# fold-10-holdout-18 Agent Evaluation + +## Scope + +This directory records one sandboxed sub-agent attempt for held-out dataset indices `[18]`. + +- Sandbox: `.runs/fold-10-holdout-18` +- Tracked artifact copy: `evaluations/fold-10-holdout-18` +- Successful agent trace: `AGENT_ACTION_LOG.md` + +## Anti-Leakage Audit + +The successful trace was scanned for root gold data, root processed data, other fold sandboxes, held-out expert module names, and explicit `violation` markers. Result: `0` matches. + +## Output Equivalence Against Gold + +| Metric | Agent | Gold | +| --- | ---: | ---: | +| Rows | 416 | 420 | +| Target columns present | 9 / 9 | 9 / 9 | +| Schema exact match | true | n/a | +| Unique keyed rows recovered | 0 | 393 | +| Missing gold keyed rows | 393 | n/a | +| Extra agent keyed rows | 398 | n/a | +| Row precision | 0.000 | n/a | +| Gold recall | 0.000 | n/a | + +Shared-row value matches after key merge: + +| Column | Matched rows | +| --- | ---: | +| `interval_min` | 0/0 | +| `volumetric_water_content_m3_m3` | 0/0 | +| `gravimetric_water_content_gH2O_gs` | 0/0 | +| `water_potential_kPa` | 0/0 | +| `is_timeseries` | 0/0 | + +## JSON Mapping Match + +- Summary: `{"extra_agent_categories": [], "field_exact_matches_by_name": {"destination_variable": "8/9", "source_files": "9/9", "source_pattern": "7/9", "transformation": "2/9", "unit_conversion": "8/9"}, "field_level_exact_matches": "34/45", "gold_mapping_categories_present": "9/9", "missing_gold_categories": [], "top_level_exact_matches": "5/7", "top_level_matches": {"archive_repository": true, "data_payload_files": true, "dataset_identifier": true, "doi": false, "index": true, "location_metadata_files": false, "sensor_metadata_files": true}}` + +| Field | Exact matches | +| --- | ---: | +| `destination_variable` | 8/9 | +| `source_pattern` | 7/9 | +| `source_files` | 9/9 | +| `transformation` | 2/9 | +| `unit_conversion` | 8/9 | + +## Overall Assessment + +See `evaluation_metrics.json` for machine-readable details. The run passed the targeted local no-gold path audit. Output equivalence should be interpreted with the key policy recorded in the metrics (`key_includes_dataset_index=False`). diff --git a/evaluations/fold-10-holdout-18/MANIFEST.json b/evaluations/fold-10-holdout-18/MANIFEST.json new file mode 100644 index 0000000..ad4fea4 --- /dev/null +++ b/evaluations/fold-10-holdout-18/MANIFEST.json @@ -0,0 +1,35 @@ +{ + "name": "fold-10-holdout-18", + "holdout_indices": [ + 18 + ], + "holdout_identifiers": [ + "ess-dive-b924878d23c9dd7-20250214T163427929" + ], + "exemplar_indices": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 15, + 16, + 17, + 23, + 24, + 25, + 26, + 27 + ], + "n_exemplars": 27, + "sources": { + "package": "data/gold/expert_code/harmonize_sm", + "mapping": "data/gold/sm_data_harmonization_mapping.json", + "skills": "skills" + } +} \ No newline at end of file diff --git a/evaluations/fold-10-holdout-18/agent_outputs/curator_bundle.json b/evaluations/fold-10-holdout-18/agent_outputs/curator_bundle.json new file mode 100644 index 0000000..56f718b --- /dev/null +++ b/evaluations/fold-10-holdout-18/agent_outputs/curator_bundle.json @@ -0,0 +1,87 @@ +{ + "dataset_identifier": "ess-dive-b924878d23c9dd7-20250214T163427929", + "doi": "UNKNOWN_FROM_ALLOWED_INPUTS", + "index": 18, + "decision": "INCLUDE", + "decision_reason": "Contains a machine-readable table of direct gravimetric soil water content observations with dates, depths, site hierarchy, replicates, and mostly embedded coordinates.", + "files": [ + { + "filename": "2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv", + "category": "data_payload", + "encoding": "latin1", + "rows": 420, + "columns": [ + "Lab_ID_LBNL", + "IGSN", + "Latitude", + "Longitude", + "Location", + "Field_Site", + "Elevation", + "Block", + "Plot", + "Replicate", + "Topographic_Position", + "Depth_Increment", + "Date_Collected", + "Soil Water Content (g H2O per gram soil)", + "Soil pH " + ], + "soil_moisture_columns": [ + "Soil Water Content (g H2O per gram soil)" + ], + "date_columns": [ + "Date_Collected" + ], + "depth_columns": [ + "Depth_Increment" + ], + "site_columns": [ + "Location", + "Field_Site", + "Block", + "Plot", + "Replicate", + "Topographic_Position" + ], + "coordinate_columns": [ + "Latitude", + "Longitude" + ] + } + ], + "raw_shape": { + "rows": 420, + "columns": 15 + }, + "harmonized_shape": { + "rows": 416, + "columns": 9 + }, + "excluded_rows": { + "missing_gravimetric_water_content": 4 + }, + "location_resolution": { + "source": "payload Latitude/Longitude where present", + "rows_missing_payload_coordinates": 57, + "qc_recommendation_for_missing_coordinates": "g2 if producing companion location rows from payload only", + "unique_site_coordinate_records_observed": 133 + }, + "depth_resolution": { + "0-5 cm": 0.025, + "5-15 cm": 0.1, + "15-May": 0.1, + "15 cm +": 0.15, + "qc_recommendation": "d1 for midpoint/lower-bound depth approximations if qc_flag is tracked outside the required nine-column CSV" + }, + "time_series": { + "is_timeseries": false, + "interval_min": null, + "reason": "Discrete field sampling dates, not a continuous sensor/logger time series." + }, + "open_questions": [ + "DOI was not available in the fold-local instructions, fold-local metadata cache, or held-out raw CSV; set to UNKNOWN_FROM_ALLOWED_INPUTS.", + "Depth token '15-May' is interpreted as an Excel-mangled '5-15 cm' label based on date/depth patterning.", + "Rows with '15 cm +' use 0.15 m as the reported lower-bound representative depth." + ] +} diff --git a/evaluations/fold-10-holdout-18/agent_outputs/harmonize_heldout.py b/evaluations/fold-10-holdout-18/agent_outputs/harmonize_heldout.py new file mode 100644 index 0000000..c6a133f --- /dev/null +++ b/evaluations/fold-10-holdout-18/agent_outputs/harmonize_heldout.py @@ -0,0 +1,67 @@ +from __future__ import annotations +from pathlib import Path +import numpy as np +import pandas as pd + +RAW_DIR = Path('/h/jmc/ess-dive_wfsfa_soil_datasets/ess-dive-b924878d23c9dd7-20250214T163427929') +RAW_FILE = '2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv' +OUT_DIR = Path('/scratch/jmc/data-harmonization-eval/.runs/fold-10-holdout-18/agent_outputs') +COLS = [ + 'datetime_UTC', + 'site_id', + 'depth_m', + 'replicate', + 'is_timeseries', + 'interval_min', + 'volumetric_water_content_m3_m3', + 'gravimetric_water_content_gH2O_gs', + 'water_potential_kPa', +] + +def site_id_from_row(row: pd.Series) -> str: + parts = [ + row.get('Location'), + row.get('Field_Site'), + row.get('Block'), + row.get('Plot'), + f"rep{row.get('Replicate')}", + ] + topo = row.get('Topographic_Position') + if pd.notna(topo) and str(topo).strip(): + parts.append(topo) + cleaned = [] + for part in parts: + s = str(part).strip().replace(' ', '_').replace('/', '_') + cleaned.append(s) + return '|'.join(cleaned) + +def depth_to_m(value: object) -> float: + return { + '0-5 cm': 0.025, + '5-15 cm': 0.10, + '15-May': 0.10, + '15 cm +': 0.15, + }.get(str(value).strip(), np.nan) + +def harmonize() -> pd.DataFrame: + df = pd.read_csv(RAW_DIR / RAW_FILE, encoding='latin1') + out = pd.DataFrame() + dt = pd.to_datetime(df['Date_Collected'], format='%m/%d/%Y', errors='coerce') + dt = dt.dt.tz_localize('America/Denver', ambiguous='NaT', nonexistent='shift_forward').dt.tz_convert('UTC') + out['datetime_UTC'] = dt.dt.strftime('%Y-%m-%dT%H:%M:%SZ') + out['site_id'] = df.apply(site_id_from_row, axis=1) + out['depth_m'] = df['Depth_Increment'].map(depth_to_m).astype(float) + out['replicate'] = pd.to_numeric(df['Replicate'], errors='coerce') + out['is_timeseries'] = False + out['interval_min'] = np.nan + out['volumetric_water_content_m3_m3'] = np.nan + out['gravimetric_water_content_gH2O_gs'] = pd.to_numeric( + df['Soil Water Content (g H2O per gram soil)'], errors='coerce' + ) + out['water_potential_kPa'] = np.nan + out = out[out['gravimetric_water_content_gH2O_gs'].notna()].copy() + return out[COLS] + +if __name__ == '__main__': + OUT_DIR.mkdir(parents=True, exist_ok=True) + harmonize().to_csv(OUT_DIR / 'heldout_harmonized.csv', index=False) diff --git a/evaluations/fold-10-holdout-18/agent_outputs/heldout_harmonized.csv b/evaluations/fold-10-holdout-18/agent_outputs/heldout_harmonized.csv new file mode 100644 index 0000000..6c983e5 --- /dev/null +++ b/evaluations/fold-10-holdout-18/agent_outputs/heldout_harmonized.csv @@ -0,0 +1,417 @@ +datetime_UTC,site_id,depth_m,replicate,is_timeseries,interval_min,volumetric_water_content_m3_m3,gravimetric_water_content_gH2O_gs,water_potential_kPa +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.025,1,False,,,0.08, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.1,1,False,,,0.09, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.15,1,False,,,0.08, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Downslope,0.025,1,False,,,0.07, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Downslope,0.1,1,False,,,0.13, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Downslope,0.15,1,False,,,0.12, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Upslope,0.025,2,False,,,0.13, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Upslope,0.1,2,False,,,0.1, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Upslope,0.15,2,False,,,0.07, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.025,2,False,,,0.15, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.1,2,False,,,0.17, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.15,2,False,,,0.26, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.025,1,False,,,0.09, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.1,1,False,,,0.21, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.15,1,False,,,0.11, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Downslope,0.025,1,False,,,0.16, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Downslope,0.1,1,False,,,0.12, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Downslope,0.15,1,False,,,0.11, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Upslope,0.025,2,False,,,0.13, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Upslope,0.1,2,False,,,0.13, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Upslope,0.15,2,False,,,0.11, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.025,2,False,,,0.14, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.1,2,False,,,0.15, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.15,2,False,,,0.17, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.025,1,False,,,0.11, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.1,1,False,,,0.1, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.15,1,False,,,0.09, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Downslope,0.025,1,False,,,0.11, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Downslope,0.1,1,False,,,0.13, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Downslope,0.15,1,False,,,0.1, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Upslope,0.025,2,False,,,0.17, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Upslope,0.1,2,False,,,0.2, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Upslope,0.15,2,False,,,0.16, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.025,2,False,,,0.19, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.1,2,False,,,0.19, +2016-09-12T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.15,2,False,,,0.15, +2016-09-12T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1|Upslope,0.025,1,False,,,0.6, +2016-09-12T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1|Upslope,0.1,1,False,,,0.54, +2016-09-12T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1|Upslope,0.15,1,False,,,0.4, +2016-09-12T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2|Upslope,0.025,2,False,,,0.54, +2016-09-12T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2|Upslope,0.1,2,False,,,0.56, +2016-09-12T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2|Upslope,0.15,2,False,,,0.42, +2016-09-12T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3|Upslope,0.025,3,False,,,1.09, +2016-09-12T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3|Upslope,0.1,3,False,,,1.1, +2016-09-12T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3|Upslope,0.15,3,False,,,0.31, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|A|A1|rep1|Upslope,0.025,1,False,,,0.2, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|A|A1|rep1|Upslope,0.1,1,False,,,0.14, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|A|A1|rep1|Upslope,0.15,1,False,,,0.17, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|A|A1|rep1|Downslope,0.025,1,False,,,0.15, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|A|A1|rep1|Downslope,0.1,1,False,,,0.15, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|A|A1|rep1|Downslope,0.15,1,False,,,0.12, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|B|B1|rep1|Upslope,0.025,1,False,,,0.22, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|B|B1|rep1|Upslope,0.1,1,False,,,0.61, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|B|B1|rep1|Upslope,0.15,1,False,,,0.13, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|B|B1|rep1|Downslope,0.025,1,False,,,0.22, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|B|B1|rep1|Downslope,0.1,1,False,,,0.19, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|B|B1|rep1|Downslope,0.15,1,False,,,0.21, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|C|C1|rep1|Upslope,0.025,1,False,,,0.15, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|C|C1|rep1|Upslope,0.1,1,False,,,0.14, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|C|C1|rep1|Upslope,0.15,1,False,,,0.09, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|C|C1|rep1|Downslope,0.025,1,False,,,0.09, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|C|C1|rep1|Downslope,0.1,1,False,,,0.14, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Montane|C|C1|rep1|Downslope,0.15,1,False,,,0.09, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Upslope,0.025,1,False,,,0.15, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Upslope,0.1,1,False,,,0.16, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Upslope,0.15,1,False,,,0.13, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Downslope,0.025,1,False,,,0.12, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Downslope,0.1,1,False,,,0.15, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Downslope,0.15,1,False,,,0.16, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Upslope,0.025,1,False,,,0.16, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Upslope,0.1,1,False,,,0.16, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Upslope,0.15,1,False,,,0.18, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Downslope,0.025,1,False,,,0.14, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Downslope,0.1,1,False,,,0.16, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Downslope,0.15,1,False,,,0.16, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Upslope,0.025,1,False,,,0.14, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Upslope,0.1,1,False,,,0.15, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Upslope,0.15,1,False,,,0.09, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Downslope,0.025,1,False,,,0.11, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Downslope,0.1,1,False,,,0.13, +2016-10-20T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Downslope,0.15,1,False,,,0.15, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|A|A1|rep1|Upslope,0.025,1,False,,,0.41, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|A|A1|rep1|Upslope,0.1,1,False,,,0.34, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|A|A1|rep1|Upslope,0.15,1,False,,,0.27, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|A|A1|rep1|Downslope,0.1,1,False,,,0.28, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|A|A1|rep1|Downslope,0.15,1,False,,,0.24, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|B|B1|rep1|Upslope,0.025,1,False,,,0.36, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|B|B1|rep1|Upslope,0.1,1,False,,,0.3, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|B|B1|rep1|Upslope,0.15,1,False,,,0.29, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|B|B1|rep1|Downslope,0.025,1,False,,,0.29, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|B|B1|rep1|Downslope,0.1,1,False,,,0.31, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|B|B1|rep1|Downslope,0.15,1,False,,,0.26, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|C|C1|rep1|Upslope,0.025,1,False,,,0.29, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|C|C1|rep1|Upslope,0.1,1,False,,,0.27, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|C|C1|rep1|Upslope,0.15,1,False,,,0.19, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|C|C1|rep1|Downslope,0.025,1,False,,,0.19, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|C|C1|rep1|Downslope,0.1,1,False,,,0.21, +2016-10-20T06:00:00Z,Washington_Gulch|Upper_Subalpine|C|C1|rep1|Downslope,0.15,1,False,,,0.16, +2016-10-20T06:00:00Z,Washington_Gulch|Alpine|A|A1|rep1|Upslope,0.025,1,False,,,0.61, +2016-10-20T06:00:00Z,Washington_Gulch|Alpine|A|A1|rep1|Upslope,0.1,1,False,,,0.38, +2016-10-20T06:00:00Z,Washington_Gulch|Alpine|A|A1|rep1|Upslope,0.15,1,False,,,0.54, +2016-10-20T06:00:00Z,Washington_Gulch|Alpine|A|A1|rep1|Downslope,0.025,1,False,,,0.34, +2016-10-20T06:00:00Z,Washington_Gulch|Alpine|A|A1|rep1|Downslope,0.1,1,False,,,0.36, +2016-10-20T06:00:00Z,Washington_Gulch|Alpine|A|A1|rep1|Downslope,0.15,1,False,,,0.43, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Snow_Pit_A1,0.025,1,False,,,0.33, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Snow_Pit_A1,0.1,1,False,,,0.22, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Snow_Pit_A1,0.15,1,False,,,0.15, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Snow_Pit_A1,0.025,2,False,,,0.6, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Snow_Pit_A1,0.1,2,False,,,0.23, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Snow_Pit_A1,0.15,2,False,,,0.19, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Snow_Pit_B1,0.025,1,False,,,1.62, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Snow_Pit_B1,0.1,1,False,,,0.23, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Snow_Pit_B1,0.15,1,False,,,0.21, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Snow_Pit_B1,0.025,2,False,,,0.57, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Snow_Pit_B1,0.1,2,False,,,0.23, +2017-03-07T07:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Snow_Pit_B1,0.15,2,False,,,0.21, +2017-03-07T07:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1|Snow_Pit_F1,0.1,1,False,,,0.71, +2017-03-07T07:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1|Snow_Pit_F1,0.15,1,False,,,0.56, +2017-03-07T07:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep2|Snow_Pit_F1,0.025,2,False,,,1.3, +2017-03-07T07:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep2|Snow_Pit_F1,0.1,2,False,,,0.49, +2017-03-07T07:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep2|Snow_Pit_F1,0.15,2,False,,,0.59, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Snow_PitA1,0.025,1,False,,,0.58, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Snow_PitA1,0.1,2,False,,,0.91, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep3|Snow_PitA1,0.15,3,False,,,0.38, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Snow_PitA1,0.025,1,False,,,0.85, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Snow_PitA1,0.1,2,False,,,0.57, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep3|Snow_PitA1,0.15,3,False,,,0.54, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Snow_PitA1,0.025,1,False,,,0.83, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Snow_PitA1,0.1,2,False,,,0.5, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep3|Snow_PitA1,0.15,3,False,,,0.79, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Snow_PitB1,0.025,1,False,,,4.0, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Snow_PitB1,0.1,2,False,,,0.6, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep3|Snow_PitB1,0.15,3,False,,,0.67, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Snow_PitB1,0.025,1,False,,,2.25, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Snow_PitB1,0.1,2,False,,,0.59, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep3|Snow_PitB1,0.15,3,False,,,1.83, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Snow_PitB1,0.025,1,False,,,1.0, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Snow_PitB1,0.1,2,False,,,1.58, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep3|Snow_PitB1,0.15,3,False,,,0.73, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Snow_PitC1,0.025,1,False,,,1.09, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Snow_PitC1,0.1,2,False,,,3.13, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep3|Snow_PitC1,0.15,3,False,,,0.47, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Snow_PitC1,0.025,1,False,,,0.88, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Snow_PitC1,0.1,2,False,,,1.38, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep3|Snow_PitC1,0.15,3,False,,,2.25, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Snow_PitC1,0.025,1,False,,,0.91, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Snow_PitC1,0.1,2,False,,,0.75, +2017-05-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep3|Snow_PitC1,0.15,3,False,,,1.6, +2017-05-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.025,1,False,,,1.89, +2017-05-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep2,0.1,2,False,,,0.58, +2017-05-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep3,0.15,3,False,,,1.82, +2017-05-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep1,0.025,1,False,,,2.0, +2017-05-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.1,2,False,,,1.71, +2017-05-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep3,0.15,3,False,,,2.5, +2017-05-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep1,0.025,1,False,,,3.0, +2017-05-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep2,0.1,2,False,,,1.17, +2017-05-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.15,3,False,,,2.67, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.025,1,False,,,0.222, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.1,1,False,,,0.222, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.15,1,False,,,0.202, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Downslope,0.025,1,False,,,0.271, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Downslope,0.1,1,False,,,0.322, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Downslope,0.15,1,False,,,0.128, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Upslope,0.025,2,False,,,0.143, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Upslope,0.1,2,False,,,0.178, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Upslope,0.15,2,False,,,0.245, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.025,2,False,,,0.147, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.1,2,False,,,0.211, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.15,2,False,,,0.221, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.025,1,False,,,0.122, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.1,1,False,,,0.185, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.15,1,False,,,0.177, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Downslope,0.025,1,False,,,0.214, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Downslope,0.1,1,False,,,0.186, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Downslope,0.15,1,False,,,0.221, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Upslope,0.025,2,False,,,0.154, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Upslope,0.1,2,False,,,0.192, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Upslope,0.15,2,False,,,0.238, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.025,2,False,,,0.201, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.1,2,False,,,0.2, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.15,2,False,,,0.241, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.025,1,False,,,0.184, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.1,1,False,,,0.18, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.15,1,False,,,0.22, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Downslope,0.025,1,False,,,0.14, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Downslope,0.1,1,False,,,0.193, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Downslope,0.15,1,False,,,0.242, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Upslope,0.025,2,False,,,0.137, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Upslope,0.1,2,False,,,0.211, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Upslope,0.15,2,False,,,0.238, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.025,2,False,,,0.123, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.1,2,False,,,0.168, +2017-06-09T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.15,2,False,,,0.228, +2017-06-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.025,1,False,,,0.974, +2017-06-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.1,1,False,,,0.596, +2017-06-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.15,1,False,,,0.451, +2017-06-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.1,2,False,,,0.759, +2017-06-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.15,2,False,,,0.418, +2017-06-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.1,3,False,,,0.654, +2017-06-09T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.15,3,False,,,0.468, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|A|A1|rep1|Upslope,0.025,1,False,,,0.185, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|A|A1|rep1|Upslope,0.1,1,False,,,0.188, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|A|A1|rep1|Upslope,0.15,1,False,,,0.234, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|A|A2|rep2|Downslope,0.025,2,False,,,0.124, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|A|A2|rep2|Downslope,0.1,2,False,,,0.159, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|A|A2|rep2|Downslope,0.15,2,False,,,0.073, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|B|B1|rep1|Upslope,0.025,1,False,,,0.156, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|B|B1|rep1|Upslope,0.1,1,False,,,0.2, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|B|B1|rep1|Upslope,0.15,1,False,,,0.16, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|B|B2|rep2|Downslope,0.025,2,False,,,0.214, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|B|B2|rep2|Downslope,0.1,2,False,,,0.25, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|B|B2|rep2|Downslope,0.15,2,False,,,0.183, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|C|C1|rep1|Upslope,0.025,1,False,,,0.131, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|C|C1|rep1|Upslope,0.1,1,False,,,0.085, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|C|C1|rep1|Upslope,0.15,1,False,,,0.143, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|C|C2|rep2|Downslope,0.025,2,False,,,0.117, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|C|C2|rep2|Downslope,0.1,2,False,,,0.173, +2017-06-09T06:00:00Z,Washington_Gulch|Upper_Montane|C|C2|rep2|Downslope,0.15,2,False,,,0.125, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Upslope,0.025,1,False,,,0.231, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Upslope,0.1,1,False,,,0.172, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Upslope,0.15,1,False,,,0.187, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A2|rep2|Downslope,0.025,2,False,,,0.179, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A2|rep2|Downslope,0.1,2,False,,,0.26, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A2|rep2|Downslope,0.15,2,False,,,0.062, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Upslope,0.025,1,False,,,0.2, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Upslope,0.1,1,False,,,0.125, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Upslope,0.15,1,False,,,0.25, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B2|rep2|Downslope,0.025,2,False,,,0.125, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B2|rep2|Downslope,0.1,2,False,,,0.111, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B2|rep2|Downslope,0.15,2,False,,,1.375, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Upslope,0.025,1,False,,,0.095, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Upslope,0.1,1,False,,,0.214, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Upslope,0.15,1,False,,,0.321, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C2|rep2|Downslope,0.025,2,False,,,0.179, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C2|rep2|Downslope,0.1,2,False,,,0.2, +2017-06-09T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C2|rep2|Downslope,0.15,2,False,,,0.215, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.025,1,False,,,0.042, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.1,1,False,,,0.064, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.15,1,False,,,0.092, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Downslope,0.025,2,False,,,0.071, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Downslope,0.1,2,False,,,0.091, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Downslope,0.15,2,False,,,0.072, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.025,1,False,,,0.15, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.1,1,False,,,0.123, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.15,1,False,,,0.106, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Downslope,0.025,2,False,,,0.096, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Downslope,0.1,2,False,,,0.092, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Downslope,0.15,2,False,,,0.108, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep1|Upslope,0.025,1,False,,,0.12, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep1|Upslope,0.1,1,False,,,0.099, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep1|Upslope,0.15,1,False,,,0.105, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.025,2,False,,,0.077, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.1,2,False,,,0.082, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.15,2,False,,,0.099, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.025,1,False,,,0.161, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.1,1,False,,,0.099, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.15,1,False,,,0.126, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Downslope,0.025,2,False,,,0.142, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Downslope,0.1,2,False,,,0.145, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Downslope,0.15,2,False,,,0.106, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep1|Upslope,0.025,1,False,,,0.084, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep1|Upslope,0.1,1,False,,,0.087, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep1|Upslope,0.15,1,False,,,0.088, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.025,2,False,,,0.104, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.1,2,False,,,0.059, +2017-07-24T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.15,2,False,,,0.089, +2017-07-24T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.025,1,False,,,0.574, +2017-07-24T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.1,1,False,,,0.49, +2017-07-24T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.15,1,False,,,0.435, +2017-07-24T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.025,2,False,,,0.363, +2017-07-24T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.1,2,False,,,0.36, +2017-07-24T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.15,2,False,,,0.343, +2017-07-24T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.025,3,False,,,0.407, +2017-07-24T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.1,3,False,,,0.42, +2017-07-24T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.15,3,False,,,0.409, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Upslope,0.025,1,False,,,0.1, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Upslope,0.1,1,False,,,0.5, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep1|Upslope,0.15,1,False,,,0.1, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep2|Downslope,0.025,2,False,,,0.6, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep2|Downslope,0.1,2,False,,,0.4, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A1|rep2|Downslope,0.15,2,False,,,0.3, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A2|rep1|Upslope,0.025,1,False,,,0.2, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A2|rep1|Upslope,0.1,1,False,,,0.3, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A2|rep1|Upslope,0.15,1,False,,,0.4, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A2|rep2|Downslope,0.025,2,False,,,0.5, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A2|rep2|Downslope,0.1,2,False,,,0.6, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|A|A2|rep2|Downslope,0.15,2,False,,,0.4, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Upslope,0.025,1,False,,,0.2, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Upslope,0.1,1,False,,,0.5, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep1|Upslope,0.15,1,False,,,0.4, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep2|Downslope,0.025,2,False,,,0.3, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep2|Downslope,0.1,2,False,,,0.6, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B1|rep2|Downslope,0.15,2,False,,,0.5, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B2|rep1|Upslope,0.025,1,False,,,0.4, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B2|rep1|Upslope,0.1,1,False,,,0.4, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B2|rep1|Upslope,0.15,1,False,,,0.3, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B2|rep2|Downslope,0.025,2,False,,,0.5, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B2|rep2|Downslope,0.1,2,False,,,0.6, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|B|B2|rep2|Downslope,0.15,2,False,,,0.3, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Upslope,0.025,1,False,,,0.4, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Upslope,0.1,1,False,,,0.3, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep1|Upslope,0.15,1,False,,,0.2, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep2|Downslope,0.025,2,False,,,0.3, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep2|Downslope,0.1,2,False,,,0.7, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C1|rep2|Downslope,0.15,2,False,,,0.5, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C2|rep1|Upslope,0.025,1,False,,,0.4, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C2|rep1|Upslope,0.1,1,False,,,0.5, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C2|rep1|Upslope,0.15,1,False,,,0.6, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C2|rep2|Downslope,0.025,2,False,,,0.2, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C2|rep2|Downslope,0.1,2,False,,,0.3, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|C|C2|rep2|Downslope,0.15,2,False,,,0.3, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Willow|Willow|rep1|Upslope,0.025,1,False,,,0.3, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Willow|Willow|rep1|Upslope,0.1,1,False,,,0.7, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Willow|Willow|rep1|Upslope,0.15,1,False,,,0.6, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Willow|Willow|rep2|Downslope,0.025,2,False,,,0.7, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Willow|Willow|rep2|Downslope,0.1,2,False,,,0.5, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Willow|Willow|rep2|Downslope,0.15,2,False,,,0.8, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Veratrum|Veratrum|rep1|Upslope,0.025,1,False,,,0.4, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Veratrum|Veratrum|rep1|Upslope,0.1,1,False,,,0.4, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Veratrum|Veratrum|rep1|Upslope,0.15,1,False,,,0.5, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Veratrum|Veratrum|rep2|Downslope,0.025,2,False,,,0.7, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Veratrum|Veratrum|rep2|Downslope,0.1,2,False,,,0.7, +2017-08-01T06:00:00Z,Washington_Gulch|Lower_Subalpine|Veratrum|Veratrum|rep2|Downslope,0.15,2,False,,,0.6, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.025,1,False,,,0.051, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.1,1,False,,,0.092, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.15,1,False,,,0.082, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Downslope,0.025,2,False,,,0.061, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Downslope,0.1,2,False,,,0.075, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep2|Downslope,0.15,2,False,,,0.089, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep1|Upslope,0.025,1,False,,,0.056, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep1|Upslope,0.1,1,False,,,0.065, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep1|Upslope,0.15,1,False,,,0.095, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.025,2,False,,,0.085, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.1,2,False,,,0.079, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.15,2,False,,,0.056, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.025,1,False,,,0.034, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.1,1,False,,,0.041, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.15,1,False,,,0.057, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Downslope,0.025,2,False,,,0.076, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Downslope,0.1,2,False,,,0.085, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Downslope,0.15,2,False,,,0.067, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep1|Upslope,0.025,1,False,,,0.058, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep1|Upslope,0.1,1,False,,,0.069, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep1|Upslope,0.15,1,False,,,0.069, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.025,2,False,,,0.041, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.1,2,False,,,0.09, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.15,2,False,,,0.076, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.025,1,False,,,0.078, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.1,1,False,,,0.095, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.15,1,False,,,0.12, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Downslope,0.025,2,False,,,0.07, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Downslope,0.1,2,False,,,0.102, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Downslope,0.15,2,False,,,0.095, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep1|Upslope,0.025,1,False,,,0.093, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep1|Upslope,0.1,1,False,,,0.133, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep1|Upslope,0.15,1,False,,,0.122, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.025,2,False,,,0.075, +2017-09-15T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.1,2,False,,,0.082, +2017-09-15T06:00:00Z,East_River|Pumphouse_Floodplain|C|C2|rep2|Downslope,0.15,2,False,,,0.08, +2017-09-15T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.025,1,False,,,0.31, +2017-09-15T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.1,1,False,,,0.051, +2017-09-15T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.15,1,False,,,0.309, +2017-09-15T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.025,2,False,,,0.375, +2017-09-15T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.1,2,False,,,0.058, +2017-09-15T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.15,2,False,,,0.331, +2017-09-15T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.025,3,False,,,0.447, +2017-09-15T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.1,3,False,,,0.145, +2017-09-15T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.15,3,False,,,0.444, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.025,1,False,,,0.27, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.1,1,False,,,0.219, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Upslope,0.15,1,False,,,0.187, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Downslope,0.025,1,False,,,0.193, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Downslope,0.1,1,False,,,0.198, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A1|rep1|Downslope,0.15,1,False,,,0.16, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Upslope,0.025,2,False,,,0.239, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Upslope,0.1,2,False,,,0.066, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Upslope,0.15,2,False,,,0.425, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.025,2,False,,,0.247, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.1,2,False,,,0.205, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|A|A2|rep2|Downslope,0.15,2,False,,,0.12, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.025,1,False,,,0.294, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.1,1,False,,,0.289, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep1|Upslope,0.15,1,False,,,0.241, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Downslope,0.025,2,False,,,0.271, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Downslope,0.1,2,False,,,0.239, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B1|rep2|Downslope,0.15,2,False,,,0.152, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep1|Upslope,0.025,1,False,,,0.457, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep1|Upslope,0.1,1,False,,,0.256, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep1|Upslope,0.15,1,False,,,0.222, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.025,2,False,,,0.308, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.1,2,False,,,0.156, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|B|B2|rep2|Downslope,0.15,2,False,,,0.089, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.025,1,False,,,0.093, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.1,1,False,,,0.235, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep1|Upslope,0.15,1,False,,,0.242, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Downslope,0.025,2,False,,,0.25, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Downslope,0.1,2,False,,,0.181, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C1|rep2|Downslope,0.15,2,False,,,0.146, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep1|Upslope,0.025,1,False,,,0.301, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep1|Upslope,0.1,1,False,,,0.17, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep1|Upslope,0.15,1,False,,,0.152, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.025,2,False,,,0.214, +2017-10-27T06:00:00Z,East_River|Pumphouse_Hillslope|C|C2|rep2|Downslope,0.1,2,False,,,0.205, +2017-10-27T06:00:00Z,East_River|Pumphouse_Floodplain|C|C2|rep2|Downslope,0.15,2,False,,,0.148, +2017-10-27T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.025,1,False,,,0.557, +2017-10-27T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.1,1,False,,,0.48, +2017-10-27T06:00:00Z,East_River|Pumphouse_Floodplain|F|F1|rep1,0.15,1,False,,,0.374, +2017-10-27T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.025,2,False,,,0.7, +2017-10-27T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.1,2,False,,,0.47, +2017-10-27T06:00:00Z,East_River|Pumphouse_Floodplain|F|F2|rep2,0.15,2,False,,,0.368, +2017-10-27T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.025,3,False,,,0.138, +2017-10-27T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.1,3,False,,,0.388, +2017-10-27T06:00:00Z,East_River|Pumphouse_Floodplain|F|F3|rep3,0.15,3,False,,,0.352, +2017-10-27T06:00:00Z,East_River|Pumphouse_Toeslope|TS|TS|rep1,0.025,1,False,,,0.236, +2017-10-27T06:00:00Z,East_River|Pumphouse_Toeslope|TS|TS|rep1,0.1,1,False,,,0.248, +2017-10-27T06:00:00Z,East_River|Pumphouse_Toeslope|TS|TS|rep1,0.15,1,False,,,0.228, diff --git a/evaluations/fold-10-holdout-18/agent_outputs/mapping.json b/evaluations/fold-10-holdout-18/agent_outputs/mapping.json new file mode 100644 index 0000000..ecd3703 --- /dev/null +++ b/evaluations/fold-10-holdout-18/agent_outputs/mapping.json @@ -0,0 +1,108 @@ +{ + "index": 18, + "dataset_identifier": "ess-dive-b924878d23c9dd7-20250214T163427929", + "doi": "UNKNOWN_FROM_ALLOWED_INPUTS", + "archive_repository": "ESS-DIVE", + "data_payload_files": [ + "2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv" + ], + "location_metadata_files": null, + "sensor_metadata_files": null, + "harmonization_mappings": { + "datetime": { + "pattern_1": { + "source_pattern": "Date_Collected", + "source_files": [ + "2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv" + ], + "destination_variable": "datetime_UTC", + "transformation": "Parse date from 'Date_Collected' using format '%m/%d/%Y' in America/Denver timezone; convert to UTC ISO-8601 string.", + "unit_conversion": null + } + }, + "depth": { + "pattern_1": { + "source_pattern": "Depth_Increment", + "source_files": [ + "2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv" + ], + "destination_variable": "depth_m", + "transformation": "Map depth increments to representative meters below surface: '0-5 cm' -> 0.025 m, '5-15 cm' -> 0.10 m, Excel-mangled '15-May' -> 0.10 m, and '15 cm +' -> 0.15 m. Range/lower-bound depths are approximations.", + "unit_conversion": "Convert cm depths to meters by dividing by 100 after midpoint/lower-bound selection." + } + }, + "latitude": { + "pattern_1": { + "source_pattern": "Latitude", + "source_files": [ + "2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv" + ], + "destination_variable": "latitude", + "transformation": "Coordinates are embedded in the payload for most rows. Rows lacking coordinates remain traceable by site_id; no separate location output is required for heldout_harmonized.csv.", + "unit_conversion": null + } + }, + "longitude": { + "pattern_1": { + "source_pattern": "Longitude", + "source_files": [ + "2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv" + ], + "destination_variable": "longitude", + "transformation": "Coordinates are embedded in the payload for most rows. Rows lacking coordinates remain traceable by site_id; no separate location output is required for heldout_harmonized.csv.", + "unit_conversion": null + } + }, + "replicate": { + "pattern_1": { + "source_pattern": "Replicate", + "source_files": [ + "2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv" + ], + "destination_variable": "replicate", + "transformation": "Rename numeric 'Replicate' to replicate.", + "unit_conversion": null + } + }, + "site_id": { + "pattern_1": { + "source_pattern": "Location, Field_Site, Block, Plot, Replicate, Topographic_Position", + "source_files": [ + "2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv" + ], + "destination_variable": "site_id", + "transformation": "Construct a stable site_id by concatenating location hierarchy, plot, replicate, and topographic position when present.", + "unit_conversion": null + } + }, + "gravimetric_water_content": { + "pattern_1": { + "source_pattern": "Soil Water Content (g H2O per gram soil)", + "source_files": [ + "2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv" + ], + "destination_variable": "gravimetric_water_content_gH2O_gs", + "transformation": "Coerce source soil water content to numeric and drop rows where this measurement is missing.", + "unit_conversion": "None; source units are g H2O per g soil." + } + }, + "volumetric_water_content": { + "pattern_1": { + "source_pattern": null, + "source_files": null, + "destination_variable": "volumetric_water_content_m3_m3", + "transformation": "None; volumetric water content not reported in source. Populate with NA.", + "unit_conversion": null + } + }, + "soil_water_potential": { + "pattern_1": { + "source_pattern": null, + "source_files": null, + "destination_variable": "water_potential_kPa", + "transformation": "None; soil water potential not reported in source. Populate with NA.", + "unit_conversion": null + } + } + } +} diff --git a/evaluations/fold-10-holdout-18/agent_outputs/mapping_notes.md b/evaluations/fold-10-holdout-18/agent_outputs/mapping_notes.md new file mode 100644 index 0000000..24f589d --- /dev/null +++ b/evaluations/fold-10-holdout-18/agent_outputs/mapping_notes.md @@ -0,0 +1,19 @@ +# Held-out Dataset 18 Mapping Notes + +Dataset identifier: `ess-dive-b924878d23c9dd7-20250214T163427929` + +Decision: INCLUDE. The package has one machine-readable CSV with direct gravimetric soil water content observations, collection dates, depth increments, site hierarchy fields, replicate identifiers, and embedded coordinates for most rows. + +Payload: `2017_East_River_Pumphouse_Soil_Water_Content_and_pH__1_.csv` read with `latin1` encoding. + +DOI: `UNKNOWN_FROM_ALLOWED_INPUTS`. No fold-local metadata cache was present and the allowed held-out raw CSV did not include DOI metadata. + +Harmonization choices: +- `Date_Collected` is parsed as `%m/%d/%Y` in `America/Denver` and converted to UTC ISO strings. +- `site_id` concatenates `Location`, `Field_Site`, `Block`, `Plot`, `Replicate`, and non-missing `Topographic_Position`. +- `Depth_Increment` maps `0-5 cm` to `0.025`, `5-15 cm` to `0.10`, `15-May` to `0.10`, and `15 cm +` to `0.15` meters. +- `Soil Water Content (g H2O per gram soil)` maps directly to `gravimetric_water_content_gH2O_gs`; four rows missing that value are omitted. +- Volumetric water content and water potential are not reported and are populated as missing values. +- The data are discrete sampling observations, so `is_timeseries` is `False` and `interval_min` is missing. + +Location notes: `Latitude`/`Longitude` are present in the payload for most rows; 57 raw rows lack one or both coordinate values. The required held-out harmonized CSV does not include location columns, but companion location records derived only from this payload should flag those missing-coordinate sites as `g2`. diff --git a/evaluations/fold-10-holdout-18/evaluation_metrics.json b/evaluations/fold-10-holdout-18/evaluation_metrics.json new file mode 100644 index 0000000..34ba32b --- /dev/null +++ b/evaluations/fold-10-holdout-18/evaluation_metrics.json @@ -0,0 +1,58 @@ +{ + "fold": "fold-10-holdout-18", + "dataset_indices": [ + 18 + ], + "trace_forbidden_path_scan_matches": 0, + "agent_output": { + "rows": 416, + "target_columns_present": 9, + "schema_equal": true, + "extra_columns": [] + }, + "gold_output": { + "rows": 420, + "columns": 9 + }, + "output_equivalence": { + "key_includes_dataset_index": false, + "unique_agent_keys": 398, + "unique_gold_keys": 393, + "key_intersection": 0, + "agent_extra_keys": 398, + "agent_missing_gold_keys": 393, + "common_rows": 0, + "shared_row_value_matches": { + "interval_min": "0/0", + "volumetric_water_content_m3_m3": "0/0", + "gravimetric_water_content_gH2O_gs": "0/0", + "water_potential_kPa": "0/0", + "is_timeseries": "0/0" + }, + "row_precision": 0.0, + "gold_recall": 0.0 + }, + "json_mapping_equivalence": { + "top_level_exact_matches": "5/7", + "top_level_matches": { + "index": true, + "dataset_identifier": true, + "doi": false, + "archive_repository": true, + "data_payload_files": true, + "location_metadata_files": false, + "sensor_metadata_files": true + }, + "gold_mapping_categories_present": "9/9", + "extra_agent_categories": [], + "missing_gold_categories": [], + "field_level_exact_matches": "34/45", + "field_exact_matches_by_name": { + "destination_variable": "8/9", + "source_pattern": "7/9", + "source_files": "9/9", + "transformation": "2/9", + "unit_conversion": "8/9" + } + } +}