-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
43 lines (28 loc) · 900 Bytes
/
Copy pathmain.py
File metadata and controls
43 lines (28 loc) · 900 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import argparse
from train import train_model
from minicamels import MiniCamels
def summarize_data():
ds = MiniCamels()
basins = ds.basins()
print("Number of basins:", len(basins))
print("\nFirst 5 basins:")
print(basins.head())
basin_id = basins.iloc[0]["basin_id"]
data = ds.open_basin(basin_id)
print("\nSample basin:", basin_id)
print(data)
print("\nVariables:", list(data.data_vars))
def main():
parser = argparse.ArgumentParser(description="Streamflow prediction project")
subparsers = parser.add_subparsers(dest="command")
subparsers.add_parser("summarize-data")
subparsers.add_parser("train")
args = parser.parse_args()
if args.command == "summarize-data":
summarize_data()
elif args.command == "train":
train_model()
else:
parser.print_help()
if __name__ == "__main__":
main()