@@ -16,7 +16,7 @@ def retrieve_segments(datasets,FileType,namevar="ssha"):
1616 datasets : Dict
1717 Dictionary containing xarray.Datasets
1818 FileType : str
19- The file type used to calculate datasets, "NetCDF" or "Zarr"
19+ The file type used to calculate datasets, "NetCDF" or "Zarr" or "NetCDF_SWOT"
2020 namevar : str, optional
2121 The variable name used to calculate PSD.
2222 Default is 'ssha'.
@@ -32,19 +32,25 @@ def retrieve_segments(datasets,FileType,namevar="ssha"):
3232 counter = 0
3333
3434 #Calculation of Sea Surface Height (SSH) : SSH = SSHA + MDT
35- for ky in range (len (datasets )):
36- datasets [ky ]['ssh' ] = datasets [ky ][namevar ] + datasets [ky ]['mdt' ]
37-
35+ if FileType == "NetCDF_SWOT" :
36+ for ky in range (len (datasets )):
37+ datasets [ky ]['ssh' ] = datasets [ky ][namevar ] + datasets [ky ]['mdt' ]
38+ else :
39+ for ky in range (len (datasets )):
40+ datasets [ky ]['ssh' ] = datasets [ky ][namevar ]
41+
3842 for key , dataset in datasets .items ():
3943 for col in range (dataset .dims ['num_pixels' ]):
4044 # Extract data for one column
4145 col_data = dataset .isel (num_pixels = col )
4246
4347 # Drop unnecessary variables based on FileType
44- drop_vars = ['latitude' , 'longitude' , namevar , 'mdt' ]
48+ drop_vars = ['latitude' , 'longitude' ]
49+ if FileType == "NetCDF_SWOT" :
50+ drop_vars .extend ([namevar , 'mdt' ])
4551 if FileType == "Zarr" :
4652 drop_vars .extend (['cycle_number' , 'duacs_land_sea_mask' , 'pass_number' ])
47- elif FileType != "NetCDF" :
53+ elif FileType != "NetCDF" and FileType != "NetCDF_SWOT" :
4854 raise ValueError (f"Unsupported FileType: { FileType } " )
4955
5056 col_dataset = col_data .drop_vars (drop_vars , errors = "ignore" )
@@ -70,7 +76,6 @@ def retrieve_segments(datasets,FileType,namevar="ssha"):
7076
7177 return segments_dict
7278
73-
7479# =============================================================================
7580# calculate_segment_psd
7681# =============================================================================
0 commit comments