get_level_as_timeseries not creating correct time series for seasonal levels

Offen
#286 7 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
48/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
python
Bereich
data

Rechercherichtung

Beginne damit, get_level_as_timeseries zu lokalisieren, und reproduziere das Beispiel für saisonale Pegel aus dem Issue. Konzentriere dich darauf, wie das angeforderte Zeitfenster um den 1. Apr. und den 15. Apr. behandelt wird. Vergleiche die generierten Werte mit der im Bericht gezeigten erwarteten Interpolation. Füge anschließend einen Regressionstest hinzu oder aktualisiere ihn, der saisonale Pegel abdeckt, und bestätige, dass die resultierende Zeitreihe die korrekten Daten verwendet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

I have a script that was computing incorrect values and traced the issue back to get_level_as_timeseries not creating correct time series for seasonal levels.

For example, given this seasonal level, it creates this time series. As you can see, the 15 Apr value is getting applied on 1 Apr rather than being interpolated to the time window provided.

Seasonal level
Date             Time      Storage
31-Dec-24       24:00	16,160.00
1-Apr-25         5:00	16,160.00
15-Apr-25        5:00   20,226.00
15-Oct-25        5:00	20,226.00
1-Nov-25	     5:00	16,160.00
30-Dec-25       24:00	16,160.00
31-Dec-25       24:00	16,160.00
Resulting Time Series
Date               Time     Storage
4/1/2026	08:00:00+00:00	16160
4/1/2026	08:30:00+00:00	16160
4/1/2026	09:00:00+00:00	16160
4/1/2026	09:30:00+00:00	16160
4/1/2026	10:00:00+00:00	16160
4/1/2026	10:30:00+00:00	17176.5
4/1/2026	11:00:00+00:00	18193
4/1/2026	11:30:00+00:00	19209.5
4/1/2026	12:00:00+00:00	20226
Vorherrschende Sprache
Python
Sterne
16
Forks
11
Ø Merge
7 Std. 35 Min.
Gemergte PRs (30 T.)
3

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus HydrologicEngineeringCenter/cwms-python

Alle Issues in HydrologicEngineeringCenter/cwms-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.