Checklist (+1)
Checklist
- Depth profile covers full route length (chainage_max >= route length)
- Depth values negative (below sea level) throughout offshore section
- Metocean time series spans required years (e.g., 1979–2024 for ERA5)
- OrcaFlex YAML loads without error (
yaml.safe_load()) - Wells contained within lease block (zero outside count)
- Bathymetry GeoTIFF CRS matches route CRS
Quick Sanity: Route Length Check
from shapely.ops import unary_union
route_length_m = route.geometry.length.sum()
profile_length_m = profile["chainage_m"].max()
coverage = profile_length_m / route_length_m
assert coverage > 0.98, f"Profile covers only {coverage:.0%} of route"