From 1a95c186664dfda0843a49bbe5ba56ea02bff14d Mon Sep 17 00:00:00 2001 From: Lionel GUEZ <guez@lmd.ens.fr> Date: Thu, 4 Mar 2021 20:36:47 +0100 Subject: [PATCH] Process both orientations Both anticyclonic and cyclonic trajectories. --- Convert_Matlab/survival.py | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/Convert_Matlab/survival.py b/Convert_Matlab/survival.py index 47abaef7..3bc283af 100755 --- a/Convert_Matlab/survival.py +++ b/Convert_Matlab/survival.py @@ -5,24 +5,26 @@ import json import operator import csv -m = sio.loadmat("Trajectories_Anti_filt_v6.mat", squeeze_me=True) -traj = {} -belong = [] +for orient1, orient2, orient3 in zip(["cyclo", "anti"], ["Cyclo", "Anti"], + ["C", "Antic"]): + m = sio.loadmat(f"Trajectories_{orient2}_filt_v6.mat", squeeze_me=True) + traj = {} + belong = [] -for t in m["Anticyclonic_Trajectories"]: - assert t.ndim == 1 - assert isinstance(t[0], int) - traj[t[0]] = t[1].tolist() - - for id_det in traj[t[0]]: - belong.append((id_det, t[0])) + for t in m[f"{orient3}yclonic_Trajectories"]: + assert t.ndim == 1 + assert isinstance(t[0], int) + traj[t[0]] = t[1].tolist() -belong.sort(key = operator.itemgetter(0)) + for id_det in traj[t[0]]: + belong.append((id_det, t[0])) -with open("traj_anti.json", "w") as f: - json.dump(traj, f, indent = 0) + belong.sort(key = operator.itemgetter(0)) -with open("belong.csv", "w", newline='') as f: - writer = csv.writer(f, lineterminator = "\n") - writer.writerow(("ID_detection", "ID_traj")) - writer.writerows(belong) + with open(f"traj_{orient1}.json", "w") as f: + json.dump(traj, f, indent = 0) + + with open(f"belong_{orient1}.csv", "w", newline='') as f: + writer = csv.writer(f, lineterminator = "\n") + writer.writerow(("ID_detection", "ID_traj")) + writer.writerows(belong) -- GitLab