From 09ec38dad42e8d48d8b416b9b762d7b7d6dac504 Mon Sep 17 00:00:00 2001 From: Paolo Veglio <paolo.veglio@ssec.wisc.edu> Date: Tue, 20 Dec 2022 20:42:27 +0000 Subject: [PATCH] added output filename as argument of main() --- hires_module.py | 35 ++++++++++++++++++++++++++--------- spectral_tests.py | 2 +- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/hires_module.py b/hires_module.py index d7ef7e9..97936bf 100644 --- a/hires_module.py +++ b/hires_module.py @@ -1,5 +1,5 @@ import numpy as np -# import xarray as xr +import xarray as xr import netCDF4 as nc from glob import glob @@ -60,7 +60,8 @@ def main(*, geos_constants: str = _geos_constants, ndvi_file: str = _ndvi_file, sst_file: str = _sst_file, - cloud_mask_file=_cld_mask) -> None: + cloud_mask_file: str = _cld_mask, + out_fname: str = 'temp.nc') -> None: f = nc.Dataset(cloud_mask_file) @@ -165,17 +166,33 @@ def main(*, (scene_flags['uniform'] == 1) & (confidence <= 0.95)) confidence[idx] = restoral.sunglint(viirs_data, thresholds['Sun_Glint'], total_bit, temp_confidence)[idx] - total_confidence = np.sqrt(confidence * mvcm_conf.repeat(2, 0).repeat(2, 1)) + # total_confidence = np.sqrt(confidence * mvcm_conf.repeat(2, 0).repeat(2, 1)) date = mod02.split('.')[1] time = mod02.split('.')[2] - # np.savez(f'{data_path}/pyMVCM_{date}.{time}', - np.savez(f'{data_path}/outputs/pyMVCM_{date}.{time}', - confidence=total_confidence, py_conf=confidence, mvcm_conf=mvcm_conf, - lat=viirs_data.latitude.values, lon=viirs_data.longitude.values, - ocean_day_mask=viirs_data.Ocean_Day.values) - # c1=cmin_G1, c2=cmin_G2, c3=cmin_G3) + mvcm_confidence = mvcm_conf.repeat(2, 0).repeat(2, 1) + out_xr = xr.Dataset( + data_vars=dict( + hires_confidence=(['number_of_lines', 'number_of_pixels'], confidence), + mvcm_confidence=(['number_of_lines', 'number_of_pixels'], mvcm_confidence), + ocean_day_mask=(['number_of_lines', 'number_of_pixels'], viirs_data.Ocean_Day.values), + ), + coords=dict( + latitude=(['number_of_lines', 'number_of_pixels'], viirs_data.latitude.values), + longitude=(['number_of_lines', 'number_of_pixels'], viirs_data.longitude.values), + ) + ) + + # out_xr.to_netcdf(f'hires_MVCM.{date}.{time}.nc') + out_xr.to_netcdf(out_fname) + +# # np.savez(f'{data_path}/pyMVCM_{date}.{time}', +# np.savez(f'{data_path}/outputs/pyMVCM_{date}.{time}', +# confidence=total_confidence, py_conf=confidence, mvcm_conf=mvcm_conf, +# lat=viirs_data.latitude.values, lon=viirs_data.longitude.values, +# ocean_day_mask=viirs_data.Ocean_Day.values) +# # c1=cmin_G1, c2=cmin_G2, c3=cmin_G3) # return confidence # , conf, total_bit diff --git a/spectral_tests.py b/spectral_tests.py index 772448b..00fa021 100644 --- a/spectral_tests.py +++ b/spectral_tests.py @@ -115,7 +115,7 @@ class CloudTests(object): cmin = np.fmin(cmin, confidence) # return cmin, np.abs(1-test_bit)*qa_bit - return sfcdif, test_bit + return cmin, test_bit @run_if_test_exists_for_scene def bt_diff_86_11um(self, -- GitLab