---
title: "Scientific design and reproducibility"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Scientific design and reproducibility}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

`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.
