This project trains a hybrid CNN + LSTM model to predict coastal storm surge (zeta) using ERA5 and CORA .
model.py— Defines the hybrid CNN + LSTM modeldataloader.py— Loads ERA5 and CORA data from.ncfilestrain.py— Trains the model and saves weights tocnn_lstm_model.pthevaluate.py— Evaluates model performance on the test setstack_era5.py— Preprocesses ERA5 data into ML ready format. Output is a .npy file that the dataloader can memory-map directly.cora_graph.py— Constructs a graph representation of the CORA dataset. Produces adjacency information that is fed into the graph neural network (GNN).