@@ -98,6 +98,9 @@ def usage():
9898 action = 'store_true' ,
9999 help = 'Stop tracking after correspondance computation,'
100100 ' merging can be done with EddyFinalTracking' )
101+ parser .add_argument ('--zarr' ,
102+ action = 'store_true' ,
103+ help = 'Output will be wrote in zarr' )
101104 parser .add_argument ('--blank_period' ,
102105 type = int ,
103106 default = 0 ,
@@ -109,11 +112,11 @@ def usage():
109112 config = yaml_load (stream )
110113 if args .correspondance_in is not None and not exists (args .correspondance_in ):
111114 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
113116
114117
115118if __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 ()
117120
118121 # Create output directory
119122 SAVE_DIR = CONFIG ['PATHS' ].get ('SAVE_DIR' , None )
@@ -184,7 +187,7 @@ if __name__ == '__main__':
184187 logging .info ('The longest tracks have %d observations' , CORRESPONDANCES .nb_obs_by_tracks .max ())
185188 logging .info ('The mean length is %d observations before filtering' , CORRESPONDANCES .nb_obs_by_tracks .mean ())
186189
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 )
188191
189192 SHORT_CORRESPONDANCES = CORRESPONDANCES ._copy ()
190193 SHORT_CORRESPONDANCES .shorter_than (size_max = NB_OBS_MIN )
@@ -210,5 +213,5 @@ if __name__ == '__main__':
210213 logging .info ('Longer track saved have %d obs' , CORRESPONDANCES .nb_obs_by_tracks .max ())
211214 logging .info ('The mean length is %d observations after filtering' , CORRESPONDANCES .nb_obs_by_tracks .mean ())
212215
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