@@ -98,6 +98,9 @@ def usage():
98
98
action = 'store_true' ,
99
99
help = 'Stop tracking after correspondance computation,'
100
100
' merging can be done with EddyFinalTracking' )
101
+ parser .add_argument ('--zarr' ,
102
+ action = 'store_true' ,
103
+ help = 'Output will be wrote in zarr' )
101
104
parser .add_argument ('--blank_period' ,
102
105
type = int ,
103
106
default = 0 ,
@@ -109,11 +112,11 @@ def usage():
109
112
config = yaml_load (stream )
110
113
if args .correspondance_in is not None and not exists (args .correspondance_in ):
111
114
args .correspondance_in = None
112
- return config , args .save_correspondance_and_stop , args .correspondance_in , args .correspondance_out , args .blank_period
115
+ return config , args .save_correspondance_and_stop , args .correspondance_in , args .correspondance_out , args .blank_period , args . zarr
113
116
114
117
115
118
if __name__ == '__main__' :
116
- CONFIG , SAVE_STOP , CORRESPONDANCES_IN , CORRESPONDANCES_OUT , BLANK_PERIOD = usage ()
119
+ CONFIG , SAVE_STOP , CORRESPONDANCES_IN , CORRESPONDANCES_OUT , BLANK_PERIOD , ZARR = usage ()
117
120
118
121
# Create output directory
119
122
SAVE_DIR = CONFIG ['PATHS' ].get ('SAVE_DIR' , None )
@@ -184,7 +187,7 @@ if __name__ == '__main__':
184
187
logging .info ('The longest tracks have %d observations' , CORRESPONDANCES .nb_obs_by_tracks .max ())
185
188
logging .info ('The mean length is %d observations before filtering' , CORRESPONDANCES .nb_obs_by_tracks .mean ())
186
189
187
- CORRESPONDANCES .get_unused_data ().write_netcdf (path = SAVE_DIR , filename = '%(path)s/%(sign_type)s_untracked.nc' )
190
+ CORRESPONDANCES .get_unused_data ().write_file (path = SAVE_DIR , filename = '%(path)s/%(sign_type)s_untracked.nc' , zarr_flag = ZARR )
188
191
189
192
SHORT_CORRESPONDANCES = CORRESPONDANCES ._copy ()
190
193
SHORT_CORRESPONDANCES .shorter_than (size_max = NB_OBS_MIN )
@@ -210,5 +213,5 @@ if __name__ == '__main__':
210
213
logging .info ('Longer track saved have %d obs' , CORRESPONDANCES .nb_obs_by_tracks .max ())
211
214
logging .info ('The mean length is %d observations after filtering' , CORRESPONDANCES .nb_obs_by_tracks .mean ())
212
215
213
- FINAL_EDDIES .write_netcdf (path = SAVE_DIR )
214
- SHORT_TRACK .write_netcdf (filename = '%(path)s/%(sign_type)s_track_too_short.nc' , path = SAVE_DIR )
216
+ FINAL_EDDIES .write_file (path = SAVE_DIR , zarr_flag = ZARR )
217
+ SHORT_TRACK .write_file (filename = '%(path)s/%(sign_type)s_track_too_short.nc' , path = SAVE_DIR , zarr_flag = ZARR )
0 commit comments