Scientific design and reproducibility

limpidR separates data validation, descriptive analysis, compositional analysis, model fitting, validation and visualization.

Missingness

Missing environmental context remains missing. The package does not interpret blank cells as zero and does not automatically impute climate, water-quality, land-use or population covariates.

Model validation

Use lake-grouped cross-validation for cross-lake generalization questions. For temporal forecasting within a sentinel lake, use a time-blocked validation design outside the default leave-one-lake-out workflow.

Hotspots

classify_hotspots() and map_mp_hotspots() provide relative point classifications. They do not claim kriging, transport modelling or hydrodynamic interpolation.

Depth

The bundled synthetic example is event-level. plot_depth_profile() therefore refuses a limpid_db object and requires a genuinely depth-resolved data frame.

Risk

Risk is assumption-sensitive. calculate_risk() exposes contamination, polymer-hazard and fine-particle components separately. A composite score is produced only when the user supplies both weights and explicit component maxima.