diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141015.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141015.nc new file mode 100644 index 0000000..9154a95 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141015.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141030.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141030.nc new file mode 100644 index 0000000..6eecc1c Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141030.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141045.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141045.nc new file mode 100644 index 0000000..3adefe2 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141045.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141100.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141100.nc new file mode 100644 index 0000000..f88dab6 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141100.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141115.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141115.nc new file mode 100644 index 0000000..ce4ca25 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141115.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141130.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141130.nc new file mode 100644 index 0000000..7534226 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141130.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141145.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141145.nc new file mode 100644 index 0000000..0f0bfa0 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141145.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141200.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141200.nc new file mode 100644 index 0000000..67a4343 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAG_67_data_720-256-1000m_202101141200.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141015.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141015.nc new file mode 100644 index 0000000..a20fc32 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141015.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141030.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141030.nc new file mode 100644 index 0000000..f5d97db Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141030.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141045.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141045.nc new file mode 100644 index 0000000..189ca29 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141045.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141100.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141100.nc new file mode 100644 index 0000000..dcd3c38 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141100.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141115.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141115.nc new file mode 100644 index 0000000..e59e0b4 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141115.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141130.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141130.nc new file mode 100644 index 0000000..a5a6da5 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141130.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141145.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141145.nc new file mode 100644 index 0000000..e8d7285 Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141145.nc differ diff --git a/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141200.nc b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141200.nc new file mode 100644 index 0000000..eedcc6d Binary files /dev/null and b/data/MF_CFRADIAL/MTCY/2021-01-14/PAM_67_data_720-1066-240m_202101141200.nc differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162005.grib b/data/MF_ISO0/ISO_T_PAROME_202005162005.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162005.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162010.grib b/data/MF_ISO0/ISO_T_PAROME_202005162010.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162010.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162015.grib b/data/MF_ISO0/ISO_T_PAROME_202005162015.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162015.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162020.grib b/data/MF_ISO0/ISO_T_PAROME_202005162020.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162020.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162025.grib b/data/MF_ISO0/ISO_T_PAROME_202005162025.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162025.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162030.grib b/data/MF_ISO0/ISO_T_PAROME_202005162030.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162030.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162035.grib b/data/MF_ISO0/ISO_T_PAROME_202005162035.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162035.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162040.grib b/data/MF_ISO0/ISO_T_PAROME_202005162040.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162040.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162045.grib b/data/MF_ISO0/ISO_T_PAROME_202005162045.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162045.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162050.grib b/data/MF_ISO0/ISO_T_PAROME_202005162050.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162050.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162055.grib b/data/MF_ISO0/ISO_T_PAROME_202005162055.grib new file mode 100644 index 0000000..fc0dae5 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162055.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162100.grib b/data/MF_ISO0/ISO_T_PAROME_202005162100.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162100.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162105.grib b/data/MF_ISO0/ISO_T_PAROME_202005162105.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162105.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162110.grib b/data/MF_ISO0/ISO_T_PAROME_202005162110.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162110.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162115.grib b/data/MF_ISO0/ISO_T_PAROME_202005162115.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162115.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162120.grib b/data/MF_ISO0/ISO_T_PAROME_202005162120.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162120.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162125.grib b/data/MF_ISO0/ISO_T_PAROME_202005162125.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162125.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162130.grib b/data/MF_ISO0/ISO_T_PAROME_202005162130.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162130.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162135.grib b/data/MF_ISO0/ISO_T_PAROME_202005162135.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162135.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162140.grib b/data/MF_ISO0/ISO_T_PAROME_202005162140.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162140.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162145.grib b/data/MF_ISO0/ISO_T_PAROME_202005162145.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162145.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162150.grib b/data/MF_ISO0/ISO_T_PAROME_202005162150.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162150.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162155.grib b/data/MF_ISO0/ISO_T_PAROME_202005162155.grib new file mode 100644 index 0000000..2fc82bb Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162155.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202005162200.grib b/data/MF_ISO0/ISO_T_PAROME_202005162200.grib new file mode 100644 index 0000000..2817684 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202005162200.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141005.grib b/data/MF_ISO0/ISO_T_PAROME_202101141005.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141005.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141010.grib b/data/MF_ISO0/ISO_T_PAROME_202101141010.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141010.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141015.grib b/data/MF_ISO0/ISO_T_PAROME_202101141015.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141015.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141020.grib b/data/MF_ISO0/ISO_T_PAROME_202101141020.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141020.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141025.grib b/data/MF_ISO0/ISO_T_PAROME_202101141025.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141025.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141030.grib b/data/MF_ISO0/ISO_T_PAROME_202101141030.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141030.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141035.grib b/data/MF_ISO0/ISO_T_PAROME_202101141035.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141035.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141040.grib b/data/MF_ISO0/ISO_T_PAROME_202101141040.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141040.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141045.grib b/data/MF_ISO0/ISO_T_PAROME_202101141045.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141045.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141050.grib b/data/MF_ISO0/ISO_T_PAROME_202101141050.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141050.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141055.grib b/data/MF_ISO0/ISO_T_PAROME_202101141055.grib new file mode 100644 index 0000000..93dd5a4 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141055.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141100.grib b/data/MF_ISO0/ISO_T_PAROME_202101141100.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141100.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141105.grib b/data/MF_ISO0/ISO_T_PAROME_202101141105.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141105.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141110.grib b/data/MF_ISO0/ISO_T_PAROME_202101141110.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141110.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141115.grib b/data/MF_ISO0/ISO_T_PAROME_202101141115.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141115.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141120.grib b/data/MF_ISO0/ISO_T_PAROME_202101141120.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141120.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141125.grib b/data/MF_ISO0/ISO_T_PAROME_202101141125.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141125.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141130.grib b/data/MF_ISO0/ISO_T_PAROME_202101141130.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141130.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141135.grib b/data/MF_ISO0/ISO_T_PAROME_202101141135.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141135.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141140.grib b/data/MF_ISO0/ISO_T_PAROME_202101141140.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141140.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141145.grib b/data/MF_ISO0/ISO_T_PAROME_202101141145.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141145.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141150.grib b/data/MF_ISO0/ISO_T_PAROME_202101141150.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141150.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141155.grib b/data/MF_ISO0/ISO_T_PAROME_202101141155.grib new file mode 100644 index 0000000..8c05928 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141155.grib differ diff --git a/data/MF_ISO0/ISO_T_PAROME_202101141200.grib b/data/MF_ISO0/ISO_T_PAROME_202101141200.grib new file mode 100644 index 0000000..96b4919 Binary files /dev/null and b/data/MF_ISO0/ISO_T_PAROME_202101141200.grib differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516200500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516200500.h5 new file mode 100644 index 0000000..6fd78c8 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516200500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516201000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516201000.h5 new file mode 100644 index 0000000..f07136e Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516201000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516201500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516201500.h5 new file mode 100644 index 0000000..392dc71 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516201500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516202000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516202000.h5 new file mode 100644 index 0000000..21895ec Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516202000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516202500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516202500.h5 new file mode 100644 index 0000000..ddc6d99 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516202500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516203000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516203000.h5 new file mode 100644 index 0000000..d1f76d1 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516203000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516203500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516203500.h5 new file mode 100644 index 0000000..9e416d1 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516203500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516204000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516204000.h5 new file mode 100644 index 0000000..47b9755 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516204000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516204500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516204500.h5 new file mode 100644 index 0000000..92f831f Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516204500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516205000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516205000.h5 new file mode 100644 index 0000000..2cda93f Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516205000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516205500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516205500.h5 new file mode 100644 index 0000000..7c3e5bd Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516205500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516210000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516210000.h5 new file mode 100644 index 0000000..42d5eeb Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516210000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516210500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516210500.h5 new file mode 100644 index 0000000..d64fc90 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516210500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516211000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516211000.h5 new file mode 100644 index 0000000..d5e272f Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516211000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516211500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516211500.h5 new file mode 100644 index 0000000..8c09bde Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516211500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516212000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516212000.h5 new file mode 100644 index 0000000..33b4d13 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516212000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516212500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516212500.h5 new file mode 100644 index 0000000..d670a67 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516212500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516213000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516213000.h5 new file mode 100644 index 0000000..10ab54c Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516213000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516213500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516213500.h5 new file mode 100644 index 0000000..ad6b4df Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516213500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516214000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516214000.h5 new file mode 100644 index 0000000..7404a14 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516214000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516214500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516214500.h5 new file mode 100644 index 0000000..dd4eae1 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516214500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516215000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516215000.h5 new file mode 100644 index 0000000..d6940fb Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516215000.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516215500.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516215500.h5 new file mode 100644 index 0000000..a04b952 Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516215500.h5 differ diff --git a/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516220000.h5 b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516220000.h5 new file mode 100644 index 0000000..11df31f Binary files /dev/null and b/data/MF_ODIM/COLL/2020-05-16/ODIM_VOL_HR_COLL_20200516220000.h5 differ diff --git a/pyrad_config/plot_vol/jma_plot_vol.txt b/pyrad_config/00_plot_vol/jma_plot_vol.txt similarity index 88% rename from pyrad_config/plot_vol/jma_plot_vol.txt rename to pyrad_config/00_plot_vol/jma_plot_vol.txt index 2b5cbba..e6492cf 100644 --- a/pyrad_config/plot_vol/jma_plot_vol.txt +++ b/pyrad_config/00_plot_vol/jma_plot_vol.txt @@ -3,8 +3,7 @@ # # call example: -# main_process_data.py mf_pam_mtcy_plot_vol.txt --starttime 20210114100000 --endtime 20210114120000 --cfgpath ${PYRAD_COURSE_PATH}/config/proc_examples/ - +# main_process_data.py jma_plot_vol.txt --starttime 20230801200000 --endtime 20230801200000 --cfgpath ./ # Name of this configuration: # Will be used in product generation save path diff --git a/pyrad_config/plot_vol/jma_plot_vol_loc.txt b/pyrad_config/00_plot_vol/jma_plot_vol_loc.txt similarity index 100% rename from pyrad_config/plot_vol/jma_plot_vol_loc.txt rename to pyrad_config/00_plot_vol/jma_plot_vol_loc.txt diff --git a/pyrad_config/plot_vol/jma_plot_vol_prod.txt b/pyrad_config/00_plot_vol/jma_plot_vol_prod.txt similarity index 75% rename from pyrad_config/plot_vol/jma_plot_vol_prod.txt rename to pyrad_config/00_plot_vol/jma_plot_vol_prod.txt index 27b6023..241aaba 100644 --- a/pyrad_config/plot_vol/jma_plot_vol_prod.txt +++ b/pyrad_config/00_plot_vol/jma_plot_vol_prod.txt @@ -23,7 +23,7 @@ dataSetList STRARR 1 dBZ STRUCT 3 type STRING RAW datatype STRING MFCFRADIAL:dBZ,D{}-F{%Y%m%d%H%M%S} - products STRUCT 7 + products STRUCT 8 PPI_EL00 STRUCT 3 type STRING PPI_IMAGE voltype STRING dBZ @@ -52,10 +52,14 @@ dBZ STRUCT 3 type STRING PPI_MAP voltype STRING dBZ anglenr INT 1 - CAPPI_1000 STRUCT 3 - type STRING CAPPI_IMAGE - voltype STRING dBZ - altitude FLOAT 1000. + AZ000_ELE00_6 STRUCT 5 + type STRING PLOT_ALONG_COORD + voltype STRING dBZ + mode STRING ALONG_RNG + fix_elevations FLTARR 1 + 0.6 + fix_azimuths FLTARR 1 + 0 ZDR STRUCT 3 type STRING RAW @@ -89,10 +93,6 @@ ZDR STRUCT 3 type STRING HISTOGRAM voltype STRING ZDR step FLOAT 0.1 - CAPPI_1000 STRUCT 3 - type STRING CAPPI_IMAGE - voltype STRING ZDR - altitude FLOAT 1000. RhoHV STRUCT 3 type STRING RAW @@ -125,10 +125,6 @@ RhoHV STRUCT 3 HIST STRUCT 2 type STRING HISTOGRAM voltype STRING RhoHV - CAPPI_1000 STRUCT 3 - type STRING CAPPI_IMAGE - voltype STRING RhoHV - altitude FLOAT 1000. PhiDP STRUCT 3 type STRING RAW @@ -154,10 +150,6 @@ PhiDP STRUCT 3 type STRING HISTOGRAM voltype STRING PhiDP step FLOAT 1. - CAPPI_1000 STRUCT 3 - type STRING CAPPI_IMAGE - voltype STRING PhiDP - altitude FLOAT 1000. KDP STRUCT 3 type STRING RAW @@ -183,10 +175,6 @@ KDP STRUCT 3 type STRING HISTOGRAM voltype STRING KDP step FLOAT 0.1 - CAPPI_1000 STRUCT 3 - type STRING CAPPI_IMAGE - voltype STRING KDP - altitude FLOAT 1000. V STRUCT 3 type STRING RAW @@ -218,10 +206,6 @@ V STRUCT 3 type STRING HISTOGRAM voltype STRING V step FLOAT 0.5 - CAPPI_1000 STRUCT 3 - type STRING CAPPI_IMAGE - voltype STRING V - altitude FLOAT 1000. W STRUCT 3 type STRING RAW @@ -255,10 +239,6 @@ W STRUCT 3 type STRING HISTOGRAM voltype STRING W step FLOAT 0.2 - CAPPI_1000 STRUCT 3 - type STRING CAPPI_IMAGE - voltype STRING W - altitude FLOAT 1000. # ============================================================================ @@ -307,54 +287,3 @@ dBZ_RhoHV STRUCT 3 contourtype STRING RhoHV contour_values FLTARR 1 0.99 - - -# ============================================================================ -# time series -# ============================================================================ -dBuZ_POI STRUCT 12 - type STRING POINT_MEASUREMENT - datatype STRING MFCFRADIAL:dBuZ,D{%Y-%m-%d}-F{%Y%m%d%H%M} - single_point INT 1 - latlon INT 1 - truealt INT 0 - lon FLOAT 7.35 - lat FLOAT 47.75 - ele FLOAT 0.7 - AziTol FLOAT 0.2 - EleTol FLOAT 0.2 - RngTol FLOAT 200 - products STRUCT 1 - TS STRUCT 2 - type STRING PLOT_AND_WRITE_POINT - voltype STRING dBuZ - - -TH STRUCT 7 - type STRING TIME_HEIGHT - datatype STRARR 4 - MFCFRADIAL:dBuZ,D{%Y-%m-%d}-F{%Y%m%d%H%M} - MFCFRADIAL:ZDRu,D{%Y-%m-%d}-F{%Y%m%d%H%M} - MFCFRADIAL:uRhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M} - MFCFRADIAL:uPhiDP,D{%Y-%m-%d}-F{%Y%m%d%H%M} - lon FLOAT 7.35 - lat FLOAT 47.75 - latlon_tol FLOAT 0.01 - interp_kind STRING nearest - products STRUCT 4 - dBuZ STRUCT 3 - type STRING TIME_RANGE - voltype STRING dBuZ - anglenr INT 0 - ZDRu STRUCT 3 - type STRING TIME_RANGE - voltype STRING ZDRu - anglenr INT 0 - uRhoHV STRUCT 3 - type STRING TIME_RANGE - voltype STRING uRhoHV - anglenr INT 0 - uPhiDP STRUCT 3 - type STRING TIME_RANGE - voltype STRING uPhiDP - anglenr INT 0 \ No newline at end of file diff --git a/pyrad_config/01_grid/jma_grid.txt b/pyrad_config/01_grid/jma_grid.txt new file mode 100644 index 0000000..d0c9478 --- /dev/null +++ b/pyrad_config/01_grid/jma_grid.txt @@ -0,0 +1,47 @@ +# +# main config file: gridding example +# + +# call example: +# main_process_data.py jma_grid.txt --starttime 20230801200000 --endtime 20230801200000 --cfgpath ./ + +# Name of this configuration: +# Will be used in product generation save path +name STRING GRID + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +datapath STRING ../../data/JMA/ +path_convention STRING ODIM + +# Loading of saved datasets +loadbasepath STRING ../../pyrad_outputs/ +loadname STRING GRID + + +# -------------------------------------------- +# Output data +# ----------------------------------------------- +saveimgbasepath STRING ../../pyrad_outputs/ + +# Output image format can be any accepted by Matplotlib +# More than one output formats can be set +imgformat STRARR 1 + png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING ./ + +# Configuration of the radar location and approach direction +locationConfigFile STRING ./jma_grid_loc.txt + +# Configuration of the product generation +productConfigFile STRING ./jma_grid_prod.txt diff --git a/pyrad_config/01_grid/jma_grid_loc.txt b/pyrad_config/01_grid/jma_grid_loc.txt new file mode 100644 index 0000000..985909e --- /dev/null +++ b/pyrad_config/01_grid/jma_grid_loc.txt @@ -0,0 +1,80 @@ +# +# loc config file +# + +# Names of the radar scans +ScanList STRARR 14 + _Gar0p250km0p35deg_PRref_N11_ANAL_cfrad.nc # masterscan: first scan of a volume + _Gar0p250km0p70deg_PRref_N18_ANAL_cfrad.nc + _Gar0p250km0p35deg_PRzdr_N11_ANAL_cfrad.nc + _Gar0p250km0p70deg_PRzdr_N18_ANAL_cfrad.nc + _Gar0p250km0p35deg_PRrhv_N11_ANAL_cfrad.nc + _Gar0p250km0p70deg_PRrhv_N18_ANAL_cfrad.nc + _Gar0p250km0p35deg_PRpsd_N11_ANAL_cfrad.nc + _Gar0p250km0p70deg_PRpsd_N18_ANAL_cfrad.nc + _Gar0p250km0p35deg_PRkdp_N11_ANAL_cfrad.nc + _Gar0p250km0p70deg_PRkdp_N18_ANAL_cfrad.nc + _Gar0p250km0p35deg_PRvel_N11_ANAL_cfrad.nc + _Gar0p250km0p70deg_PRvel_N18_ANAL_cfrad.nc + _Gar0p250km0p35deg_PRvsw_N11_ANAL_cfrad.nc + _Gar0p250km0p70deg_PRvsw_N18_ANAL_cfrad.nc + +# _Gar0p250km0p35deg_PRref_N11_ANAL_cfrad.nc +# _Gar0p250km0p35deg_PRzdr_N11_ANAL_cfrad.nc +# _Gar0p250km0p35deg_PRrhv_N11_ANAL_cfrad.nc +# _Gar0p250km0p35deg_PRpsd_N11_ANAL_cfrad.nc +# _Gar0p250km0p35deg_PRkdp_N11_ANAL_cfrad.nc +# _Gar0p250km0p35deg_PRvel_N11_ANAL_cfrad.nc +# _Gar0p250km0p35deg_PRvsw_N11_ANAL_cfrad.nc + +# _Gar0p250km0p70deg_PRref_N18_ANAL_cfrad.nc +# _Gar0p250km0p70deg_PRzdr_N18_ANAL_cfrad.nc +# _Gar0p250km0p70deg_PRrhv_N18_ANAL_cfrad.nc +# _Gar0p250km0p70deg_PRpsd_N18_ANAL_cfrad.nc +# _Gar0p250km0p70deg_PRkdp_N18_ANAL_cfrad.nc +# _Gar0p250km0p70deg_PRvel_N18_ANAL_cfrad.nc +# _Gar0p250km0p70deg_PRvsw_N18_ANAL_cfrad.nc + + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +# identifier of each data type in file name +DataTypeID STRUCT 7 + dBZ STRING ref + ZDR STRING zdr + RhoHV STRING rhv + PhiDP STRING psd + KDP STRING kdp + V STRING vel + W STRING vsw + + +# Image config +xsecImageConfig STRUCT 3 + xsize FLOAT 10. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 5. # image size [inches] (default dots per inch (dpi):72) + dpi INT 72 # dots per inch (72 web quality, 300 print quality) + +# Image config +rhiImageConfig STRUCT 6 + xsize FLOAT 9. # image size [inches] + ysize FLOAT 7. # image size [inches] + xmin FLOAT 40.0 # Min distance on horizontal axis [km] + xmax FLOAT 50.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 2.0 # Max distance on vertical axis [km] + +# Image config +gridMapImageConfig STRUCT 9 + xsize FLOAT 10. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + latmin FLOAT 26 # Min distance on horizontal axis [km] + latmax FLOAT 27. # Max distance on horizontal axis [km] + lonmin FLOAT 127.5 # Min distance on vertical axis [km] + lonmax FLOAT 128.5 # Max distance on vertical axis [km] + exact_limits INT 1 + mapres STRING 10m + maps STRARR 2 + countries + coastlines \ No newline at end of file diff --git a/pyrad_config/01_grid/jma_grid_prod.txt b/pyrad_config/01_grid/jma_grid_prod.txt new file mode 100644 index 0000000..645a90e --- /dev/null +++ b/pyrad_config/01_grid/jma_grid_prod.txt @@ -0,0 +1,152 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 4 + l0:grid + l1:dBZ_grid + l1:RhoHV_grid + l1:dBZ_RhoHV_grid + + + +# ============================================================================ +# vol2grid +# ============================================================================ +grid STRUCT 12 + type STRING VOL2GRID + datatype STRARR 2 + MFCFRADIAL:dBZ,D{}-F{%Y%m%d%H%M%S} + MFCFRADIAL:RhoHV,D{}-F{%Y%m%d%H%M%S} + xmin FLOAT -30000 + xmax FLOAT 80000 + ymin FLOAT -30000 + ymax FLOAT 100000 + zmin FLOAT 0 + zmax FLOAT 10000 + hres FLOAT 1000 + vres FLOAT 500 + MAKE_GLOBAL INT 1 + SUBSTITUTE_OBJECT INT 1 + + +dBZ_grid STRUCT 3 + type STRING RAW_GRID + datatype STRING PROC:dBZ + products STRUCT 7 + HIST STRUCT 3 + type STRING HISTOGRAM + voltype STRING dBZ + step FLOAT 1. + SURFACE_l2_CONTOUR STRUCT 4 + type STRING SURFACE_CONTOUR + voltype STRING dBZ + level INT 2 + contour_values FLTARR 1 + 30 + SURFACE_l2 STRUCT 3 + type STRING SURFACE_IMAGE + voltype STRING dBZ + level INT 2 + SURFACE_l2_RAW STRUCT 3 + type STRING SURFACE_RAW + voltype STRING dBZ + level INT 2 + LAT STRUCT 4 + type STRING LATITUDE_SLICE + voltype STRING dBZ + lat FLOAT 26.5 + lon FLOAT 128 + LON STRUCT 4 + type STRING LONGITUDE_SLICE + voltype STRING dBZ + lat FLOAT 26.5 + lon FLOAT 128 + LATLON STRUCT 4 + type STRING CROSS_SECTION + voltype STRING dBZ + coord1 STRUCT 2 + lat FLOAT 26 + lon FLOAT 127.5 + coord2 STRUCT 2 + lat FLOAT 27 + lon FLOAT 128.5 + +RhoHV_grid STRUCT 3 + type STRING RAW_GRID + datatype STRING PROC:RhoHV + products STRUCT 7 + HIST STRUCT 3 + type STRING HISTOGRAM + voltype STRING RhoHV + step FLOAT 1. + SURFACE_l2_CONTOUR STRUCT 4 + type STRING SURFACE_CONTOUR + voltype STRING RhoHV + level INT 2 + contour_values FLTARR 1 + 0.99 + SURFACE_l0 STRUCT 5 + type STRING SURFACE_IMAGE + voltype STRING RhoHV + level INT 0 + vmin FLOAT 0.9 + vmax FLOAT 1. + SURFACE_l2_RAW STRUCT 5 + type STRING SURFACE_RAW + voltype STRING RhoHV + level INT 2 + vmin FLOAT 0.9 + vmax FLOAT 1. + LAT STRUCT 6 + type STRING LATITUDE_SLICE + voltype STRING RhoHV + lat FLOAT 26.5 + lon FLOAT 128 + vmin FLOAT 0.9 + vmax FLOAT 1. + LON STRUCT 6 + type STRING LONGITUDE_SLICE + voltype STRING RhoHV + lat FLOAT 26.5 + lon FLOAT 128 + vmin FLOAT 0.9 + vmax FLOAT 1. + LATLON STRUCT 6 + type STRING CROSS_SECTION + voltype STRING RhoHV + coord1 STRUCT 2 + lat FLOAT 26 + lon FLOAT 127.5 + coord2 STRUCT 2 + lat FLOAT 27 + lon FLOAT 128.5 + vmin FLOAT 0.9 + vmax FLOAT 1. + + +# ============================================================================ +# overplot +# ============================================================================ +dBZ_RhoHV_grid STRUCT 3 + type STRING RAW_GRID + datatype STRARR 2 + PROC:dBZ + PROC:RhoHV + products STRUCT 2 + SURFACE_l2 STRUCT 5 + type STRING SURFACE_CONTOUR_OVERPLOT + voltype STRING dBZ + level INT 2 + contourtype STRING RhoHV + contour_values FLTARR 1 + 0.99 + SURFACE_l2_OVERPLOT STRUCT 6 + type STRING SURFACE_OVERPLOT + voltype_btm STRING dBZ + voltype_top STRING RhoHV + level_btm INT 2 + level_top INT 0 + alpha FLOAT 0.25 diff --git a/pyrad_config/02_clutter_filter/mf_pam_mtcy_filter.txt b/pyrad_config/02_clutter_filter/mf_pam_mtcy_filter.txt new file mode 100644 index 0000000..87f9bbc --- /dev/null +++ b/pyrad_config/02_clutter_filter/mf_pam_mtcy_filter.txt @@ -0,0 +1,47 @@ +# +# main config file: clutter filtering example +# + +# call example: +# main_process_data.py mf_pam_mtcy_filter.txt --starttime 20210114100000 --endtime 20210114120000 --cfgpath ./ + + +# Name of this configuration: +# Will be used in product generation save path +name STRING MF_PAM_MTCY + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +datapath STRING ../../data/MF_CFRADIAL/MTCY/ + +# Loading of saved datasets +loadbasepath STRING ../../pyrad_outputs/ +loadname STRING MF_PAM_MTCY + + +# -------------------------------------------- +# Output data +# ----------------------------------------------- +saveimgbasepath STRING ../../pyrad_outputs/ + +# Output image format can be any accepted by Matplotlib +# More than one output formats can be set +imgformat STRARR 1 + png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING ./ + +# Configuration of the radar location and approach direction +locationConfigFile STRING ./mf_pam_mtcy_filter_loc.txt + +# Configuration of the product generation +productConfigFile STRING ./mf_pam_mtcy_filter_prod.txt diff --git a/pyrad_config/02_clutter_filter/mf_pam_mtcy_filter_loc.txt b/pyrad_config/02_clutter_filter/mf_pam_mtcy_filter_loc.txt new file mode 100644 index 0000000..089502c --- /dev/null +++ b/pyrad_config/02_clutter_filter/mf_pam_mtcy_filter_loc.txt @@ -0,0 +1,43 @@ +# +# loc config file +# + +# Radar Name +RadarName STRING MTCY + +# Only for internal use +RadarRes STRING L + +# limits in the region to process +elmax FLOAT 80 + +# Names of the radar scans +ScanList STRARR 1 + PAM_67_data_ # masterscan: first scan of a volume + +# scan strategy +# cycle 1: 90/5 /2.2/1.2/0.7/0.4 +# cycle 2: 7/3.9/2.2/1.2/0.7/0.4 +# cycle 3: 6/3 /2.2/1.2/0.7/0.4 + +# Repetition time of the scans [min] +ScanPeriod INT 15 + + +# Image config +ppiImageConfig STRUCT 6 + xsize FLOAT 10. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -100.0 # Min distance on horizontal axis [km] + xmax FLOAT 100.0 # Max distance on horizontal axis [km] + ymin FLOAT -100.0 # Min distance on vertical axis [km] + ymax FLOAT 100.0 # Max distance on vertical axis [km] + +# Image config +rhiImageConfig STRUCT 6 + xsize FLOAT 9. # image size [inches] + ysize FLOAT 7. # image size [inches] + xmin FLOAT 0.0 # Min distance on horizontal axis [km] + xmax FLOAT 50.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 10.0 # Max distance on vertical axis [km] diff --git a/pyrad_config/02_clutter_filter/mf_pam_mtcy_filter_prod.txt b/pyrad_config/02_clutter_filter/mf_pam_mtcy_filter_prod.txt new file mode 100644 index 0000000..cd67802 --- /dev/null +++ b/pyrad_config/02_clutter_filter/mf_pam_mtcy_filter_prod.txt @@ -0,0 +1,80 @@ +# PRODUCT CONFIG FILE +# Example of plotting MF PAG data in C/FRadial + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 6 + l0:echoID + l1:echoFilter + l2:dBZc + l2:ZDRc + l2:RhoHVc + l2:PhiDPc + + +# ============================================================================ +# echo ID and filtering +# ============================================================================ +echoID STRUCT 4 + type STRING SAN + datatype STRARR 4 + MFCFRADIAL:dBuZ,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:uPhiDP,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MAKE_GLOBAL INT 1 + products STRUCT 1 + PPI_EL00_A STRUCT 3 + type STRING PPI_IMAGE + voltype STRING echoID + anglenr INT 0 + +echoFilter STRUCT 3 + type STRING ECHO_FILTER + datatype STRARR 5 + MFCFRADIAL:echoID,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:dBuZ,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:uPhiDP,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MAKE_GLOBAL INT 1 + + +# ============================================================================ +# filtered data +# ============================================================================ +dBZc STRUCT 3 + type STRING RAW + datatype STRING PROC:dBZc + products STRUCT 1 + PPI_EL00_A STRUCT 3 + type STRING PPI_IMAGE + voltype STRING dBZc + anglenr INT 0 + +ZDRc STRUCT 3 + type STRING RAW + datatype STRING PROC:ZDRc + products STRUCT 1 + PPI_EL00_A STRUCT 3 + type STRING PPI_IMAGE + voltype STRING ZDRc + anglenr INT 0 + +RhoHVc STRUCT 3 + type STRING RAW + datatype STRING PROC:RhoHVc + products STRUCT 1 + PPI_EL00_A STRUCT 3 + type STRING PPI_IMAGE + voltype STRING RhoHVc + anglenr INT 0 + +PhiDPc STRUCT 3 + type STRING RAW + datatype STRING PROC:PhiDPc + products STRUCT 1 + PPI_EL00_A STRUCT 3 + type STRING PPI_IMAGE + voltype STRING PhiDPc + anglenr INT 0 \ No newline at end of file diff --git a/pyrad_config/03_phidp_kdp/mf_pam_mtcy_kdp.txt b/pyrad_config/03_phidp_kdp/mf_pam_mtcy_kdp.txt new file mode 100644 index 0000000..1f0b2d9 --- /dev/null +++ b/pyrad_config/03_phidp_kdp/mf_pam_mtcy_kdp.txt @@ -0,0 +1,52 @@ +# +# main config file: examples of PhiDP/KDP proc_examples and attenuation correction +# + +# IMPORTANT: Adapt the paths to the actual location of your data and config files + +# call example: +# main_process_data.py mf_pam_mtcy_kdp.txt --starttime 20210114100000 --endtime 20210114120000 --cfgpath ./ + + +# Name of this configuration: +# Will be used in product generation save path +name STRING MF_PAM_MTCY + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +datapath STRING ../../data/MF_CFRADIAL/MTCY/ + +# Base path for cosmo data +cosmopath STRING ../../data/MF_ISO0/ + +# Loading of saved datasets +loadbasepath STRING ../../pyrad_outputs/ +loadname STRING MF_PAM_MTCY + + +# -------------------------------------------- +# Output data +# ----------------------------------------------- +saveimgbasepath STRING ../../pyrad_outputs/ + +# Output image format can be any accepted by Matplotlib +# More than one output formats can be set +imgformat STRARR 1 + png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING ./ + +# Configuration of the radar location and approach direction +locationConfigFile STRING ./mf_pam_mtcy_kdp_loc.txt + +# Configuration of the product generation +productConfigFile STRING ./mf_pam_mtcy_kdp_prod.txt diff --git a/pyrad_config/03_phidp_kdp/mf_pam_mtcy_kdp_loc.txt b/pyrad_config/03_phidp_kdp/mf_pam_mtcy_kdp_loc.txt new file mode 100644 index 0000000..9c33ff5 --- /dev/null +++ b/pyrad_config/03_phidp_kdp/mf_pam_mtcy_kdp_loc.txt @@ -0,0 +1,50 @@ +# +# loc config file +# + +# Radar Name +RadarName STRING MTCY + +# Only for internal use +RadarRes STRING L + +# limits in the region to process +elmax FLOAT 0.6 +rmax FLOAT 100000. + +# Names of the radar scans +ScanList STRARR 1 + PAM_67_data_ # masterscan: first scan of a volume + +# scan strategy +# cycle 1: 90/5 /2.2/1.2/0.7/0.4 +# cycle 2: 7/3.9/2.2/1.2/0.7/0.4 +# cycle 3: 6/3 /2.2/1.2/0.7/0.4 + +# Repetition time of the scans [min] +ScanPeriod INT 15 + +# Frequency of NWP run [h] +CosmoRunFreq INT 0 + +# hours forecasted in NWP run [h] +CosmoForecasted INT 24 + + +# Image config +ppiImageConfig STRUCT 6 + xsize FLOAT 10. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -100.0 # Min distance on horizontal axis [km] + xmax FLOAT 100.0 # Max distance on horizontal axis [km] + ymin FLOAT -100.0 # Min distance on vertical axis [km] + ymax FLOAT 100.0 # Max distance on vertical axis [km] + +# Image config +rhiImageConfig STRUCT 6 + xsize FLOAT 9. # image size [inches] + ysize FLOAT 7. # image size [inches] + xmin FLOAT 0.0 # Min distance on horizontal axis [km] + xmax FLOAT 50.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 10.0 # Max distance on vertical axis [km] diff --git a/pyrad_config/03_phidp_kdp/mf_pam_mtcy_kdp_prod.txt b/pyrad_config/03_phidp_kdp/mf_pam_mtcy_kdp_prod.txt new file mode 100644 index 0000000..4f1e667 --- /dev/null +++ b/pyrad_config/03_phidp_kdp/mf_pam_mtcy_kdp_prod.txt @@ -0,0 +1,255 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 9 + l0:H_ISO0_GRIB + l0:echoID + l1:echoFilter + l2:PhiDP_smooth_1W + l2:PhiDP_KDP_Vulpiani + l2:PhiDP_KDP_Maesaka + l3:KDP_leastsquare_1W + l3:Att_ZPhi + l3:Att_Philin + + +# ========================================================================================== +# NWP data +# ========================================================================================== +# Creates a height relative to the iso-0 field using a 2D iso-0 field in +# GRIB format as reference value +H_ISO0_GRIB STRUCT 3 + type STRING ISO0_GRIB + datatype STRING MFCFRADIAL:uPhiDP,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MAKE_GLOBAL INT 1 + products STRUCT 1 + PPI_EL00_A STRUCT 5 + type STRING PPI_IMAGE + voltype STRING H_ISO0 + anglenr INT 0 + vmin FLOAT -1000 + vmax FLOAT 0. + + +# ============================================================================ +# echo ID and filtering +# ============================================================================ +echoID STRUCT 3 + type STRING SAN + datatype STRARR 4 + MFCFRADIAL:dBuZ,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:uPhiDP,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MAKE_GLOBAL INT 1 + +echoFilter STRUCT 3 + type STRING ECHO_FILTER + datatype STRARR 5 + MFCFRADIAL:echoID,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:dBuZ,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:uPhiDP,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MFCFRADIAL:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M} + MAKE_GLOBAL INT 1 + + +# ============================================================================ +# PhiDP/KDP processing +# ============================================================================ +PhiDP_smooth_1W STRUCT 4 + type STRING PHIDP_SMOOTH_1W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + MAKE_GLOBAL INT 1 + products STRUCT 1 + PPI_EL00_A STRUCT 3 + type STRING PPI_IMAGE + voltype STRING PhiDPc + anglenr INT 0 + +PhiDP_smooth_2W STRUCT 4 + type STRING PHIDP_SMOOTH_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + MAKE_GLOBAL INT 0 + products STRUCT 1 + PPI_EL00_A STRUCT 3 + type STRING PPI_IMAGE + voltype STRING PhiDPc + anglenr INT 0 + +PhiDP_KDP_Vulpiani STRUCT 6 + type STRING PHIDP_KDP_VULPIANI + datatype STRARR 1 + PROC:PhiDPc + get_phidp INT 1 + parallel INT 1 + MAKE_GLOBAL INT 0 + products STRUCT 2 + PPI_EL00_A_PhiDP STRUCT 3 + type STRING PPI_IMAGE + voltype STRING PhiDPc + anglenr INT 0 + PPI_EL00_A_KDP STRUCT 3 + type STRING PPI_IMAGE + voltype STRING KDPc + anglenr INT 0 + +PhiDP_KDP_Maesaka STRUCT 5 + type STRING PHIDP_KDP_MAESAKA + datatype STRARR 3 + PROC:PhiDPc + PROC:dBZc + PROC:H_ISO0 + ml_thickness FLOAT 200. + MAKE_GLOBAL INT 0 + products STRUCT 2 + PPI_EL00_A_PhiDP STRUCT 3 + type STRING PPI_IMAGE + voltype STRING PhiDPc + anglenr INT 0 + PPI_EL00_A_KDP STRUCT 3 + type STRING PPI_IMAGE + voltype STRING KDPc + anglenr INT 0 + +PhiDP_KDP_LP STRUCT 5 + type STRING PHIDP_KDP_LP + datatype STRARR 5 + PROC:PhiDPc + PROC:dBZc + PROC:RhoHVc + PROC:SNRh + PROC:H_ISO0 + ml_thickness FLOAT 200. + MAKE_GLOBAL INT 0 + products STRUCT 2 + PPI_EL00_A_PhiDP STRUCT 3 + type STRING PPI_IMAGE + voltype STRING PhiDPc + anglenr INT 0 + PPI_EL00_A_KDP STRUCT 3 + type STRING PPI_IMAGE + voltype STRING KDPc + anglenr INT 0 + +PhiDP_KDP_Kalman STRUCT 6 + type STRING PHIDP_KDP_KALMAN + datatype STRARR 1 + PROC:PhiDPc + MAKE_GLOBAL INT 0 + get_phidp INT 1 + parallel INT 1 + products STRUCT 2 + PPI_EL00_A_PhiDP STRUCT 3 + type STRING PPI_IMAGE + voltype STRING PhiDPc + anglenr INT 0 + PPI_EL00_A_KDP STRUCT 3 + type STRING PPI_IMAGE + voltype STRING KDPc + anglenr INT 0 + +KDP_leastsquare_1W STRUCT 4 + type STRING KDP_LEASTSQUARE_1W + datatype STRARR 1 + PROC:PhiDPc + vectorize INT 1 + products STRUCT 1 + PPI_EL00_A STRUCT 3 + type STRING PPI_IMAGE + voltype STRING KDPc + anglenr INT 0 + +KDP_leastsquare_2W STRUCT 4 + type STRING KDP_LEASTSQUARE_2W + datatype STRARR 2 + PROC:PhiDPc + PROC:dBZc + vectorize INT 1 + products STRUCT 1 + PPI_EL00_A STRUCT 3 + type STRING PPI_IMAGE + voltype STRING KDPc + anglenr INT 0 + +# ============================================================================ +# attenuation correction +# ============================================================================ +Att_ZPhi STRUCT 6 + type STRING ATTENUATION + datatype STRARR 4 + PROC:dBZc + PROC:ZDRc + PROC:PhiDPc + PROC:H_ISO0 + ATT_METHOD STRING ZPhi + fzl FLOAT 2000. + MAKE_GLOBAL INT 0 + products STRUCT 6 + PPI_EL00_A_dBZc STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING dBZc + PPI_EL00_A_ZDRc STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING ZDRc + PPI_EL00_A_Ah STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING Ah + PPI_EL00_A_Adp STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING Adp + PPI_EL00_A_PIA STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING PIA + PPI_EL00_A_PIDA STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING PIDA + +Att_Philin STRUCT 6 + type STRING ATTENUATION + datatype STRARR 4 + PROC:dBZc + PROC:ZDRc + PROC:PhiDPc + PROC:H_ISO0 + ATT_METHOD STRING Philin + fzl FLOAT 2000. + MAKE_GLOBAL INT 0 + products STRUCT 6 + PPI_EL00_A_dBZc STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING dBZc + PPI_EL00_A_ZDRc STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING ZDRc + PPI_EL00_A_Ah STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING Ah + PPI_EL00_A_Adp STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING Adp + PPI_EL00_A_PIA STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING PIA + PPI_EL00_A_PIDA STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING PIDA \ No newline at end of file diff --git a/pyrad_config/Attenuation/attenuation.txt b/pyrad_config/04_attenuation/attenuation.txt similarity index 100% rename from pyrad_config/Attenuation/attenuation.txt rename to pyrad_config/04_attenuation/attenuation.txt diff --git a/pyrad_config/Attenuation/attenuation_loc.txt b/pyrad_config/04_attenuation/attenuation_loc.txt similarity index 100% rename from pyrad_config/Attenuation/attenuation_loc.txt rename to pyrad_config/04_attenuation/attenuation_loc.txt diff --git a/pyrad_config/Attenuation/attenuation_prod.txt b/pyrad_config/04_attenuation/attenuation_prod.txt similarity index 100% rename from pyrad_config/Attenuation/attenuation_prod.txt rename to pyrad_config/04_attenuation/attenuation_prod.txt diff --git a/pyrad_config/05_hydroclass/mf_odim_coll_hydro.txt b/pyrad_config/05_hydroclass/mf_odim_coll_hydro.txt new file mode 100644 index 0000000..bb20509 --- /dev/null +++ b/pyrad_config/05_hydroclass/mf_odim_coll_hydro.txt @@ -0,0 +1,49 @@ +# +# main config file: hydrometeor classification examples +# + +# call example: +# main_process_data.py mf_odim_coll_hydro.txt --starttime 20200516200000 --endtime 20200516220000 --cfgpath ./ + +# Name of this configuration: +# Will be used in product generation save path +name STRING MF_ODIM_COLL + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING ../../data/MF_ODIM/COLL/ +path_convention STRING ODIM + +# NWP path +cosmopath STRING ../../data/MF_ISO0/ + +# Loading of saved datasets +loadbasepath STRING ../../pyrad_outputs/ +loadname STRING MF_ODIM_COLL + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING ../../pyrad_outputs/ + +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING ../ + +# Configuration of the radar location and approach direction +locationConfigFile STRING ./mf_odim_coll_hydro_loc.txt + +# Configuration of the product generation +productConfigFile STRING ./mf_odim_coll_hydro_prod.txt + diff --git a/pyrad_config/05_hydroclass/mf_odim_coll_hydro_loc.txt b/pyrad_config/05_hydroclass/mf_odim_coll_hydro_loc.txt new file mode 100644 index 0000000..8b7253f --- /dev/null +++ b/pyrad_config/05_hydroclass/mf_odim_coll_hydro_loc.txt @@ -0,0 +1,55 @@ +# +# loc config file +# + +# Radar Name +RadarName STRING COLL + +# Only for internal use +RadarRes STRING L + +# limits in the region to process +elmax FLOAT 80. + +# Names of the radar scans +ScanList STRARR 1 + ODIM_VOL_HR_COLL_ # masterscan: first scan of a volume + +# scan strategy +# cycle 1: 90 /3.6/2.2/1.4/0.8/0.4 +# cycle 2: 6.0/3.6/2.2/1.4/0.8/0.4 +# cycle 3: 4.8/3.6/2.2/1.4/0.8/0.4 + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +# Frequency of NWP run [h] +CosmoRunFreq INT 0 + +# hours forecasted in NWP run [h] +CosmoForecasted INT 24 + +radar_beam_width_h FLOAT 1.25 +frequency FLOAT 2.81e9 + + +# Image config +ppiImageConfig STRUCT 7 + xsize FLOAT 10. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + dpi INT 72 # dots per inch (72 web quality, 300 print quality) + xmin FLOAT -100.0 # Min distance on horizontal axis [km] + xmax FLOAT 100.0 # Max distance on horizontal axis [km] + ymin FLOAT -100.0 # Min distance on vertical axis [km] + ymax FLOAT 100.0 # Max distance on vertical axis [km] + rngRing FLOAT 20.0 # distance between range rings (0 no range ring) [km] + + +rhiImageConfig STRUCT 7 + xsize FLOAT 10. # image size [inches] + ysize FLOAT 5. # image size [inches] + xmin FLOAT 0.0 # Min distance on horizontal axis [km] + xmax FLOAT 50.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 10.0 # Max distance on vertical axis [km] + dpi INT 72 # dots per inch (72 web quality, 300 print quality) diff --git a/pyrad_config/05_hydroclass/mf_odim_coll_hydro_prod.txt b/pyrad_config/05_hydroclass/mf_odim_coll_hydro_prod.txt new file mode 100644 index 0000000..2a67ea6 --- /dev/null +++ b/pyrad_config/05_hydroclass/mf_odim_coll_hydro_prod.txt @@ -0,0 +1,75 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 4 + l0:H_ISO0_GRIB + l1:hydroMF + l1:hydro_fromMF + l1:hydro_semisupervised + + +# ========================================================================================== +# NWP data +# ========================================================================================== +# Creates a height relative to the iso-0 field using a 2D iso-0 field in +# GRIB format as reference value +H_ISO0_GRIB STRUCT 3 + type STRING ISO0_GRIB + datatype STRING ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + MAKE_GLOBAL INT 1 + products STRUCT 1 + PPI_EL03 STRUCT 5 + type STRING PPI_IMAGE + voltype STRING H_ISO0 + anglenr INT 3 + vmin FLOAT -2000 + vmax FLOAT 0. + +# ========================================================================================== +# hydrometeor classification products +# ========================================================================================== +# Operational MeteoFrance hydrometeor classification product +hydroMF STRUCT 3 + type STRING RAW + datatype STRING ODIM:hydroMF,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + products STRUCT 1 + PPI_EL03 STRUCT 3 + type STRING PPI_IMAGE + voltype STRING hydroMF + anglenr INT 3 + +# Mapping of the MeteoFrance product into the semi-supervised hydrometeor +# classes +hydro_fromMF STRUCT 4 + type STRING hydroMF_to_hydro + datatype STRING ODIM:hydroMF,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + MAKE_GLOBAL INT 0 + products STRUCT 1 + PPI_EL03 STRUCT 3 + type STRING PPI_IMAGE + voltype STRING hydro + anglenr INT 3 + +# Semi-supervised hydrometeor classification +hydro_semisupervised STRUCT 9 + type STRING HYDROCLASS + datatype STRARR 5 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:KDP,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + PROC:H_ISO0 + HYDRO_METHOD STRING SEMISUPERVISED + centroids_file STRING centroids_7671.csv + compute_entropy INT 0 + output_distances INT 0 + vectorize INT 1 + MAKE_GLOBAL INT 0 + products STRUCT 1 + PPI_EL03 STRUCT 3 + type STRING PPI_IMAGE + voltype STRING hydro + anglenr INT 3 diff --git a/pyrad_config/06_ml/mf_odim_coll_ml.txt b/pyrad_config/06_ml/mf_odim_coll_ml.txt new file mode 100644 index 0000000..1d95def --- /dev/null +++ b/pyrad_config/06_ml/mf_odim_coll_ml.txt @@ -0,0 +1,50 @@ +# +# main config file: ML and VPR retrieval examples +# + +# IMPORTANT: Adapt the paths to the actual location of your data and config files + +# call example: +# main_process_data.py mf_odim_coll_ml.txt --starttime 20200516200000 --endtime 20200516220000 --cfgpath ./ + +# Name of this configuration: +# Will be used in product generation save path +name STRING MF_ODIM_COLL + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING ../../data/MF_ODIM/COLL/ +path_convention STRING ODIM + +# NWP path +cosmopath STRING ../../data/MF_ISO0/ + +# Loading of saved datasets +loadbasepath STRING ../../pyrad_outputs/ +loadname STRING MF_ODIM_COLL + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING ../../pyrad_outputs/ +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING ./ + +# Configuration of the radar location and approach direction +locationConfigFile STRING ./mf_odim_coll_ml_loc.txt + +# Configuration of the product generation +productConfigFile STRING ./mf_odim_coll_ml_prod.txt + diff --git a/pyrad_config/06_ml/mf_odim_coll_ml_loc.txt b/pyrad_config/06_ml/mf_odim_coll_ml_loc.txt new file mode 100644 index 0000000..24b4b6a --- /dev/null +++ b/pyrad_config/06_ml/mf_odim_coll_ml_loc.txt @@ -0,0 +1,55 @@ +# +# loc config file +# + +# Radar Name +RadarName STRING COLL + +# Only for internal use +RadarRes STRING L + +# limits in the region to process +elmax FLOAT 80. + +# Names of the radar scans +ScanList STRARR 1 + ODIM_VOL_HR_COLL_ # masterscan: first scan of a volume + +# scan strategy +# cycle 1: 90 /3.6/2.2/1.4/0.8/0.4 +# cycle 2: 6.0/3.6/2.2/1.4/0.8/0.4 +# cycle 3: 4.8/3.6/2.2/1.4/0.8/0.4 + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +# Frequency of NWP run [h] +CosmoRunFreq INT 0 + +# hours forecasted in NWP run [h] +CosmoForecasted INT 24 + +radar_beam_width_h FLOAT 1.25 +frequency FLOAT 2.81e9 + + +# Image config +ppiImageConfig STRUCT 7 + xsize FLOAT 10. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + dpi INT 72 # dots per inch (72 web quality, 300 print quality) + xmin FLOAT -100.0 # Min distance on horizontal axis [km] + xmax FLOAT 100.0 # Max distance on horizontal axis [km] + ymin FLOAT -100.0 # Min distance on vertical axis [km] + ymax FLOAT 100.0 # Max distance on vertical axis [km] + rngRing FLOAT 20.0 # distance between range rings (0 no range ring) [km] + + +rhiImageConfig STRUCT 7 + xsize FLOAT 10. # image size [inches] + ysize FLOAT 5. # image size [inches] + xmin FLOAT 0.0 # Min distance on horizontal axis [km] + xmax FLOAT 50.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 10.0 # Max distance on vertical axis [km] + dpi INT 72 # dots per inch (72 web quality, 300 print quality) diff --git a/pyrad_config/06_ml/mf_odim_coll_ml_prod.txt b/pyrad_config/06_ml/mf_odim_coll_ml_prod.txt new file mode 100644 index 0000000..b546575 --- /dev/null +++ b/pyrad_config/06_ml/mf_odim_coll_ml_prod.txt @@ -0,0 +1,318 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 6 + l0:H_ISO0_GRIB + l0:echoID + l1:echoFilter + l2:ml_MF + l3:ml_MF_plots + l4:VPR + + +# ========================================================================================== +# NWP data +# ========================================================================================== +# Creates a height relative to the iso-0 field using a 2D iso-0 field in +# GRIB format as reference value +H_ISO0_GRIB STRUCT 3 + type STRING ISO0_GRIB + datatype STRING ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + MAKE_GLOBAL INT 1 + products STRUCT 1 + PPI_EL03 STRUCT 5 + type STRING PPI_IMAGE + voltype STRING H_ISO0 + anglenr INT 3 + vmin FLOAT -2000 + vmax FLOAT 0. + + +# ========================================================================================== +# hydroMF to echoID +# ========================================================================================== +echoID STRUCT 4 + type STRING hydroMF_to_SAN + datatype STRING ODIM:hydroMF,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + MAKE_GLOBAL INT 1 + products STRUCT 1 + PPI_EL03 STRUCT 3 + type STRING PPI_IMAGE + voltype STRING echoID + anglenr INT 3 + + +# ========================================================================================== +# clutter and noise suppression +# ========================================================================================== +# echo type 3 : precip, 2 : clutter, 1 : noise +echoFilter STRUCT 4 + type STRING ECHO_FILTER + datatype STRARR 2 + PROC:echoID + ODIM:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + echo_type INT 3 + MAKE_GLOBAL INT 1 + products STRUCT 1 + PPI_EL03_RhoHV STRUCT 3 + type STRING PPI_IMAGE + voltype STRING RhoHVc + anglenr INT 1 + + +# ========================================================================================== +# melting layer detection +# ========================================================================================== +ml_Giangrande STRUCT 8 + type STRING ML_DETECTION + ML_METHOD STRING GIANGRANDE + datatype STRARR 4 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + PROC:H_ISO0 + get_iso0 INT 1 + percentile_bottom FLOAT 0.2 + elmin FLOAT 3. + MAKE_GLOBAL INT 1 + products STRUCT 4 + ML_TS STRUCT 1 + type STRING ML_TS + SAVE_ML STRUCT 1 + type STRING SAVE_ML + EL03_ml STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 3 + voltype STRING ml + EL03_H_ISO0 STRUCT 5 + type STRING PPI_IMAGE + anglenr INT 3 + voltype STRING H_ISO0 + vmin FLOAT -2000 + vmax FLOAT 0. + AZ093_ml STRUCT 4 + type STRING PSEUDORHI_IMAGE + angle FLOAT 93. + AziTol FLOAT 1. + voltype STRING ml + AZ093_H_ISO0 STRUCT 4 + type STRING PSEUDORHI_IMAGE + angle FLOAT 93. + AziTol FLOAT 1. + voltype STRING H_ISO0 + +ml_Giangrande_plots STRUCT 3 + type STRING RAW + datatype STRARR 4 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + PROC:ml + products STRUCT 3 + EL03_dBZ STRUCT 5 + type STRING PPI_CONTOUR_OVERPLOT + anglenr INT 3 + voltype STRING dBZ + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + EL03_RhoHV STRUCT 5 + type STRING PPI_CONTOUR_OVERPLOT + anglenr INT 3 + voltype STRING RhoHV + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + EL03_ZDR STRUCT 5 + type STRING PPI_CONTOUR_OVERPLOT + anglenr INT 3 + voltype STRING ZDR + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + AZ093_dBZ STRUCT 6 + type STRING PSEUDORHI_CONTOUR_OVERPLOT + angle FLOAT 93. + AziTol FLOAT 1. + voltype STRING dBZ + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + AZ093_RhoHV STRUCT 6 + type STRING PSEUDORHI_CONTOUR_OVERPLOT + angle FLOAT 93. + AziTol FLOAT 1. + voltype STRING RhoHV + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + AZ093_ZDR STRUCT 6 + type STRING PSEUDORHI_CONTOUR_OVERPLOT + angle FLOAT 93. + AziTol FLOAT 1. + voltype STRING ZDR + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + +ml_MF STRUCT 7 + type STRING ML_DETECTION + ML_METHOD STRING MF + datatype STRARR 2 + PROC:RhoHVc + PROC:H_ISO0 + MAKE_GLOBAL INT 1 + ml_memory_max FLOAT 6. + ml_datatype STRING CFRADIALPYRAD:ml_h,ml_MF,SAVE_RETRIEVED_ML + products STRUCT 6 + ML_TS STRUCT 1 + type STRING ML_TS + SAVE_ML STRUCT 1 + type STRING SAVE_ML + SAVE_RETRIEVED_ML STRUCT 1 + type STRING SAVE_RETRIEVED_ML + SAVE_ML STRUCT 1 + type STRING SAVE_ML + EL03_ml STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 3 + voltype STRING ml + EL03_H_ISO0 STRUCT 5 + type STRING PPI_IMAGE + anglenr INT 3 + voltype STRING H_ISO0 + vmin FLOAT -2000 + vmax FLOAT 0. + AZ093_ml STRUCT 4 + type STRING PSEUDORHI_IMAGE + angle FLOAT 93. + AziTol FLOAT 1. + voltype STRING ml + AZ093_H_ISO0 STRUCT 4 + type STRING PSEUDORHI_IMAGE + angle FLOAT 93. + AziTol FLOAT 1. + voltype STRING H_ISO0 + + +ml_MF_plots STRUCT 3 + type STRING RAW + datatype STRARR 4 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + PROC:ml + products STRUCT 3 + EL03_dBZ STRUCT 5 + type STRING PPI_CONTOUR_OVERPLOT + anglenr INT 3 + voltype STRING dBZ + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + EL03_RhoHV STRUCT 5 + type STRING PPI_CONTOUR_OVERPLOT + anglenr INT 3 + voltype STRING RhoHV + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + EL03_ZDR STRUCT 5 + type STRING PPI_CONTOUR_OVERPLOT + anglenr INT 3 + voltype STRING ZDR + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + AZ093_dBZ STRUCT 6 + type STRING PSEUDORHI_CONTOUR_OVERPLOT + angle FLOAT 93. + AziTol FLOAT 1. + voltype STRING dBZ + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + AZ093_RhoHV STRUCT 6 + type STRING PSEUDORHI_CONTOUR_OVERPLOT + angle FLOAT 93. + AziTol FLOAT 1. + voltype STRING RhoHV + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + AZ093_ZDR STRUCT 6 + type STRING PSEUDORHI_CONTOUR_OVERPLOT + angle FLOAT 93. + AziTol FLOAT 1. + voltype STRING ZDR + contourtype STRING ml + contour_values FLTARR 2 + 2 + 4 + + +# ========================================================================================== +# VPR correction +# ========================================================================================== +VPR STRUCT 11 + type STRING VPR + datatype STRARR 2 + ODIM:dBZ,D{%Y%m%d????00}-F{%Y%m%d%H%M00} + PROC:H_ISO0 + filter_params INT 1 + use_ml INT 1 + ml_datatype STRING CFRADIALPYRAD:ml_h,ml_MF,SAVE_ML + vpr_memory_max FLOAT 55. + z_datatype STRING CFRADIALPYRAD:all_fields,VPR,SAVE_Z + filter_vpr_memory_max FLOAT 55. + vpr_theo_datatype STRING CSV:VPR,VPR,VPRtheo + MAKE_GLOBAL INT 1 + products STRUCT 6 + SAVE_Z STRUCT 2 + radar_type STRING radar_rhi + type STRING SAVEALL + VPRtheo STRUCT 1 + type STRING PLOT_VPR_THEO + VPRinfo STRUCT 1 + type STRING WRITE_VPR_INFO + PPI_EL03_dBZc STRUCT 3 + type STRING PPI_IMAGE + voltype STRING dBZc + anglenr INT 3 + PPI_EL03_VPRcorr STRUCT 3 + type STRING PPI_IMAGE + voltype STRING VPRcorr + anglenr INT 3 + height_Z STRUCT 8 + radar_type STRING radar_rhi + type STRING PLOT_ALONG_COORD + voltype STRING Zlin + mode STRING ALONG_RNG + data_on_y INT 0 + use_altitude INT 1 + fix_elevations FLTARR 5 + 3.6 + 2.2 + 1.4 + 0.8 + 0.4 + fix_azimuths FLTARR 5 + 180. + 180. + 180. + 180. + 180. diff --git a/pyrad_config/07_rr/mf_odim_coll_rr.txt b/pyrad_config/07_rr/mf_odim_coll_rr.txt new file mode 100644 index 0000000..a9506e5 --- /dev/null +++ b/pyrad_config/07_rr/mf_odim_coll_rr.txt @@ -0,0 +1,51 @@ +# +# main config file: rainfall rate retrieval examples +# + +# IMPORTANT: Adapt the paths to the actual location of your data and config files + +# call example: +# main_process_data.py mf_odim_coll_rr.txt --starttime 20200516200000 --endtime 20200516220000 --cfgpath ./ + + +# Name of this configuration: +# Will be used in product generation save path +name STRING MF_ODIM_COLL + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +# ('///.') +datapath STRING ../../data/MF_ODIM/COLL/ +path_convention STRING ODIM + +# NWP path +cosmopath STRING ../../data/MF_ISO0/ + +# Loading of saved datasets +loadbasepath STRING ../../pyrad_outputs/ +loadname STRING MF_ODIM_COLL + +# -------------------------------------------- +# Output data +# -------------------------------------------- +saveimgbasepath STRING ../../pyrad_outputs/ +# Supported formats: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff +imgformat STRING png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING ./ + +# Configuration of the radar location and approach direction +locationConfigFile STRING ./mf_odim_coll_rr_loc.txt + +# Configuration of the product generation +productConfigFile STRING ./mf_odim_coll_rr_prod.txt + diff --git a/pyrad_config/07_rr/mf_odim_coll_rr_loc.txt b/pyrad_config/07_rr/mf_odim_coll_rr_loc.txt new file mode 100644 index 0000000..53c4c72 --- /dev/null +++ b/pyrad_config/07_rr/mf_odim_coll_rr_loc.txt @@ -0,0 +1,55 @@ +# +# loc config file +# + +# Radar Name +RadarName STRING COLL + +# Only for internal use +RadarRes STRING L + +# limits in the region to process +elmax FLOAT 80. + +# Names of the radar scans +ScanList STRARR 1 + ODIM_VOL_HR_COLL_ # masterscan: first scan of a volume + +# scan strategy +# cycle 1: 90 /3.6/2.2/1.4/0.8/0.4 +# cycle 2: 6.0/3.6/2.2/1.4/0.8/0.4 +# cycle 3: 4.8/3.6/2.2/1.4/0.8/0.4 + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +# Frequency of NWP run [h] +CosmoRunFreq INT 0 + +# hours forecasted in NWP run [h] +CosmoForecasted INT 24 + +radar_beam_width_h FLOAT 1.25 +frequency FLOAT 2.81e9 + + +# Image config +ppiImageConfig STRUCT 7 + xsize FLOAT 10. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + dpi INT 72 # dots per inch (72 web quality, 300 print quality) + xmin FLOAT -100.0 # Min distance on horizontal axis [km] + xmax FLOAT 100.0 # Max distance on horizontal axis [km] + ymin FLOAT -100.0 # Min distance on vertical axis [km] + ymax FLOAT 100.0 # Max distance on vertical axis [km] + rngRing FLOAT 20.0 # distance between range rings (0 no range ring) [km] + + +rhiImageConfig STRUCT 7 + xsize FLOAT 10. # image size [inches] + ysize FLOAT 5. # image size [inches] + xmin FLOAT 0.0 # Min distance on horizontal axis [km] + xmax FLOAT 50.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 10.0 # Max distance on vertical axis [km] + dpi INT 72 # dots per inch (72 web quality, 300 print quality) diff --git a/pyrad_config/07_rr/mf_odim_coll_rr_prod.txt b/pyrad_config/07_rr/mf_odim_coll_rr_prod.txt new file mode 100644 index 0000000..5d579af --- /dev/null +++ b/pyrad_config/07_rr/mf_odim_coll_rr_prod.txt @@ -0,0 +1,169 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 8 + l0:hydro_fromMF + l0:H_ISO0_GRIB + l1:Att_Zphi + l2:RR_Z + l2:RR_ZKDP + l2:RR_ZA + l2:RR_hydro + l3:Raccu + + +# ========================================================================================== +# Mapping to hydro +# ========================================================================================== +# Mapping of the MeteoFrance product into the semi-supervised hydrometeor +# classes +hydro_fromMF STRUCT 3 + type STRING hydroMF_to_hydro + datatype STRING ODIM:hydroMF,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + MAKE_GLOBAL INT 1 + products STRUCT 1 + PPI_EL00 STRUCT 3 + type STRING PPI_IMAGE + voltype STRING hydro + anglenr INT 0 + + +# ========================================================================================== +# NWP data +# ========================================================================================== +# Creates a height relative to the iso-0 field using a 2D iso-0 field in +# GRIB format as reference value +H_ISO0_GRIB STRUCT 3 + type STRING ISO0_GRIB + datatype STRING ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + MAKE_GLOBAL INT 1 + products STRUCT 1 + PPI_EL00 STRUCT 5 + type STRING PPI_IMAGE + voltype STRING H_ISO0 + anglenr INT 0 + vmin FLOAT -2000 + vmax FLOAT 0. + + +# ========================================================================================== +# Attenuation correction +# ========================================================================================== +Att_Zphi STRUCT 5 + type STRING ATTENUATION + datatype STRARR 4 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:PhiDP,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + PROC:H_ISO0 + ATT_METHOD STRING ZPhi + fzl FLOAT 2000. + MAKE_GLOBAL INT 1 + products STRUCT 6 + PPI_EL00_dBZc STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING dBZc + PPI_EL00_ZDRc STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING ZDRc + PPI_EL00_Ah STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING Ah + PPI_EL00_Adp STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING Adp + PPI_EL00_PIA STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING PIA + PPI_EL00_PIDA STRUCT 3 + type STRING PPI_IMAGE + anglenr INT 0 + voltype STRING PIDA + + +# ========================================================================================== +# Rainfall rate estimation +# ========================================================================================== +RR_Z STRUCT 7 + type STRING RAINRATE + RR_METHOD STRING Z + alpha FLOAT 0.03646332368608555 + beta FLOAT 0.625 + datatype STRING ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + MAKE_GLOBAL INT 1 + products STRUCT 1 + PPI_EL00 STRUCT 3 + type STRING PPI_IMAGE + voltype STRING RR + anglenr INT 0 + +RR_ZKDP STRUCT 8 + type STRING RAINRATE + RR_METHOD STRING ZKDP + alphaz FLOAT 0.03646332368608555 + betaz FLOAT 0.625 + thresh FLOAT 40. + datatype STRARR 2 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:KDP,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + MAKE_GLOBAL INT 0 + products STRUCT 1 + PPI_EL00 STRUCT 3 + type STRING PPI_IMAGE + voltype STRING RR + anglenr INT 0 + +RR_ZA STRUCT 7 + type STRING RAINRATE + RR_METHOD STRING ZA + alphaz FLOAT 0.03646332368608555 + betaz FLOAT 0.625 + datatype STRARR 2 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + PROC:Ah + MAKE_GLOBAL INT 0 + products STRUCT 1 + PPI_EL00 STRUCT 3 + type STRING PPI_IMAGE + voltype STRING RR + anglenr INT 0 + +RR_hydro STRUCT 7 + type STRING RAINRATE + RR_METHOD STRING hydro + alphazr FLOAT 0.03646332368608555 + betazr FLOAT 0.625 + datatype STRARR 3 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + PROC:hydro + PROC:Ah + MAKE_GLOBAL INT 0 + products STRUCT 1 + PPI_EL00 STRUCT 3 + type STRING PPI_IMAGE + voltype STRING RR + anglenr INT 0 + + +# ============================================================================ +# Rainfall rate accumulation +# ============================================================================ +Raccu STRUCT 6 + type STRING RAIN_ACCU + datatype STRING PROC:RR + period FLOAT 3600. + use_nan INT 1 + nan_value FLOAT 0. + products STRUCT 1 + PPI_EL00 STRUCT 3 + type STRING PPI_IMAGE + voltype STRING Raccu + anglenr INT 0 \ No newline at end of file diff --git a/pyrad_config/08_VAD/mf_pag_mtcy_doppler.txt b/pyrad_config/08_VAD/mf_pag_mtcy_doppler.txt new file mode 100644 index 0000000..de11f6e --- /dev/null +++ b/pyrad_config/08_VAD/mf_pag_mtcy_doppler.txt @@ -0,0 +1,49 @@ +# +# main config file: VAD retrieval examples +# + +# IMPORTANT: Adapt the paths to the actual location of your data and config files + +# call example: +# main_process_data.py mf_pag_mtcy_doppler.txt --starttime 20210114100000 --endtime 20210114120000 --cfgpath ${PYRAD_COURSE_PATH}/config/proc_examples/ + + +# Name of this configuration: +# Will be used in product generation save path +name STRING MF_PAG_MTCY + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +datapath STRING ../../data/MF_CFRADIAL/MTCY/ + +# Loading of saved datasets +loadbasepath STRING ../../pyrad_outputs/ +loadname STRING MF_PAG_MTCY + + +# -------------------------------------------- +# Output data +# ----------------------------------------------- +saveimgbasepath STRING ../../pyrad_outputs/ + +# Output image format can be any accepted by Matplotlib +# More than one output formats can be set +imgformat STRARR 1 + png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING ./ + +# Configuration of the radar location and approach direction +locationConfigFile STRING ./mf_pag_mtcy_doppler_loc.txt + +# Configuration of the product generation +productConfigFile STRING ./mf_pag_mtcy_doppler_prod.txt diff --git a/pyrad_config/08_VAD/mf_pag_mtcy_doppler_loc.txt b/pyrad_config/08_VAD/mf_pag_mtcy_doppler_loc.txt new file mode 100644 index 0000000..bab0e98 --- /dev/null +++ b/pyrad_config/08_VAD/mf_pag_mtcy_doppler_loc.txt @@ -0,0 +1,44 @@ +# +# loc config file +# + +# Radar Name +RadarName STRING MTCY + +# Only for internal use +RadarRes STRING L + +# limits in the region to process +elmax FLOAT 80. +rmax FLOAT 40000. + +# Names of the radar scans +ScanList STRARR 1 + PAG_67_data_ # masterscan: first scan of a volume + +# scan strategy +# cycle 1: 90/5 /2.2/1.2/0.7/0.4 +# cycle 2: 7/3.9/2.2/1.2/0.7/0.4 +# cycle 3: 6/3 /2.2/1.2/0.7/0.4 + +# Repetition time of the scans [min] +ScanPeriod INT 15 + +# Image config +ppiImageConfig STRUCT 6 + xsize FLOAT 10. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -40.0 # Min distance on horizontal axis [km] + xmax FLOAT 40.0 # Max distance on horizontal axis [km] + ymin FLOAT -40.0 # Min distance on vertical axis [km] + ymax FLOAT 40.0 # Max distance on vertical axis [km] + + +# Image config +rhiImageConfig STRUCT 6 + xsize FLOAT 9. # image size [inches] + ysize FLOAT 7. # image size [inches] + xmin FLOAT -50.0 # Min distance on horizontal axis [km] + xmax FLOAT 0.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 10.0 # Max distance on vertical axis [km] diff --git a/pyrad_config/08_VAD/mf_pag_mtcy_doppler_prod.txt b/pyrad_config/08_VAD/mf_pag_mtcy_doppler_prod.txt new file mode 100644 index 0000000..d2cb521 --- /dev/null +++ b/pyrad_config/08_VAD/mf_pag_mtcy_doppler_prod.txt @@ -0,0 +1,26 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 1 + VAD + + +# ============================================================================ +# Doppler processing +# ============================================================================ +VAD STRUCT 3 + type STRING VAD + datatype STRARR 1 + MFCFRADIAL:V,D{%Y-%m-%d}-F{%Y%m%d%H%M} + products STRUCT 1 + profile STRUCT 6 + type STRING WIND_PROFILE + heightMin FLOAT 0. + heightMax FLOAT 5000. + min_ele FLOAT 2 + vmin FLOAT -60. + vmax FLOAT 60. + diff --git a/pyrad_config/DDA/dda.txt b/pyrad_config/09_DDA/dda.txt similarity index 100% rename from pyrad_config/DDA/dda.txt rename to pyrad_config/09_DDA/dda.txt diff --git a/pyrad_config/DDA/dda_loc.txt b/pyrad_config/09_DDA/dda_loc.txt similarity index 100% rename from pyrad_config/DDA/dda_loc.txt rename to pyrad_config/09_DDA/dda_loc.txt diff --git a/pyrad_config/DDA/dda_prod.txt b/pyrad_config/09_DDA/dda_prod.txt similarity index 100% rename from pyrad_config/DDA/dda_prod.txt rename to pyrad_config/09_DDA/dda_prod.txt diff --git a/pyrad_config/10_QVP/mf_odim_coll_qvp.txt b/pyrad_config/10_QVP/mf_odim_coll_qvp.txt new file mode 100644 index 0000000..c84a328 --- /dev/null +++ b/pyrad_config/10_QVP/mf_odim_coll_qvp.txt @@ -0,0 +1,52 @@ +# +# main config file: QVP examples +# + +# IMPORTANT: Adapt the paths to the actual location of your data and config files + +# call example: +# main_process_data.py mf_odim_coll_qvp.txt --starttime 20200516200000 --endtime 20200516220000 --cfgpath ./ + +# Name of this configuration: +# Will be used in product generation save path +name STRING MF_ODIM_COLL + +# --------------------------------------------------------- +# Raw data pathes +# --------------------------------------------------------- + +# Base path of the raw data. +# Note: Must have a trailing '/' +datapath STRING ../../data/MF_ODIM/COLL/ +path_convention STRING ODIM + +# NWP path +cosmopath STRING ../../data/MF_ISO0/ + +# Loading of saved datasets +loadbasepath STRING ../../pyrad_outputs/ +loadname STRING MF_ODIM_COLL + + +# -------------------------------------------- +# Output data +# ----------------------------------------------- +saveimgbasepath STRING ../../pyrad_outputs/ + +# Output image format can be any accepted by Matplotlib +# More than one output formats can be set +imgformat STRARR 1 + png + +# -------------------------------------------------------- +# configuration files pathes +# -------------------------------------------------------- + +# Base path of configuration files +configpath STRING ./ + +# Configuration of the radar location and approach direction +locationConfigFile STRING ./mf_odim_coll_qvp_loc.txt + +# Configuration of the product generation +productConfigFile STRING ./mf_odim_coll_qvp_prod.txt diff --git a/pyrad_config/10_QVP/mf_odim_coll_qvp_loc.txt b/pyrad_config/10_QVP/mf_odim_coll_qvp_loc.txt new file mode 100644 index 0000000..3b35429 --- /dev/null +++ b/pyrad_config/10_QVP/mf_odim_coll_qvp_loc.txt @@ -0,0 +1,47 @@ +# +# loc config file +# + +# Radar Name +RadarName STRING COLL + +# Only for internal use +RadarRes STRING L + +# limits in the region to process +# elmin FLOAT 5.5 +elmax FLOAT 80 + +# Names of the radar scans +ScanList STRARR 1 + ODIM_VOL_HR_COLL_ # masterscan: first scan of a volume + +# scan strategy +# cycle 1: 90 /3.6/2.2/1.4/0.8/0.4 +# cycle 2: 6.0/3.6/2.2/1.4/0.8/0.4 +# cycle 3: 4.8/3.6/2.2/1.4/0.8/0.4 + +# Repetition time of the scans [min] +ScanPeriod INT 5 + +radar_beam_width_h FLOAT 1.25 +frequency FLOAT 2.81e9 + +# Image config +ppiImageConfig STRUCT 6 + xsize FLOAT 10. # image size [inches] (default dots per inch (dpi):72) + ysize FLOAT 8. # image size [inches] (default dots per inch (dpi):72) + xmin FLOAT -100.0 # Min distance on horizontal axis [km] + xmax FLOAT 100.0 # Max distance on horizontal axis [km] + ymin FLOAT -100.0 # Min distance on vertical axis [km] + ymax FLOAT 100.0 # Max distance on vertical axis [km] + + +# Image config +rhiImageConfig STRUCT 6 + xsize FLOAT 9. # image size [inches] + ysize FLOAT 7. # image size [inches] + xmin FLOAT 0.0 # Min distance on horizontal axis [km] + xmax FLOAT 100.0 # Max distance on horizontal axis [km] + ymin FLOAT 0.0 # Min distance on vertical axis [km] + ymax FLOAT 8.0 # Max distance on vertical axis [km] diff --git a/pyrad_config/10_QVP/mf_odim_coll_qvp_prod.txt b/pyrad_config/10_QVP/mf_odim_coll_qvp_prod.txt new file mode 100644 index 0000000..dfcb2e3 --- /dev/null +++ b/pyrad_config/10_QVP/mf_odim_coll_qvp_prod.txt @@ -0,0 +1,197 @@ +# +# Product generation configuration +# + +# List of datasets to generate. +# The detailed specification of each dataset is given below. +dataSetList STRARR 4 + rQVP + SVP + EVP + VP + + +# ============================================================================ +# QVP +# ============================================================================ +# make sure to cut the radar volume so that you only process the elevation +# angle you are interested in +QVP STRUCT 6 + type STRING QVP + datatype STRARR 4 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:KDP,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + angle INT 0 + interp_kind STRING nearest + hres FLOAT 2. + products STRUCT 4 + TIME_HEIGHT_dBZ STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING dBZ + TIME_HEIGHT_ZDR STRUCT 6 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING ZDR + vmin FLOAT 0. + vmax FLOAT 2. + TIME_HEIGHT_RhoHV STRUCT 6 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING RhoHV + vmin FLOAT 0.7 + vmax FLOAT 1. + TIME_HEIGHT_KDP STRUCT 6 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING KDP + vmin FLOAT 0. + vmax FLOAT 1. + +rQVP STRUCT 6 + type STRING rQVP + datatype STRARR 4 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:KDP,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + interp_kind STRING nearest + weight_power FLOAT -1 + hres FLOAT 2. + products STRUCT 4 + TIME_HEIGHT_dBZ STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING dBZ + TIME_HEIGHT_ZDR STRUCT 6 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING ZDR + vmin FLOAT 0. + vmax FLOAT 2. + TIME_HEIGHT_RhoHV STRUCT 6 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING RhoHV + vmin FLOAT 0.7 + vmax FLOAT 1. + TIME_HEIGHT_KDP STRUCT 6 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING KDP + vmin FLOAT 0. + vmax FLOAT 1. + +SVP STRUCT 10 + type STRING SVP + datatype STRARR 4 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:KDP,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + angle INT 0 + lon FLOAT 6.2 + lat FLOAT 43. + latlon_tol FLOAT 0.005 + interp_kind STRING nearest + hres FLOAT 2. + hmax FLOAT 1500. + products STRUCT 4 + TIME_HEIGHT_dBZ STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING dBZ + TIME_HEIGHT_ZDR STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING ZDR + TIME_HEIGHT_RhoHV STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING RhoHV + TIME_HEIGHT_KDP STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING KDP + +EVP STRUCT 8 + type STRING EVP + datatype STRARR 4 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:KDP,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + lon FLOAT 6.2 + lat FLOAT 43. + latlon_tol FLOAT 0.005 + interp_kind STRING nearest + hres FLOAT 2. + products STRUCT 4 + TIME_HEIGHT_dBZ STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING dBZ + TIME_HEIGHT_ZDR STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING ZDR + TIME_HEIGHT_RhoHV STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING RhoHV + TIME_HEIGHT_KDP STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING KDP + +VP STRUCT 8 + type STRING TIME_HEIGHT + datatype STRARR 4 + ODIM:dBZ,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:ZDR,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:RhoHV,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + ODIM:KDP,D{%Y-%m-%d}-F{%Y%m%d%H%M00} + lon FLOAT 6.2 + lat FLOAT 43. + latlon_tol FLOAT 0.1 + interp_kind STRING nearest + hres FLOAT 2. + products STRUCT 4 + TIME_HEIGHT_dBZ STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING dBZ + TIME_HEIGHT_ZDR STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING ZDR + TIME_HEIGHT_RhoHV STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING RhoHV + TIME_HEIGHT_KDP STRUCT 4 + qvp_type STRING final + type STRING TIME_RANGE + anglenr INT 0 + voltype STRING KDP diff --git a/pyrad_config/centroids_hydroclass/centroids_7291.csv b/pyrad_config/centroids_hydroclass/centroids_7291.csv new file mode 100644 index 0000000..7bf033e --- /dev/null +++ b/pyrad_config/centroids_hydroclass/centroids_7291.csv @@ -0,0 +1,13 @@ +# Centroids file +# Header lines with comments are preceded by '#' +# +hydro_type,dBZ,ZDR,KDP,RhoHV,H_ISO0 +AG,17.876324,0.34948486,0.01999341,0.9712998,1042.591 +CR,0.32199875,0.24090746,0.020349775,0.9242896,1242.9375 +LR,14.429099,0.38234562,-0.0015367981,0.96039927,-1185.4067 +RP,36.1717,0.38773477,0.07089253,0.9804403,1252.0468 +RN,36.847946,1.0461824,0.19072801,0.9721354,-989.39 +VI,3.9134724,-0.8479028,-0.119178385,0.95242476,1062.3112 +WS,15.567831,1.0460978,0.13818568,0.86433923,-147.8461 +MH,53.340538,1.8975294,1.3788606,0.94024265,-1508.3458 +IH/HDG,47.414402,0.22308585,0.114331745,0.9801203,1050.5046 diff --git a/pyrad_config/centroids_hydroclass/centroids_7671.csv b/pyrad_config/centroids_hydroclass/centroids_7671.csv new file mode 100644 index 0000000..d933b23 --- /dev/null +++ b/pyrad_config/centroids_hydroclass/centroids_7671.csv @@ -0,0 +1,13 @@ +# Centroids file +# Header lines with comments are preceded by '#' +# +hydro_type,dBZ,ZDR,KDP,RhoHV,H_ISO0 +AG,7.98868,0.308883,0.017952062,0.9692309,1338.6223 +CR,4.035942,0.5219978,0.009974302,0.979331,1395.3857 +LR,7.218404,0.11315271,-0.015825324,0.98884296,-998.5021 +RP,36.827168,0.21783471,0.1399212,0.9845779,1006.31165 +RN,42.666,0.6853513,0.23974417,0.9890946,-1253.0948 +VI,5.990653,-0.5056493,-0.018024167,0.9739589,1423.4689 +WS,37.161766,1.2237239,0.13455273,0.9497985,-173.98062 +MH,52.124176,1.6218569,0.82065296,0.9787315,-1102.5591 +IH/HDG,44.63378,0.01919696,0.03923953,0.9804178,124.370285