feat: Added reading zone info from csv

This commit is contained in:
2025-11-12 12:02:58 +00:00
parent be2c89bcc2
commit e38d21598f
9 changed files with 150 additions and 108 deletions
+12 -10
View File
@@ -1,7 +1,7 @@
from __future__ import division, print_function
import numpy as np
from pathlib import Path
import pandas as pd
import polars as pd
from datetime import datetime
import os
@@ -36,8 +36,8 @@ class GenerateTimeseries:
y0_radar = radar_header[3]
x0_radar = radar_header[2]
y0_basin = basin_header[3]
x0_basin = basin_header[2]
y0_basin = basin_header[2]
x0_basin = basin_header[1]
nrows_radar = radar_header[1]
@@ -96,15 +96,17 @@ class GenerateTimeseries:
datetime_list.append(parsed_date)
# Create DataFrame with datetime index
df = pd.DataFrame({"rainfall": rainfile}, index=datetime_list)
df = pd.DataFrame({"datetime": datetime_list, location[0]: rainfile})
# Sort the dataframe into date order
sorted_df = df.sort_index()
sorted_df = df.sort("datetime")
sorted_df.to_csv(
# Set datetime as index
sorted_df = sorted_df.with_columns(
pd.Series(datetime_list).alias("datetime")
).set_sorted("datetime")
sorted_df.write_csv(
f"csv_files/{location[0]}_timeseries_data.csv",
sep=",",
float_format="%1.4f",
header=[location[1]],
index_label="datetime",
float_precision=4
)