Skip to content

Commit bf75791

Browse files
committed
Change lwp_offset to tuple
1 parent b58b5d0 commit bf75791

4 files changed

Lines changed: 12 additions & 11 deletions

File tree

mwrpy/level2/lev2_collocated.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def generate_lev2_single(
1313
site: str | None,
1414
mwr_l1c_file: str | PathLike,
1515
output_file: str | PathLike,
16-
lwp_offset: list[float | None] = [None, None],
16+
lwp_offset: tuple[float | None, float | None] = (None, None),
1717
coeff_files: Sequence[str | PathLike] | None = None,
1818
):
1919
with (
@@ -160,7 +160,7 @@ def generate_lev2_single(
160160
hum_file=abs_hum_file.name
161161
if prod in ("2P04", "2P07", "2P08")
162162
else None,
163-
lwp_offset=[None, None],
163+
lwp_offset=(None, None),
164164
coeff_files=coeff_files,
165165
)
166166
with netCDF4.Dataset(stability_file.name, "r") as nc_sta:
@@ -188,7 +188,7 @@ def generate_lev2_lhumpro(
188188
site: str | None,
189189
mwr_l1c_file: str | PathLike,
190190
output_file: str | PathLike,
191-
lwp_offset: list[float | None] = [None, None],
191+
lwp_offset: tuple[float | None, float | None] = (None, None),
192192
coeff_files: Sequence[str | PathLike] | None = None,
193193
):
194194
with (
@@ -307,7 +307,7 @@ def generate_lev2_multi(
307307
if prod not in ("2P02", "2P03")
308308
else None,
309309
hum_file=abs_hum_file.name if prod not in ("2P02", "2P03") else None,
310-
lwp_offset=[None, None],
310+
lwp_offset=(None, None),
311311
coeff_files=coeff_files,
312312
)
313313

mwrpy/level2/lwp_offset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def correct_lwp_offset(
1313
lwp_org: np.ndarray,
1414
index: np.ndarray,
1515
qf: np.ndarray,
16-
offset_xd: list[float | None] = [None, None],
16+
offset_xd: tuple[float | None, float | None] = (None, None),
1717
) -> tuple[np.ndarray, np.ndarray]:
1818
"""This function corrects Lwp offset using the
1919
2min Lwp standard deviation and the water vapor

mwrpy/level2/write_lev2_nc.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def lev2_to_nc(
3131
site: str | None = None,
3232
temp_file: str | PathLike | None = None,
3333
hum_file: str | PathLike | None = None,
34-
lwp_offset: list[float | None] = [None, None],
34+
lwp_offset: tuple[float | None, float | None] = (None, None),
3535
coeff_files: Sequence[str | PathLike] | None = None,
3636
):
3737
"""This function reads Level 1 files,
@@ -45,7 +45,7 @@ def lev2_to_nc(
4545
site: Name of site.
4646
temp_file: Name of temperature product file.
4747
hum_file: Name of humidity product file.
48-
lwp_offset: Offset for LWP correction.
48+
lwp_offset: LWP offset with the previous day's last and next day's first reliable values.
4949
coeff_files: List of coefficient files.
5050
5151
"""
@@ -93,7 +93,7 @@ def get_products(
9393
coeff_files: Sequence[str | PathLike] | None,
9494
temp_file: str | PathLike | None = None,
9595
hum_file: str | PathLike | None = None,
96-
lwp_offset: list[float | None] = [None, None],
96+
lwp_offset: tuple[float | None, float | None] = (None, None),
9797
) -> tuple[dict, dict, np.ndarray, np.ndarray]:
9898
"""Derive specified Level 2 products."""
9999
lev1 = {key: value[:] for key, value in nclev1.variables.items()}

mwrpy/process_mwrpy.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ def process_product(prod: str, date: datetime.date, site: str):
164164
lwp_offset[1] = csv_off.loc[
165165
csv_off["date"] == xday[1].strftime("%m-%d"), "offset"
166166
].values[0]
167+
lwp_offset_tuple = (lwp_offset[0], lwp_offset[1])
167168

168169
itype = _read_site_config_yaml(site)["type"]
169170
if prod[0] == "1":
@@ -191,15 +192,15 @@ def process_product(prod: str, date: datetime.date, site: str):
191192
site=site,
192193
temp_file=temp_file,
193194
hum_file=hum_file,
194-
lwp_offset=lwp_offset,
195+
lwp_offset=lwp_offset_tuple,
195196
)
196197
elif prod == "single" and itype != "lhumpro_u90":
197198
generate_lev2_single(
198-
site, _get_filename("1C01", date, site), output_file, lwp_offset
199+
site, _get_filename("1C01", date, site), output_file, lwp_offset_tuple
199200
)
200201
elif itype == "lhumpro_u90":
201202
generate_lev2_lhumpro(
202-
site, _get_filename("1C01", date, site), output_file, lwp_offset
203+
site, _get_filename("1C01", date, site), output_file, lwp_offset_tuple
203204
)
204205
elif prod == "multi":
205206
generate_lev2_multi(site, _get_filename("1C01", date, site), output_file)

0 commit comments

Comments
 (0)