Skip to content

Commit 3161c05

Browse files
author
adelepoulle
committed
merge
1 parent f5d27a7 commit 3161c05

File tree

2 files changed

+9
-17
lines changed

2 files changed

+9
-17
lines changed

src/py_eddy_tracker/property_functions.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,9 @@ def _fit_circle_path(self):
345345
c_x, c_y = proj(self.lon, self.lat)
346346
try:
347347
centlon_e, centlat_e, eddy_radius_e, aerr = fit_circle_c(c_x, c_y)
348+
centlon_e, centlat_e = proj(centlon_e, centlat_e, inverse=True)
349+
centlon_e = (centlon_e - lon_mean + 180) % 360 + lon_mean - 180
350+
self._circle_params = centlon_e, centlat_e, eddy_radius_e, aerr
348351
except ZeroDivisionError:
349352
# Some time, edge is only a dot of few coordinates
350353
if len(unique(self.lon)) == 1 and len(unique(self.lat)) == 1:
@@ -353,10 +356,6 @@ def _fit_circle_path(self):
353356
self.lat)
354357
self._circle_params = 0, -90, nan, nan
355358

356-
centlon_e, centlat_e = proj(centlon_e, centlat_e, inverse=True)
357-
centlon_e = (centlon_e - lon_mean + 180) % 360 + lon_mean - 180
358-
self._circle_params = centlon_e, centlat_e, eddy_radius_e, aerr
359-
360359
BasePath.fit_circle = fit_circle_path
361360
BasePath._fit_circle_path = _fit_circle_path
362361

@@ -369,8 +368,6 @@ def collection_loop(contours, grd, rtime, eddy,
369368
if eddy.diagnostic_type not in ['Q', 'SLA']:
370369
raise Exception('Unknown Diagnostic : %s' % eddy.diagnostic_type)
371370

372-
has_ts = False
373-
374371
sign_type = eddy.sign_type
375372
anticyclonic_search = 'Anticyclonic' in sign_type
376373
iterator = 1 if anticyclonic_search else -1
@@ -547,8 +544,8 @@ def collection_loop(contours, grd, rtime, eddy,
547544
contlon_s, contlat_s,
548545
fixed_size=eddy.track_array_variables_sampling)
549546

550-
if not has_ts: # for AVISO
551-
eddy.update_eddy_properties(properties)
547+
# for AVISO
548+
eddy.update_eddy_properties(properties)
552549

553550
# Mask out already found eddies
554551
eddy.sla[eddy.slice_j, eddy.slice_i][

src/scripts/EddyIdentification

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,6 @@ from py_eddy_tracker.grid.aviso import AvisoGrid
4343
from py_eddy_tracker.tracking_objects import IdentificationList
4444

4545

46-
def circle_process(paths):
47-
nb_proc = 4
48-
def fit_circle_path(item):
49-
item._fit_circle_path()
50-
threads = Pool(nb_proc)
51-
threads.map(fit_circle_path, paths)
52-
5346
if __name__ == '__main__':
5447
# Run using:
5548
PARSER = EddyParser("Tool to detect eddies. "
@@ -67,9 +60,9 @@ if __name__ == '__main__':
6760

6861
# Setup configuration
6962
SAVE_DIR = CONFIG['PATHS']['SAVE_DIR']
63+
logging.info('Outputs saved to %(SAVE_DIR)s', CONFIG['PATHS'])
7064
if not exists(SAVE_DIR):
7165
mkdir(SAVE_DIR)
72-
logging.info('Outputs saved to %(SAVE_DIR)s', CONFIG['PATHS'])
7366

7467
DIAGNOSTIC_TYPE = CONFIG['DIAGNOSTIC_TYPE']
7568
if DIAGNOSTIC_TYPE not in ['SLA']:
@@ -126,7 +119,8 @@ if __name__ == '__main__':
126119
GRID_NAME = CONFIG['DATASET']['VAR_NAME']
127120
LAT_NAME = CONFIG['DATASET']['LAT_NAME']
128121
LON_NAME = CONFIG['DATASET']['LON_NAME']
129-
122+
123+
logging.info('Search files : %s', DATA_DIR + FILES_MODEL)
130124
DATASET_FILES = glob(DATA_DIR + FILES_MODEL)
131125

132126
DATASET_LIST = array(DATASET_FILES,
@@ -142,6 +136,7 @@ if __name__ == '__main__':
142136
item['date'] = datetime.strptime(str_date, PATTERN_DATE).date()
143137

144138
DATASET_LIST.sort(order=['date', 'filename'])
139+
logging.info('Filtering grid by time %s, %s', START_DATE, END_DATE)
145140
MASK_DATE = (DATASET_LIST['date'] >= START_DATE) * (
146141
DATASET_LIST['date'] <= END_DATE)
147142

0 commit comments

Comments
 (0)