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

Make the function `date_index` more meaningful

parent 0999134b
No related branches found
No related tags found
No related merge requests found
...@@ -10,13 +10,12 @@ import datetime ...@@ -10,13 +10,12 @@ import datetime
import csv import csv
import sys import sys
def date_index(k): def date_index(date_num):
"""Compute the number of days since Jan 1st 1950, given the subscript """Convert Matlab serial date number to number of days since Jan 1st
index in date_num. 1950.
""" """
date = datetime.date.fromordinal(date_num[k] - 366) - datetime.date(1950, date = datetime.date.fromordinal(date_num - 366) - datetime.date(1950, 1, 1)
1, 1)
return date.days return date.days
def convert_id(node_index): def convert_id(node_index):
...@@ -26,7 +25,7 @@ def convert_id(node_index): ...@@ -26,7 +25,7 @@ def convert_id(node_index):
""" """
k = (node_index - 1) // n_max k = (node_index - 1) // n_max
eddy_index = node_index - k * n_max eddy_index = node_index - k * n_max
return date_index(k), eddy_index return date_index(date_num[k]), eddy_index
orientation = sys.argv[1] # "cyclo" or "anti" orientation = sys.argv[1] # "cyclo" or "anti"
id_child = sio.loadmat(f"id_child_{orientation}.mat", squeeze_me=True)\ id_child = sio.loadmat(f"id_child_{orientation}.mat", squeeze_me=True)\
...@@ -46,7 +45,7 @@ with open(f"edgelist_{orientation}.csv", "w", newline = '') as edgelist: ...@@ -46,7 +45,7 @@ with open(f"edgelist_{orientation}.csv", "w", newline = '') as edgelist:
writer.writerow(["k1", "i1", "k2", "i2"]) writer.writerow(["k1", "i1", "k2", "i2"])
for k1 in range(n_dates): for k1 in range(n_dates):
d1 = date_index(k1) d1 = date_index(date_num[k1])
for i1, id_child_1 in enumerate(id_child[:n_eddies[k1], k1]): for i1, id_child_1 in enumerate(id_child[:n_eddies[k1], k1]):
e1 = i1 + 1 e1 = i1 + 1
......
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