Skip to content

Commit 3113e57

Browse files
update retrieve _segments
1 parent 0c95d43 commit 3113e57

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

widetrax/Spectra.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)