技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
hydrogeological-analysis【数据与研究】Combine groundwater observations, well logs, and meteorological stresses into a checked hydrogeological interpretation or groundwater-level model. Use for aquifer monitoring and recharge/pumping response analysis, with spatial flow modelling only when its geometry and boundary data are available.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Produce a traceable groundwater interpretation, then fit only the model the available observations can support. One agent can complete this workflow; companion skills provide optional detail. Install only the packages used by the chosen branch; FloPy is an optional spatial-flow branch.
| Available information and question | Appropriate route |
|---|---|
| Logs, screen depths and construction records; no groundwater time series | Use lasio / welly for QC and a conceptual aquifer framework; do not invent a head calibration dataset. |
| Observed heads with precipitation, evaporation or pumping series | Use pastas for time-series response modelling and withheld-period validation. |
| Distributed heads, geometry, hydraulic properties, stresses and boundary conditions | Consider a FloPy/MODFLOW flow model; first specify the conceptual model and available executable. |
| Only sparse spatial observations | Map measurements with their observation dates and uncertainty; a verde interpolation is not a groundwater-flow solution. |
For a Pastas model, start with the simplest physically plausible stress-response structure. Match APIs, units and parameter bounds to the installed version; consult its versioned calibration API. Choose calibration and validation windows before fitting. Fit normalisation, response parameters and noise models on calibration data only; carry model state into validation using available stresses, not held-out head observations. Compare against a suitable persistence or seasonal baseline, inspect residual autocorrelation and examine wet/dry and pumping regimes separately.
For the optional spatial-flow branch, use the FloPy documentation for the installed MODFLOW version. Specify layers, active cells, hydraulic property units, recharge/pumping, time discretisation, boundary conditions and initial heads before building inputs. Check solver termination, water balance, dry/inactive cells and sensitivity to grid/boundary choices. FloPy does not make an absent MODFLOW executable or unconstrained boundary condition valid: retain prepared inputs and clearly mark simulation as not run when these are missing.
The bundled Pastas runner completes a daily recharge hindcast from locally supplied raw CSVs, a fixed design and provenance: QC and explicit unit conversion, calibration-only stress infilling/initialization, Gamma + linear recharge + AR noise fitting, three calibration-only baselines, held-out metrics, residual/noise ACF, model save/load and CSV/JSON readback. It disables implicit stress filling and history extension. Each output records the unchanged date labels and unresolved vertical/time reference.
Read the public field-case recipe for the cached USGS/GSOD source, exact calibration/holdout dates, commands, input schema and observed limitations. The script is local to this installed workflow; the licensed regression data are separately stored in the project checkout.
Executed with Pastas 2.0.0 using a fixed public Kingstown, Rhode Island, record: 2005–2013 calibration and 2014–2018 holdout. The head source is USGS; rainfall is GSOD and reference evaporation is a published estimate. Held-out RMSE is about 0.129 m against about 0.269 m for the training-month climatology. This is a hindcast conditional on observed meteorology, not a forecast with unknown weather.
Innovations still show autocorrelation, so parameter standard errors are not validated prediction intervals. Missing rainfall days use flagged calibration-month means; missing heads remain unscored. Absolute head datum, screen information and timestamp timezone are unresolved by the cached CSVs. No field MODFLOW calibration, aquifer-property truth, logging interpretation or cross-well spatial validation is inferred from this time-series test. Keep the optional FloPy branch's separate solver/water-balance checks and limitations.