Skip to content

Commit d71700f

Browse files
committed
Load cyclonic type if present
1 parent bafeb50 commit d71700f

File tree

2 files changed

+6
-9
lines changed

2 files changed

+6
-9
lines changed

src/py_eddy_tracker/appli.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
# -*- coding: utf-8 -*-
22
from py_eddy_tracker import EddyParser
33
from py_eddy_tracker.observations.tracking import TrackEddiesObservations
4+
from netCDF4 import Dataset
45

56

67
def merge_eddies():
78
parser = EddyParser('Merge eddies')
89
parser.add_argument('filename', nargs='+', help='all file to merge')
910
parser.add_argument('out', help='output file')
1011
parser.add_argument('--add_rotation_variable', help='add rotation variables', action='store_true')
11-
parser.add_argument('--include_var', nargs='+', type=str, help='use only listed variable, remove_var will be ignored')
12+
parser.add_argument('--include_var', nargs='+', type=str, help='use only listed variable')
1213
args = parser.parse_args()
1314

15+
if args.include_var is None:
16+
with Dataset(args.filename[0]) as h:
17+
args.include_var = h.variables.keys()
18+
1419
obs = TrackEddiesObservations.load_file(args.filename[0], raw_data=True, include_vars=args.include_var)
1520
if args.add_rotation_variable:
1621
obs = obs.add_rotation_type()

src/py_eddy_tracker/observations/observation.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -443,17 +443,13 @@ def load_from_zarr(cls, filename, raw_data=False, remove_vars=None, include_vars
443443
kwargs["track_extra_variables"] = []
444444
for variable in var_list:
445445
var_inv = VAR_DESCR_inv[variable]
446-
if var_inv == "type_cyc":
447-
continue
448446
if var_inv not in cls.ELEMENTS and var_inv not in array_variables:
449447
kwargs["track_extra_variables"].append(var_inv)
450448
kwargs["raw_data"] = raw_data
451449
kwargs["only_variables"] = None if include_vars is None else [VAR_DESCR_inv[i] for i in include_vars]
452450
eddies = cls(size=nb_obs, **kwargs)
453451
for variable in var_list:
454452
var_inv = VAR_DESCR_inv[variable]
455-
if var_inv == "type_cyc":
456-
continue
457453
logger.debug('%s will be loaded', variable)
458454
# find unit factor
459455
factor = 1
@@ -524,17 +520,13 @@ def load_from_netcdf(cls, filename, raw_data=False, remove_vars=None, include_va
524520
kwargs["track_extra_variables"] = []
525521
for variable in var_list:
526522
var_inv = VAR_DESCR_inv[variable]
527-
if var_inv == "type_cyc":
528-
continue
529523
if var_inv not in cls.ELEMENTS and var_inv not in array_variables:
530524
kwargs["track_extra_variables"].append(var_inv)
531525
kwargs["raw_data"] = raw_data
532526
kwargs["only_variables"] = None if include_vars is None else [VAR_DESCR_inv[i] for i in include_vars]
533527
eddies = cls(size=nb_obs, **kwargs)
534528
for variable in var_list:
535529
var_inv = VAR_DESCR_inv[variable]
536-
if var_inv == "type_cyc":
537-
continue
538530
# Patch
539531
h_nc.variables[variable].set_auto_maskandscale(not raw_data)
540532
logger.debug('Up load %s variable%s', variable, ', with raw mode' if raw_data else '')

0 commit comments

Comments
 (0)