Skip to content
Snippets Groups Projects
Commit dfb78dbc authored by Lionel GUEZ's avatar Lionel GUEZ
Browse files

Remove fields not relevant to Matlab results

Remove fields interpolat, cyclone and valid from `extremum.dbf` and
field radius4 from `outermost_contour.dbf`. For now, we just want to
change the format of Matlab results, not add to the contents.
parent 945ba803
No related branches found
No related tags found
No related merge requests found
...@@ -20,16 +20,12 @@ def define_fields(writers): ...@@ -20,16 +20,12 @@ def define_fields(writers):
writers["extr"].field("ssh", "N", 13, 6) writers["extr"].field("ssh", "N", 13, 6)
writers["extr"].field("date_index", "N", 5) writers["extr"].field("date_index", "N", 5)
writers["extr"].field("eddy_index", "N", 5) writers["extr"].field("eddy_index", "N", 5)
writers["extr"].field("interpolat", "N", 1)
writers["extr"].field("cyclone", "N", 1)
writers["extr"].field("valid", "N", 1)
writers["extr"].field("speed", "N", 13, 6) writers["extr"].field("speed", "N", 13, 6)
writers["outer"].field("r_eq_area", "N", 10, 4) writers["outer"].field("r_eq_area", "N", 10, 4)
writers["outer"].field("ssh", "N", 13, 6) writers["outer"].field("ssh", "N", 13, 6)
writers["outer"].field("date_index", "N", 5) writers["outer"].field("date_index", "N", 5)
writers["outer"].field("eddy_index", "N", 5) writers["outer"].field("eddy_index", "N", 5)
writers["outer"].field("radius4", "N", 2)
writers["max_speed"].field("r_eq_area", "N", 10, 4) writers["max_speed"].field("r_eq_area", "N", 10, 4)
writers["max_speed"].field("ssh", "N", 13, 6) writers["max_speed"].field("ssh", "N", 13, 6)
...@@ -57,9 +53,8 @@ def write(writers, cell, cyclone): ...@@ -57,9 +53,8 @@ def write(writers, cell, cyclone):
speed = matlab_data[eddy[12]][:].item() speed = matlab_data[eddy[12]][:].item()
if np.isnan(speed): speed = 1e4 if np.isnan(speed): speed = 1e4
writers["extr"].record(ssh = matlab_data["ADT"][j, i], writers["extr"].record(ssh = matlab_data["ADT"][j, i],
date_index = date_index, date_index = date_index, eddy_index = eddy_index,
eddy_index = eddy_index, interpolat = 0, speed = speed)
cyclone = cyclone, valid = 1, speed = speed)
if cyclone: if cyclone:
ssh = matlab_data["ADT"][j, i] + matlab_data[eddy[7]][:].item() ssh = matlab_data["ADT"][j, i] + matlab_data[eddy[7]][:].item()
...@@ -69,7 +64,7 @@ def write(writers, cell, cyclone): ...@@ -69,7 +64,7 @@ def write(writers, cell, cyclone):
r_eq_area = matlab_data[eddy[6]][:].item() r_eq_area = matlab_data[eddy[6]][:].item()
writers["outer"].record(r_eq_area = r_eq_area, ssh = ssh, writers["outer"].record(r_eq_area = r_eq_area, ssh = ssh,
date_index = date_index, date_index = date_index,
eddy_index = eddy_index, radius4 = - 1) eddy_index = eddy_index)
lon = matlab_data[eddy[4]][:].squeeze() lon = matlab_data[eddy[4]][:].squeeze()
lat = matlab_data[eddy[5]][:].squeeze() lat = matlab_data[eddy[5]][:].squeeze()
polyline = np.stack((lon, lat), axis = 1) polyline = np.stack((lon, lat), axis = 1)
......
...@@ -21,16 +21,12 @@ def define_fields(writers): ...@@ -21,16 +21,12 @@ def define_fields(writers):
writers["extr"].field("ssh", "N", 13, 6) writers["extr"].field("ssh", "N", 13, 6)
writers["extr"].field("date_index", "N", 5) writers["extr"].field("date_index", "N", 5)
writers["extr"].field("eddy_index", "N", 5) writers["extr"].field("eddy_index", "N", 5)
writers["extr"].field("interpolat", "N", 1)
writers["extr"].field("cyclone", "N", 1)
writers["extr"].field("valid", "N", 1)
writers["extr"].field("speed", "N", 13, 6) writers["extr"].field("speed", "N", 13, 6)
writers["outer"].field("r_eq_area", "N", 10, 4) writers["outer"].field("r_eq_area", "N", 10, 4)
writers["outer"].field("ssh", "N", 13, 6) writers["outer"].field("ssh", "N", 13, 6)
writers["outer"].field("date_index", "N", 5) writers["outer"].field("date_index", "N", 5)
writers["outer"].field("eddy_index", "N", 5) writers["outer"].field("eddy_index", "N", 5)
writers["outer"].field("radius4", "N", 2)
writers["max_speed"].field("r_eq_area", "N", 10, 4) writers["max_speed"].field("r_eq_area", "N", 10, 4)
writers["max_speed"].field("ssh", "N", 13, 6) writers["max_speed"].field("ssh", "N", 13, 6)
...@@ -57,7 +53,6 @@ def write(writers, cell, cyclone): ...@@ -57,7 +53,6 @@ def write(writers, cell, cyclone):
j = np.argwhere(matlab_data["Y"] == eddy[1]).item() j = np.argwhere(matlab_data["Y"] == eddy[1]).item()
speed = 1e4 if np.isnan(eddy[12]) else eddy[12] speed = 1e4 if np.isnan(eddy[12]) else eddy[12]
writers["extr"].record(ssh = matlab_data["ADT"][i, j], writers["extr"].record(ssh = matlab_data["ADT"][i, j],
interpolat = 0, cyclone = cyclone, valid = 1,
date_index = date_index, eddy_index = eddy_index, date_index = date_index, eddy_index = eddy_index,
speed = speed) speed = speed)
...@@ -67,8 +62,8 @@ def write(writers, cell, cyclone): ...@@ -67,8 +62,8 @@ def write(writers, cell, cyclone):
ssh = matlab_data["ADT"][i, j] - eddy[7] ssh = matlab_data["ADT"][i, j] - eddy[7]
writers["outer"].record(r_eq_area = eddy[6], ssh = ssh, writers["outer"].record(r_eq_area = eddy[6], ssh = ssh,
date_index = date_index, eddy_index = eddy_index, date_index = date_index,
radius4 = - 1) eddy_index = eddy_index)
polyline = np.stack((eddy[4], eddy[5]), axis = 1) polyline = np.stack((eddy[4], eddy[5]), axis = 1)
writers["outer"].poly([polyline]) writers["outer"].poly([polyline])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment