datachecker
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| datachecker [2024/06/25 10:27] – kalaschnikow | datachecker [2024/06/27 12:14] (current) – [Misc] kalaschnikow | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Datachecker ====== | ||
| + | Ein [[Lieb-ib]] projekt. | ||
| + | |||
| + | Plausibilisierungssoftware zur Prüfung von Messdaten. | ||
| + | |||
| + | Based on following document: '' | ||
| + | |||
| + | Git repo: < | ||
| + | |||
| + | heliumpackages Git repo: < | ||
| + | |||
| + | |||
| + | See also: | ||
| + | * [[Datachecker meetings]] | ||
| + | * [[Datachecker performance]] | ||
| + | ===== Teil 2. Lücken und Ausreißer ===== | ||
| + | |||
| + | |||
| + | ==== Lücken: Datenlücken (Fall A) ==== | ||
| + | |||
| + | * Datenlücken, | ||
| + | |||
| + | * Die Arten der Datenlücken: | ||
| + | * " | ||
| + | * " | ||
| + | * Wert bleibt hängen | ||
| + | * Analyse auf Zeiträume mit gleich bleibenden Werten | ||
| + | * Wert ist leer | ||
| + | * Wert befindet sich außerhalb von einem " | ||
| + | * => Ausreißer | ||
| + | |||
| + | * Häufigkeitsverteilung der Zeitdifferenzen | ||
| + | * wie genau? | ||
| + | |||
| + | * Vorgehensweise beim Auffinden von Datenlücken | ||
| + | * Bestimmen des Zeitabstands | ||
| + | * Häufigkeitsverteilung | ||
| + | * Daten mit Kennung für Beginn/Ende der Lücke versehen | ||
| + | * Statistische Auswertung | ||
| + | * wie? | ||
| + | |||
| + | |||
| + | ==== Lücken: Datenlücken (Fall B) ==== | ||
| + | * Vorgehensweise beim Auffinden von Datenlücken | ||
| + | * es wird nach gleich bleibenden Werten über einen längeren Zeitraum gesucht | ||
| + | |||
| + | |||
| + | |||
| + | ===== Chosen way to go ===== | ||
| + | |||
| + | * we will use as basis open source solutions: | ||
| + | * at first based on [[Apache Spark]] | ||
| + | * implement following functionalities: | ||
| + | * show gaps (Lücken) statistics | ||
| + | * **+** count of gaps statistics | ||
| + | * **+** diff desc / asc | ||
| + | * **+** count desc / asc | ||
| + | * **+** percentage of gaps | ||
| + | * possibility to define "what is a gap" (diff > X, diff = X, diff < X) | ||
| + | * The test data can be fetched from " | ||
| + | * find out where are gaps (or maybe ask Benjamin / Hr.Lieb) | ||
| + | * show wrong data (" | ||
| + | * der Wert ist über längere Zeit " | ||
| + | * outliers (Ausreisser) | ||
| + | * later (for UI) use [[Apache Zeppelin]] | ||
| + | * NOT [[Apache NiFi]] | ||
| + | * because Zeppelin seems | ||
| + | * to be more convenient for our purposes | ||
| + | * to be simpler | ||
| + | |||
| + | |||
| + | |||
| + | ====== Spec ====== | ||
| + | |||
| + | [[Datachecker Spec]] | ||
| + | |||
| + | |||
| + | * Misc notes | ||
| + | * Start with a simple UI to display our data. | ||
| + | * the user should see data as tables AND as graphs. | ||
| + | * displaying tables are possible by [[Apache Zeppelin]] | ||
| + | * the graphs implementation can be made with built-in (in Zeppelin) JavaScript charting library " | ||
| + | * it should be possible to see " | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ====== Misc ====== | ||
| + | |||
| + | [[Open Source Data Quality Tools]] | ||
| + | |||
| + | [[Charting libraries]] | ||
| + | |||
| + | === Protokolle === | ||
| + | |||
| + | * Protokolle liegen unter: | ||
| + | * ''/ | ||
| + | * '' | ||
| + | |||
| + | === Single Point Outliers Examples === | ||
| + | |||
| + | * ***** Calw_wsbe_holz.csv -> | ||
| + | * no single point outliers | ||
| + | * **x** Calw_wsbe_wimno.csv -> only 1 outlier | ||
| + | * 2023-11-13 12: | ||
| + | * **-** Gomaringen_wsbe_mittel.csv | ||
| + | * manuell wurden keine Einzelausreisser korrigiert | ||
| + | * **-** Gomaringen_wsbe_wittel.csv | ||
| + | * 2023-04-30 12: | ||
| + | * 2023-04-30 16: | ||
| + | * 2023-05-01 17: | ||
| + | * 2023-05-09 19: | ||
| + | * 2023-05-09 20: | ||
| + | * 2023-05-14 18: | ||
| + | * 2023-05-15 09: | ||
| + | * 2023-05-15 14: | ||
| + | * 2023-05-15 15: | ||
| + | * 2023-05-15 16: | ||
| + | * 2023-05-20 10: | ||
| + | * 2023-07-13 06: | ||
| + | * 2023-07-14 09: | ||
| + | * 2023-07-16 01: | ||
| + | * 2023-08-04 17: | ||
| + | * 2023-08-19 16: | ||
| + | * 2023-09-15 16: | ||
| + | * 2023-10-07 20: | ||
| + | * ... | ||
| + | * 2023-10-07 23: | ||
| + | * 2023-10-08 00: | ||
| + | * 2023-10-08 01: | ||
| + | * ... and many more points nearby of 0 ... | ||
| + | * **-** Leonberg_wszu_rueb26.csv | ||
| + | * 2023-03-21 07: | ||
| + | * **x** RÜB 4 Glashüttenweg wsbe_rueb4 2022.csv | ||
| + | * no single point outliers | ||
| + | * **-** RÜB Flacht Süd wsbe_flachtsued 2023.csv | ||
| + | * 2023-04-11 15: | ||
| + | * 2023-04-17 10: | ||
| + | * 2023-12-20 04: | ||
| + | * **-** RÜB Porsche wsbe_porsche 2023.csv | ||
| + | * 2023-02-03 00: | ||
| + | * 2023-10-07 05: | ||
| + | |||
| + | === Block outliers examples === | ||
| + | * Calw_wsbe_holz.csv -> [[Calw_wsbe_holz]] | ||
| + | * Calw RÜB KA Holzbronn | ||
| + | * 564 KB | ||
| + | * Einstau : > 0,30 m / Überlauf : > 2,08 m | ||
| + | * Einstaustatistik für Mai -> korrekt | ||
| + | * **+** Problem mit '' | ||
| + | * sollte nicht valide sein | ||
| + | * gelöst mit dem zweiten Lauf | ||
| + | * Calw_wsbe_wimno.csv (Wimberg Nord) -> 61 outliers (only 1 single point?) | ||
| + | * Calw RÜB Wimberg Nord | ||
| + | * 110 MB | ||
| + | * Einstau : > 0,90 m / Überlauf (KÜ) : > 5,53 m / Überlauf (BÜ) : > 5,78 m | ||
| + | * the most outliers are in November | ||
| + | * Gomaringen_wsbe_mittel.csv (Mittelbruckgraben) | ||
| + | * Gomaringen RÜB 544 Mittelbruckgraben | ||
| + | * 19 MB | ||
| + | * Einstau : > 0,35 m / Überlauf : > 2,69 m | ||
| + | * Gomaringen_wsbe_wittel.csv (Wittelsäcker)-> | ||
| + | * Gomaringen RÜB 901 Wittelsäcker | ||
| + | * 17,9 MB | ||
| + | * Einstau : > 0,20 m / Überlauf : > 1,98 m | ||
| + | * Leonberg_wszu_rueb26.csv (Gartenstadt Ost) | ||
| + | * Leonberg RÜB 26 Gartenstadt Ost 2023 | ||
| + | * 18,8 MB | ||
| + | * Einstau : > 0,70 m / Überlauf : > 1,40 m | ||
| + | * RÜB 4 Glashüttenweg wsbe_rueb4 2022.csv | ||
| + | * Freudenstadt RÜB 4 Glashütte | ||
| + | * 18,5 MB | ||
| + | * Einstau : > 0,80 m / Überlauf : > 3,10 m / (für 2023: Überlauf : > 3,09 m) | ||
| + | * RÜB Flacht Süd wsbe_flachtsued 2023.csv -> [[Weissach_wsbe_flachtsued]] | ||
| + | * Weissach RÜB Flacht Süd | ||
| + | * 8,3 MB | ||
| + | * Einstau : > 410,20 mNN / Überlauf (BÜ) : > 411,65 m / Überlauf (KÜ) : > 411,73 m | ||
| + | * **>** remove invalid values | ||
| + | * like '' | ||
| + | * is not relevant for " | ||
| + | |||
| + | * RÜB Porsche wsbe_porsche 2023.csv (Weissach) -> [[Weissach_wsbe_porsche]] | ||
| + | * Weissach RÜB Porsche 2023 | ||
| + | * 1,5 MB | ||
| + | * Einstau : > 0,20 m / Überlauf : > 2,66 m | ||
| + | * **-** remove invalid values | ||
| + | * like '' | ||
| + | |||
| + | ===== Meetings ===== | ||
| + | |||
| + | [[Datachecker Meetings]] | ||
