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

Take handler as argument of `select_ishapes`

Instead of `d_init`, `ishape_last` and `reader_extr`.
parent 4bb21963
No related branches found
No related tags found
No related merge requests found
......@@ -45,11 +45,7 @@ def anim_eddies(fig, ax, handlers, window, d_min, d_max, light):
ishape_lists_all = []
for handler in handlers:
ishape_lists = {d:
plot_eddy_contours.select_ishapes(d, handler["d_init"],
handler["ishape_last"],
handler["readers"]["extremum"],
window)
ishape_lists = {d: plot_eddy_contours.select_ishapes(d, handler, window)
for d in range(d_min, d_max + 1)}
ishape_lists_all.append(ishape_lists)
......
......@@ -30,26 +30,29 @@ import sys
sys.path.append(path.join(sys.path[0], "../../Common"))
import util_eddies
def select_ishapes(d, d_init, ishape_last, reader_extr, window = None):
def select_ishapes(d, handler, window = None):
"""Select ishapes at date d and in window.
ax should be an instance of GeoAxes."""
assert d >= d_init
assert d >= handler["d_init"]
if d == d_init:
if d == handler["d_init"]:
ishape_first = 0
else:
# d > d_init
ishape_first = ishape_last[d - d_init - 1] + 1
# d > handler["d_init"]
ishape_first = handler["ishape_last"][d - handler["d_init"] - 1] + 1
if window is None:
ishape_list = list(range(ishape_first, ishape_last[d - d_init] + 1))
ishape_list = list(range(ishape_first,
handler["ishape_last"][d - handler["d_init"]]
+ 1))
else:
ishape_list = []
for ishape in range(ishape_first, ishape_last[d - d_init] + 1):
shape_rec_extr = reader_extr.shapeRecord(ishape)
for ishape in range(ishape_first,
handler["ishape_last"][d - handler["d_init"]] + 1):
shape_rec_extr = handler["readers"]["extremum"].shapeRecord(ishape)
points = shape_rec_extr.shape.points[0]
if util_eddies.in_window(points, window):
......@@ -258,10 +261,7 @@ if __name__ == "__main__":
else:
d = args.date
ishape_list = select_ishapes(d, handler["d_init"],
handler["ishape_last"],
handler["readers"]["extremum"],
args.window)
ishape_list = select_ishapes(d, handler, args.window)
if len(ishape_list) == 0: print(f"{shpc_dir}: No eddy found")
snapshot(ax, ishape_list, handler, dashed = args.dashed,
light = args.light)
......
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