Toolverse
All skills

flood-detection

by benchflow-ai

Detect flood events by comparing water levels to thresholds. Use when determining if flooding occurred, counting flood days, aggregating instantaneous data to daily values, or classifying flood severity.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Data Science
Views
6

About this skill

Detect flood events by comparing water levels to thresholds. Use when determining if flooding occurred, counting flood days, aggregating instantaneous data to daily values, or classifying flood severity.

How to use

  1. Przygotuj dane o poziomach wody z systemu USGS (dane chwilowe rejestrowane w interwałach ~15-minutowych) lub z innego źródła pomiarów hydrologicznych.

  2. Zagreguj dane chwilowe do wartości dziennych maksymalnych, ponieważ szczytowe poziomy wody są kluczowe do wykrywania powodzi. Użyj funkcji resample z interwałem dziennym i operacji max() na kolumnie zawierającej poziomy wody.

  3. Zdefiniuj próg powodziowy dla każdej stacji pomiarowej — jest to poziom wody, przy którym zaczyna dochodzić do szkód na naturalnych brzegach (zgodnie z definicją National Weather Service).

  4. Porównaj każdą dzienną wartość maksymalną z progiem powodziowym, aby zidentyfikować dni, w których poziom wody był równy lub wyższy od progu.

  5. Policz liczbę dni z powodzią i wyodrębnij konkretne daty, kiedy doszło do przekroczenia progu. Umiejętność zwraca identyfikator stacji, liczbę dni powyżej progu i listę dat zdarzeń powodziowych.

  6. Jeśli monitorujesz wiele stacji jednocześnie, powtórz kroki 3–5 dla każdej lokalizacji, aby uzyskać pełny obraz sytuacji powodziowej w badanym obszarze.

Related skills