From 4df6e55acb1e44f73f0f4d9648fd95228c3b40e4 Mon Sep 17 00:00:00 2001 From: George McCabe <23407799+georgemccabe@users.noreply.github.com> Date: Thu, 9 Jun 2022 16:29:22 -0600 Subject: [PATCH 1/7] Update Develop-Ref after #1649 (#1651) Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> Co-authored-by: Julie Prestopnik Co-authored-by: TaraJensen Co-authored-by: Mrinal Biswas Co-authored-by: Hank Fisher Co-authored-by: Minna Win Co-authored-by: bikegeek <3753118+bikegeek@users.noreply.github.com> Co-authored-by: Christina Kalb Co-authored-by: johnhg Co-authored-by: Hank Fisher Co-authored-by: Mrinal Biswas Co-authored-by: jprestop Co-authored-by: j-opatz Co-authored-by: Kathryn Newman Co-authored-by: j-opatz <59586397+j-opatz@users.noreply.github.com> Co-authored-by: Lisa Goodrich Co-authored-by: Julie Prestopnik Co-authored-by: Christina Kalb Co-authored-by: Christina Kalb Co-authored-by: lisagoodrich <33230218+lisagoodrich@users.noreply.github.com> Co-authored-by: bikegeek Co-authored-by: Hank Fisher Co-authored-by: Howard Soh Co-authored-by: Molly Smith Co-authored-by: hsoh-u --- .github/ISSUE_TEMPLATE/bug_report.md | 4 +- .github/ISSUE_TEMPLATE/enhancement_request.md | 2 +- .github/ISSUE_TEMPLATE/new_feature_request.md | 2 +- .github/ISSUE_TEMPLATE/new_use_case.md | 2 +- .github/ISSUE_TEMPLATE/task.md | 2 +- .github/actions/run_tests/Dockerfile | 2 +- .github/parm/use_case_groups.json | 5 + .github/pull_request_template.md | 2 +- docs/Contributors_Guide/conda_env.rst | 65 +++++++ docs/Release_Guide/metexpress_official.rst | 4 +- .../common/update_dtc_website.rst | 22 +++ .../metexpress/deploy_AWS_apps.rst | 8 +- .../metexpress/deploy_beta_apps.rst | 27 +++ .../metexpress/deploy_production_apps.rst | 25 +++ .../pull_changes_and_merge_to_dev.rst | 18 +- .../roll_app_versions_and_build.rst | 103 ---------- .../metexpress/tag_app_version_and_build.rst | 20 ++ .../metexpress/update_dates_and_versions.rst | 3 +- .../metplus/update_version_bugfix.rst | 2 +- docs/Users_Guide/glossary.rst | 100 ++++++++-- docs/Users_Guide/installation.rst | 21 +- docs/Users_Guide/wrappers.rst | 16 +- ...TdbLoad_fcstFV3_obsGoes_BrightnessTemp.png | Bin 0 -> 180892 bytes ...ETdbLoad_fcstFV3_obsGoes_BrightnessTemp.py | 140 +++++++++++++ .../command_builder/test_command_builder.py | 26 +++ .../compare_gridded/test_compare_gridded.py | 4 +- .../grid_stat/test_grid_stat_wrapper.py | 56 +++++- .../pytests/met_db_load/test_met_db_load.py | 40 ++++ .../string_manip/test_util_string_manip.py | 6 + .../scanning/environment/development.docker | 10 + .../scanning/environment/development.seneca | 10 + .../scanning/sonarqube/run_nightly.sh | 76 ++++++++ .../scanning/sonarqube/run_sonarqube.sh | 114 +++++++++++ .../sonarqube/sonar-project.properties | 17 ++ internal_tests/use_cases/all_use_cases.txt | 1 + metplus/util/__init__.py | 1 + metplus/util/diff_util.py | 2 +- metplus/util/field_util.py | 147 ++++++++++++++ metplus/util/met_util.py | 20 +- metplus/util/string_manip.py | 11 +- metplus/wrappers/command_builder.py | 184 ++++-------------- metplus/wrappers/compare_gridded_wrapper.py | 103 ++++------ metplus/wrappers/cyclone_plotter_wrapper.py | 2 +- metplus/wrappers/ioda2nc_wrapper.py | 2 +- metplus/wrappers/met_db_load_wrapper.py | 58 +++--- metplus/wrappers/mtd_wrapper.py | 11 -- metplus/wrappers/pb2nc_wrapper.py | 2 +- metplus/wrappers/regrid_data_plane_wrapper.py | 2 +- metplus/wrappers/series_analysis_wrapper.py | 27 ++- metplus/wrappers/stat_analysis_wrapper.py | 7 +- ...dbLoad_fcstFV3_obsGoes_BrightnessTemp.conf | 46 +++++ 51 files changed, 1139 insertions(+), 441 deletions(-) create mode 100644 docs/Release_Guide/release_steps/metexpress/deploy_beta_apps.rst create mode 100644 docs/Release_Guide/release_steps/metexpress/deploy_production_apps.rst delete mode 100644 docs/Release_Guide/release_steps/metexpress/roll_app_versions_and_build.rst create mode 100644 docs/Release_Guide/release_steps/metexpress/tag_app_version_and_build.rst create mode 100644 docs/_static/convection_allowing_models-METdbLoad_fcstFV3_obsGoes_BrightnessTemp.png create mode 100644 docs/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.py create mode 100644 internal_tests/pytests/met_db_load/test_met_db_load.py create mode 100644 internal_tests/scanning/environment/development.docker create mode 100644 internal_tests/scanning/environment/development.seneca create mode 100755 internal_tests/scanning/sonarqube/run_nightly.sh create mode 100755 internal_tests/scanning/sonarqube/run_sonarqube.sh create mode 100644 internal_tests/scanning/sonarqube/sonar-project.properties create mode 100644 metplus/util/field_util.py create mode 100644 parm/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 118348baf..f71161ee7 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -70,7 +70,7 @@ Branch name: `bugfix__main__` - [ ] Submit a pull request to merge into **main_\**. Pull request: `bugfix main_ ` - [ ] Define the pull request metadata, as permissions allow. -Select: **Reviewer(s)** and **Linked issues** +Select: **Reviewer(s)** and **Development** issues Select: **Organization** level software support **Project** for the current coordinated release Select: **Milestone** as the next bugfix version - [ ] Iterate until the reviewer(s) accept and merge your changes. @@ -78,7 +78,7 @@ Select: **Milestone** as the next bugfix version - [ ] Complete the steps above to fix the bug on the **develop** branch. Branch name: `bugfix__develop_` Pull request: `bugfix develop ` -Select: **Reviewer(s)** and **Linked issues** +Select: **Reviewer(s)** and **Development** issues Select: **Repository** level development cycle **Project** for the next official release Select: **Milestone** as the next official version - [ ] Close this issue. diff --git a/.github/ISSUE_TEMPLATE/enhancement_request.md b/.github/ISSUE_TEMPLATE/enhancement_request.md index 85a64e9da..d6438aa5a 100644 --- a/.github/ISSUE_TEMPLATE/enhancement_request.md +++ b/.github/ISSUE_TEMPLATE/enhancement_request.md @@ -59,7 +59,7 @@ Branch name: `feature__` - [ ] Submit a pull request to merge into **develop**. Pull request: `feature ` - [ ] Define the pull request metadata, as permissions allow. -Select: **Reviewer(s)** and **Linked issues** +Select: **Reviewer(s)** and **Development** issues Select: **Repository** level development cycle **Project** for the next official release Select: **Milestone** as the next official version - [ ] Iterate until the reviewer(s) accept and merge your changes. diff --git a/.github/ISSUE_TEMPLATE/new_feature_request.md b/.github/ISSUE_TEMPLATE/new_feature_request.md index 1fe07f63d..49e3e92f1 100644 --- a/.github/ISSUE_TEMPLATE/new_feature_request.md +++ b/.github/ISSUE_TEMPLATE/new_feature_request.md @@ -63,7 +63,7 @@ Branch name: `feature__` - [ ] Submit a pull request to merge into **develop**. Pull request: `feature ` - [ ] Define the pull request metadata, as permissions allow. -Select: **Reviewer(s)** and **Linked issues** +Select: **Reviewer(s)** and **Development** issues Select: **Repository** level development cycle **Project** for the next official release Select: **Milestone** as the next official version - [ ] Iterate until the reviewer(s) accept and merge your changes. diff --git a/.github/ISSUE_TEMPLATE/new_use_case.md b/.github/ISSUE_TEMPLATE/new_use_case.md index 6d8be0973..366414b1e 100644 --- a/.github/ISSUE_TEMPLATE/new_use_case.md +++ b/.github/ISSUE_TEMPLATE/new_use_case.md @@ -72,7 +72,7 @@ Branch name: `feature__` - [ ] Submit a pull request to merge into **develop**. Pull request: `feature ` - [ ] Define the pull request metadata, as permissions allow. -Select: **Reviewer(s)** and **Linked issues** +Select: **Reviewer(s)** and **Development** issues Select: **Repository** level development cycle **Project** for the next official release Select: **Milestone** as the next official version - [ ] Iterate until the reviewer(s) accept your changes. Merge branch into **develop**. diff --git a/.github/ISSUE_TEMPLATE/task.md b/.github/ISSUE_TEMPLATE/task.md index 24aa7eaf9..9c3712ca3 100644 --- a/.github/ISSUE_TEMPLATE/task.md +++ b/.github/ISSUE_TEMPLATE/task.md @@ -59,7 +59,7 @@ Branch name: `feature__` - [ ] Submit a pull request to merge into **develop**. Pull request: `feature ` - [ ] Define the pull request metadata, as permissions allow. -Select: **Reviewer(s)** and **Linked issues** +Select: **Reviewer(s)** and **Development** issues Select: **Repository** level development cycle **Project** for the next official release Select: **Milestone** as the next official version - [ ] Iterate until the reviewer(s) accept and merge your changes. diff --git a/.github/actions/run_tests/Dockerfile b/.github/actions/run_tests/Dockerfile index 0449181b3..f76b50ffa 100644 --- a/.github/actions/run_tests/Dockerfile +++ b/.github/actions/run_tests/Dockerfile @@ -5,6 +5,6 @@ RUN chmod +x /entrypoint.sh RUN apk add --update --no-cache docker python3 py3-pip bash -RUN pip3 install python-dateutil +RUN pip3 install python-dateutil requests ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file diff --git a/.github/parm/use_case_groups.json b/.github/parm/use_case_groups.json index 372caf377..d7f55c334 100644 --- a/.github/parm/use_case_groups.json +++ b/.github/parm/use_case_groups.json @@ -49,6 +49,11 @@ "index_list": "8", "run": false }, + { + "category": "convection_allowing_models", + "index_list": "9", + "run": false + }, { "category": "data_assimilation", "index_list": "0", diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 1e30a1820..a8d9a04af 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -23,6 +23,6 @@ See the [METplus Workflow](https://metplus.readthedocs.io/en/latest/Contributors Select: **Reviewer(s)** Select: **Organization** level software support **Project** or **Repository** level development cycle **Project** Select: **Milestone** as the version that will include these changes -- [ ] After submitting the PR, select **Linked issues** with the original issue number. +- [ ] After submitting the PR, select **Development** issue with the original issue number. - [ ] After the PR is approved, merge your changes. If permissions do not allow this, request that the reviewer do the merge. - [ ] Close the linked issue and delete your feature or bugfix branch from GitHub. diff --git a/docs/Contributors_Guide/conda_env.rst b/docs/Contributors_Guide/conda_env.rst index 4a732bc92..8a33023ef 100644 --- a/docs/Contributors_Guide/conda_env.rst +++ b/docs/Contributors_Guide/conda_env.rst @@ -189,3 +189,68 @@ The results are sent to stdout (screen) and three files are created: * A list of Python packages on the host system but with different version than what is used by METplus + + +Link Conda Directory to Data Disk (RAL Linux Machines) +______________________________________________________ + +By default, Conda environments are stored in a directory called ".conda" that is found in the user's home directory, i.e. /home/user/.conda (Note that the dot at the beginning of the directory name is a hidden directory that does not always show up in a directory listing). Conda environments can take up a lot of disk space which can quickly fill up the /home disk. It is recommended that you create a directory on a data disk that has more disk space and create a symbolic link from the .conda directory so the environments will be stored on the data disk. Keep in mind that deleting the directory on the data disk will delete all of your conda environments and they cannot be easily recovered. + +For all of the following commands, replace "user" with username. + +1. Check if the .conda directory already exists. + + Run the following command: + + .. code-block:: ini + + ls -al ~/ | grep .conda + + If nothing is output to the screen, then the directory does not exist and can proceed to step #3. + If the screen output contains .conda followed by an arrow (->) followed by the path to a directory on a data disk, then the link has already been set up properly and no further action is needed. Example: + + .. code-block:: ini + + .conda -> /d1/personal/user/conda + + If there is no arrow, then the contents of this directory need to be moved to the data disk. + +2. Copy Existing Conda files to Data Disk. + + Determine the data disk location where personal files are stored. Examples: + + /d1/personal/user + /d1/user + + Create a directory called conda in data directory. The name of this directory can be something else if desired. Modify the following commands as needed. Example: + + .. code-block:: ini + + mkdir -p /d1/personal/$USER/conda + + Copy the contents of .conda in the home directory to this new directory: + + .. code-block:: ini + + cp -r ~/.conda/* /d1/personal/$USER/conda/ + + Now remove .conda from the home directory: + + .. code-block:: ini + + rmdir ~/.conda + +3. Create a symbolic link from .conda in the home directory to the directory that was just created. + + Example: + + .. code-block:: ini + + ln -s /d1/personal/$USER/conda ~/.conda + +4. Run the ls command again to confirm that there is now an arrow pointing to the new directory on the data disk. + + .. code-block:: ini + + ls -al ~/ | grep .conda + diff --git a/docs/Release_Guide/metexpress_official.rst b/docs/Release_Guide/metexpress_official.rst index ace0cb0bd..2b09f50d6 100644 --- a/docs/Release_Guide/metexpress_official.rst +++ b/docs/Release_Guide/metexpress_official.rst @@ -11,7 +11,9 @@ Create a new vX.Y.Z official release from the develop branch. .. include:: release_steps/metexpress/update_dates_and_versions.rst .. include:: release_steps/metexpress/checkout_main_branch.rst .. include:: release_steps/metexpress/merge_development_to_main.rst -.. include:: release_steps/metexpress/roll_app_versions_and_build.rst +.. include:: release_steps/metexpress/tag_app_version_and_build.rst +.. include:: release_steps/metexpress/deploy_beta_apps.rst +.. include:: release_steps/metexpress/deploy_production_apps.rst .. include:: release_steps/metexpress/deploy_AWS_apps.rst .. include:: release_steps/metexpress/pull_changes_and_merge_to_dev.rst .. include:: release_steps/update_docs_official.rst diff --git a/docs/Release_Guide/release_steps/common/update_dtc_website.rst b/docs/Release_Guide/release_steps/common/update_dtc_website.rst index a26934aec..2338bdc86 100644 --- a/docs/Release_Guide/release_steps/common/update_dtc_website.rst +++ b/docs/Release_Guide/release_steps/common/update_dtc_website.rst @@ -54,7 +54,29 @@ Update DTC Website * For an official release, remove the corresponding development releases. + + * Create or edit the "Coordinated METplus Version X.Y" software release. + + * For a beta1 development release, create the "Coordinated METplus + Version X.Y" release entry if it doesn't already exist. Ensure the + "Release Type" is set to *Development*. Add links for the |projectRepo| + X.Y.Z beta1, the METplus "Documentation", the METplus "Existing Builds + and Docker" page, and the "Release Notes". Add to the Release Notes a link to the + |projectRepo| Release Notes. + * For a beta2 or beyond development release, update the existing link and text in + the "Coordinated METplus Version X.Y" release section with the updated + development release information. + + * For an official release, update the existing link and text in + the "Coordinated METplus Version X.Y" release section with the X.Y.Z + information. Change the "Release Type" from *Development* to + *Recommended*. Consider changing the "Release Type" of previous coordinated releases from *Recommended* to *Other*. + + * For a bugfix release, update the existing link and text in + the "Coordinated METplus Version X.Y" release section with the + X.Y.Z+1 information. + * |otherWebsiteUpdates| * Click on "Save". diff --git a/docs/Release_Guide/release_steps/metexpress/deploy_AWS_apps.rst b/docs/Release_Guide/release_steps/metexpress/deploy_AWS_apps.rst index 7507c888a..df8ddf6d8 100644 --- a/docs/Release_Guide/release_steps/metexpress/deploy_AWS_apps.rst +++ b/docs/Release_Guide/release_steps/metexpress/deploy_AWS_apps.rst @@ -1,7 +1,7 @@ Deploy AWS apps ------------------- -* On metexpress.nws.noaa.gov (permissions required), go to the container_deployment directory. +* On metexpress.nws.noaa.gov (VPN and permissions required), go to the container_deployment directory. .. parsed-literal:: @@ -21,6 +21,6 @@ Deploy AWS apps .. parsed-literal:: - bin/down metexpress - docker system prune -af - bin/up metexpress + bin/redeploy metexpress + +* Sometimes the apps take a while to start up on AWS. Be patient. diff --git a/docs/Release_Guide/release_steps/metexpress/deploy_beta_apps.rst b/docs/Release_Guide/release_steps/metexpress/deploy_beta_apps.rst new file mode 100644 index 000000000..ecb64e5aa --- /dev/null +++ b/docs/Release_Guide/release_steps/metexpress/deploy_beta_apps.rst @@ -0,0 +1,27 @@ +Deploy Beta Apps +----------------- + +* After the apps build, which usually takes about 20 minutes, they should be installed on the dedicated beta server (mats-docker-int) for third party testing. + +* On mats-docker-int.gsd.esrl.noaa.gov (the beta server, VPN and permissions required), go to the container_deployment directory. + +.. parsed-literal:: + + ssh www-data@mats-docker-int.gsd.esrl.noaa.gov + cd container_deployment + +* Add any new apps to docker_compose.yml and web/applist.json. Update the container version numbers in docker_compose.yml, and any settings files in settings/ + +.. parsed-literal:: + + vi docker_compose.yml + vi web/applist.json + vi settings/appname/settings.json + +* Redeploy the apps. + +.. parsed-literal:: + + bin/redeploy production + +* Contact your dedicated beta tester to ensure the apps work as expected. diff --git a/docs/Release_Guide/release_steps/metexpress/deploy_production_apps.rst b/docs/Release_Guide/release_steps/metexpress/deploy_production_apps.rst new file mode 100644 index 000000000..dbc4cf849 --- /dev/null +++ b/docs/Release_Guide/release_steps/metexpress/deploy_production_apps.rst @@ -0,0 +1,25 @@ +Deploy Production Apps +----------------------- + +* If the beta tester approves the apps, deploy them to the production server (mats-docker). + +* On mats-docker.gsd.esrl.noaa.gov (the production server, VPN and permissions required), go to the container_deployment directory. + +.. parsed-literal:: + + ssh www-data@mats-docker.gsd.esrl.noaa.gov + cd container_deployment + +* Add any new apps to docker_compose.yml and web/applist.json. Update the container version numbers in docker_compose.yml, and any settings files in settings/ + +.. parsed-literal:: + + vi docker_compose.yml + vi web/applist.json + vi settings/appname/settings.json + +* Redeploy the apps. + +.. parsed-literal:: + + bin/redeploy production diff --git a/docs/Release_Guide/release_steps/metexpress/pull_changes_and_merge_to_dev.rst b/docs/Release_Guide/release_steps/metexpress/pull_changes_and_merge_to_dev.rst index 85d9400d3..71544dc0d 100644 --- a/docs/Release_Guide/release_steps/metexpress/pull_changes_and_merge_to_dev.rst +++ b/docs/Release_Guide/release_steps/metexpress/pull_changes_and_merge_to_dev.rst @@ -14,21 +14,21 @@ Pull Changes, Create Release Branch, And Merge To Development git pull cd ../.. -* Create a release branch of the format main_vX.X.X. using your release version. +* Create a release branch of the format main_vX.Y.Z. using your release version. .. parsed-literal:: - git checkout -b main_vX.X.X - git push -u origin main_vX.X.X + git checkout -b main_vX.Y.Z + git push -u origin main_vX.Y.Z cd MATScommon - git checkout -b main_vX.X.X - git push -u origin main_vX.X.X + git checkout -b main_vX.Y.Z + git push -u origin main_vX.Y.Z cd ../METexpress - git checkout -b main_vX.X.X - git push -u origin main_vX.X.X + git checkout -b main_vX.Y.Z + git push -u origin main_vX.Y.Z cd MATScommon - git checkout -b main_vX.X.X - git push -u origin main_vX.X.X + git checkout -b main_vX.Y.Z + git push -u origin main_vX.Y.Z cd ../.. * Checkout development and merge any build-related changes. diff --git a/docs/Release_Guide/release_steps/metexpress/roll_app_versions_and_build.rst b/docs/Release_Guide/release_steps/metexpress/roll_app_versions_and_build.rst deleted file mode 100644 index e48b1f067..000000000 --- a/docs/Release_Guide/release_steps/metexpress/roll_app_versions_and_build.rst +++ /dev/null @@ -1,103 +0,0 @@ -Roll App Versions and Build ----------------------------- - -* METexpress apps are versioned as major.minor.patch. The patch number is automatically rolled at each release, so if you are not rolling the major or minor numbers, no additional action is needed. - -* To roll the major or minor version, open a ssh tunnel to mats.gsd.esrl.noaa.gov (VPN and permissions required). - -.. parsed-literal:: - - ssh www-data@mats.gsd.esrl.noaa.gov -C -N -L 27018:localhost:27017 - -* Using the Robo3T client, open a connection to localhost:27018. - -* In appProductionStatus/Collections/deployment, edit the development collection to have your target version number for each app. For example, if the existing development version number is "4.0.2-2021.05.11.09.01" and you wish to roll to 4.1.0, change the version number string to be "4.1.0-2021.05.11.09.01". This must be done for every app being released. - -* If an app has never been built before, create entries for it in the integration and production collections of appProductionStatus/Collections/deployment and appProductionStatus/Collections/buildConfiguration by copying and pasting the information for another app, and editing the app-specific fields. - -* Close Robo3T and the ssh tunnel. - -* Build the integration apps and push them to docker hub. - -.. parsed-literal:: - - MATS/scripts/common/mats_build_deploy_apps_parallel.sh -e int -i -a - -* On mats-docker-preint.gsd.esrl.noaa.gov (VPN and permissions required), go to the container_deployment directory. - -.. parsed-literal:: - - ssh www-data@mats-docker-preint.gsd.esrl.noaa.gov - cd container_deployment - -* Add any new apps to docker_compose.yml and web/applist.json. Update the container version numbers in docker_compose.yml, and any settings files in settings/ - -.. parsed-literal:: - - vi docker_compose.yml - vi web/applist.json - vi settings/appname/settings.json - -* Redeploy the apps. - -.. parsed-literal:: - - bin/redeploy integration - -* Run the automated tests on mats-docker-preint. - -.. parsed-literal:: - - MATS/METexpress/tests/run_tests.sh --baseUrl https://mats-docker-preint.gsd.esrl.noaa.gov --spec MATS/METexpress/tests/src/features - -* If the tests pass, build the production apps and push them to docker hub. - -.. parsed-literal:: - - MATS/scripts/common/mats_build_deploy_apps_parallel.sh -e prod -i -a - -* On mats-docker-int.gsd.esrl.noaa.gov (the beta server, VPN and permissions required), go to the container_deployment directory. - -.. parsed-literal:: - - ssh www-data@mats-docker-int.gsd.esrl.noaa.gov - cd container_deployment - -* Add any new apps to docker_compose.yml and web/applist.json. Update the container version numbers in docker_compose.yml, and any settings files in settings/ - -.. parsed-literal:: - - vi docker_compose.yml - vi web/applist.json - vi settings/appname/settings.json - -* Redeploy the apps. - -.. parsed-literal:: - - bin/down production - docker system prune -af - bin/up production - -* On mats-docker.gsd.esrl.noaa.gov (the production server, VPN and permissions required), go to the container_deployment directory. - -.. parsed-literal:: - - ssh www-data@mats-docker.gsd.esrl.noaa.gov - cd container_deployment - -* Add any new apps to docker_compose.yml and web/applist.json. Update the container version numbers in docker_compose.yml, and any settings files in settings/ - -.. parsed-literal:: - - vi docker_compose.yml - vi web/applist.json - vi settings/appname/settings.json - -* Redeploy the apps. - -.. parsed-literal:: - - bin/down production - docker system prune -af - bin/up production diff --git a/docs/Release_Guide/release_steps/metexpress/tag_app_version_and_build.rst b/docs/Release_Guide/release_steps/metexpress/tag_app_version_and_build.rst new file mode 100644 index 000000000..11b2c83d6 --- /dev/null +++ b/docs/Release_Guide/release_steps/metexpress/tag_app_version_and_build.rst @@ -0,0 +1,20 @@ +Tag App Version and Build +--------------------------- + +* METexpress apps are versioned as major.minor.patch. To trigger the build of a specific version, you will need to tag the current main branch in all the repositories with the version number. + +.. parsed-literal:: + + git tag vX.Y.Z + git push origin vX.Y.Z + cd MATScommon + git tag vX.Y.Z + git push origin vX.Y.Z + cd ../METexpress + git tag vX.Y.Z + git push origin vX.Y.Z + cd MATScommon + git pull + cd ../.. + +* This will cause github to automatically build the versioned app containers for the release. diff --git a/docs/Release_Guide/release_steps/metexpress/update_dates_and_versions.rst b/docs/Release_Guide/release_steps/metexpress/update_dates_and_versions.rst index 3b2719a60..8584573a9 100644 --- a/docs/Release_Guide/release_steps/metexpress/update_dates_and_versions.rst +++ b/docs/Release_Guide/release_steps/metexpress/update_dates_and_versions.rst @@ -12,8 +12,7 @@ release. Open the following URLs in a browser: * Compile a list of all changes since the last time the development branch was merged into the main branch. * Update the top entry in MATS/MATScommon/meteor_packages/mats-common/public/MATSReleaseNotes.html to reflect - these changes, as well as the new version number. Leave the date fields as-is, they will be automatically - set by the container build. + these changes, as well as the new version number. Set the Production Build Date to the current date. * Update the version and release date in docs/conf.py. diff --git a/docs/Release_Guide/release_steps/metplus/update_version_bugfix.rst b/docs/Release_Guide/release_steps/metplus/update_version_bugfix.rst index 2082f7ae5..4b76d9d71 100644 --- a/docs/Release_Guide/release_steps/metplus/update_version_bugfix.rst +++ b/docs/Release_Guide/release_steps/metplus/update_version_bugfix.rst @@ -3,6 +3,6 @@ Update Version Number for Release Update the version number for the bugfix release: -* As of METplus v3.0, the file containing the version number is located at docs/version (in earlier releases, the file was located at doc/version). +* The *VERSION* file is located in the **metplus** subdirectory. * If the current release is listed as X.Y.Z, the bugfix version should be X.Y.Z+1, i.e. if on 3.1.0 change to 3.1.1 diff --git a/docs/Users_Guide/glossary.rst b/docs/Users_Guide/glossary.rst index ae51dde0c..dcae47e5e 100644 --- a/docs/Users_Guide/glossary.rst +++ b/docs/Users_Guide/glossary.rst @@ -1250,14 +1250,92 @@ METplus Configuration Glossary .. warning:: **DEPRECATED:** FCST_IS_PROB - Specify whether the forecast data are probabilistic or not. Acceptable values: true/false + Boolean to specify whether the forecast data are probabilistic or not. - | *Used by:* EnsembleStat, GridStat, MODE, MTD, PointStat + | *Used by:* EnsembleStat, GridStat, MODE, MTD, PointStat, SeriesAnalysis FCST_PROB_IN_GRIB_PDS - Specify whether the probabilistic forecast data is stored in the GRIB Product Definition Section or not.Acceptable values: true/false. Only used when FCST_IS_PROB is True. This does not need to be set if the FCST__INPUT_DATATYPE is set to NetCDF. + Boolean to specify whether the probabilistic forecast data is stored in + the GRIB Product Definition Section or not. + Only used when :term:`FCST_IS_PROB` is True. - | *Used by:* EnsembleStat, GridStat, MODE, MTD, PointStat + | *Used by:* EnsembleStat, GridStat, MODE, MTD, PointStat, SeriesAnalysis + + OBS_IS_PROB + Specify whether the observation data are probabilistic or not. + Used when setting OBS_* variables to process probabilistic forecast data. + See :term:`FCST_IS_PROB` + + | *Used by:* EnsembleStat, GridStat, MODE, MTD, PointStat, SeriesAnalysis + + OBS_PROB_IN_GRIB_PDS + Boolean to specify whether the probabilistic forecast data is stored in + the GRIB Product Definition Section or not. + Used when setting OBS_* variables to process probabilistic forecast data. + Only used when :term:`OBS_IS_PROB` is True. + See :term:`FCST_PROB_IN_GRIB_PDS` and :term:`FCST_IS_PROB`. + + | *Used by:* EnsembleStat, GridStat, MODE, MTD, PointStat, SeriesAnalysis + + FCST_GRID_STAT_IS_PROB + Wrapper-specific version of :term:`FCST_IS_PROB`. + + | *Used by:* GridStat + + FCST_GRID_STAT_PROB_IN_GRIB_PDS + Wrapper-specific version of :term:`FCST_PROB_IN_GRIB_PDS`. + + | *Used by:* GridStat + + FCST_ENSEMBLE_STAT_IS_PROB + Wrapper-specific version of :term:`FCST_IS_PROB`. + + | *Used by:* EnsembleStat + + FCST_ENSEMBLE_STAT_PROB_IN_GRIB_PDS + Wrapper-specific version of :term:`FCST_PROB_IN_GRIB_PDS`. + + | *Used by:* EnsembleStat + + FCST_MODE_IS_PROB + Wrapper-specific version of :term:`FCST_IS_PROB`. + + | *Used by:* MODE + + FCST_MODE_PROB_IN_GRIB_PDS + Wrapper-specific version of :term:`FCST_PROB_IN_GRIB_PDS`. + + | *Used by:* MODE + + FCST_MTD_IS_PROB + Wrapper-specific version of :term:`FCST_IS_PROB`. + + | *Used by:* MTD + + FCST_MTD_PROB_IN_GRIB_PDS + Wrapper-specific version of :term:`FCST_PROB_IN_GRIB_PDS`. + + | *Used by:* MTD + + FCST_POINT_STAT_IS_PROB + Wrapper-specific version of :term:`FCST_IS_PROB`. + + | *Used by:* PointStat + + FCST_POINT_STAT_PROB_IN_GRIB_PDS + Wrapper-specific version of :term:`FCST_PROB_IN_GRIB_PDS`. + + | *Used by:* PointStat + + FCST_SERIES_ANALYSIS_IS_PROB + Wrapper-specific version of :term:`FCST_IS_PROB`. + + | *Used by:* SeriesAnalysis + + FCST_SERIES_ANALYSIS_PROB_IN_GRIB_PDS + Wrapper-specific version of :term:`FCST_PROB_IN_GRIB_PDS`. + + | *Used by:* SeriesAnalysis FCST_LEAD .. warning:: **DEPRECATED:** Please use :term:`FCST_LEAD_LIST` instead. @@ -2796,16 +2874,6 @@ METplus Configuration Glossary OBS_IS_DAILY_FILE .. warning:: **DEPRECATED:** - OBS_IS_PROB - Used when setting OBS_* variables to process forecast data for comparisons with mtd. Specify whether the observation data are probabilistic or not. See :term:`FCST_IS_PROB` .Acceptable values: true/false - - | *Used by:* EnsembleStat, GridStat, MODE, MTD, PointStat - - OBS_PROB_IN_GRIB_PDS - Specify whether the probabilistic observation data is stored in the GRIB Product Definition Section or not.Acceptable values: true/false. Only used when :term:`OBS_IS_PROB` is True. This does not need to be set if the OBS__INPUT_DATATYPE is set to NetCDF. - - | *Used by:* EnsembleStat, GridStat, MODE, MTD, PointStat - OBS_LEVEL .. warning:: **DEPRECATED:** Please use :term:`OBS_PCP_COMBINE_INPUT_LEVEL` instead. @@ -4097,7 +4165,7 @@ METplus Configuration Glossary TC_STAT_OUTPUT_TEMPLATE (Optional) Specify the template of the output file to write job output from tc_stat. - If set, then the -out command line argument will the full + If set, then the -out command line argument with the full path to the file will be added to the tc_stat call. | *Used by:* TCStat @@ -4105,7 +4173,7 @@ METplus Configuration Glossary STAT_ANALYSIS_OUTPUT_TEMPLATE (Optional) Specify the template of the output file to write job output from stat_analysis. - If set, then the -out command line argument will the full + If set, then the -out command line argument with the full path to the file will be added to the stat_analysis call. | *Used by:* StatAnalysis diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index ab33891e3..373181750 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -256,8 +256,8 @@ External Components .. _external-components-gfdl-tracker: -GFDL Tracker ------------- +GFDL Tracker (optional) +----------------------- - The standalone Geophysical Fluid Dynamics Laboratory (GFDL) vortex tracker is a program that objectively analyzes forecast data to provide an @@ -278,6 +278,23 @@ GFDL Tracker - Instructions on how to configure and use the GFDL tracker are found here https://dtcenter.org/sites/default/files/community-code/gfdl/standalone_tracker_UG_v3.9a.pdf +Disable UserScript wrapper (optional) +===================================== + +The UserScript wrapper allows any shell command or script to be run as part +of a METplus use case. It is used to preprocess/postprocess data or to run +intermediate commands between other wrappers. + +**If desired, this wrapper can be disabled upon installation to prevent +security risks.** To disable the UserScript wrapper, +simply remove the following file from the installation location:: + + METplus/metplus/wrapper/user_script_wrapper.py + +Please note that use cases provided with the METplus repository that utilize +the UserScript wrapper will fail if attempted to run after it has been +disabled. + Add ush directory to shell path (optional) ========================================== diff --git a/docs/Users_Guide/wrappers.rst b/docs/Users_Guide/wrappers.rst index c983f4149..091549060 100644 --- a/docs/Users_Guide/wrappers.rst +++ b/docs/Users_Guide/wrappers.rst @@ -296,6 +296,8 @@ METplus Configuration | :term:`ENSEMBLE_STAT_PROB_CAT_THRESH` | :term:`ENSEMBLE_STAT_PROB_PCT_THRESH` | :term:`ENSEMBLE_STAT_ECLV_POINTS` +| :term:`FCST_ENSEMBLE_STAT_IS_PROB` +| :term:`FCST_ENSEMBLE_STAT_PROB_IN_GRIB_PDS` | :term:`ENSEMBLE_STAT_VERIFICATION_MASK_TEMPLATE` (optional) | :term:`ENS_VAR_NAME` (optional) | :term:`ENS_VAR_LEVELS` (optional) @@ -2948,6 +2950,8 @@ METplus Configuration | :term:`GRID_STAT_FOURIER_WAVE_1D_END` | :term:`GRID_STAT_CENSOR_THRESH` | :term:`GRID_STAT_CENSOR_VAL` +| :term:`FCST_GRID_STAT_IS_PROB` +| :term:`FCST_GRID_STAT_PROB_IN_GRIB_PDS` | :term:`GRID_STAT_MASK_GRID` (optional) | :term:`GRID_STAT_MASK_POLY` (optional) | :term:`GRID_STAT_MET_CONFIG_OVERRIDES` @@ -4114,6 +4118,8 @@ METplus Configuration | :term:`MODE_INTEREST_FUNCTION_CONVEX_HULL_DIST` | :term:`MODE_PS_PLOT_FLAG` | :term:`MODE_CT_STATS_FLAG` +| :term:`FCST_MODE_IS_PROB` +| :term:`FCST_MODE_PROB_IN_GRIB_PDS` | :term:`FCST_MODE_VAR_NAME` (optional) | :term:`FCST_MODE_VAR_LEVELS` (optional) | :term:`FCST_MODE_VAR_THRESH` (optional) @@ -4716,6 +4722,8 @@ METplus Configuration | :term:`MTD_REGRID_VLD_THRESH` | :term:`MTD_REGRID_SHAPE` | :term:`MTD_MET_CONFIG_OVERRIDES` +| :term:`FCST_MTD_IS_PROB` +| :term:`FCST_MTD_PROB_IN_GRIB_PDS` | :term:`FCST_MTD_VAR_NAME` (optional) | :term:`FCST_MTD_VAR_LEVELS` (optional) | :term:`FCST_MTD_VAR_THRESH` (optional) @@ -5209,8 +5217,6 @@ METplus Configuration | :term:`OBS_PCP_COMBINE_INPUT_TEMPLATE` | :term:`OBS_PCP_COMBINE_OUTPUT_TEMPLATE` | :term:`LOG_PCP_COMBINE_VERBOSITY` -| :term:`FCST_IS_PROB` -| :term:`OBS_IS_PROB` | :term:`FCST_PCP_COMBINE_INPUT_ACCUMS` | :term:`FCST_PCP_COMBINE_INPUT_NAMES` | :term:`FCST_PCP_COMBINE_INPUT_LEVELS` @@ -5457,6 +5463,8 @@ Configuration | :term:`POINT_STAT_HIRA_SHAPE` | :term:`POINT_STAT_HIRA_PROB_CAT_THRESH` | :term:`POINT_STAT_MESSAGE_TYPE_GROUP_MAP` +| :term:`FCST_POINT_STAT_IS_PROB` +| :term:`FCST_POINT_STAT_PROB_IN_GRIB_PDS` | :term:`FCST_POINT_STAT_WINDOW_BEGIN` (optional) | :term:`FCST_POINT_STAT_WINDOW_END` (optional) | :term:`OBS_POINT_STAT_WINDOW_BEGIN` (optional) @@ -6104,6 +6112,8 @@ METplus Configuration | :term:`SERIES_ANALYSIS_OUTPUT_STATS_PRC` | :term:`FCST_SERIES_ANALYSIS_CAT_THRESH` | :term:`OBS_SERIES_ANALYSIS_CAT_THRESH` +| :term:`FCST_SERIES_ANALYSIS_IS_PROB` +| :term:`FCST_SERIES_ANALYSIS_PROB_IN_GRIB_PDS` | .. warning:: **DEPRECATED:** @@ -8894,6 +8904,8 @@ referenced inside the user-defined script to obtain a list of the files that should be processed. See :term:`USER_SCRIPT_INPUT_TEMPLATE` for more information. +Note: This wrapper may be disabled upon installation to prevent security risks. + METplus Configuration --------------------- diff --git a/docs/_static/convection_allowing_models-METdbLoad_fcstFV3_obsGoes_BrightnessTemp.png b/docs/_static/convection_allowing_models-METdbLoad_fcstFV3_obsGoes_BrightnessTemp.png new file mode 100644 index 0000000000000000000000000000000000000000..6f31c235b327405b43ee16147098be455c86d925 GIT binary patch literal 180892 zcmeEtby$_#)-NK8fC$pkAYF@EAh76=?oI*e?k*)nq&pT!_oBNL5Co*8ySuyLzU(;L zeeU_rxBtD*a~IEg*5rL>&oRav@f*SNvaeB*@sZ)+;7}#RMHJ!S5P>g3`;*7OlR=Z$ zDsXVf^Jc=r@)E+rr1JJQ#%7jAaB$+mvGIt?(Oo#cYj;D!LcacVl*d%!)V?tT4{5{^ z6_6xI)BO|Bv9`MxkzvT>$EVAhjpPq+_r#yh$#L5`cizG{0 zzIrm$F8=Nbnymd#cAvy$e_Anm=?VWJcQQ*jxYTyzkZ3qk4KjCkDr%$yVPwH^$?w=t zp6iB}5(M?Hl7DJ{_ z`P)Tz4i>jHS=o{%26$xe+i|ag$Sd&6eb5wtJ~U#GR>y<1!SBZ0U>#-OK4<$8>H4jY zIev$TMk~3V*)$OIQ8Png+Edl@r$-cg`fLocXtCcUu{>Bz5*SlM>1Bc=HZCA>KYTd& zA?AT>k0Mb_)T1zPURf+r4uxc=mtVUH@%K;EHkVHhQTP<7eTgdWoe#R|F*oU7?Z;#_ z@si9is18YB!MMN@DkQg;w?y5c&zGSUqK^gWX>XS(w`*)SripiO!|Gcwgzc6AhvcWYmt zCLkfUF6?8xLehO^(#EyVQH#J7B=@Ci-{_oU8tJUHWL^PFpetQjzMcjJ>)}cOve>r_ z3O=aQ&Je9BlG4SUkg){l4JpEy6b{rYep+Ou|+)93K_+CNK>k?5L(fEw;bc;c? z!LtFc_2m64}UEoIh(>Hu?%G9xoSVo_3g@=Bn zGE~#AF*wt=C=DHVw&Zul3Tn$=`e6sFeM3kP@7MEf=PUG!POH=WV_T8~dsm`H)LC4T z5Zp!1#gK!}1Kb0mbKG;gcko{$=B1xd*&=E9@A$X*KW^1&h0{;T6KAKY$7l=gYDaCy zFaRImAFv!iQ&Lh=Q=+HIx%{Tx>oDq+>^YY&m-!-N#EmIHii8r9lVaSG<`ldXO)sOn z#NMLWGjP3c4Aqus7V?(7rICxRi81MNSQ+bz?;7iN`QDO)P7{blWkgGvtSHSTTqpHH zm6QgL)|Ivtdz3DQHbrS&6;CCLPLuvIeGaX)3Iyh=WG9c5`!;Jivt6ZIp+LSqV^~g9 z;Ur&I`I!^u3G)fQlW$=5iy`&Ox0-xA6veR|8AVx^xrF(RignT#@9ayECBKOWWJeX0 z>#S5t#&?^jFskIx$vK6XSD6QGCQK57(ZH#ishXjhxsxVN_4VQIAKm@jp_iDbm4S&J zu=%>w35|#lL^*5!HpS$NH$-YMDf9IUG8n=99{MHi7sB$8&&vZb&H^C^y zO55mq+~0E1x_mlodbyc)G)6zkpuWGd_bEpO=TdTP;tV*bm*~f%)vF& zX;W5$CBs( z(T*R1hDyc`b8(hi77cyXv!|iZI--8-mYIhh1vl_ly{9s#dPIao?axM@35PunI|%b2 zYIwme_Qa5WDG;-xYsd^bGU264jSQaD}o(l=}GI#Ez@k#R>Ky?>*+-#1T9)s-3QdQFchFGS$^78=7tYMCqaF8Sm+9H(bnI4Da;ON37_X$V4jg zZ$f%W2VMofuXn!eK6Z|*qfr}fn0C8>t-M?mICzdkp+TPC|CuaQ zF=SZe5?TowVys{|TKf1M+eDQPh6S_iV(poXIw7Cpyy{e0S4mNkDRfe^QJ<*^tXmz> zG_`7-%yGKhvL8h)I@9v8d}t@!9mqpa%zEmHhnoL*eZBRvxdiVuH|8aaBXJc zm!^63bOU{7{ky(LJQgAAqHdylE{s!772~k;FV>6J8@sbnpQA2$AA2}&Unq8ib{LKr z3MUHdTzY29yr#W~u6R$?NCvngeCCe?zkWpwx_&kiM-Ypv_J*F7K9wX4GJXAWsk8ef z{_DeVPhL96qzA+C_=sd@clT0KXN}rdm7fLan0C~YvhHa`CDnO+%9)DMKFBFisqPm_ z*K#_!59K(a`YHLh6Z>mTCix~u=IN6~labusIyPR?URQO#4l<}rs3tyT*DLF8Ge<_a zF(Atp@x}xPyG6y*>_IVwrTvwxo*S8-BzKsIUY(EA;K-Th!3w75I-OADD2;k^L9z2-O* z{eJgLuA36?=<8D>(lxFNw*wR?ZtQ!G_iI6(L6f>n-dy{V$L5}|&Ro9Doi%f~-5ik+ z`&51s34hx7yd}}K;RJfwkh!-r%NZK@iSH)jRNs?fFY~g~Fbyv)iT|~iH%s#(%C1zG z+E5AV9DECJs(5k&dfB(_d{wxBr>|I^`_{aUynXc;&YS?Q{oByZNsPdd%{yB7yWm`p zeOf!X&lv>1`zmkB+wMBqOR;OqYx{?FQoik~0;Sw?6F z-oXhf2}?)-ze`g!{ zTwGirW>yd@DY(ZS8yQQwu(+TrEzo&4F4h>?S#y_v0}nT<8+eZTq!HcpPbFI9q1pYL-<$omuHT1)+;_&U;$UPi zY-43*WbMfJ*N#Je8|iN^|C;CT4du;TjV#qg%z%~-z?%5jUa>R((d^$}{l}&ne>G*{ zVE$XvUtayv^nMZCibf7LmQMGZsA6sA$j1r+{inzO-b($iW_&E{>>!pun*I9x-`i;X z4{d&Z{_kz%?9G6E)W4q|-=Aar`s|PT5YRmV{6Y}FQ`>J(0dnI*hJgM>x_rn(igK}V zZ~|}=B7(}U54NF*DaJz=o&7&7_po~m)MAXP&>6{}Gn$iUX!)aye86~z&Y1CfkKF&< zf=no8Jwxh4pLx%&X2W*5my5H>>fLRhtL|Ep!`!S%bN?Ef!&Kc`>J{(V?Ah!QPrn2H zB*rT969G7QbYD0GQn&~Ir6`VJD&5EO@V{00tB+JTAv#?6|E0&@s{1{8;6MBX9f$0{ z4*o~aq*?Z;|7fxw&;`Up;q;&XgLU}=Qyu%?7XSaJdcW=ePwnbDjs}za!9oxT6E_;` zUzGV@2wh$V-Ze`#ny)kPACQB2lt34+;tm7ntgB(N5%ND_i_fqp^O2frBcl5MfY|*c z0TM1oFbaF{54s-42AHV6fC(ApA5>O;2Pb4sN#pSJzcBls`vpvyG;37FNkRReRK`F+ zSELtAH2fzl>LdzBRs|~vX%+eh!Y7v0H$oGsoABX3;O9Jg_$T>JDmqv=|D-a4pLOi3 zC!N3Zcc18+ukRjNpKecB-(Fu>A1r=@6&DvfKuJyh6ng@_=%(i8_Pp-Lw!9vvjyIPl zM?*=pgpd4wp%?)ojL%jj&*($RaYa6-r+;o0~h?9HHOyL{~f#>v(og ziS-3P0y*^q7dT3qJq*WcyvTXJUoR)pLR=|qUo zYU={P4LXPEofOz)3Gz#U$HikRHoUDk4A z8i68j^D>RYD#>Q6&*_J<|8Sp|j;%8~4Xxkmsxha_t~Tg%7zzKZ*ZD#alN#B{kR1QX zmDgbxwe|7(p!Gs)fUf+`R87g&VCHLy9tq=YYG#j9%d~tU?*XmiW6!QXZ#BQxCp7Gs zLgxD0<0ya8`sXclfGD9mO^hGq`n6U%ZbpfU9du;&rSbX*x%0)?Fkd_TBL0sGr|uukk2M%ll%*D?Gf+u(KXpRs8`OI6&2k ziN>=++A!m<#eY_Pl9x&H_-}&eEtSBOt}&nGjwZrz2P4_YZiuBxctlbt`V`qd_JdHA z%V~%H?EP`uHq;ROHKir)rrXP{E=Uk6!D`2+7tz{GZ^iWSmuWA*;p)|<3kTI>t7#8{ z!C>qt6?+l_OqKVMQX*a#EAca0HccySS5%mk#>>bh15HWY!}gwrRKV! z_-raipAt7CN4EKO9FkbefXtb*fP_s%b%4Gvl@fwVtlE>sqm0mGilbo-z#Qy)G!OnVsal zSdLy;Ejr3gvH!?(I&OG#Fza)2kWAN#r}1v>(leLK zjogM>i^FzIImg$;ZdoM4bZHRA;?Up%+vY=&*bn9zdD(-?8ybH~`44ymWXjJLTWT$rD(MX_<8tp7UYMjT^l`1F zJexw+u)DiC<8gaqQUR>ZXVws`RbRV9SJ8U8SrYTkr0y`32XXXQiTs}i^?Wj{Vmc>H zefs4gS}nl;W0|kfIPDfi_{HAl94A(HIoM>!s!Armg*uH&G!$bHgz@aYa{2NAkpfL+ z`#iquQ^JOT0GS!%Q^%lCH`w|0QU6RY=iD|^-7*HhwP|WYCsn*lxyZx-mhRa>C&`(< zXU&|q2la!I?fNa412xn!YUoY(MFK>_NpAxbtyb6}gxYp)uDkU!aiw8cQK}9&2{s+p z(f@7dK4Px33l)5qVAk}xIhj$C<5j^D501fKV@dAXQZa-C=0xNuEUer3TqP6mI9n$C zxH)UN+hLyF0`#w4RXwkhx7@+H{k&(|_8NA{l&!n~U+iw=rpdy_zSPF+dAr$bupyth zPg&J)1wi5wPG&v!>b!3*>j1V$wyx;qaL}@qb{26Z_#V^9iq zLT)p!-pEO==RKPq!f6tqIp~vK(lKw8tuRS->$m|=v17?|7yDe+5rM%HlTnSnTo-E#;^Maqw+mOC}fND8VA%XQlL zaj0VuOv$>MZ0+;E9*h0+JPR_F*0CTG?}WEUz-aDdDnkRy>G2XjkcP~4m-xMbc@BTc>?u0%Yr|WJ8LI~VghPn>Pa0V25HdAFuKH)tXR+=$M^NN$M zI2qOQ2%lO@^J#8tPLJUBzIHu3O1qnG+HXba@&aczwoB>10b6JL&x1$R+ax~3lAe8k z8BQ_OpT^Hmnj7JL;o)DNqx;=si{dI(O)?eYc!g$+pqgoWDW9h-iiyHJTSXO7 zAt<;^$3j-FUJ`FwPA4s*&Df($_FwEm0JSIP618T9yQEAsvwF9Fi%LymJbW@sB08h6 zoT;$w%a2618@GF z-y=>L$PT>>d(|5Hf{p6bW~XYbk2c&g7>oE7R%47Vak4R}=~xjlawkIgSy``H?%{s) znz6D-=q{<8pxe7{9tE6_37WTKEw?L8n&6VsE`{hXrdQpCY)?rFD;svIljm0QGQ&P% zD`Z{}xz78&7?N-VZV?wH=P8f9CZ)Kxfb|R0O#M#-b z!Q~w#36LfK;eB@!*0(tCXa-$GQA68oB5_hsUv^{bqnrcA?_dwf*{N zH;}+ue7Eo@@^x`zWJsBcs>U}!Adv;BP$zb$ZP^Kh8%@2|9W-w8IIEsmu0#(XUhdN{ z9xfAvqAw#A^7jToiORS8jQ@4({bwhHJR8EMrZ~1}=*Wwtj*h2R(J~xJxEAK#okT9% zq^!K>^Y5EK)y%qENNRw+%?%AtH|x)4J(NzPpU~`ert*5!@A=$a$-dJ!#V=HuO~vO2 z(?PmlDy6$+X25nzSk1LZOlekt!yTg@REH_>ti&j3&oz79B$ORqewq|U7s3Gfm1(w=?Sga^`z(p%ay5Y1d&`1$-!5h{I?6jyMcxd=2N>3 zd)5*^Wx=rg4jfcqi5)1tZ}HJobyGdI%YqsJ9Wh#h(*GF|H+vl+v~0f_`61yXtYLQ( zm-46B4#C{Hn4?Pfp+6F)VqDv!GEMs~${V`St)yNCPkZ%e0kpd2`PqujGp3oL*Xm`O zZtLkmIhOYd?hK$^MwT;azuKuBYQ*yfv~ZIZ!dCs%W30jhfU;G5#J*zYuy58%p0S+RgB8IaOa(4%4cUSUDq9)>x z|7FqqO}w~0kMQN*t3H~3cLkGa(Np3ab7!%h+mlg~>T-lBX0;s z2K-n#YZY<&@ScUXpj`i>Dg#sP9_AnU#r+&AFSj|SETb7UB&vI)Sg;gV9^rpXS;#4z5k}qboqyxM9Kwr_AdXR>4_QxCEpX*a)H${K=;2Bu=ix2bmvYzbxLu zU^D93+l^5(XI@y0Q^UQ)9Uyl*(eE86ow?sU$ilS+JKh5L-46`g|20LPUDBs2c%5zRm&W1XNwR+JIMUM>Htm?*b zkK^@)rb7aJd^!zC*a`N7E3Yy$+OH`dyLGaLDTPW>>H)5K{Akh_}!w;cKt*pEm- zNu=Z0EN?u^wT}Bj`X~`r3)B~DLvMm!jZH32uJ#|0=llP>IMZFhX}XOeuQ-L57WiAEQfwjz6{sJTfd<)^b&K172s zYfJNxaIWU~SIg&xPF*C=UFYZ(N0eOc)TCVjYR_IgShfK2wzvH#i2qvuqiu1Su<(>a zKW}tM4`WRVT6VH_WJ2VAl7y|c-8byEW!fXVwfHDft@^eR4Weji;yQv;2HNPA()2KC}c5>!WCyc<H|%JSxs;RyiAqy#!?QVovI@eMx$KX6IbHH# zLY=Q~PD*^Bc2E0IIj0A14#Iu5Z5xHu@=RQ4vH~x}8?~KARN7QttWi1!F6MSTBI0o_ zissCPw7{A#&G(uLBT6xzgR5-ox?O8#oTZTS2Ok2$M^?98{>i*!XkI!^K8r?MISqd> z72w4W>DMIlOLO1MfBPa3FpwAh1?htjYCL5!tk^y66M}>;BvWVu%(hhmqMpjM`nqBp zCLXHXbRBUY<3yl?!p#HHITWVDN?7!U0*b5I?Uc&m6DY&=100!RBg`-8_JlS$VMRrS zR`B)C!)0G#>44h_lqH+SHzSc3jGTXn5x*AlGf1ew-$keY$$pj2TwTm=oR)PLbo?lvFRbfKWsHtW*(^0fm&p4(4GE2NpwYV`Tupn&A zI`gzjWS?bpKjIoYJkWyK1smy{fm_z`vsq{@g)3qFz3Wky;<3>r?Ngdx!bp zvOau*c_II@>b(Tt$_;ns^(uZ4zoB{w{4PbXJ<53g~3&NW+6 z+*IG)n8T*%wiJ9)yo zVdr`quo3a-vv!-#W_8C)kImm)w2|CKU^r{6y)01xRxr4;rulG$2YK?;i~S{V`#*Z|aMQ1gk~tG%>VMRJvTS%j9$k&?zQNj4hb z)V=Z^rY*jkW2HM>>;?vYA}!)d<0MX-H(I!|jCw1@Zbe6!11HRYVF2o$ng~qyvVzL2 zJSe_W?0@Ulo1DM&t((3i#g5QKN()7acZvde>jnLud+1CNKXmRff#v*hO0~y)52(cv z)VTl7VtSI-fO@Tl=YqfG;PJ~RU-PdL0W87olRselGmK`Bqy zZL;P1u;-Qw{!sj;2-JKT`#SCJy3^};@O5fF0)fZgPcAyWk^De3`I)@ZT8| zof*DZ&vO%p&n{VSySanPOjKE_#B6Ecd6{llFNkk`Rohu)8!v^IbEfxXYR_@4-fM>x zycbuYb0me~)#95kM7W|wKZ&TK--wXDajp3A=e<*VBJ(>Fsb&oIo6_z&NEvX zE^oYSL%#|lwEw`f^oi}-LB?owFD>Dj-qs0&vd+EdQd62Gcxz1C zAr$w_@_oCG4n3VoifCuFN+*Sr^2b{y3q9zbikgnf@c3RX)LBy!8r10c)F~_iohdq^ za4u;b46~Y)BNJ?smB7_;j68E4@Pi zcyBo9K8hWuMtz2P(CNHJSa}bS{|>^jrN`~Xni6?Q-oxzKqq?A4$-hUwUzWPICUa~x z$wZ^L^_fl&b0OI&j#h5d!2lDcAuzQ`=g30tg1G{PqyArQQ&JqY zDYBhXd-PTQn4XUpMto~`k|^)9ABC@{+8_*G)n>Im)s>T}J+(G~uUKBJ(qHHZ#cvT4~Y+Q9T#^w;DHUj$oS0Hh> z_`Ii`gbtrP02?ccn7``>2AesA|Mq;TDL1Y-yfD7jDUNT79pD=LwIi@wZy<4;eqyUz z52u!n26uAD%JUkgq!LIZc7{gi-Rc8lH^~S!uMoRq-BR|69AwO*>wACU9W{vCt+%U( zn!OB(SFz1%p%H=2EkeV)TdVU6H~)hf;Y0EstPUPrWSmLP_{ypnv5ZLR*>{H@l3&?n z*rde0p(!E3^jKcWurQl`t8Xp{-9EqYB$ukGO*y?dCM^Wptx0rL82MvbvWWjYWfWzXhfOC3E-EP=+Lp zfe0R0Xf^|b>ur6>@B=BKY>0T8>mrg5(KQnpV7^4(x|a(9?{4tD5EHH?~J>MVU( z&=vUfvHJFNuzsI$YI(F$?P5T1c|ydbNsXcQ(9bzr2blCLX$q0~2Q3z7+b36^Cnf8L zfr%@x<}N2F#;)grJk3eUU-fu9z_|KyO$p0m2wXe(b(Va|yzBajI~(da^LDKrQHU=J zx2k6RbO-uY8Y>9P$&SVhBroSd90|RjacVg(GqD z>&S7cL1`leLz@&|s&Iyz*zRTQKQXb$S)`s?b6pwR({pq?L%5U}|wi zGrU(drfU%*A*V3X`yP#NJ=~CBWI}Z8ooGzy$%X7lnbZmvE)g|1aqWuBPYLP^jT>tT z2C$zBJ!Rw8RUcf^jjY#yJ9U3-MA)?-yDD+T!c> z4Bnd3=s;n(g~TVsByZN4q2Jc+ z$fZH}NaYVn*xugm{#s$?l_3*XH>0%-1FDtHoy0;@?Sw}r(9w#dxK0XQCwO}Hr}^4s zT={I8`l4R?O4ZGfOpDOkB!)C@f7;fv-z2x!M+>*LN1S(~4iJl-DTjDH>K>y;aFxSA zZRKV3$>bKr*rbWCMHRPr(N@_Oi}lwfBtO?dAA`A6(1+cEY(C6 z9b#S7RQ$F)9O=+qs%OJOZrm0xunc;IRO2=YRa`EW3>*CsgE7pv$4)5IU%xADR31Wl ziP1!{Oz&9UdQmW_NvwK!te83(=)?$*k(yzcy(;v1wnHp5H5vgbFEZjBuom}$Dtg^$ zF(uBa<$JP%(5AotS$JZ{y7FrTC({AG^oW8379bYca+P)XgdzK8nVR1YKc0)7cMR>- zJRC{+z562^TanUHVt};=M@$FGPQl$h>_>;CP}S$p(VHw@a52!%jm2JN1t>3vLItZU z+4*Z4%~avyp(jL1kYY-VG^bGwZ|OPPQ05s6*j)D~DC9g0XVI7+dkWU)5Ew21wX3Li(=xiS{&e zWuK^BxCQ5UF?oIM2i=|*pY9+j*zJyVI*Jp()Y&h1$2i<&S_)3+!SaJci+yGK>p%M_ z{f9><^eAd@Js4`*?P1wkufL9WkDp#p)T|FC>-5|aTaXBYX=A)&g<6eB*{iE7t8K*B zOBdXGN(K%mZ#QzRU^@P~*OyAxs}ESLjDioOJ;Hdpswff6=+#mp>Ro>}bP2N;HA}Es z*&7+Uj8z`iXiFJ99r+eqU(r|&b+Nyr>m$ulea;sYDA4pg;yhi9-HkHu>*Z27zq3+~ z^nsF_K{lo$WlXn+W!*~LQEPtA;WNeWotEz;n^-a$>z)r(k$;u*aYjuDa;{#<%Zr{wQLDhgsod8DqTwytcDS^NE=a;p|?FGL2rd`y~1Mj9@jIwzpLawkcX z0>!PZ8_QgMHW@jj6JynBxZqa~upXE}{scqgM6>?LDMl&ralV>AXLv6C9$pU-t zeN4$Ri3N~)F|2AX+##FL;1avDz|Ei17ad6X)x0TmYA%-BAyI$mqR6RW$C>(E>ud9T zeOnL5n(F?K1c7uMN31XramJV0<$(ewFG)enZVJl{jXqdLzPoyQV&E-`QVP>{RU;#1RyRdX(pq{)VKl8salqUO zefPQCLVYhqSSONqHE(=Al9hQ8s0uGHj0l5B%F1q~(n7P7)uz|66E#35z(e)>+t{N~ zEt?acNx9ilWYIzvgdyK+D+8y8~bQ@Hi)i;);W*KdroV>J`27mI^7&aUmol?#) zfl=A9>s(r%$>tcUBL+&7U9s)-b3Abrh2NYgo`deEDm(gThH)3rFV3g@2@bo*s>#PA z{1iQ<`_{$IcoiFw^u6e0=C0m)%PKm`YOjq+O2fK&$#cwe4(zQ{u6?*Kt-i!cU!Tg) z+t#0ZHCDT9-z9E@sz<5F*VXur2-D(5vHO&jsL<+`ux7vfG*1il=5bxB$L%P%_<(n8 zz{MBTwzzh;fukLZhXU5u*T58&)2!vIEB|sxb=J>1#O`dkwk7^35-%xJLxaFF%|Exe zcq>A5vEiqdp&_fx=+SP3#EKfgeW_fp{RL()BT6&HOam&E+nOP1he$hxH$%a~PG~`x z-$Q(Zk0!hP$x!5ythq`aIxex@!Ps{e|>y4KI7p5nRjuQudB6%u=xHW$*H1wEg= z`r?Xg2bl{A`EKEKy{Xk7jxuxV^oe?0#@$Xuahz!~I5lT>oOK=9YSK(5DQ4lN$s7`O z-N}$QttcZW>#^EDTypH%k#`!tzjWIz%CaR~HPkH(eff@~oMDY~>Rn2-H^@^h8bDRe7zxmN3Poe5XD=Ao<)VR5P zKws!zV_j_jSsVR(&=*{~sN5n6a%)|AAd*V%e6UMsdek1uR2GopQCM3V(_zs4CeY)H#p{>fno zC^UCI-a1Q%gUf!89Zt#i@F z&{Su~0A9r)t2oU_LMlGWh_qpDHqB*bxaMGQml4v);DL8E0X@3|5DceosSrGP&5RmS_#}49`0?tqC7QM) zB{Lb+Hgb6ddJPQKGI#CZIj6GZt3sQGQ91r6F1;Sj+MUR}^0+rktYg)0U?8oj_@R{6 z7of)5tnqRVrh_WOuNgtNQPP<=+V3>(saigg4OLjI(u0ip(5!ijeC%+Qt&4EVxZm~& z#GU2E^&GzTYSn|X#)xO{ZR@}8Y(U@*j39}#tEj8rB>EvF>C_Z_X^io;ab#b9e7hGln;c#;f42+&f? z(@Q+09~CNLbE{3-a35$Yw%kb75uN-K_qCauR}Fm=>Qgvs7L zK&`RbdD`xE&1#Z`Y5@%)BD|A?K)>KkpMU?Y4Cl;nc#C#CwMhD}SHr+JBvaFr@>{?n zIORG8!OWCBIuA$9Na`+3LLD5QY4-H;dJ5lhu9+0pUHFW@+<>mTpWM_-2j6(yEw(y? zM*U54L^`<;VY{nD6&fDI!DdIi@zfADO^nP`Z!ac2RKHCN&fV+g+1nF7R3mQH8XN0X zc8-Fgi(8ACX}zK;-P6qGWJ1hQ8|iD5p2>S_!|q(XCI6xiW%7*6k(ZOREG-$_hOIff zk5_i2hb?9p+hHAEXWY!>v&q-g0UhUSHqY>0O{-~1_BhV5o|WLKt$S^~s7c+tmNWo(*sp1sIT#2bWdIs)It0C2SZE!H zf3E_10B=nfRr2|M&wYr&1902(5H9{;>pxymH-S1e4iwmSz9zKum!m%IZrcV9-(||W zp_rt>9RU3t=^FGfHCWmg4FhP>(I^}UHj3M~Zi<90ZutpzaGAzdukht3w!VF`M5k2A zT;}$AvG$s%oPqC~+Mi3i+k((s8g}ao&k9Da^K(-*yE1GUo(xky;0<9vEl=Eq7Q*Ta zEL+%|33L92M-aHdhzQb8i{5i=LaSq@eY$Bmx$3!bcb!Ptdc#p%?#9=({L46olPdr69kKc?z#Mp8giUelv!*7mi#aF6{Us6Zr znqK4NtnWzwDzBm!+cd?kRh#NTNTMc08wEQnfn6tQ7^GESR7?$dtL(n(Ch(~&8N*Kw zgiK-*v@E`u$kpFhgw45y*X6`cO+`#LpAT2bde`Wj@6ODfaILzJ-83|KdRg|a*v{tj zD0>I9DAM<*y!ar%O`7$(4A;m=3(_DeEO4*^sxPgZ2$vU zZPAtEY>C;+PGw<=(YtK*LerIL!81YZsJb_&T4%uw+_wf`)z+~(R1LGk@WI_7ZonaF z**_i6j??URJ{XcNYV+?H8I{>`)%#jq`*N zE{J?ea>>|j{BnJ`k5iju7qdpkjC0D84Wt~Bod{9r=h{Y&D1&JIQK>?mp>re3d;AbO7?0TOaVZ;v(;>YgExY_6}}^b zg+r9k>b_J_wbxdgVM3*z#Dq#QY~f?fep1+S7&jVJq3!YVPV~mhP$ZE;wAOUS9^0FK ztt}-aVtI2cJT~r=XCYlwQGRy))th#uA|NM{p8C{dm^Q^`%OqM`c+VSV*Cmp-B=SnT z!n4QXDm(e~Mu*(fK6P{r7nduy14apekn8CiWYOTOJp)iG`%k%zIbxNT-3X)R%c#af;%907Q#>}F9da*n-QAZSD( zb5DJcqs<22Aea|O?kHCdK~N-;>QwkXm&)7Xors2(cjyDeoMwl#&rVA9+YERx{jXvS zbWiR9=odx0UMDI(+OcX*4T~S?Rj=I{zi~w(B9NlXeev#W6Mu9-tMO|tkRMFu%j9XC zx!uxp&pbow2m{Fmg!-$rb|~KH#mNU(YDM*Hxv@qUZ+Wscn48an?^AB=S%N2ko3-&SM5^RUa!jz93ZxXUhAOjY&jjzlw}N&AI%!Ox zXJ`3)Cc*tNt#2aGZA4CvXgJ(LgMi$nwS1{Qg!`0>8T1G>C_?FdP6d!4!C%#C!Ntx< zfAhuf;SJvgxUi9#2^1ncK(H&%yR*fj!tyn z$B^95iwI+VuBGLSJtk=5{9tM3cw>kyH6S}aFUO66AHI{s$1{jU+M!EuDMoc_S;9=W zTNOu#6Mso@DaoMj`MC3x)y!sLNvhT&DK-%Cg!?ytD-)0INalVtTA65$;ka1P` z4*LGS&iW(*Mc-2*?qT79SNRj|_--YVB2`}X98K5#y0a;lh139udSn{N?by@x*a34o zZ7T286|o3mH#-B^Rp*C~pXTKb<-2QubC@RM3FzQwF5E3?XkljAHMt#xs;?J zVBu~H(0X_RMNs}H+@3i8*a{ARf@%JzTdY&LK z7qB`l7SdnYFn@#G{dssX?|dN&Q9HG%}grr+G+T z3lE{5^}!4xE0CjuNBpNI9g1qb})EET!QBD@67u9;>_a( z?rv|q7FK^GEu*X+$|k~5G3cERgj!> z5)qLs8HOZE5D-wJWRN&R7KSiHB}&dYNDf1goZ;))eRdc3+xLC8>i7NgtF78XikbWF z)7_^}pL1Q;F_=PhI#nYPF=-#xFHhiAkOTXK-=+F}L5LgQ=r>U?#@l)LR?C8<=Fg=e zj(clqsK5v}%K!7l^^sDF^`4aD8vxOm)g;;iil3r4uslAR+vkOQpM!8EEwm7l{935j zy@G$O-h0VZPK@^*^vbvAe18lTLaT1{cfB&muR*836R}fu13AXRB?(n3475;7T>2xVExhP~K09(;qm7u=8r8sZ^ zJ(BqL=XFh-4hx4`xI8>yR{M`R`ppq?W6<6wy3621ektJ^#ugw&#$hu524Dv+QYwTz z3ghF?n&|Idm4kAYxvfQyMZ5fDUK z7I9DfAPkYiiH-C7AhRve6%-WmrNgL2-xu6{cC)iAKPTeb-}oZGkS@ioZ{9wUw(h^2 z@t^f|aUTBIkUm?tUNRdE&i&^p|I1&Z)|4o427_kRDi(iC#-FD8%Lo7Q6)Eq5Q*65y zlY8-2^grxMpCekpEKS~(g8rL7=EN8OJ>&R)KlG1b{kbq!BEU)IIY^Q5Z^*>0Pg3+M zw!8qPt1XJ>@S?--K)(XiHGbCu_`jacSjdOnEC%;d;Zhx z{5g!<%B+AC9UaX4%Uk_VZ{mbnNH#g4Z~nGC{+OCyJ~w|Cn4a~^+{HNMujl?cVf`#9 zf^(iA_J8%y;B%3|!1NU@;cUOJ{$Cz?aXX>jO1TUy7G&uP1OLDIV^(m$%-@x(`TMv0 z`m(hr7a9JDg6G`hLA}a z!)D4=?mQ8iqY{|}Xub&)@fdXkog8i(=;`SNcxwL}X1sU`B?dV;xjyQ~1P-t9cen11 zqvAtjMAYoliiJZIFH$Dr{(M}5vNfMZ0E3mmGZu>A8R02N!+|ml3B<1*CEZ)MXx|qwF6B z+)#M1)DKlV{UR*IWL#|4wb$dAb2q(}K;!O8xE$;9<9>kfYxMm26*G$8_TOm*+(dKp zm96Se=6;Avga8yN&1zpF5>=l2F#Ts81iPSm<&^Ao1jQ@@adM?`y?=$M=Mn#duD>M{ z|8b*sS72$soahoeA4idy4dpemClq)`(qZ(5c6XdwBOjdk5_M`NW#g;3@2<>i>YCFH zmDx_w;-CQ}$v=MI#owa9`k~RkLD!KWRkH!X-2~_yTMZF43Z@WGFb!uP$O#6%9ZEg! zmyHRW{Tt5l9}Pc1f4f=EJb=?YkeszdR};J=VEv!z(*tUF7WN_qqeEYdSJGF@_C!^$t_X8d<~j=?|{ z{qmbVJOsIn)@oEB*6Ksyc-e@ig2sA#XC5Ck29pRG{Lr?+;O=}?W;5XtaAhLkkbK+@Ra9IJ%Bg;KP+!BpH$NT^VWFRBcdHlW zN|v?CxWOnKzt-wKX%PkqO?M0V;;#jM<;)UJ59B;L;O@J)W zQnh+tMu*&!DAgQ!x|g#25#M(;wgt(?@^|C98aWfI9*vpzWzL7=n!}!mJC#5EihiDT zqzky2(aohN+)=G`|NdVZ!_MS6FOaBhFU9{2o z4vI#>W!AY9uc>27M87}ka~V@`SGK_-__gRObuGkwbz6Kjv-VHZgF0r3@2^Ca6=5yo z&k@Dw4u$Wsx0E}OOflGO{m|IJwu>aqo7aB^L7r*ol8tj2J!yQkaMan(Yh%e#RgpjY zj<_tp`zVDqXx5O)okaJXQLL+W#m1d$r4@h=S)kprDxdbZ`T65(4=wZ1O|-x<*u7JkpI#v0TCKbfc*mK$@^JPJd8|K^lgW1i1w_6KRgqeU>ex=6rr_eD?MgWYBc((T}4W zPZ!wraBTCDl$RD`(?5X8i=dw)S2TQbigY~iWK+l>{zkKxVQkc?pFL#X+mXPx%C!w` z&|FEuj}+?Sz^*V9>>6>nf5Ef+;eRkQPgwZG0+9I}Y9N@Visv4z?rReCoDJdAKcM$f z8*6Xp(s)~HQA3!Sw1e;W{9Sg&ZQT)J+Dx0$kr!tvFzEraeyefTJn2Uvz2Cic-oW@< z`@c(g%reh~z9W}r*ap`Z2T!vXapsnHz{GIfVzJR<-Tlgy$=?L8a$(&q*a{fB)K%L% z@RIe!*hp|Psx=UjN4Ol??BgkYKg#eSm3o}3CkJ)%9ayPmERnG72vRm!5Dve$jQ{rOh~sBW!aFYp0-_@=Ym4{K3fBJykP0j z9NRC*S4T(KEL0gM$12g4s$xc^jJt(?TmwtTtTpyR$V&L|b_8i0%ar_a6D0jbTVcW& zQN4EN%_8kn{KBK+Bb=^BCa_k*aAGDZv{`eHG=VXQ9LYqdy$#0u!qE&zGI&@C^2$v^77Nn{`0qux7hQW1ll_Wb>d!8 zY{M1mR@ztCne+0BxuX(sc*q8|-F!X6E0l+g%jUomqzAJv1SQSvMT)ZiY}^c>4d`?#BH*H>^;I&@r_tO$q6BjizQfYV92 zBkeiNJ1W>Rr3xMqD7MHTywPw>T7$e>>c0CMvn{g=V+s{Bq@OnlvLaOhJekDfkS+3};>}YrQ z&9XSBEBGx@X8Ft5%u-oXELvU_naG{GAmOk20t<2ZEi;aX6Ase}a&fG9Ulh^ibjvC- zbJTD&n4DSl9c0wt1V8GEFzlhl`n?S=I$Pgk*iXmF#l6QgHjzTF_}M|H(Db&jsPEDNgC)9JZozROUElMQ=lCn{PKzA9dFBhwr2>qK=pABORU$sL`qxzh% zb4XZ)<$aFz(05Bwk~Df_*2onhTqpg*qqlCRpXw_(6V@1h^5VleGDI!Xs9_q|E48|F zV`10NSGL%OdZ0u0A3KuRR*Sh9U9eYD#(jmf&h*(5b3_Fw{&cg-NYuluSJe|Et5k_P z`F0-RmVrmjUg0N^-A(id7CHU;|IQ*HMoDcp9}hGgqb|c^tFu!V91>h9-`d66Zeh{t0lY zTAud2e{P(VK`ib;2-*Xhe_`fJKC%QYZTH}me!#8**@K!%{dV)n%L`G)Hx^r8m8R8= zJ?U?XJjxCM=ktT?bBm9*Vyq`QZMFK+S%z(odEILYyE?PSA7sC^Cs@}%bf|XBKbo`p zGt3arBdEIvAGCb8^>2bsB6@HQYW(O@eYsb!WXtKs|6~s7Es$Y!?&#>q2hm@CYHF&< z8~l79Z!F_MWzBxeUB=6M117f8nK#~J^yy!FRXrye$o;2nE}>`KRd%`qSEpB%7X@Xe zS12)`cu;ykr5*JEfM5b&j(J)tjCu`-KrBD|(rGyr%VmZD1@Xa+V!%q(6v0bNGjpx}qk4t9oS-fxBTbT<7&Qko*Fhe+Kk|M5r}1icm!V=aB|fWRb}|{4VpjbnQ2UQCaNMF4{xdd)ZY9|tJC;?PXa3A2z zD^Y?U>wv#?qm-Qq-L7kopA)}0+Q{p$Tp>5d1l?{QkVVsKX?E8K^Yl!OtOq_EFQtVc zywA3iZPv#tWWEGYL$dW8I(Q=5c7^Zx8~}P;+cDu)98%@I{g(!KfUcjwHfElcxG*)n z&B`D|o1AmBu2P**j1og~AqKff*Vf7=Ac!>q^kL?NZldA~(~Tz|@;!FT4X2VF7TUi< zmvVBy$Vynb6|`U#D5aYnfg7nuWnDucLE>ZuNL8YwTwn*b^6PZ;biXW2WkvKTYwI9^ z2#Y;hb(19$y6E(@2KKWt?4nl3&@8lA83j=oG& zH8mLUfN3-XEe@}y?dTsnX*8!T)?dEgC+i!SZL;9-2DdE~1SjU!2&x3VH|6ckc3>*6 zjY*Nyc!oX=JBj#~Dt%G5N>(g9efk2p5^lQ?`uZ0xjr5`sLOa^`_(eWOj81k_)u8+2X$ z_PTV3-awOy%-f+iG3!w>0Ie}jEQIIc3AOue(|xbPj#d9+Sl?H?xB~8O>otH^5fHDs z08}5I@p+$llmW7HrUwOdy9-s-?DInEO>I#vsXDjYO?P>p6~~KuBD%cu;DfDp1--O6 z#K$PaIaJM-HPfY5QqXqf*jK?pK$E9eJ?F-%z6KtO^QMLw!mpM^<(Z5;MT95jR8VMay1;9`SPl-3_X~Z`WEVRFh0Nd8}Y)PeK51wab}r!Z9Ku>v5)3 z+PBbFLqyE;XV&BJ6Yxz4pqVpp3IN6~)sWp@#@uV@p2vH;)w7K{lge?em8T#P;Q}b0 zu_z&_pq4~~Gz?nRww>`pvp`|u{&J6Q3Cs!rAf`uLZ!^7{G9@E2)fYRUfmq8e@J82c zzD~^i)9|5S8i|odPc`6BuDjG8Cx*RI?kw(i5SN6>Q#~jJqChkqbD;Xe_GFd8Oegre z9`!+x>rI|O&ZCZxjn-XrBcvU{^GEk@dX*6p3?6~H_s@;R#Kw4`Dcz9Duy4YWozoBy z-n;^vs2prFhS-mSCM-ae<;+uQ!wpgfV17W)#~EZsa%3BBy0yY^-y(18D7621E`ytB z$}YS2co9iA|sd zK{fq|6@bwzMV%*{h7|W#6%F;B*wxmK!Y0G;)dsG40c0RVWfxH99O#oh>~&-m<9S&g z&@%SEaT$Ux=9okZ20vQ+C{1mLV(}PJm5Ib9&97oG>J*H~MYso1xs3NL7bNA4 zt`c2Y21KD8GvCKC)w)h8p?&v1Gd}xx_YsQa|6nn#Gw3Mv<35ij1qRHiy1!{e4g1ey z9Ces2g-gPk1V6go7n*r@@7cpjfMx<#@LZyH%WjHo7(}In!kE&PDF#(}x%`bnggThFLS^mw#5f#xhS~ zwo(D}_o6Z~^ugD!*$lCD?FxJbdEZRMG=b1PZs~CgE^DIknD!&78ZtzD$-&$@-l*MZ z{;u-ybJLg_Re+)LR!d<~eg8Wcd$L`oohx0{(q)4oS%JL4Pe^^DAo-*Td{xtAk1d&? z4=_&T(I6c5K^GxbqB!0RRN$&?PdbfG)yPBIGTa{z!R2>TA$_M%1Vh%4C5!za56r(@ z>|`1*DImX+A1EM|HdtX5#0@#fbPT6qGeZ``QPtuO1_CI*l zY8twk)@zoU=M6|_5`>5{&FOrea&|K8b;@0ACb!J}$a`I+U`H{jCZNX zdEg{Vr&3cEb|!6O$EJ>zNh1(vJaTS^5vW>i@t$?2ZE&G{&n$7Je!;#~(PGEhAI=y! zje$GebbjhQb)S|W-j7(WfB5-D|BlLMyJSP4*s^qg1MU8;dseH1u1vrK1>+Ti?eBi{ z!C|@ve@C75`Wo2;3iL;Q=D~>t z17Vb&KU+a0G%-y$kdnp`On4Wtfy;$J)DmGbyEMCdeztLbf|=b*4WJk{{n;uHD$U2U z0feTnU_*i9FPo@j7+I4%QXc8aH}mS1LH^yz=*ypf12K-Ir)J(nL|7JGxhkf3Ew%;QNoI# zU*x%;Q&rn$4sR7A>}wDjb%mOpqP}C8LkXokn>FRDyc%fY3S=pc{Y|kfvy#0a`uN^B zJaNz>o&ARud78+3>s4zycO+C3(`TAWBA*`S7@f9W7l;nM6@Yn zBm5x$=C>ClhOVg{f)hhPF-^(7f|3i~I@QTDHRXt9_KdY}*xT+F)6TlJi5p;)*0wXI z!)ok3V~Xv~a`wf}Hp8MznEP}Kh8*eh+$C~%-=o}d#CLm7Lm5}BjXM+d&NNJ1BImTv zqWV@ss$1Ow*cGK?C`24wV++uq<-^vx&}oJK5ecfwUbl^NptH6~<-u9)o-QJeMgdd7 z++vS9pdSMYpQ<%nGl~*jUdSr*v2D)+*15z-8$XQaU_ZT71a>-X6Fue(a+DiY`i>jW zFe$rJ`}V<$$w9k(PX4?a0H{WQ_<&!(MT)AeERP3rRt482-s(%>F*u;(dtKw8`WByxIe6%t zEpQ}xGGS=PASw9@+sXMG7Cmjfh`*b8l?ImB;b^Q`(lW(&c=9*0R-{GDwg@~kYEsqxmwj4$m8TQIW4j%CG-dKMTZ#|g0gdGAqiu`UV zFH%YO;T;?@FWaJ=n2ni_anp_0Qka+L4O3MjhQzjSBxYP-Heyhn#Gt32Yg962<)KJ^ zb8&h0EyebZHr>fP7EdFjzXO)`yk97T*u-`GLXEOdazRJWZtY5G+-tu=qW^67}T%~B(+SjMU>onap-WWTss(v2-E z0$Vrb;Fu%{2r+b;Y4ldpRxuRA#)+`IXh%NKd62#9a>f)GixpqyEp&)f{5zQY!_Q^w zSe5=7G*gG2F5&Jnm-udJg!Ebn4;+lbF1y(-6=+Aq1d341Q{{B(9a(d*2}bD{es~eZ z5J8ngowd-D`2{(0pJ_p~Ur2AIzH@9J#tlj7%Hm1V;A1} zu%&7t(varf{ZCN;c|UfWaeg*U5Tu^3bsbVtw6HV zHR7uUwWt8TnoLQDx(}k&EfjO=yi}CxhLvlqXa-LB`|)WlVtb0PjZ`3l zviKb-xpBDiJP+(=#qNCx*A8FPRu{ve4}x!??}M=KL__@XK%r?WcT1M0+Hh+$w&6lV zakC{t+$3pPNWtFo6{Bx*tgvE!^`0(GzSgtYCNcq_OBrq$9IYtgd=6AFjvo8f1oCcD48rQ3&H$>x~V(yY&e7v3kZ3<_9;<<+nqk4E-h= znf|#;(y8Q3v?-2JlM@z?G&T%Qp?4H%++W})(V_cICn#aR;3$VZiP$Yd;<|PXG&sN z0Aq4f47gJ=BV5;@F`c)IR)8EO@1FOZ98thEx46{j#Ech*!m+!zEm!R(6fb^^o_9(S zL#YQv1I{Y*I(CPp$S6uCAa5_T%5-IbnrOLy`cap>U*-C0=Ay4QQmOXx%8$>5Zuorj z6FH$|sZbloHRKt|#?MhrL8q#Z%YtE(cwP^GD%IZF6YedR?&9PU3CR7bM!gs7rDT_R4vAuf&$rsV;n(N(nuCg0D0= zNsBnPW$uO6O<5=_(fKko2-V?4V&-((GBmb_e?G#N~3$((pqNv9MD5<7Q}vu&~5_@xWleE@po$ z62)V7pJ=?zAXgg@Qkx7y@r)B88~!1ED?|lip6^D7GmJmcx&<`Fl7~fh`94~z&6Z(M zO@oNOFupQy%y08vo#%EObU#Z{4pvs7nerkx2+o0=XB{M2pQ#epF9`Z@H9> zoLVcCyuKZ&ZmN=&(;)0=1q&r~b~!oN6m9<)YAHOR#+UydU*1~y^GgP1ELj+v0sWRX zPee;PB&@BgH`1QmG{1`J>jb&$&NQX7dbb;!c41vWx5sKx^ND)uGrA?@?3lb$n!Ab# zCe%(cWKKm*w5caF3(pzrUa2TTsUkY3QNU_7X#1Vo6X6gV`qDcQ%DHM`o3G+Yp_7D7 zx*<$61#2^TkdIIf7DU*Ta;o>hjP+1#rd{d?QKNVg!lE1JFng$0{#eI#$}ziPOt5U& z&4PSkzk0)yZP|d0L#xYe1f-%Os*D}rGiXoX&01oJaC=&}n_GxBRcrktr)-Y& zf$y@o$*CGJ`Du>64r!#(GNT=?w!zB2L{|mBnutuKngKC{Mz>~55I4D^)KHBncwr6E z<3Y#VT8qD$wivZ`vVE$c)l6AkfKtb;ad;;vZJyXU;Hxr_H%PWoXv1xb40em@b9({X zX9!Sb)v7cs7SY;ONOxCqvdwimvm27+=*oF{mhn7+wZNjNY<7i$gHrQOegb5Q$i+Q> z*{kQw*q~v}todDL)K9uw8cr}pUHqq}N1;7s;qvBR<~InUe-s+($elU-_XxuqITn|OlI16Dw(hIHWU?#~ z0D8`eRUU+yQs3frO8qyLBjKLdv2h<5Q?Eom<L(sr_%tin&5X(jc4(7TIIMWAwrkBC>72FmHy z_~=UBOC81vN*Bcp!5Yu*6%)bGibpSbjpom~n#Q8Pi)mQCYmk6aB8bNg&GH(4^&Y+f&@O!Iy*+`JQV>nprs3cocy< z?eE5UmhYyWn4s^aWWKQnzo?*CE@cej%UCz27eUZpi5s#ir_2q zRXZ&m5rUTnERuHS2$$-wR_bR$3e*k!n~S!whoVeG#~d{7mag1yrJsN+FKsi%c?)#% z3<;9-CrR)GuB6{`Hzbib(+wcts{%gm!UnxSSZA8Q9eq1RY}dE+m9B1qojcv4o5n4V?kBFNAwP8H0k2(!vv#uC&f~? zDh=z+4B-?quns-uZ$&b6g{b7L;{E}+_u}mX$v$?!%+0}Ve!)F$*>4S!B@d+>D_Pp~ zo=C#hu})c`677OyFXby_b>YY~%0==?wpOF0G3?ob7NV8srjyk8&GQ*BMOj{I$JF^A zjxfO$25%}E{@&pnVth5j!WGxgcH7*cx*4sJZ58U3XHH_HpLXNQ%rr|@=gaZZnzNhi z;fH2Ii;~`byIv_SI#@qe*zexaP>ZeFTia(H+YI)MX^Zx*C>?@SFSt)ex%w~YWjZb+ z1FOCGI6ZUHg__HEj}|maLa+imzimklxchlhnCsEykvrYqP&ln&8qf0@OZ#}6GqLux zW^UUs@j>lU>5`C)qr2nCzV4ySqmM6RF`UubhC_0?yKsm))Hn8jcUjFk0dr__OZ9~Obsp@llw`a(hZ)fe%xv% z2Y@NP*j!Musm79Qp-{gSU5pbOYC=;pc#wB2S7o|YGs=BSin-*aVUKA>h#tv;%JLy_ zC+&LMr6-9S9?ijh*kORJLsN;WO`LL*mZ=Tp$cHc>c;`=V^5kIhXfjO|_UOJz^h*v| z*IF|*QC_$AZT`py_qx}AM;!O`Sw<(>3yXw^B`8wpWUX+mLcV_XLA5a9JP&h`{^UK2 zpOG@}aGUY>m~wX5bQkQ29)b;~ZFlU8{N@&AkQhrFj#SzY{kEF(Haux<<#pQe-6|z) z0VAH5AjTa%Q##I((7Kx^tTwe!gDSx>=#>x zA#q7}cyE+QhP3vNO*SCFHGm%>XD{G!MynO=nmOnycOtl2SRX!XI0Xpy>!3!ZkOb%G zxAk#zq2;^Eg-^xl#)Tnsn)~Q#Y$)AF2~Bfbbt*1h8r`8-dEB6$DLavUEnV{r!mhbz z$!mjdcb;dxyajq6WB^*!?ukWU*%#TU?=;M9wJ%T4#oYJNHeP6)+no@$T3lx_z1G4Y zSBL&3X7vvCwJ-ZON4`i%>`mU5dyXd|9^I-e{+!93!9D6rOe8vsvgWx*=M;fb(*24G zt_r^7ZOFuZx2^X5ZQ5$SsgurWJFe1o2o>*gsE44#) zZOmpy(+(ZG7he@Jzj6k)M0Q_;pLl4(AdJH9#sR+C3eg;>H-<)441|Wgj-_T?I`xb0 zyu6P*t&VdO8a)VS4LSX>t6{Z#F4QSvl+DcRe`2ho3kjR^T0wiqW~ZTRi)|EJ7OT4n z*|a-cw16y4^ZfYpzwV)YAE|TJ(Vw^Bw=SLd)D5#)<`zkQJ5*AP{ zmriJ)317w|U{rPi1z!Hdd~dS8kBkld2leMbN;hySPRS%8V^I(yx73FDF3(M9DGq8nYF*b8dPWb~IuVnp<&oQfcTkQ@dN4lWp`9|Dc$5yc`FcccYmR z32iFbd5n!X?Yw-ulVFG;1h13ym;1kRUa?@r{-ceG*#(F!W{v2rMBB+7zQIPL z2stOn{`~pY)pWc?(y-X1D+hGR@2JJo91SaXT zujcKkZ3MIo=$DrsO11+jFQKoP1BaNIhsRoQr-8V$n{5V%yI+ruuzzI5 zzKAOiN*c}5JsulNLgo({+d3?LKkYCgpgI&w+(#9f^Q~g~K6RTCSPCyKZP@c@E~~8( zF0~wMKniB}qX{Q(p4|Mov)eS4Ja8r^*B2qNGJiFmtCK%%$DOOoWEW)R1t=j)spfmU zwpu_rn;-A^L(R31ned8NY{@=T@t_R=vR4JAfo50ke-bylk6Tmj4B9+l!Zg*or+TJx zDqg^3X{_TG$16Rl=;kIX~#`hGjY9yU>AIv7!ah_kLAFy-ui!U>9nc(q4 zMv8|kzoTK)gfh0qbi^#Td!CgWQ?kFA0L4qr+~Q6_JEOz<=Gc#QykX>WV|Q^D0%kwU zJ>6qjqiKdu`%`4Y|bz*5s=W!v%7rwArg;;^m>RC zY2$%6f3Ly9od8PwwKzCF&-xDEIrpf*n)GHgGW693s{6$dl>x1)h{6?iqMY}6-vwss zZ{?fTOe=nfsmbURUe?>ljsFo^L;=;D55_q8Iep8B^GN}gq4dN=+(7((07$N|UTq~! z0?OIbp!3fAA)blzB*$Kvo@kDigPXy&XWM9Y)KAKqL$~Ez+@V@%2uH@f`5h=(WB(k5R zViw(yfu5~pTFYK(UEUdqA?=cyKTmGmwV{17shI=H$98tw zSI>B9<>%!RJR~Bg;*0JQ%HJ`{+a*k%-H<%Xe{S`RytZ$CTG#Gu9WtKnAYRy_y$21R z-8sHuq&_Rx28jKRs^zu(_{N zBi}@l=f*Zi+S|>2l3YIWB0kDGj=Jn%hNd={J@S%RyO!|!7r(e45^4D{_xT-NB>q~Q zXy`0DA6sdztAA2nj;%R-FXH_)J>{daeeLO9@a*LLHaiVX<`-d_?##u5G%=Po?m-1Q zON$5mvti*DEHrwwwOuFbzMIk$LFcDU?8k8d*&cO|9?MyHyh}!in;0U}6pqV!q$nCs zm5!65mzVWIi-f#kRCtT8#kebOWRK4ZXKkwVov}Nw0&x$OqkG|a#Hvpl$~*zc=SMH6 z{Gwhhx2XD}e#Y*rHkw6nXxMlp;r%E8rT;IB+ipVcVm9d^-h!1Ox@|*<8Z7SvWq;Xb zkVg~rVu&sXe#+yN+HoiSW>g`Mh7VVwb^83)kVf1fLD{ObUY^kYJ(o_AEo=OP?lmh5 z-%MYZ2l}!TkpzS3Pv7nH)-Zg-j6Fn@*Mb^*Ba+`~y9twfndhrh7bc|96tQ9_=&xI5 z0MC;}%1jRA>b&r|Ld@W2P|mK&*;gbpBy`*rpgNp!GYU_185YC%wqy-b8WUC##|ZD; zn()*^3jfqkD@)!m8jXQWGWFVBb~5X_Pm+(Q>|AL1x4+W3;3Lu<*}ZBgK-}7mw>sxf93sPFQ22<&aGIOd?YTWg(&k z=Ev4lMq3X$V=@u+$|j!JoX^*Ss^pZBTG?uT<%)7$hp=S=K1i2kf(Gp4O3 z%$RaIG+@Ca2=MHSC#c5VJd56g-mBGenRCG}Z9bf}9opd&K5pK)U*c$U=($5ud+>M} z@xvvE@beZQQBHpE*XY0h zZ>Lba))wJ+Y9#hnq;T`rJ*kGgbk_aefJ5^>bIQUbSoHJClj-j?WR7C3WlM*|HXs|k zrj@6Mu=G6L9Wrqur-9%<{TcAcg{MZNHK5`|rJ?k|+2SartX$!&d?voNy^Y3TbqdgK zgNmKnW^)Q^1oO*WL$O%Q4{0pzBni&y`3x#p+0*UA#Kik(h7`&xH{%;twI-?TM!P0w zlB!0G-e`%Yyew_vD>bhki9MyyU8oM;#}ZYC4#n-uGisByy&tlJ@6(j_5akuPZhJ|J zHyv{f@lBgcPlbi?&%8T;WQ7Zzf0od4ErW+zET)xJHJ3PfL?tcCU8~~jnP5HN*ox3f zSJ%y~?o(~NX0W+AI&*IIX3rvzeh=DPnv>|gu!cJ%u2pk`>Ckb%#Nw>OVyfr7Z`o%) z!J#uSLH+*Lv8A-0?SVmlS>n)MQt)1l(XE@CWn^V1XB|o|@S3Mx8xD>c@&}C@rY9m} z@w!||mmzWABByo_Yd_V>j2?N{rlDq4fAjEit7!?4yRpio~RdMDUqe(yDle?PnVPgK-_H$WzO*C4RTGC;8dAlwP zhwC`;Ld8ahUsmrK+}-Tc(k-ssMpL%EHZq2wj+;OkKh`q8VpK2^D=DkjC;5d%_1Ab$ z`8)b%tA=1N^v2v@lC2sEtsdFS;uRVI=vR4yx{s_zQ{$qANG3jyM)XfK7MlJo zH6=^SOq51lgPHuU~@rHeev*DP#=;*Om zBgtjRvzFJ8&@{f`?c?!6TNvH3g=K?4iVJM->~tK&BSQ9*D~E3++{M!BV%hQ>7lN6n z1c+l)E`%C<*GSX%{EO#A8GqXVKaG62skw+60P?SlRpIt4fc|l2cw%Y=CpsT9^(LV7 zuS^kFyQVA=<)7BloMs!8=s^FUpyk4M&ST)H>a9oeb)oUij5T&R?1YRFOt?20E+*M2 z>X{SSBDjE5!{UrF*9#3UY8S3`HH0F-FaiA44FCo;t<+M28yfAb1UL7uM~tOhIeOy> zlgiK{YHDA--rPUZCh@it+u6fyO~__QLk@BSA=|tA*X9LtFMWlaI-Qd^AkX%?YpDC# ziNz$>g5dsphtZ(PJN{0{yfQ;t9ndWZU*VyR2+g@kK~~P`dB+6by4x9rJN5CG^Pki8 zCNXi2YoiuuvPPl>A)bvT)lO?;yesPh!k7~*<7I;zyS-(dS<-2Lcnt1J@%p#@FEH)T z5lSfoqLfI{?|XSV`+IIqjy8!xj6+59x{dKg=t4qeY+pO~LgE9Ce+{BKkc}{LAEj|H&ts zpztnyUeRrvvT%ykroE!O+HBluooum$s5;`&tgQ%1h!|$b{eI*t;q4N09pWNB$8Yyp%y>Qq|ik;cJ#SUYlu3 zzyvdI@Y~Gy2+44t4LbB3ICL+G{3L%lPS#yxw>ME?+GXjoGH6(~2ls@`=yXXaF;wDS zd`dRm)5jJpRLK`2viMQTV%N%}JZ>#-y1t_C@1A-uwqUR^u>?6-3cxHwtUc9|R?l#SL&`p7G zn{f9x`u}2?IIY(>AEh#fvj+=<`ayM?m3kYf&`~(8+GzbT8yBbW;_u>=Z=1e*pk~#; z%A0%FX}HkX81xS`1`TSBL6cq04BnYlKG%4!%5n~R@%<#bp$fBvKFu9P{E*sReeN?# zZU|o0RdScBCAJBkE;b|EqlpOkP@boCa+2$yLpMRI&BMQ*<+DIY3fd>M-y9L*Y-FoF z`Eo~S6uho^X6*fTj%Lcu6cD0JTzaSQ*C+n@Cta=A?H^V@NJT&SeZcBBTtPENTol02 z^?0qU9%SZj`QwoFGGLaCT|%oh7{9b*%L{eyDo2iUb(%9l=mVRkAgtuxH^{3o4KIfX zT^{A@tPv_(bz4)M7)1`&lqx9+BL$YQOv_ULnp|*@0Fb;W`+dfV!`^rnYk#sA?{uEs z+b^6#H9oANcX_?;VU7YInir!QxvnmhaZkq!0o6$3v+m<+VI=N3{O9-@cggK>$f*21ZVQ~+oJ0K)halu z)xVrM|M&r)H?Jiu&>8~%>x{jYfDK)=(LaAc`6l}lme&W$|J5q&Pj<=w(OSQ}B{uq1 z=#`r^zehCxn`ywJyZp~@bm3F~&llYeoABP>rd2!`%LC9nesjQ}!Z;0({CKm?VYVD- zcxBW+pjoaTKud7rQ1Y|mka5!Dkg}&FH6}>^Vy-1P7znd=_QNl~xbGsWF8%3qW_ztor0SL6M~Yorulfxs8e zwX*r^>sViVPc0(YDdAG%pKbm0&`|>o^>AH8CaiOn;8)AC5wbs7^P}%D_;sLy_ds@H zxcmTI@dS&>V>E7u=3IY>$fUgxbpyj3g@YYrBp6Q}{L8461L^<|h zlo6SN#jG(Jzt}QP0rOXN_nki37qmg+5e=CY-fma39<2Kmr!NHh zFUz7J)AjvoN>ndE-|Yjg0d+ME1JW6k`oVLP(^iNgdY znk@E}BYoX+dwKHWvIhfSItDw-^PJM%_u|;%>i~;}6xE#xhD5>c>w&Zz2_R@^_6nnJ zF;z-SgCo3PArzjU9XAi41WKp%rj9f#wMGUx+S%)IjKM47Aq#4~0tSt&1I~bwxF6W{ zV*cK!lstTdT=W#wHg0$ywi(GD+ky5K8n{fTJQj+g6S*J)+9acYg%q8Fp3OL@K5qvA zy%?<2*eu5aS0A=2?s%4BkdRs~*0_lEH3rlL3PF`U0EAqb2aX=?r66L^*{qmpKp|g^ z>t3TZe*fEEC47m7R=H>G6R~>df)ni~KnH1U+aCcxIN)-u6|^V@-82xKR*XRGI0Ml) zj=6hFIc47p2XCaCv|Q%jI|Uu9Z=fg-D4UseBU_Jv@Z#`hDP?xi+zLTBb0um@>3qTWG^~(0?{uGVZZjMnDqjBF>qaI`O z;diFwiu(ZYR{9EbQ}+c%%Pnug2*Wb8JeBAE=*_G2dI96t4gVM;_lfmKf;HodLrO%) z2y?sr1ilPl&qSf1GZyJ*VD_46RByaagQXoraI^T5G#?xVAL9oQvC9JmV^+lq<)G4E ze>a%9cX@4hkZ2qrFsDJMTf0xdiMQSG`N`>*W~%fY@0u>Evm?J>ohOhAes6G;siS>{ z=Y8;Sb&G5xm=%$&ZkMniQ|6lmKnIc#Qhp;)u+zk;T;_~(N(4$~#s$@TL1^CQO{<-N zJV^tVSD96i%inkGLGo*fm2>8*tc$0t0j;=Jwr{AqLlP)TO#>~|>!5k_W1ab@a0Ng| z)bg>hO$ImcpG_3DzQFtL5|y`a#=6UQOl9kfJVBH*D9N#g7p`0&fxG!-_ODY(j7J-6gJX z_n=b}J$z0X5V`pf3rA>diT4nsX|X|l!u$aE590d%5=DfiVifE;Yx&ayP{2-1Vw_NY z00Axh8kzxv6&Lg^Yr&W}Q$4K!_o61GuXPpB@Y&R@OUr9I{Cs^GY+Zg$JQ{~~4i0${ zpeOyziD|ZA^p}GKZ2XsDz(>26B>Zxl8l@`)jpiF~NBJ4L%}23=mS+R{XF!i5kjNKL z_-7r)HmbV_RsfZ=wz-Gmn@XVaT*W;F2%u_+E-Kh9Es*#BVov2*=cV?b0!V!}vPZn) zFYvDd`_qJ7+xiqmP6Tbdy;LAapusH;s_*nN#{|vd8W6U|_6-3S9ix$h^h05kX9S)= zUmM^Ax4vf_1DRoK94BZAN-IdNPY4oFq$uFUXb(i;qYJ@W#gxjp2-nMJL;1ys;?xv)G^)D9)Rmo0(-@;$)zS4CRZ&SxEJjH(lc?Jt zZ7iYpGbr?7>R3(zxD>?A!KTSe=QsNB{&1PekpoH z2Ho6gr%O#l*QE76=q`5XN`38-9ld;p+yuBXa@a%^#;^3thO9gzH`rpW`uQ#D#RG-3 z-e@~D==1fZ0|Zzi(kYCwvc@on3gY1W4BXPXM3hpC2Y`bV$ySI2$Z2<4^7$>S=?uF4 zvNwGuSwR#v)|GNx@YmK9kHGGpSOdDyH2a~jmeMy0P4)737$uCUZ=j$YML9pDsoiM( z-(iF?%_n;==602c8ZBzd6 z)81Q}liQ&Iav4jooP2T=4T`kej#7@f=uyg6iK?8$3h3;owY-d#c}uGAnz#`88+=ZJ z^j;uFNK~mCig$L5hlT_^oli<}KST{K53NYLy}1(Sh<=B0LWZEBEUSlwr{J++{oeww z0aSKy?Y(=|#nUw65|OQM76uRCG~!?=LubNSEygSW;ngl-9u#E{F~0t=Z)4GdU9AS& zILFy+Y>-#*_yl$6>t6Y)kF82}9X^~rdII7D^a+YS1?w*iomxmc>ib!T+2eHD&zV)< z^m7kdKtv}%tdUrxr`JTa)+*&H+ub2L4lG%Be zd_2N+-QVkbo!|33&f_>v?(Ckloi~()TDF>IQ91G9*qwV-4Ub+Zt%JVVs1#nGIxwoI zsn77(!_}lQL&+n_)dYB!6Dh)YGTh9x;?cuLj>=uN(U7}ag*wt*v!W+lql>ZgYWSSt%5B$AVNwj+Pq`d{vQ!$k5%PT_O2FPChG%^_=X zGYf}fz1mT3WdIZ4Dlj;JZ-pn zK1B7=?f!Pu7dZ4P@|&MeoAb=bo@^=1HGAm7E-$-IW&;smy6YmdPWQeUjc=WmS~{0a zbWLG_o{K-d`+Rz8@KGad&@-vpO|26sRYvC7K)P^)!F&D3iAMfA&1Z!tYal@Wb4Bfa zQLOV;r1XWSw}C1nyzFnT+EYBE0oft!Aey80IV50%Tt7Tx7gHOBRD97xvrS zqP+o*caRxTjfXJiJsUc9-$}(!Hw%MK&n`#82)oYTIcQyCjsyv>%zZ1}re23zJwz@#Zx9y3lN(tC{0qT*WpM z1(D=0ML-$@;1fq0Q-3}*6TJ@CWds*{?6-h?@j@$4zs{Mgd2rAV>P~BtduKuD@8Xk} zDmV>nOWBPi{axjO>$Ahm zBL4b>Mvx%SX{trHcC)qgXi3?{c}{TN@W_ypC+nFDAAf0XQhl*jXfC>*<@&<$Q?!qN zt;a%YZ*I1J7W#GDI};KwDYf0M*c!69JV46O4$=5rYPXfG`7U3gBh|3(SMXer8US2# zY97Rs6Du%&wy-cA(NQ`kFjpJyZFDOJhD}bPzDhk+GmGtp^q9R}DlHZ#+v66huFo9u z2r=qh%&<8+^lf%Rp{1Qj9dEg{9$0%^)|5&%J`0p8iuP4%qY?Y+fQ8ST@9qoqw<7lv z(bibl!_3yfEk00qDkB+EleP!BuZPOr_Z&0I(vQ*#x!8KNDSI{-H4$yQ(yURhU$qf# zjA{2T`SsK3BfW#%IOUL^00wV8<~+Df?2<+L{u>|LZu#qIDe>evrqtNe6@JEb3W8rz z0(B5N&J({>e&+&K5sgdt320QCB9CP!`)x2hJWVsGH`XmV^31AmeuCiTe7Vp@ylb%jOi_{6L3@yqh`C#nmd%^)=a$Z-` zEqi}j_Wj+3UJd<|;B4~XQ*NP0^6D?8S`jU+VN+Cy}Bi zc{~6b#;Z>r_)a64b}7sY`J8mug$%|qWhd*{tOD^iS=f+C?FtS_5q7&ejvLaex~nM9dBvBl)C zJj$_7xAp{eM;$`Kfd^DbQCkh0WCF<~sVwtuEOtdS;G3)y_SI#$wMmp8)`LYctd*Od z16OeB?Kq2j!}1R$;&~SOxi~+s)0aH43@urs@V>W6 zq+O&D2D&JBl_;4DN(k-G@TpAa1NazEB#49^edHG_*V~h8(bo0^ji!$BT8grbO0f}E zUFfT7FJZsSC#n>y^jD!8kb!yL&CNY3D-|%VCP$_8l@US*4Q!fAEWp5>lM(beL{3?!Yn0 z1|+^krTiC#T>^KAh8aK42q~du#blg}lhv(gFf(l-sa@+;PLxNfsW9n$tM#5KMUAN? zv^9I#eUxGO8t%?U7ilGE}hI!*LCX6(Mn$U87lG?xg_RXjhp1SDF8+P zlRNjL7>^1SoeH}eO#kBU^QF7TPEw*Qw%8vAd(r|t=Ynt$5~cbpi!vD2Y3OfyLd9St zEzm7@4G#-e_|_UVyA^Clvx8)1Ht$w3*l7VDi&>v?!Q$R)?NP{mIO0vjmD;tv7SW%s zm+00UnhljC%m1}C^W~H`H?CX}M=RGw1ry3D`Dyfok?E%AEkXURy1Qb|NU{` zm$gu}0X=7hS80oXUY5d~LzpyxheHmjCl@a{b&^RfIrWeQuzn(f?UfBsaRl+f@k#=34@`6;&peDy^w zIPBJg#eW^d-LofZWmre&9v$i@Mq4ze{Ib6{cwmwDhR$ue{PO;L^Ws9A?({4IB=10V zGZZz`48KjS{@>X7^EeVjTDFgQI-MBomBkpwWo>DcP` zi(ztI6Psms7YK-x?7w!FhL@&T{`{E|#q`erW@};6GxhT;b{KD-I1w78#D$5bC7IOR7L`mW< zKgUI4qL)mUrG<I2c${;1`{`?TS^w(1QugI2o3|8gZBEZQaUWZ!WK-GG= z6#yIrZ#PJKws@G|Xe|e4gn4DNU*DfdbpL84k_f;N9jI@a*z5=(QD)f)GSS)t&_O#| zX07xm3rKTErX61C5e~7?Z!jS6s9x^Ij96r|g)1av3*XTdc)$DDRPeEX1j;ZnW4L`& zSaK`vBLN1j@E%rUP88F|sXXd>uv#B+ZmH(S_Z2Y4I;Qu!msvIaCgV*;?qu2V+n1u= zWVh{9;t)FKAIcTgbN4v>jDxFFSR_|gFF`%!0cUaMuW!eHqKh{zNnXzy)qU(u`H@}9 zq^%~WSxM3~*+*BMz$GYPeT{OuNXrsclf2|{QaMmSL_Luc2REaV)~r&*HST|)zyIv? z(MxwjzqOsCf}>T)#&Ony(cGrOcVw)Zz1HGI|0T96^>rg!VK+w)Y3FM7q#3SJjl_JM zN?KRluC9f`eD}|NzuBbTThM{=n!2_9n7f<=AOo>=f;av5-Lhxgn>2&C%TFWUa)575 z1D_+tqVW^e@0J?r&)9^j5Z9Ml!`?6z@!lAc%kA|bs)5kDllSnUzel@nWvtu6?l)`t=Z_|;Aqdm7+^^@^-(32NQVCpp1l9ga_w(;QQ1*E!_L)tFrhcyW|GeN| z?;&8K@FFgx*h~KAf&KZTreyHs)cLz>6Woe65rzq2_2Di7IYp&h&+Z zf;Dg`@2A3%gPHA;DGv>YUhS<$j!@5cTqKLAZau?;aoX2k)KLhl*#H zIG3UGMOPXJ-LpCX9LZ;QfH#APJSm{hkiA1W#o5sY2)aQ#|14`(vJnyVug<~$zb##n zyVgdU5^bIloSoLJqSHd%&-%9Y^uvtSK9fr|t5~WDD9j1K)bcpe7OVXF<=p||yM&D0 z*4YOSxo7>7!VBd{1$Bf-i1;j2>UrG?g1v8_uK(^8ftUn4hWxR*)`(Tf$XTSPxzmHd z9B1#`doJ^~foKW(k()c8Xx$f;Ii(qW2ca`m58woid3NUHQFFO_?f~g%#u@>xaT00m znYWI7Pi^O$3KEM1?tP#?VtV#f{|1M)AwtIjXZC0A2Z#)Y6_ku|0zQhO2i)u(ySXI@ z)j0Xi`d;$0(RA5yz-|d~EzZbuD|^s@16SIlz4M5Z29z!=lMVo$b{J{8fwPi7(z8RY z)A3qrp7@Xg%87u5ER#uSeb#~Ro^~{5#RED_Y{E+cf(Y)a(}n=^yuez^(KJ@geSByg zku&X;Lhr*53DNan2eY^DrOmPr=i?;nTygfUr{3Sa5y z#Ga}7)|*?0Y?*gLa(o+|5>t*DH$VW<*d>(k@Vn~?d&Kll<*Ali!Er!Z!o^YQ+W=Bx z6WBGK%*f6t3fWaASj#GId=&JxPM_ZH=C*P7KScHnK7j70JK}kyFVAkr2dr=49nNS6 zcg%Nu#}8W)cBIMNchmE0wpa%Eg`-VX$3{4Wz+!!?Q-Vm%GvveULeqhIS@`U3IO_S&u>V8$Zlx@P`|B_&;6$R8rMg62B` zQLfl1&0N+2oYoG5TWZu8d~&(whu2+7OuB9_d+E4Oj+R=kX2*8*c9ob~M)vmcPBnH+ zBrJuL3n+`~!83{i>46p;sQ~EPh(hL22^h{q#K#y0Fd5=~8?wmN?PFVkbQ}lMj1qy9 zIVOK^9R8bIsN=q*G$;RB*1G&TW2q;!D~@1Z>h{7r6#K6$DtfJj)rS09-2GI7Bo;v= zbN{m6U9zG>T%CFm~)Fkp@pnH$z0eU7_~cnOOaPl*;nzjq7=T^ao8}qbJu< zso$Z&Gha}3$q^BEPksAR5SA}YAPu)|M6HzzG>2-xB*s*@JtPI^|Ej5UTdnBT&oh*wGCn z$ef%40E_!>ty68}E0m^+-(UpGw#!$Q-48tPBXB4dxZ*Bjl^T4p3laG!)lA-aw*C*$ zVWobInwkFgRXX%ryWldem#Ma8{;fsH9k4#aN9B?~MwLIE=8=5uZip4k?%|^yB`=Nd zDlPY5dbASJZ|vp4+TpYU+qH2as{e5ADuC!Bw2D=_lWTZqax8KxxQi|A#`xHCG)BX! z*W;Gor0i?Q(B~_Rjx2Hy(Suby6d3x@0 zxaasclZTNZW{z#Gw4*sP@3wl`vR2Nxgh=67%1qa88zwozJWHGERrR3+4gZrnaH2e2V=4kmF*zilMG3l-c+B;P-2#v`d>cbZdO!GNAAUKm>cKC#wUb8>Vkr{lfWtR`&KiS5xK4%yt*0|yd zFy~1Gq~`k^D$!gn=>ExFMT{56*<`?z(1&y-U-DUzM?{qLDv zl4I=Z_A2dk`gNUkW8bf)&|{YT37+p3;PsZJE5B-SLYYx3`rH^jg1SLLoJ*LYC=F-f2}W27tnObq$Dm(-R>HsypT6mHIpf8Y{1eL;5L26a z1g)yaZiuw480!!T{dwI!P%`W0smPK(WdQl4%Iq!)#`3z%@K;*>4x9iY`o4K z`OM8WVz1ylWR^;?lww9rw>+#vju|Sc-psarPa=hKYc~5S!2W#jipd_A>*P2;z=a=22y=TKY9YK^Ol5CA8jY0D9FT{v-X3NchRW-xcli5~{|Svc6Qg?H{7 zMpA77iWxeIOqqpo3VdY(g+bnSZXDXJm_sG;lG`7lpEDFy8%giCY4<7Cr0z{m=~k*e;GQi9Z%WrGH-<6B_G|qn5+N%wQH`BuWTZn z1)ZRU2rER(o7_vO=*mYFnZb)*B50@PG!`2I;pFxa#skYR#4+xnJ#OeV6{EWJ#pk_w+d3~2< zr19ksmbAKtxNQ;~>-KZ#b?Nbh>wR&fvaU7&aH<*A%0H5kop7rT+Wu`SFAkuae=bh> zdL^_945e?SMT}zu;NS_E0-cIZ+q7e0_Ww_X@f_uGa2-K}=8Ch=#d5Ns?pM8got#Ohwa3Ps8^wBi9 z+-YZBZF#IV!+1je9sMf_b6;;%B-vv%pZ9PGTvPwRdDNJ&v&;U|=^kQJE{=)w7<=3R z-;2J~y_CJqzE_z#W!9Ce5S8#PiLD4b^*}VSufq%RGx3cNkyhUDrGX1~vwQJtR81Yg zwfJRrAfdL;4C1#O3qTI1si7{&2d#7%8$WEu9DA}{y=Q%*=L>sr?)7#OePa3(7oJ|+ zc}+5&Jm2PaqO`huAVuexhxe;0w6$B=Q8Q$;bmerBRGL&tVU{S~$m$21?-PNP9)lAw zQ~GJkTKUw_t3V6pDKnIsJxyUR#TZ6%nyLTZ=*jELY?WsR6WoR%xhH81YQPX$=e(;- zZq_cwXq2uEUAW0s-M{jUAM%+g^3(WCELC2EXUXy`vWwKS4y96!kp|2Tw=bU&TC0}F zGy6_?m$v%lT7S)Vo}<-S6)GB41K?&Vik^LHTzaZqc>B`;4>x9`GTenOy%+zXS*%I5 zi#U(H`Ek}fu`D4*IYyTm&r42t?Ly#CJc(QEINa(r{GaOne^Sd!Aog$)53`OFCyru1 zOfaHCo-N1Xb#*LTaILL5{i*zo6KeA5$vLjBa*=l|gN&pPNxb%Xk;6Af8^$b5$)H=r z$vbu8$H8SHwt#h`8@;4Atg6`jI2_N!>U0;RcLmo5f4|u}Fo^zhZ`ayJ6wwxIb}K*FcHgE0GPN*~@sn5Fw(Y4^;}IIhadZhj=GGbSu6VQ_R?ns7^@dX))ol=J>Dr zn&~Vz5XaeuJmONzC68benJEgJNp3FIywm1RhUSR<{Ei`aOz7sc+q5t`U!mI~i20+; z$;;)_GcAWJk9E@6WOQb6i*`r)=QynQA9}@;+BdC!nbpY(&PTn4$S* zub*^&dR?PDK_gt5qyj|$*t;R@94wyW`ern{+&(1Cssy3<3f(SgLARpHH;t(pBpE4m z`&A4Y4-8u#Ki%iYA@fPy;;o~_F~>^2ao4E(V%XBy!78FL$Eh2nVyDf<-5haS*P|ND zW0I9bABy04$h|HIXHO>>%6~P9F~7y^MPP+*Fhm%){{@e$fC1Tr@*)Q`u;E8CmI22)bLqpTRZy=j}nXcgxhrU$N9!mCf64xlR zQSKV;O(VKF$tbLl*`Cl$(fi6E8o6n+Z-)3C$=HbVYsOuU%mRVlR&K$z+(nZGSs}zR z{p<#A$*Tr)T>NYiHW#*K7ff_eIBv}Q1Tx+BbFwEsrI_t5#K>&Op!+ZEbyVk5&xYl^ zp5uzjxWfzvyvgNNJ9yzT3l7o0!7MtPpM&C#bE4k7k?#J{{$ zQtGkFc^GHPw~LWYErL}snMy61>F$S2D}pN&Q>#E5W6>tNK|H}QVszTt(fIXoweq8E zPw0Wu<9tFjU`ng6;w!08cd~^x8(uo@^nQ=|A_v;RefGL;4wvX&=6O+~8zw-#1li_i7%RW=u)oaBj)fW|?0J=~^M%D>hecn>2#-@lCu)Z?deHu2e z3-~=reDZIq-g3z(nBgDw@7f|@K~h+PjE*_>xb1KhS@g0)HAipCHAPyll&_p|9OpW% zTt#TF_Mr;b^um}Qt=ATo=6HB!g-NPiTjl}Cn3+aDnVv`O##=eUt}^{}JB6;|G_KUt zL+zXJG0r^Hd{P@Tf3N!KM^^o(X^yN4e~+FX#-n5ejEjD^Qm|QaQC#Gb9w!CMQU^lS zU@;BsCg55lWD*&;{8E0Z`s{4(M&!7|G)ChTf)r#i%T7g}9$2NuSbv=xjbK+NP$5tt zxSRIoo}A(z#J?kfg>=4h&^x7gEvuSgKycF(nUbA;e5z2+#D>6H^{I>+7g>Sh@mTR7 zFafDBRI}6`mM6>F^o?><3?MQxR?pyVFS*rAizW_SiYYr=`hc&W>E8V;C2`7(Gs6x` z>t8pD_tN)zwid5j`=Ysh9Ln#@&sGU980axyS2fC-Fh{S;P1}urwTzAk7$QyL`U-@S zr)tTrB}HbVG9?s?P@&uLXOzv!@T%FUZZ<9W8{La-ccap0E&~7sXX2{<7X4ksC2?}H zfg|=4444O{K8GIId5b=s3QTd3kd7^XljFQ+)z-KWL5#6l85MVa?|4D3K6=$buuElp zP~Fent7_%eb1k-I>!|G_#BKnYYLG8DOWLHOD~ni~qQ)QVY_U|)q#MW=WtvNq(=V{>gE(TpLLTfhKD_qeC0xORt3{Sz_5e zLbv>yM}VD>*3uV?^A$LAC2dYzITsnY7$^_RR-qllR-)@P%2krxO?^<}7n#F`1=UTf zhI34+-Hz0{_4W1%?G~@?VZvV*gj#Uw+8k#qRLUC9-i~I^IkNy;hEriiM?K^0?Cm=B z4E90x-q)^EP7h|HOt80oopBSh!usVYMR^iLM`ktGr>1%8S63va0!e-Caj`o3mEm*M zrK81wLfvB7is5vda|_?oT-B-m+H>;y4Ym=Me)C=XU5`yU#dW1Pd5wPV3@eTOnHF+a z+4W?zhDJFPt>n2mS%OM(bvF_D78Z|uvkr3d9UMIUp7CRSh`h>Dx1*co+jZv#Ijyfg7#T&F_ak!k0 zCAUjnS@F~z$w*mSCEd+S;JlJfcmOa7rRaES#Sk?0le2p<@g^q}x2D={%9DW0r#j_` zbzpt+1l9HtKZ@Be4Od-vM5Tdk>daZH2}!Bq+r|@++S6%h2w^9AUF7m^g~~YRIkL%y z>ZB`^L}J^Meb|WXA|JwZx#K#bd=5H6s)J4RMO~cSZj_ih=))_d+rP+YmN5!1HW9T` zK=B}9{Z0H!Rxo^`H>*m8AWx=B+K_7dVt-|Kp zgSl}g3N5vl9d<23n;(oWF!Pk3xx_jl}*CR*>{iDjTqd=-9r_~T%T zFSEf|V2{u5Bd!MS5O?|J`53=G z?gNuV{d&S|P75uYEv{L8_;hBt8*|jFd}<8#2^>PiUR@228P*r?F~-_tt{Mki2od7) z`gnfKIj3Xe)=BU@8}8aWrB=XHDc8N`lzca|-+DeHd|?~vRw9I^<6r$UG`Ge@l<3^t z`Rh(pt*a`2Eqi*}=zb6DhJ}MJSq^mIM>Oxm{cJ2}s@?0sOJo!2+BV@+Jo23ieDR}? z(|M;ktB6T!(w^rqhPQ=;H2$s?DdtU_CH)mo;~fH!pW^=6!Ee$4u0-s6I}>?ebtMRU_E6{2L&AZ+Dzv%+xm#^*$LZ!u8zZ#Y$04%_J} zF=%EYrMx$t7NJaLo1z+%T5P2WailWl0PwqrE$?RK@}nurQ8MI1h<8$K!cy5_g4Qw- zD>S8-8*(bkMB(Qel{oN%?*4yRow*-4%YlGjv3XtR@CtrauT7R6;vS{B)4vj!E8B;`=RVm;~Q1n1s_HDlQs zT^Jv|;uM`QH8&G#a%^$L-fuf1CtgLG1Z$n;ZC>qGj;}D>WV61cdL5b$0S2tP-w+cG zPKtYXgmxLk-c+=3vs-e?$%L#MeJE)=*pCI|!A4ahx;3KxvhD#Gyw{))Gj#_pq+}Wm zK}&+xCSQhudDiFA6ESX^-3RM?trB>ghdnbkj6~OnF%A+%2IeT*GoxLR5zM0impqdz z(w52~>i$+S8E&+gp0K~)Gj!iQIMAt2i@am?79QpL>7c&o1lO)jam=OO7G&g>PW*U~ z1-*WJzmD685`m1Gi<=0Ijaw_*jY}hfsgkuZ;yuvc;#>qGGN)}vMEbUfewQ?wc~qu_ z6I{i#zP%vG)o1QhEvdcL@5tIPx67N+Rv)3EqQ*Zg&%ms^v}PRMv*wiQv`T%LbAmDV z6{%a7C$G^>2Zi~;W96bI9_FJps?Lq5>#3WZR?is2@sS!@XAJ3{ArsY9$md(7q}#mm zZ1}p^+^aiwy&M}3K2K)3F+h3C+bl=*tWz=)TV$zM0C~iLG;NyX|*w;;5RFWA0$h!|k&c-A?nzIVy=+cG7B% zbei3$FqWtTL&-z3ha?9+ew1`h!)2is#h5QDidb7!>xom8D;w+isJ4?Gc2g`g&s7yS zrtA;Op2aKmDy79YC)foUSh9!W;z^@-)es?8i*8;Y-{nghDe`1SyV9)S9m_E8)~wsK z4CxHp77*9et6*BmHW`#zx81KK?=-%;g-TU-7rm>u6}K&7*+t=eP6b#^H#-(qO`rxkRvqxQNDY3Qu|_lOL5R4ZzhAA$xDLnINmF% zsiNa_z^T==%x@5Ibis{)x!%j21(>r*b>U+E3B{BnK3u#el={#bb6?vvpHNm@l3=k8 zq|bStt1qry9=-HI(sbp{QJB4Rt)#yxwr4;`1_0h3s>$u47VWoXy!aH3q4>}c*pqdLjHRA|NYgMHu#yX znYXjmKNG9|T-cwJ^b&j^|FLD|pbq1?X~6=d5337(?BzPOeB*w?)MMl zk3XS%u`^>(OIH0&Fc96KI9Eyui+&VY^a<8dqTgQ0Q#n!XZ4q)UAgSnAJ`w&! ztMxZqt6b+lzrb}*+65sBfE`Z7zPP;~EExq{k7{a3{kPBWTk)Z&p%d3yJ4=WPnm-oZ zyTv^6%?ny76ELv()D#w-DL!@Y_s{W<<=0YubOOzamdjT2Z?*gofMVZ95Pn3ZGXWGW z^R~>f*XoHO1hCqT3Tgho>YsmV9&}FO_@)H;f9un>@q>YBjELif0q~p_Ru4?WPZnE- zHWQ4$7hP+*fcT!Y*^7K4g7uUb2UI(ouMsY$VOM^JOev8c*8|Pl=xWRH-&^C4rAxbX z)oXvJR?!?0iLuJbg=nu9CqG6h@L|#s*6N&lYn9qK@G6$FE0(-|zlAyragdHS1)uHR z$Ol7a^?3&MTE&86`?y6Op@i6GmRxE?Q8^0f=vBurop;G!?J`b!;zdi`tv`9)GML8h z?{DspJN)t(2lcuunkqt3=1%zKTL>e#9(cIt!ki>})N9TQdHsJ+BykhBsR_tu z(UDQlX+aJe( zQlD3gbG&eEcYENsJLzA4B2o<54A~eKRc$V5W7ZzftoVXeA)6fV63*yQDE!R^{`uO8 z7`&#=rmm)*rarCwqI;nN_Me+va!f#$sxCB3`}QARJ1fFBtZc>>R_vXP_f0?0W4P`O z0S9JpU~a?q=ZpLq4*$BDFO=Rdlanp8E&7Js`?_A-n1{MbyvFOG4g}Go?(Hw#e`UD- zv~B+tQpAV|LzADUKhG{QwD>^p1ca>BHzkt{QY0DzpFX_KX z(|>cLY5LHe^dVBg`_x<-@u_3gt^OuL}|8ar7A+)a& zdxih+T|yp!DGAWN&hmexP5Fo2N7%#BS@Zo)+&?UjclG5J#0KHt+~6mOG!>z@&Yda% zww?j_2Aur2i2}iqqbE$uJr^wm?}ZNax2HA!Hg^8;V3kU0V{EF=fz(rNdmkPB+}0Ts z{;U26Gy;yM2v?f2NRTaG_i;}+UmNY4|M#%&*60Zxn9ChMMDq|D|b#Jy-M4am{>B+V1}F|<$r|36!WgGxFreL7YFDyKh)t}kw1 zGHWKr7@hxQ{9{0IE8^h(5B^iy+hFqZASBb`R|k#%euGU_4rd6cI#)YBmlYd~q1gGEY+}O8?^Wf|7W{PfsB>N6@SBoum5sh*rpu5c}$;W_?<+ua9q^|lMHeb*diyF%xYN<`2e(o z>cBx(S!)$>O<)JU*i{hnN2K&Rr0&FXf%@+W5UMKXlNz?G5vMSO9jrFHJbzgoY>rpp z*u$s~tL63rV0`TlWFp)758lL5naP|Tc%Q<|;Q`=a$i79$$`imhV;0^D{`<${i_oT< zK(bQBc2j;f1Rg@V%(M%PX%3BFD-MKLv;w~%Q)3-E=YDYyhL|eB9>X~EJMi+(0VBW$ zBkvACU>%5ErwYtqmGARGS=<6kjksbUNP2g@EeM-^dHOV8Z8QMghUp~Day~;JA4mwTxxc_ls!b5+Lw*~HjHQ~-vw`=)jW6iou=<+-lR;K zH8>2$HCpypkE9Pjb5ixYWvXV0srv}YL_VK3LV1ws-Z>Oc*n^ChQx}+FFgHuFu9TpF zDPOa`2y;OPj0ZmaKH(qX42_>(R;;jSOuvPS>lA6GS%Kv=&e0)bYky6i8EJq zA#T0$8`l`M{z@slwd=RNmG*!*$P&}ncf@C?(#~@Q?}g0Q<%d7^aKi%M&EsC<`^z)< z*P~}glAes?YP+e8HMp{_Zp;{&VLh))TVda>jd>e{_eVZMPh@YZ0DWhL(bg$yTN^FkK*T*GA#r#F zNVp<8V1PdXS>UNp9m9VJt>Jz=R6<5gsB46`1}=Dj@6iPK-~{M8s$jyeV}HDv+&U(@ zb3>%e@duJNb5yQ~Q*avI+<^w@q>Dc;chD`qdrhHT9-m&Ff5H5rM{^l`NKV(^XP&^1 zJD2JN?hb?q+ci3S(n`ZJVqUmB3E}%1)_e|Hzn!OI6)RnSIJxVO5xI94hY&*9AK-QA zL(C=QC44sgx?%*h64*ll7LUH3m2e3+iTCi(!M?aBr<@h#iE|(S!OpuU7S6C$Pq1Vcs`Pr^ zry1y?VJAz_Ilf^b3Q@HoC#=ltoO7h)^=!)@@SdLllCqu$8u4XV<>3MR+<)0)R?q-o zF(O3p6kF3JTFLtZrj6m2PfUO6+B`y*4AIWP<3J9ik*hq2cL28Ep!yUxv#q8wAJnBU z<4UrNhnPV`%ahFEG2U)rk>7B(MMHH{#PgdC5IraAj&rcKA<ŗkK*6r>h3@EBb) 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

?mxN7;0d` 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 Buu1>` literal 0 HcmV?d00001 diff --git a/docs/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.py b/docs/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.py new file mode 100644 index 000000000..cb845d0a8 --- /dev/null +++ b/docs/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.py @@ -0,0 +1,140 @@ +""" +METdbLoad: Brightness Temperature +================================= + +model_applications/ +convection_allowing_model/ +METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf + +""" +############################################################################## +# Scientific Objective +# -------------------- +# +# Load MET data into a database using the met_db_load.py script found in +# dtcenter/METdatadb. Specifically, this use case loads distance map output +# from grid_stat and mode output into a database. + +############################################################################## +# Datasets +# -------- +# +# | **Input:** MET .stat files and MODE text files +# +# | **Location:** All of the input data required for this use case can be found in the met_test sample data tarball. Click here to see the METplus releases page and download sample data for the appropriate release: https://github.com/dtcenter/METplus/releases +# | This tarball should be unpacked into the directory that you will set the value of INPUT_BASE. See `Running METplus`_ section for more information. +# | + +############################################################################## +# METplus Components +# ------------------ +# +# This use case utilizes the METplus METdbLoad wrapper to search for +# files ending with .stat or .txt, substitute values into an XML load +# configuration file, and call met_db_load.py. It then loads data +# into a METviewer database for the following use cases: +# MODE_fcstFV3_obsGOES_BrightnessTemp, MODE_fcstFV3_obsGOES_BrightnessTempObjs, +# and GridStat_fcstFV3_obsGOES_BrightnessTempDmap. + +############################################################################## +# METplus Workflow +# ---------------- +# The METdbload is run once and loads data for two ensemble members, one model initialization +# time and 2 forecast lead times, listed below. +# +# | **Valid:** 2019-05-21_01Z +# | **Forecast lead:** 01 +# | +# +# | **Valid:** 2019-05-21_02Z +# | **Forecast lead:** 02 +# | + + +############################################################################## +# METplus Configuration +# --------------------- +# +# METplus first loads all of the configuration files found in parm/metplus_config, +# then it loads any configuration files passed to METplus via the command line +# +# .. highlight:: bash +# .. literalinclude:: ../../../../parm/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf + +############################################################################## +# XML Configuration +# ----------------- +# +# METplus substitutes values in the template XML configuration file based on +# user settings in the METplus configuration file. While the XML template may +# appear to reference environment variables, this is not actually the case. +# These strings are used as a reference for the wrapper to substitute values. +# +# .. note:: +# See the :ref:`METdbLoad XML Configuration` +# section of the User's Guide for more information on the values +# substituted in the file below: +# +# .. highlight:: bash +# .. literalinclude:: ../../../../parm/use_cases/met_tool_wrapper/METdbLoad/METdbLoadConfig.xml + +############################################################################## +# Running METplus +# --------------- +# +# This use case can be run two ways: +# +# 1) Passing in METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf followed by a user-specific system configuration file:: +# +# run_metplus.py /path/to/METplus/parm/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf /path/to/user_system.conf +# +# 2) Modifying the configurations in parm/metplus_config and then passing in METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf:: +# +# run_metplus.py /path/to/METplus/parm/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf +# +# The former method is recommended. Whether you add them to a user-specific configuration file or modify the metplus_config files, the following variables must be set correctly: +# +# * **INPUT_BASE** - Path to directory where sample data tarballs are unpacked (See Datasets section to obtain tarballs). This is not required to run METplus, but it is required to run the examples in parm/use_cases +# * **OUTPUT_BASE** - Path to directory where METplus output will be written. This must be in a location where you have write permissions +# * **MET_INSTALL_DIR** - Path to location where MET is installed locally +# +# Example User Configuration File:: +# +# [config] +# INPUT_BASE = /path/to/sample/input/data +# OUTPUT_BASE = /path/to/output/dir +# MET_INSTALL_DIR = /path/to/met-X.Y +# +# + +############################################################################## +# Expected Output +# --------------- +# +# A successful run will output the following both to the screen and to the logfile:: +# +# INFO: METplus has successfully finished running. +# +# Output files are not generated. Rather, data should be available in the METviewer database. +# The data in the database should include Stat data for two variables and two model ensembles, +# and mode data. +# + + +############################################################################## +# Keywords +# -------- +# +# .. note:: +# +# * METdbLoadUseCase +# * ConvectionAllowingModelsAppUseCase +# * NOAAEMCOrgUseCase +# * NOAAHWTOrgUseCase +# +# Navigate to the :ref:`quick-search` page to discover other similar use cases. +# +# +# +# sphinx_gallery_thumbnail_path = '_static/convection_allowing_models-METdbLoad_fcstFV3_obsGoes_BrightnessTemp.png' +# diff --git a/internal_tests/pytests/command_builder/test_command_builder.py b/internal_tests/pytests/command_builder/test_command_builder.py index 98aed81ff..e0a79733a 100644 --- a/internal_tests/pytests/command_builder/test_command_builder.py +++ b/internal_tests/pytests/command_builder/test_command_builder.py @@ -833,3 +833,29 @@ def test_add_met_config_dict_nested(metplus_config): cbw.add_met_config_dict(dict_name, items) print(f"env_var_dict: {cbw.env_var_dict}") assert cbw.env_var_dict.get('METPLUS_OUTER_DICT') == expected_value + +@pytest.mark.parametrize( + 'extra, expected_value', [ + # trailing semi-colon should be added at end automatically + ('file_type = NETCDF_NCCF', + "'name=\"name\"; level=\"(*,*)\"; file_type = NETCDF_NCCF;'"), + ('file_type = NETCDF_NCCF;', + "'name=\"name\"; level=\"(*,*)\"; file_type = NETCDF_NCCF;'"), + ('file_type = NETCDF_NCCF; other_opt = "opt"', + "'name=\"name\"; level=\"(*,*)\"; file_type = NETCDF_NCCF; other_opt = \"opt\";'"), + ] +) +def test_get_field_info_extra(metplus_config, extra, expected_value): + d_type = 'FCST' + name = 'name' + level = '"(*,*)"' + config = metplus_config() + wrapper = CommandBuilder(config) + actual_value = wrapper.get_field_info( + d_type=d_type, + v_name=name, + v_level=level, + v_extra=extra, + add_curly_braces=False + )[0] + assert actual_value == expected_value diff --git a/internal_tests/pytests/compare_gridded/test_compare_gridded.py b/internal_tests/pytests/compare_gridded/test_compare_gridded.py index 4e92821b3..0bc93453f 100644 --- a/internal_tests/pytests/compare_gridded/test_compare_gridded.py +++ b/internal_tests/pytests/compare_gridded/test_compare_gridded.py @@ -274,12 +274,12 @@ def test_handle_window_once(metplus_config, win, app_win, file_win, app_file_win 'FCST_FILE_WINDOW_BEGIN', 'FILE_WINDOW_BEGIN', ] - fcst_file_window_begin = cgw.handle_window_once(input_list, 0) + fcst_file_window_begin = cgw._handle_window_once(input_list, 0) input_list = ['OBS_APP_NAME_WINDOW_BEGIN', 'OBS_WINDOW_BEGIN', ] - obs_window_begin = cgw.handle_window_once(input_list, -5400) + obs_window_begin = cgw._handle_window_once(input_list, -5400) assert(obs_window_begin == win_value and fcst_file_window_begin == file_win_value) diff --git a/internal_tests/pytests/grid_stat/test_grid_stat_wrapper.py b/internal_tests/pytests/grid_stat/test_grid_stat_wrapper.py index 76f25e6d0..34385c23c 100644 --- a/internal_tests/pytests/grid_stat/test_grid_stat_wrapper.py +++ b/internal_tests/pytests/grid_stat/test_grid_stat_wrapper.py @@ -1,18 +1,10 @@ #!/usr/bin/env python3 -import os -import sys -import re -import logging -from collections import namedtuple import pytest +import os from datetime import datetime -import produtil - from metplus.wrappers.grid_stat_wrapper import GridStatWrapper -from metplus.util import met_util as util -from metplus.util import time_util fcst_dir = '/some/path/fcst' obs_dir = '/some/path/obs' @@ -59,6 +51,52 @@ def set_minimum_config_settings(config): config.set('config', 'OBS_VAR1_NAME', obs_name) config.set('config', 'OBS_VAR1_LEVELS', obs_level) +@pytest.mark.parametrize( + 'config_overrides, expected_values', [ + # 0 generic FCST is prob + ({'FCST_IS_PROB': True}, + {'FCST_IS_PROB': True, 'OBS_IS_PROB': False}), + # 1 generic OBS is prob + ({'OBS_IS_PROB': True}, + {'FCST_IS_PROB': False, 'OBS_IS_PROB': True}), + # 2 generic FCST and OBS is prob + ({'FCST_IS_PROB': True, 'OBS_IS_PROB': True}, + {'FCST_IS_PROB': True, 'OBS_IS_PROB': True}), + # 3 generic FCST true, wrapper FCST false + ({'FCST_IS_PROB': True, 'FCST_GRID_STAT_IS_PROB': False}, + {'FCST_IS_PROB': False, 'OBS_IS_PROB': False}), + # 4 generic OBS true, wrapper OBS false + ({'OBS_IS_PROB': True, 'OBS_GRID_STAT_IS_PROB': False}, + {'FCST_IS_PROB': False, 'OBS_IS_PROB': False}), + # 5 generic FCST unset, wrapper FCST true + ({'FCST_GRID_STAT_IS_PROB': True}, + {'FCST_IS_PROB': True, 'OBS_IS_PROB': False}), + # 6 generic OBS unset, wrapper OBS true + ({'OBS_GRID_STAT_IS_PROB': True}, + {'FCST_IS_PROB': False, 'OBS_IS_PROB': True}), + # 7 generic FCST false, wrapper FCST true + ({'FCST_IS_PROB': False, 'FCST_GRID_STAT_IS_PROB': True}, + {'FCST_IS_PROB': True, 'OBS_IS_PROB': False}), + # 8 generic FCST true, wrapper FCST false + ({'FCST_IS_PROB': True, 'FCST_GRID_STAT_IS_PROB': False}, + {'FCST_IS_PROB': False, 'OBS_IS_PROB': False}), + ] +) +def test_grid_stat_is_prob(metplus_config, config_overrides, expected_values): + + config = metplus_config() + + set_minimum_config_settings(config) + + # set config variable overrides + for key, value in config_overrides.items(): + config.set('config', key, value) + + wrapper = GridStatWrapper(config) + assert wrapper.isOK + for key, expected_value in expected_values.items(): + assert expected_value == wrapper.c_dict[key] + @pytest.mark.parametrize( 'config_overrides, env_var_values', [ # 0 no climo settings diff --git a/internal_tests/pytests/met_db_load/test_met_db_load.py b/internal_tests/pytests/met_db_load/test_met_db_load.py new file mode 100644 index 000000000..7e881d656 --- /dev/null +++ b/internal_tests/pytests/met_db_load/test_met_db_load.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 + +import pytest + +from metplus.wrappers.met_db_load_wrapper import METDbLoadWrapper + +@pytest.mark.parametrize( + 'filename, expected_result', [ + ('myfile.png', False), + ('anotherfile.txt', False), + ('goodfile.stat', True), + ('goodfile.tcst', True), + ('mode_goodfile.txt', True), + ('mtd_goodfile.txt', True), + ('monster_badfile.txt', False), + ] +) +def test_is_loadable_file(filename, expected_result): + assert METDbLoadWrapper._is_loadable_file(filename) == expected_result + +@pytest.mark.parametrize( + 'filenames, expected_result', [ + (['myfile.png', + 'anotherfile.txt'], False), + (['myfile.png', + 'goodfile.stat'], True), + (['myfile.png', + 'goodfile.tcst', + 'anotherfile.txt'], True), + (['myfile.png', + 'mode_goodfile.txt'], True), + (['myfile.png', + 'mtd_goodfile.txt'], True), + (['myfile.png', + 'monster_badfile.txt'], False), + ([], False), + ] +) +def test_has_loadable_file(filenames, expected_result): + assert METDbLoadWrapper._has_loadable_file(filenames) == expected_result diff --git a/internal_tests/pytests/util/string_manip/test_util_string_manip.py b/internal_tests/pytests/util/string_manip/test_util_string_manip.py index 8678831f3..0442ecc72 100644 --- a/internal_tests/pytests/util/string_manip/test_util_string_manip.py +++ b/internal_tests/pytests/util/string_manip/test_util_string_manip.py @@ -61,6 +61,12 @@ def test_remove_quotes(before, after): # 12: list with square braces and ending semi-colon (MET format) no quotes ('[MET_BASE/poly/LMV.poly];', ["MET_BASE/poly/LMV.poly"]), + # 13: single item ending with semi-colon should keep semi-colon + ('file_type = NETCDF_NCCF;', + ["file_type = NETCDF_NCCF;"]), + # 14: list with line break at beginning + ('\nsome_value,\n some_other_value', + ["some_value", "some_other_value"]), ] ) def test_getlist(string_list, output_list): diff --git a/internal_tests/scanning/environment/development.docker b/internal_tests/scanning/environment/development.docker new file mode 100644 index 000000000..62db756cc --- /dev/null +++ b/internal_tests/scanning/environment/development.docker @@ -0,0 +1,10 @@ +# Define the development environment for NCAR project machine seneca +# Based on settings in /usr/local/src/met/README.snat + +# Top-level MET project directory +MET_PROJ_DIR=`ls -1d /met/MET*` + +# SonarQube +#export SONARQUBE_DIR=/d1/projects/SonarQube/ +#export SONARQUBE_WRAPPER_BIN=$SONARQUBE_DIR/build-wrapper-linux-x86 +#export SONARQUBE_SCANNER_BIN=$SONARQUBE_DIR/sonar-scanner-4.6.2.2472-linux/bin diff --git a/internal_tests/scanning/environment/development.seneca b/internal_tests/scanning/environment/development.seneca new file mode 100644 index 000000000..160b3dcfc --- /dev/null +++ b/internal_tests/scanning/environment/development.seneca @@ -0,0 +1,10 @@ +# Define the development environment for NCAR project machine seneca +# Based on settings in /usr/local/src/met/README.snat + +# Top-level MET project directory +MET_PROJ_DIR=/d1/projects/MET + +# SonarQube +export SONARQUBE_DIR=/d1/projects/SonarQube/ +export SONARQUBE_WRAPPER_BIN=$SONARQUBE_DIR/build-wrapper-linux-x86 +export SONARQUBE_SCANNER_BIN=$SONARQUBE_DIR/sonar-scanner-4.6.2.2472-linux/bin diff --git a/internal_tests/scanning/sonarqube/run_nightly.sh b/internal_tests/scanning/sonarqube/run_nightly.sh new file mode 100755 index 000000000..693f962dc --- /dev/null +++ b/internal_tests/scanning/sonarqube/run_nightly.sh @@ -0,0 +1,76 @@ +#!/bin/bash +# +# Run nightly SonarQube scan +#======================================================================= +# +# This run_nightly.sh script calls the run_sonarqube.sh script. +# It is intented to be run nightly through cron. Output should be +# directed to the LOGFILE, per cron convention. To run this script, use +# the following commands: +# +# git clone https://github.com/dtcenter/METplus +# METplus/internal_tests/scanning/sonarqube/run_nightly.sh name +# +# Usage: run_nightly.sh name +# where "name" specifies a branch, tag, or hash +# +# For example, scan the develop branch: +# run_nightly.sh develop +# +#======================================================================= + +# Constants +#EMAIL_LIST="johnhg@ucar.edu hsoh@ucar.edu jpresto@ucar.edu linden@ucar.edu mccabe@ucar.edu" +EMAIL_LIST="johnhg@ucar.edu hsoh@ucar.edu mccabe@ucar.edu" +KEEP_DAYS=5 + +function usage { + echo + echo "USAGE: run_nightly.sh name" + echo " where \"name\" specifies a branch, tag, or hash." + echo +} + +# Check for arguments +if [ $# -lt 1 ]; then usage; exit 1; fi + +# Store the full path to the scripts directory +SCRIPT_DIR=`dirname $0` +if [[ ${0:0:1} != "/" ]]; then SCRIPT_DIR=$(pwd)/${SCRIPT_DIR}; fi + +# Define the development environment +ENV_FILE=${SCRIPT_DIR}/../environment/development.`hostname` +if [[ ! -e ${ENV_FILE} ]]; then + echo "$0: ERROR -> Development environment file missing: ${ENV_FILE}" + exit 1 +fi +source ${ENV_FILE} + +SONARQUBE_WORK_DIR=${MET_PROJ_DIR}/MET_regression/sonarqube_METplus + +# Delete old directories +find ${SONARQUBE_WORK_DIR} -mtime +${KEEP_DAYS} -name "NB*" | \ + xargs rm -rf + +# Create and switch to a run directory +TODAY=`date +%Y%m%d` +YESTERDAY=`date -d "1 day ago" +%Y%m%d` +RUN_DIR=${SONARQUBE_WORK_DIR}/NB${TODAY} +[[ -e ${RUN_DIR} ]] && rm -rf ${RUN_DIR} +mkdir -p ${RUN_DIR} +cd ${RUN_DIR} + +# Create a logfile +LOGFILE=${RUN_DIR}/run_sonarqube_${TODAY}.log + +# Run scan and check for bad return status +${SCRIPT_DIR}/run_sonarqube.sh ${1} >& ${LOGFILE} +if [[ $? -ne 0 ]]; then + echo "$0: The nightly SonarQube scan for METplus FAILED in `basename ${RUN_DIR}`." >> ${LOGFILE} + cat ${LOGFILE} | mail -s "METplus SonarQube scan Failed for ${1} in `basename ${RUN_DIR}` (autogen msg)" ${EMAIL_LIST} + exit 1 +fi + +# Convert SonarQube report from pdf to html + +exit 0 diff --git a/internal_tests/scanning/sonarqube/run_sonarqube.sh b/internal_tests/scanning/sonarqube/run_sonarqube.sh new file mode 100755 index 000000000..aae487a92 --- /dev/null +++ b/internal_tests/scanning/sonarqube/run_sonarqube.sh @@ -0,0 +1,114 @@ +#!/bin/bash +# +# Run SonarQube Source Code Analyzer on a specified revision of MET +#======================================================================= +# +# This run_sonarqube.sh script will check out the specified version +# of MET and run the SonarQube Source Code Analyzer on it. First, +# go to the directory where you would like the SCA output written and +# then run: +# +# git clone https://github.com/dtcenter/METplus +# METplus/internal_tests/scanning/sonarqube/run_sonarqube.sh name +# +# Usage: run_sonarqube.sh name +# Test the specified branched version of MET: +# run_sonarqube.sh {branch name} +# Test the specified tagged version of MET: +# run_sonarqube.sh {tag name} +# +#======================================================================= + +# Constants +GIT_REPO="https://github.com/dtcenter/METplus" + +function usage { + echo + echo "USAGE: $(basename $0) name" + echo " where \"name\" specifies a branch, tag, or hash." + echo +} + +# Check for arguments +if [[ $# -lt 1 ]]; then usage; exit; fi + +# Check that SONARQUBE_WRAPPER_BIN is defined +if [ -z ${SONARQUBE_WRAPPER_BIN} ]; then + which build-wrapper-linux-x86-64 2> /dev/null + if [ $? -eq 0 ]; then + SONARQUBE_WRAPPER_BIN=$(which build-wrapper-linux-x86-64 2> /dev/null) + else + which build-wrapper 2> /dev/null + if [ $? -eq 0 ]; then + SONARQUBE_WRAPPER_BIN=$(which build-wrapper 2> /dev/null) + else + echo "ERROR: SONARQUBE_WRAPPER_BIN must be set" + exit 1 + fi + fi +fi +if [ ! -e ${SONARQUBE_WRAPPER_BIN} ]; then + echo "ERROR: SONARQUBE_WRAPPER_BIN (${SONARQUBE_WRAPPER_BIN}) does not exist" + exit 1 +fi + +# Check that SONARQUBE_SCANNER_BIN is defined +if [ -z ${SONARQUBE_SCANNER_BIN} ]; then + which sonar-scanner 2> /dev/null + if [ $? -eq 0 ]; then + SONARQUBE_SCANNER_BIN=$(which sonar-scanner 2> /dev/null) + else + echo "ERROR: SONARQUBE_SCANNER_BIN must be set" + exit 1 + fi +fi +if [ ! -e ${SONARQUBE_SCANNER_BIN} ]; then + echo "ERROR: SONARQUBE_SCANNER_BIN (${SONARQUBE_SCANNER_BIN}) does not exist" + exit 1 +fi + +# Sub-routine for running a command and checking return status +function run_command() { + + # Print the command being called + echo "CALLING: $1" + + # Run the command and store the return status + $1 + STATUS=$? + + # Check return status + if [[ ${STATUS} -ne 0 ]]; then + echo "ERROR: Command returned with non-zero status ($STATUS): $1" + exit ${STATUS} + fi + + return ${STATUS} +} + + +# Store the full path to the scripts directory +SCRIPT_DIR=`dirname $0` +if [[ ${0:0:1} != "/" ]]; then SCRIPT_DIR=$(pwd)/${SCRIPT_DIR}; fi + +# Clone repo into a sub-directory and checkout the requested version +REPO_DIR="METplus-${1}" + +if [ -e ${REPO_DIR} ]; then + run_command "rm -rf ${REPO_DIR}" +fi +run_command "git clone ${GIT_REPO} ${REPO_DIR}" +run_command "cd ${REPO_DIR}" +run_command "git checkout ${1}" + +SONAR_PROPERTIES=sonar-project.properties + +# Copy sonar-project.properties for Python code +[ -e $SONAR_PROPERTIES ] && rm $SONAR_PROPERTIES +cp -p $SCRIPT_DIR/sonar-project.properties $SONAR_PROPERTIES + +# Run SonarQube scan for Python code +run_command "${SONARQUBE_SCANNER_BIN}/sonar-scanner" + +# Run SonarQube report generator to make a PDF file +#TODAY=`date +%Y%m%d` diff --git a/internal_tests/scanning/sonarqube/sonar-project.properties b/internal_tests/scanning/sonarqube/sonar-project.properties new file mode 100644 index 000000000..104f9abca --- /dev/null +++ b/internal_tests/scanning/sonarqube/sonar-project.properties @@ -0,0 +1,17 @@ +sonar.projectKey=org.sonarqube:METplus_NB +sonar.projectName=METplus Nightly Build +sonar.projectVersion=1.0 + +sonar.sources=docs,internal_tests,manage_externals,metplus,parm,produtil,ush + +# The build-wrapper output dir + +# Encoding of the source files +sonar.sourceEncoding=UTF-8 + +#----- Default SonarQube server +#sonar.host.url=http://localhost:9000 +sonar.host.url=http://mandan:9000 + +sonar.login=met +sonar.password=met@sonar.ucar diff --git a/internal_tests/use_cases/all_use_cases.txt b/internal_tests/use_cases/all_use_cases.txt index 32c460940..7bb1da0d3 100644 --- a/internal_tests/use_cases/all_use_cases.txt +++ b/internal_tests/use_cases/all_use_cases.txt @@ -80,6 +80,7 @@ Category: convection_allowing_models 6::GridStat_fcstFV3_obsGOES_BrightnessTempDmap:: model_applications/convection_allowing_models/GridStat_fcstFV3_obsGOES_BrightnessTempDmap.conf 7::MODE_fcstFV3_obsGOES_BrightnessTemp::model_applications/convection_allowing_models/MODE_fcstFV3_obsGOES_BrightnessTemp.conf,model_applications/convection_allowing_models/MODE_fcstFV3_obsGOES_BrightnessTemp/ci_overrides.conf 8::MODE_fcstFV3_obsGOES_BrightnessTempObjs:: model_applications/convection_allowing_models/MODE_fcstFV3_obsGOES_BrightnessTempObjs.conf +9::METdbLoad_fcstFV3_obsGoes_BrightnessTemp::model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf:: metdatadb_env,metviewer Category: data_assimilation diff --git a/metplus/util/__init__.py b/metplus/util/__init__.py index 368f1caae..b4e143d39 100644 --- a/metplus/util/__init__.py +++ b/metplus/util/__init__.py @@ -8,3 +8,4 @@ from .string_template_substitution import * from .met_config import * from .time_looping import * +from .field_util import * diff --git a/metplus/util/diff_util.py b/metplus/util/diff_util.py index 8c5953905..1de442caa 100644 --- a/metplus/util/diff_util.py +++ b/metplus/util/diff_util.py @@ -144,7 +144,7 @@ def compare_files(filepath_a, filepath_b, debug=False, dir_a=None, dir_b=None, if not os.path.exists(filepath_b): if debug: print(f"ERROR: File does not exist: {filepath_b}") - return (filepath_a, '', 'file not found', '') + return (filepath_a, '', 'file not found (in truth but missing now)', '') file_type = get_file_type(filepath_a) if file_type.startswith('skip'): diff --git a/metplus/util/field_util.py b/metplus/util/field_util.py new file mode 100644 index 000000000..9f621f6af --- /dev/null +++ b/metplus/util/field_util.py @@ -0,0 +1,147 @@ +""" +Program Name: field_util.py +Contact(s): George McCabe +Description: METplus utility to handle MET config dictionaries with field info +""" + +from . import get_threshold_via_regex, is_python_script, remove_quotes + +def field_read_prob_info(config, c_dict, data_types, app_name): + """! Read probabilistic variables for each field data type from the config + object and sets values in the c_dict as appropriate. + + @param config METplusConfig object to read + @param c_dict dictionary to set values + @param data_types list of field types to check, i.e. FCST, OBS + @param app_name name of tool used to read wrapper-specific configs + """ + for data_type in data_types: + # check both wrapper-specific variable and generic variable + config_names = [ + f'{data_type}_{app_name.upper()}_IS_PROB', + f'{data_type}_IS_PROB', + ] + name = config.get_mp_config_name(config_names) + + is_prob = config.getbool('config', name) if name else False + c_dict[f'{data_type}_IS_PROB'] = is_prob + + # if field type is probabilistic, check if prob info is in GRIB PDS + if not is_prob: + continue + + config_names = [ + f'{data_type}_{app_name.upper()}_PROB_IN_GRIB_PDS', + f'{data_type}_PROB_IN_GRIB_PDS', + ] + name = config.get_mp_config_name(config_names) + prob_in_pds = config.getbool('config', name) if name else False + c_dict[f'{data_type}_PROB_IN_GRIB_PDS'] = prob_in_pds + + +def get_field_info(c_dict, data_type='', v_name='', v_level='', v_thresh=None, + v_extra='', add_curly_braces=True): + """! Format field information into format expected by MET config file + + @param c_dict config dictionary to read values + @param v_level level of data to extract + @param v_thresh threshold value to use in comparison + @param v_name name of field to process + @param v_extra additional field information to add if available + @param data_type type of data to find i.e. FCST or OBS + @param add_curly_braces if True, add curly braces around each + field info string. If False, add single quotes around each + field info string (defaults to True) + @rtype string + @return Returns a list of formatted field information or a string + containing an error message if something went wrong + """ + # if thresholds are set + if v_thresh: + # if neither fcst or obs are probabilistic, + # pass in all thresholds as a comma-separated list for 1 field info + if (not c_dict.get('FCST_IS_PROB', False) and + not c_dict.get('OBS_IS_PROB', False)): + thresholds = [','.join(v_thresh)] + else: + thresholds = v_thresh + # if no thresholds are specified, fail if prob field is in grib PDS + elif (c_dict.get(f'{data_type}_IS_PROB', False) and + c_dict.get(f'{data_type}_PROB_IN_GRIB_PDS', False) and + not is_python_script(v_name)): + return 'No threshold was specified for probabilistic GRIB data' + else: + thresholds = [None] + + # list to hold field information + fields = [] + + for thresh in thresholds: + if (c_dict.get(f'{data_type}_PROB_IN_GRIB_PDS', False) and + not is_python_script(v_name)): + field = _handle_grib_pds_field_info(v_name, v_level, thresh) + else: + # add field name + field = f'name="{v_name}";' + + if v_level: + field += f' level="{remove_quotes(v_level)}";' + + if c_dict.get(f'{data_type}_IS_PROB', False): + field += " prob=TRUE;" + + # handle cat_thresh + if c_dict.get(f'{data_type}_IS_PROB', False): + # add probabilistic cat thresh if different from default ==0.1 + cat_thresh = c_dict.get(f'{data_type}_PROB_THRESH') + else: + cat_thresh = thresh + + if cat_thresh: + field += f" cat_thresh=[ {cat_thresh} ];" + + # handle extra options if set + if v_extra: + extra = v_extra.strip() + # if trailing semi-colon is not found, add it + if not extra.endswith(';'): + extra = f"{extra};" + field += f' {extra}' + + # add curly braces around field info if requested + # otherwise add single quotes around field info + field = f'{{ {field} }}' if add_curly_braces else f"'{field}'" + + # add field info string to list of fields + fields.append(field) + + # return list of strings in field dictionary format + return fields + + +def _handle_grib_pds_field_info(v_name, v_level, thresh): + """! Format field string to read probabilistic data from the PDS of a GRIB + file. Thresholds are formatted using thresh_lo and thresh_hi syntax. + + @param v_name name of field to read + @param v_level level of field to read + @param thresh threshold value to format if set + @returns formatted field string + """ + + field = f'name="PROB"; level="{v_level}"; prob={{ name="{v_name}";' + + if thresh: + thresh_tuple_list = get_threshold_via_regex(thresh) + for comparison, number in thresh_tuple_list: + # skip adding thresh_lo or thresh_hi if comparison is NA + if comparison == 'NA': + continue + + if comparison in ["gt", "ge", ">", ">=", "==", "eq"]: + field = f"{field} thresh_lo={number};" + if comparison in ["lt", "le", "<", "<=", "==", "eq"]: + field = f"{field} thresh_hi={number};" + + # add closing curly brace for prob= + return f'{field} }}' diff --git a/metplus/util/met_util.py b/metplus/util/met_util.py index 4ceb861d2..abe99536f 100644 --- a/metplus/util/met_util.py +++ b/metplus/util/met_util.py @@ -119,8 +119,13 @@ def run_metplus(config, process_list): command_builder.run_all_times() return 0 except AttributeError: - raise NameError("There was a problem loading " - f"{process} wrapper.") + logger.error("There was a problem loading " + f"{process} wrapper.") + return 1 + except ModuleNotFoundError: + logger.error(f"Could not load {process} wrapper. " + "Wrapper may have been disabled.") + return 1 processes.append(command_builder) @@ -509,22 +514,19 @@ def are_lead_configs_ok(lead_seq, init_seq, lead_groups, if lead_groups is None: return False - error_message = ('%s and %s are both listed in the configuration. ' + error_message = ('are both listed in the configuration. ' 'Only one may be used at a time.') if lead_seq: if init_seq: - config.logger.error(error_message.format('LEAD_SEQ', - 'INIT_SEQ')) + config.logger.error(f'LEAD_SEQ and INIT_SEQ {error_message}') return False if lead_groups: - config.logger.error(error_message.format('LEAD_SEQ', - 'LEAD_SEQ_')) + config.logger.error(f'LEAD_SEQ and LEAD_SEQ_ {error_message}') return False if init_seq and lead_groups: - config.logger.error(error_message.format('INIT_SEQ', - 'LEAD_SEQ_')) + config.logger.error(f'INIT_SEQ and LEAD_SEQ_ {error_message}') return False if init_seq: diff --git a/metplus/util/string_manip.py b/metplus/util/string_manip.py index af1d71901..c0d1042f7 100644 --- a/metplus/util/string_manip.py +++ b/metplus/util/string_manip.py @@ -33,8 +33,15 @@ def getlist(list_str, expand_begin_end_incr=True): if not list_str: return [] - # FIRST remove surrounding comma, and spaces, form the string. - list_str = list_str.strip(';[] ').strip().strip(',').strip() + # remove surrounding comma and spaces from the string + list_str = list_str.strip(', ').strip() + + # remove trailing semi-colon IF found after []s + if list_str.endswith('];'): + list_str = list_str.strip('; ').strip() + + # remove [ from start (left) and ] from end (right) + list_str = list_str.lstrip('[ ').rstrip('] ').strip() # remove space around commas list_str = re.sub(r'\s*,\s*', ',', list_str) diff --git a/metplus/wrappers/command_builder.py b/metplus/wrappers/command_builder.py index bec31ba31..c45206013 100755 --- a/metplus/wrappers/command_builder.py +++ b/metplus/wrappers/command_builder.py @@ -28,6 +28,7 @@ from ..util import get_custom_string_list from ..util import get_wrapped_met_config_file, add_met_config_item, format_met_config from ..util import remove_quotes +from ..util import get_field_info from ..util.met_config import add_met_config_dict # pylint:disable=pointless-string-statement @@ -302,7 +303,7 @@ def print_all_envs(self, print_copyable=True, print_each_item=True): return msg - def handle_window_once(self, input_list, default_val=0): + def _handle_window_once(self, input_list, default_val=0): """! Check and set window dictionary variables like OBS_WINDOW_BEG or FCST_FILE_WINDOW_END @@ -336,29 +337,33 @@ def handle_obs_window_legacy(self, c_dict): f'OBS_WINDOW_{edge}', ] output_key = f'OBS_WINDOW_{edge}' - value = self.handle_window_once(input_list, default_val) + value = self._handle_window_once(input_list, default_val) c_dict[output_key] = value - def handle_file_window_variables(self, c_dict, dtypes=['FCST', 'OBS']): + def handle_file_window_variables(self, c_dict, data_types=None): """! Handle all window config variables like [FCST/OBS]__WINDOW_[BEGIN/END] and [FCST/OBS]__FILE_WINDOW_[BEGIN/END] - Args: + @param c_dict dictionary to set items in + @param data_types tuple of data types to check, i.e. FCST, OBS """ edges = ['BEGIN', 'END'] app = self.app_name.upper() - for dtype in dtypes: + if not data_types: + data_types = ['FCST', 'OBS'] + + for data_type in data_types: for edge in edges: input_list = [ - f'{dtype}_{app}_FILE_WINDOW_{edge}', + f'{data_type}_{app}_FILE_WINDOW_{edge}', f'{app}_FILE_WINDOW_{edge}', - f'{dtype}_FILE_WINDOW_{edge}', + f'{data_type}_FILE_WINDOW_{edge}', f'FILE_WINDOW_{edge}', ] - output_key = f'{dtype}_FILE_WINDOW_{edge}' - value = self.handle_window_once(input_list, 0) + output_key = f'{data_type}_FILE_WINDOW_{edge}' + value = self._handle_window_once(input_list, 0) c_dict[output_key] = value def set_met_config_obs_window(self, c_dict): @@ -426,51 +431,6 @@ def print_env_item(self, item): """ return f"{item}={self.env[item]}" - def handle_fcst_and_obs_field(self, gen_name, fcst_name, obs_name, default=None, sec='config'): - """!Handles config variables that have fcst/obs versions or a generic - variable to handle both, i.e. FCST_NAME, OBS_NAME, and NAME. - If FCST_NAME and OBS_NAME both exist, they are used. If both are don't - exist, NAME is used. - """ - has_gen = self.config.has_option(sec, gen_name) - has_fcst = self.config.has_option(sec, fcst_name) - has_obs = self.config.has_option(sec, obs_name) - - # use fcst and obs if both are set - if has_fcst and has_obs: - fcst_conf = self.config.getstr(sec, fcst_name) - obs_conf = self.config.getstr(sec, obs_name) - if has_gen: - self.logger.warning('Ignoring conf {} and using {} and {}' - .format(gen_name, fcst_name, obs_name)) - return fcst_conf, obs_conf - - # if one but not the other is set, error and exit - if has_fcst and not has_obs: - self.log_error('Cannot use {} without {}'.format(fcst_name, obs_name)) - return None, None - - if has_obs and not has_fcst: - self.log_error('Cannot use {} without {}'.format(obs_name, fcst_name)) - return None, None - - # if generic conf is set, use for both - if has_gen: - gen_conf = self.config.getstr(sec, gen_name) - return gen_conf, gen_conf - - # if none of the options are set, use default value for both if specified - if default is None: - msg = 'Must set both {} and {} in the config files'.format(fcst_name, - obs_name) - msg += ' or set {} instead'.format(gen_name) - self.log_error(msg) - - return None, None - - self.logger.warning('Using default values for {}'.format(gen_name)) - return default, default - def find_model(self, time_info, var_info=None, mandatory=True, return_list=False): """! Finds the model file to compare @@ -1172,102 +1132,36 @@ def check_for_python_embedding(self, input_type, var_info): def get_field_info(self, d_type='', v_name='', v_level='', v_thresh=None, v_extra='', add_curly_braces=True): - """! Format field information into format expected by MET config file - Args: - @param v_level level of data to extract - @param v_thresh threshold value to use in comparison - @param v_name name of field to process - @param v_extra additional field information to add if available - @param d_type type of data to find i.e. FCST or OBS - @param add_curly_braces if True, add curly braces around each - field info string. If False, add single quotes around each - field info string (defaults to True) - @rtype string - @return Returns formatted field information + """! Format field information into format expected by MET config file. + Calls utility function found in metplus.util.field_util. + + @param v_level level of data to extract + @param v_thresh threshold value to use in comparison + @param v_name name of field to process + @param v_extra additional field information to add if available + @param d_type type of data to find i.e. FCST or OBS + @param add_curly_braces if True, add curly braces around each + field info string. If False, add single quotes around each + field info string (defaults to True) + @rtype string + @return Returns formatted field information or None on error """ - # if thresholds are set - if v_thresh: - # if neither fcst or obs are probabilistic, - # pass in all thresholds as a comma-separated list for 1 field info - if (not self.c_dict.get('FCST_IS_PROB', False) and - not self.c_dict.get('OBS_IS_PROB', False)): - thresholds = [','.join(v_thresh)] - else: - thresholds = v_thresh - # if no thresholds are specified, fail if prob field is in grib PDS - elif (self.c_dict.get(d_type + '_IS_PROB', False) and - self.c_dict.get(d_type + '_PROB_IN_GRIB_PDS', False) and - not util.is_python_script(v_name)): - self.log_error('No threshold was specified for probabilistic ' - 'forecast GRIB data') + fields = get_field_info(c_dict=self.c_dict, + data_type=d_type, + v_name=v_name, + v_level=v_level, + v_thresh=v_thresh, + v_extra=v_extra, + add_curly_braces=add_curly_braces) + + # if value returned is a string, it is an error message, + # so log error and return None + if isinstance(fields, str): + self.log_error(fields) return None - else: - thresholds = [None] - - # list to hold field information - fields = [] - - for thresh in thresholds: - if (self.c_dict.get(d_type + '_PROB_IN_GRIB_PDS', False) and - not util.is_python_script(v_name)): - field = self._handle_grib_pds_field_info(v_name, v_level, - thresh) - else: - # add field name - field = f'name="{v_name}";' - - if v_level: - field += f' level="{remove_quotes(v_level)}";' - - if self.c_dict.get(d_type + '_IS_PROB', False): - field += " prob=TRUE;" - # handle cat_thresh - if self.c_dict.get(d_type + '_IS_PROB', False): - # add probabilistic cat thresh if different from default ==0.1 - cat_thresh = self.c_dict.get(d_type + '_PROB_THRESH') - else: - cat_thresh = thresh - - if cat_thresh: - field += f" cat_thresh=[ {cat_thresh} ];" - - # handle extra options if set - if v_extra: - field += f' {v_extra}' - - # add curly braces around field info - if add_curly_braces: - field = f'{{ {field} }}' - # otherwise add single quotes around field info - else: - field = f"'{field}'" - - # add field info string to list of fields - fields.append(field) - - # return list of field dictionary items return fields - def _handle_grib_pds_field_info(self, v_name, v_level, thresh): - - field = f'name="PROB"; level="{v_level}"; prob={{ name="{v_name}";' - - if thresh: - thresh_tuple_list = util.get_threshold_via_regex(thresh) - for comparison, number in thresh_tuple_list: - # skip adding thresh_lo or thresh_hi if comparison is NA - if comparison == 'NA': - continue - - if comparison in ["gt", "ge", ">", ">=", "==", "eq"]: - field = f"{field} thresh_lo={number};" - if comparison in ["lt", "le", "<", "<=", "==", "eq"]: - field = f"{field} thresh_hi={number};" - - # add closing curly brace for prob= - return f'{field} }}' - def get_command(self): """! Builds the command to run the MET application @rtype string diff --git a/metplus/wrappers/compare_gridded_wrapper.py b/metplus/wrappers/compare_gridded_wrapper.py index 0a9583167..d089e22b5 100755 --- a/metplus/wrappers/compare_gridded_wrapper.py +++ b/metplus/wrappers/compare_gridded_wrapper.py @@ -12,9 +12,10 @@ import os -from ..util import met_util as util from ..util import do_string_sub, ti_calculate from ..util import parse_var_list +from ..util import get_lead_sequence, skip_time, sub_var_list +from ..util import field_read_prob_info from . import CommandBuilder '''!@namespace CompareGriddedWrapper @@ -32,15 +33,11 @@ class CompareGriddedWrapper(CommandBuilder): """ def __init__(self, config, instance=None): - # set app_name if not set by child class to allow tests to run on this wrapper + # set app_name if not set by child class for unit tests if not hasattr(self, 'app_name'): self.app_name = 'compare_gridded' super().__init__(config, instance=instance) - # check to make sure all necessary probabilistic settings are set correctly - # this relies on the subclass to finish creating the c_dict, so it has to - # be checked after that happens - self.check_probabilistic_settings() def create_c_dict(self): """!Create dictionary from config items to be used in the wrapper @@ -66,17 +63,11 @@ def create_c_dict(self): # to a value that contains /path/to c_dict['INPUT_BASE'] = self.config.getdir_nocheck('INPUT_BASE', '') - c_dict['FCST_IS_PROB'] = self.config.getbool('config', 'FCST_IS_PROB', False) - # if forecast is PROB, get variable to check if prob is in GRIB PDS - # it can be unset if the INPUT_DATATYPE is NetCDF, so check that after - # the entire c_dict is created - if c_dict['FCST_IS_PROB']: - c_dict['FCST_PROB_IN_GRIB_PDS'] = self.config.getbool('config', 'FCST_PROB_IN_GRIB_PDS', '') - - c_dict['OBS_IS_PROB'] = self.config.getbool('config', 'OBS_IS_PROB', False) - # see comment for FCST_IS_PROB - if c_dict['OBS_IS_PROB']: - c_dict['OBS_PROB_IN_GRIB_PDS'] = self.config.getbool('config', 'OBS_PROB_IN_GRIB_PDS', '') + # read probabilistic variables for FCST and OBS fields + field_read_prob_info(config=self.config, + c_dict=c_dict, + data_types=('FCST', 'OBS'), + app_name=self.app_name) c_dict['FCST_PROB_THRESH'] = None c_dict['OBS_PROB_THRESH'] = None @@ -101,11 +92,12 @@ def create_c_dict(self): return c_dict def set_environment_variables(self, time_info): - """!Set environment variables that will be read set when running this tool. - Wrappers could override it to set wrapper-specific values, then call super - version to handle user configs and printing - Args: - @param time_info dictionary containing timing info from current run""" + """! Set environment variables that will be set when running this tool. + Wrappers can override this function to set wrapper-specific values, + then call this (super) version to handle user configs and printing + + @param time_info dictionary containing timing info from current run + """ self.get_output_prefix(time_info) @@ -117,47 +109,32 @@ def set_environment_variables(self, time_info): super().set_environment_variables(time_info) - def check_probabilistic_settings(self): - """!If dataset is probabilistic, check if *_PROB_IN_GRIB_PDS or INPUT_DATATYPE - are set. If not enough information is set, report an error and set isOK to False""" - for dtype in ['FCST', 'OBS']: - if self.c_dict[f'{dtype}_IS_PROB']: - # if the data type is NetCDF, then we know how to - # format the probabilistic fields - if self.c_dict[f'{dtype}_INPUT_DATATYPE'] != 'GRIB': - continue - - # if the data is grib, the user must specify if the data is in - # the GRIB PDS or not - if self.c_dict[f'{dtype}_PROB_IN_GRIB_PDS'] == '': - self.log_error(f"If {dtype}_IS_PROB is True, you must set {dtype}_PROB_IN" - "_GRIB_PDS unless the forecast datatype is set to NetCDF") - self.isOK = False - def run_at_time(self, input_dict): """! Runs the MET application for a given run time. This function loops - over the list of forecast leads and runs the application for each. - Args: - @param input_dict dictionary containing time information + over the list of forecast leads and runs the application for each. + + @param input_dict dictionary containing time information """ # loop of forecast leads and process each - lead_seq = util.get_lead_sequence(self.config, input_dict) + lead_seq = get_lead_sequence(self.config, input_dict) for lead in lead_seq: input_dict['lead'] = lead # set current lead time config and environment variables time_info = ti_calculate(input_dict) - self.logger.info("Processing forecast lead {}".format(time_info['lead_string'])) + self.logger.info("Processing forecast lead " + f"{time_info['lead_string']}") - if util.skip_time(time_info, self.c_dict.get('SKIP_TIMES', {})): + if skip_time(time_info, self.c_dict.get('SKIP_TIMES', {})): self.logger.debug('Skipping run time') continue for custom_string in self.c_dict['CUSTOM_LOOP_LIST']: if custom_string: - self.logger.info(f"Processing custom string: {custom_string}") + self.logger.info("Processing custom string: " + f"{custom_string}") time_info['custom'] = custom_string @@ -165,12 +142,12 @@ def run_at_time(self, input_dict): self.run_at_time_once(time_info) def run_at_time_once(self, time_info): - """! Build MET command for a given init/valid time and forecast lead combination - Args: - @param time_info dictionary containing timing information + """! Build MET command for a given init/valid time and + forecast lead combination. + + @param time_info dictionary containing timing information """ - var_list = util.sub_var_list(self.c_dict['VAR_LIST_TEMP'], - time_info) + var_list = sub_var_list(self.c_dict['VAR_LIST_TEMP'], time_info) if not var_list and not self.c_dict.get('VAR_LIST_OPTIONAL', False): self.log_error('No input fields were specified. You must set ' @@ -185,7 +162,8 @@ def run_at_time_once(self, time_info): self.c_dict['CURRENT_VAR_INFO'] = var_info self.run_at_time_one_field(time_info, var_info) else: - # loop over all variables and all them to the field list, then call the app once + # loop over all variables and all them to the field list, + # then call the app once if var_list: self.c_dict['CURRENT_VAR_INFO'] = var_list[0] @@ -244,13 +222,12 @@ def run_at_time_one_field(self, time_info, var_info): self.process_fields(time_info) def run_at_time_all_fields(self, time_info): - """! Build MET command for all of the field/level combinations for a given - init/valid time and forecast lead combination - Args: - @param time_info dictionary containing timing information + """! Build MET command for all of the field/level combinations for a + given init/valid time and forecast lead combination + + @param time_info dictionary containing timing information """ - var_list = util.sub_var_list(self.c_dict['VAR_LIST_TEMP'], - time_info) + var_list = sub_var_list(self.c_dict['VAR_LIST_TEMP'], time_info) # get model from first var to compare model_path = self.find_model(time_info, @@ -302,12 +279,8 @@ def run_at_time_all_fields(self, time_info): def process_fields(self, time_info): """! Set and print environment variables, then build/run MET command - Args: - @param time_info dictionary with time information - @param fcst_field field information formatted for MET config file - @param obs_field field information formatted for MET config file - @param ens_field field information formatted for MET config file - only used for ensemble_stat + + @param time_info dictionary with time information """ # set config file since command is reset after each run self.param = do_string_sub(self.c_dict['CONFIG_FILE'], @@ -341,7 +314,7 @@ def create_and_set_output_dir(self, time_info): out_dir = self.c_dict['OUTPUT_DIR'] # use output template if it is set - # if output template is not set, do not add any extra directories to path + # if not set, do not add any extra directories to path out_template_name = '{}_OUTPUT_TEMPLATE'.format(self.app_name.upper()) if self.config.has_option('config', out_template_name): diff --git a/metplus/wrappers/cyclone_plotter_wrapper.py b/metplus/wrappers/cyclone_plotter_wrapper.py index 5edc6333e..b3db2c8ed 100644 --- a/metplus/wrappers/cyclone_plotter_wrapper.py +++ b/metplus/wrappers/cyclone_plotter_wrapper.py @@ -490,7 +490,7 @@ def create_plot(self): # Dummy point to add the additional label explaining the labelling of the first # point in the storm track - plt.scatter(0, 0, zorder=2, marker=None, c='', + plt.scatter(0, 0, zorder=2, marker=None, c=[], label="Date (dd/hhz) is the first " + "time storm was able to be tracked in model") diff --git a/metplus/wrappers/ioda2nc_wrapper.py b/metplus/wrappers/ioda2nc_wrapper.py index 4ff71adde..4e267e729 100755 --- a/metplus/wrappers/ioda2nc_wrapper.py +++ b/metplus/wrappers/ioda2nc_wrapper.py @@ -63,7 +63,7 @@ def create_c_dict(self): self.log_error("IODA2NC_INPUT_TEMPLATE required to run") # handle input file window variables - self.handle_file_window_variables(c_dict, dtypes=['OBS']) + self.handle_file_window_variables(c_dict, data_types=['OBS']) c_dict['OUTPUT_DIR'] = self.config.getdir('IODA2NC_OUTPUT_DIR', '') c_dict['OUTPUT_TEMPLATE'] = ( diff --git a/metplus/wrappers/met_db_load_wrapper.py b/metplus/wrappers/met_db_load_wrapper.py index 65f075792..63fe18971 100755 --- a/metplus/wrappers/met_db_load_wrapper.py +++ b/metplus/wrappers/met_db_load_wrapper.py @@ -28,21 +28,22 @@ class METDbLoadWrapper(RuntimeFreqWrapper): and all c_dict values are prepended with MV_. The name is the key and string specifying the type is the value. """ - CONFIG_NAMES = {'HOST': 'string', - 'DATABASE': 'string', - 'USER': 'string', - 'PASSWORD': 'string', - 'VERBOSE': 'bool', - 'INSERT_SIZE': 'int', - 'MODE_HEADER_DB_CHECK': 'bool', - 'DROP_INDEXES': 'bool', - 'APPLY_INDEXES': 'bool', - 'GROUP': 'string', - 'LOAD_STAT': 'bool', - 'LOAD_MODE': 'bool', - 'LOAD_MTD': 'bool', - 'LOAD_MPR': 'bool', - } + CONFIG_NAMES = { + 'HOST': 'string', + 'DATABASE': 'string', + 'USER': 'string', + 'PASSWORD': 'string', + 'VERBOSE': 'bool', + 'INSERT_SIZE': 'int', + 'MODE_HEADER_DB_CHECK': 'bool', + 'DROP_INDEXES': 'bool', + 'APPLY_INDEXES': 'bool', + 'GROUP': 'string', + 'LOAD_STAT': 'bool', + 'LOAD_MODE': 'bool', + 'LOAD_MTD': 'bool', + 'LOAD_MPR': 'bool', + } def __init__(self, config, instance=None): met_data_db_dir = config.getdir('MET_DATA_DB_DIR') @@ -155,7 +156,7 @@ def get_all_files(self, custom=None): def get_stat_directories(self, input_paths): """! Traverse through files under input path and find all directories - that contain .stat or .tcst files. + that contain .stat, .tcst, mode*.txt, and mtd*.txt files. @param input_path top level directory to search @returns list of unique directories that contain stat files @@ -165,13 +166,8 @@ def get_stat_directories(self, input_paths): self.logger.debug("Finding directories with stat files " f"under {input_path}") for root, _, files in os.walk(input_path): - for filename in files: - if (not filename.endswith('.stat') and - not filename.endswith('.tcst')): - continue - filepath = os.path.join(root, filename) - stat_dir = os.path.dirname(filepath) - stat_dirs.add(stat_dir) + if self._has_loadable_file(files): + stat_dirs.add(root) stat_dirs = list(stat_dirs) for stat_dir in stat_dirs: @@ -179,7 +175,21 @@ def get_stat_directories(self, input_paths): return stat_dirs - def format_stat_dirs(self, stat_dirs): + @staticmethod + def _has_loadable_file(files): + return any([filename for filename in files + if METDbLoadWrapper._is_loadable_file(filename)]) + + @staticmethod + def _is_loadable_file(filename): + return (filename.endswith('.stat') or + filename.endswith('.tcst') or + (filename.endswith('.txt') and + (filename.startswith('mode') or + filename.startswith('mtd')))) + + @staticmethod + def format_stat_dirs(stat_dirs): """! Format list of stat directories to substitute into XML file. tags wil be added around each value. diff --git a/metplus/wrappers/mtd_wrapper.py b/metplus/wrappers/mtd_wrapper.py index e970e13c9..fdc9b9776 100755 --- a/metplus/wrappers/mtd_wrapper.py +++ b/metplus/wrappers/mtd_wrapper.py @@ -111,17 +111,6 @@ def create_c_dict(self): if c_dict['FCST_FILE_LIST'] or c_dict['OBS_FILE_LIST']: c_dict['EXPLICIT_FILE_LIST'] = True - c_dict['FCST_IS_PROB'] = ( - self.config.getbool('config', - 'FCST_IS_PROB', - False) - ) - c_dict['OBS_IS_PROB'] = ( - self.config.getbool('config', - 'OBS_IS_PROB', - False) - ) - # if single run for OBS, read OBS values into FCST keys read_type = 'FCST' if c_dict['SINGLE_RUN'] and c_dict.get('SINGLE_DATA_SRC') == 'OBS': diff --git a/metplus/wrappers/pb2nc_wrapper.py b/metplus/wrappers/pb2nc_wrapper.py index 922d7a7b6..82519417c 100755 --- a/metplus/wrappers/pb2nc_wrapper.py +++ b/metplus/wrappers/pb2nc_wrapper.py @@ -141,7 +141,7 @@ def create_c_dict(self): 'PB2NC_TIME_SUMMARY_TYPES'], extra_args={'allow_empty': True}) - self.handle_file_window_variables(c_dict, dtypes=['OBS']) + self.handle_file_window_variables(c_dict, data_types=['OBS']) c_dict['VALID_BEGIN_TEMPLATE'] = \ self.config.getraw('config', 'PB2NC_VALID_BEGIN', '') diff --git a/metplus/wrappers/regrid_data_plane_wrapper.py b/metplus/wrappers/regrid_data_plane_wrapper.py index b673a9d12..1cf8de314 100755 --- a/metplus/wrappers/regrid_data_plane_wrapper.py +++ b/metplus/wrappers/regrid_data_plane_wrapper.py @@ -136,7 +136,7 @@ def create_c_dict(self): met_tool=self.app_name ) - self.handle_file_window_variables(c_dict, dtypes=window_types) + self.handle_file_window_variables(c_dict, data_types=window_types) c_dict['VERIFICATION_GRID'] = \ self.config.getraw('config', 'REGRID_DATA_PLANE_VERIF_GRID', '') diff --git a/metplus/wrappers/series_analysis_wrapper.py b/metplus/wrappers/series_analysis_wrapper.py index 37b3a2493..76f684a46 100755 --- a/metplus/wrappers/series_analysis_wrapper.py +++ b/metplus/wrappers/series_analysis_wrapper.py @@ -22,14 +22,14 @@ WRAPPER_CANNOT_RUN = True EXCEPTION_ERR = err_msg -from ..util import getlist -from ..util import met_util as util +from ..util import getlist, get_storms from ..util import do_string_sub, parse_template, get_tags from ..util import get_lead_sequence, get_lead_sequence_groups from ..util import ti_get_hours_from_lead, ti_get_seconds_from_lead from ..util import ti_get_lead_string from ..util import parse_var_list from ..util import add_to_time_input +from ..util import field_read_prob_info from .plot_data_plane_wrapper import PlotDataPlaneWrapper from . import RuntimeFreqWrapper @@ -178,6 +178,12 @@ def create_c_dict(self): 'SERIES_ANALYSIS_IS_PAIRED', False) + # read probabilistic variables for FCST and OBS fields + field_read_prob_info(config=self.config, + c_dict=c_dict, + data_types=('FCST', 'OBS'), + app_name=self.app_name) + # get input dir, template, and datatype for FCST, OBS, and BOTH for data_type in ('FCST', 'OBS', 'BOTH'): @@ -233,16 +239,6 @@ def create_c_dict(self): extra_args={'remove_quotes': True} ) - c_dict[f'{data_type}_IS_PROB'] = ( - self.config.getbool('config', f'{data_type}_IS_PROB', False) - ) - if c_dict[f'{data_type}_IS_PROB']: - c_dict[f'{data_type}_PROB_IN_GRIB_PDS'] = ( - self.config.getbool('config', - f'{data_type}_PROB_IN_GRIB_PDS', - False) - ) - c_dict['USING_BOTH'] = (c_dict['BOTH_INPUT_TEMPLATE'] or c_dict['BOTH_INPUT_FILE_LIST']) @@ -254,7 +250,7 @@ def create_c_dict(self): else: # set *_WINDOW_* variables for BOTH # used in CommandBuilder.find_data function) - self.handle_file_window_variables(c_dict, dtypes=['BOTH']) + self.handle_file_window_variables(c_dict, data_types=['BOTH']) prob_thresh = self.config.getraw( 'config', @@ -281,8 +277,7 @@ def create_c_dict(self): ) # set *_WINDOW_* variables for FCST and OBS - self.handle_file_window_variables(c_dict, - dtypes=['FCST', 'OBS']) + self.handle_file_window_variables(c_dict) # if fcst input list or obs input list are not set else: self.log_error('Cannot set ' @@ -544,7 +539,7 @@ def get_storm_list(self, time_info): # Now that we have the filter filename for the init time, let's # extract all the storm ids in this filter file. - storm_list = util.get_storms(filter_file, id_only=True) + storm_list = get_storms(filter_file, id_only=True) if not storm_list: # No storms for this init time, check next init time in list self.logger.debug("No storms found for current runtime") diff --git a/metplus/wrappers/stat_analysis_wrapper.py b/metplus/wrappers/stat_analysis_wrapper.py index 4ff079b6e..8a7ceee31 100755 --- a/metplus/wrappers/stat_analysis_wrapper.py +++ b/metplus/wrappers/stat_analysis_wrapper.py @@ -1756,7 +1756,6 @@ def run_stat_analysis_job(self, runtime_settings_dict_list): # with other wrappers mp_lists = ['MODEL', 'DESC', - 'OBTYPE', 'FCST_LEAD', 'OBS_LEAD', 'FCST_VALID_HOUR', @@ -1769,12 +1768,13 @@ def run_stat_analysis_job(self, runtime_settings_dict_list): 'OBS_UNITS', 'FCST_LEVEL', 'OBS_LEVEL', + 'OBTYPE', 'VX_MASK', 'INTERP_MTHD', 'INTERP_PNTS', 'FCST_THRESH', 'OBS_THRESH', - 'CONV_THRESH', + 'COV_THRESH', 'ALPHA', 'LINE_TYPE' ] @@ -1793,9 +1793,6 @@ def run_stat_analysis_job(self, runtime_settings_dict_list): 'FCST_INIT_END', 'OBS_INIT_BEG', 'OBS_INIT_END', - 'DESC', - 'OBTYPE', - 'FCST_LEAD' ] for mp_item in mp_items: if not runtime_settings_dict.get(mp_item, ''): diff --git a/parm/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf b/parm/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf new file mode 100644 index 000000000..ba81602a7 --- /dev/null +++ b/parm/use_cases/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp.conf @@ -0,0 +1,46 @@ +[config] + +# METdbLoad for grid_stat distance maps and MODE +PROCESS_LIST = METDbLoad + +LOOP_BY = VALID + +VALID_TIME_FMT = %Y%m%d%H +VALID_BEG = 2019052112 +VALID_END = 2019052100 +VALID_INCREMENT = 12H + +LOOP_ORDER = processes + +MET_DB_LOAD_RUNTIME_FREQ = RUN_ONCE + +MET_DATA_DB_DIR = {METPLUS_BASE}/../METdatadb + +# XML file with settings for +MET_DB_LOAD_XML_FILE = {PARM_BASE}/use_cases/met_tool_wrapper/METdbLoad/METdbLoadConfig.xml + +# If true, remove temporary XML with values substituted from XML_FILE +# Set to false for debugging purposes +MET_DB_LOAD_REMOVE_TMP_XML = True + +# connection info +MET_DB_LOAD_MV_HOST = localhost:3306 +MET_DB_LOAD_MV_DATABASE = mv_metplus_test +MET_DB_LOAD_MV_USER = root +MET_DB_LOAD_MV_PASSWORD = mvuser + +# data info +MET_DB_LOAD_MV_VERBOSE = false +MET_DB_LOAD_MV_INSERT_SIZE = 1 +MET_DB_LOAD_MV_MODE_HEADER_DB_CHECK = false +MET_DB_LOAD_MV_DROP_INDEXES = false +MET_DB_LOAD_MV_APPLY_INDEXES = true +#MET_DB_LOAD_MV_GROUP = METplus Input Test +MET_DB_LOAD_MV_GROUP = Testing +MET_DB_LOAD_MV_LOAD_STAT = true +MET_DB_LOAD_MV_LOAD_MODE = true +MET_DB_LOAD_MV_LOAD_MTD = false +MET_DB_LOAD_MV_LOAD_MPR = false + +# Location of input files +MET_DB_LOAD_INPUT_TEMPLATE = {INPUT_BASE}/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp/grid_stat,{INPUT_BASE}/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp/grid_stat_obj,{INPUT_BASE}/model_applications/convection_allowing_models/METdbLoad_fcstFV3_obsGoes_BrightnessTemp/mode From a24b6abce811c873ec9cab057df5b706463f47b8 Mon Sep 17 00:00:00 2001 From: j-opatz <59586397+j-opatz@users.noreply.github.com> Date: Wed, 6 Jul 2022 14:13:16 -0600 Subject: [PATCH 2/7] Feature 1531 use case CFSv2 s2s (#1587) * added documentation * added pic, config file, more documentation * modified config file, added to internal tests * attempt to correct docs error * added new tool-specific probability feature * Updated run option in json file --- .github/parm/use_case_groups.json | 5 + ...S_climoStandardized_MultiStatisticTool.png | Bin 0 -> 377943 bytes ...MS_climoStandardized_MultiStatisticTool.py | 163 ++++++++++++ internal_tests/use_cases/all_use_cases.txt | 1 + ..._climoStandardized_MultiStatisticTool.conf | 251 ++++++++++++++++++ 5 files changed, 420 insertions(+) create mode 100644 docs/_static/s2s-SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.png create mode 100644 docs/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.py create mode 100644 parm/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf diff --git a/.github/parm/use_case_groups.json b/.github/parm/use_case_groups.json index d7f55c334..9a9a0627b 100644 --- a/.github/parm/use_case_groups.json +++ b/.github/parm/use_case_groups.json @@ -174,6 +174,11 @@ "index_list": "12", "run": false }, + { + "category": "s2s", + "index_list": "13", + "run": false + }, { "category": "space_weather", "index_list": "0-1", diff --git a/docs/_static/s2s-SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.png b/docs/_static/s2s-SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.png new file mode 100644 index 0000000000000000000000000000000000000000..4de9c9f440c043d38393797e4a40b81cd6e87869 GIT binary patch literal 377943 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

1sUd)lI;82k*q=N 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 z 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

!au44tp%1f-gnh@oZ;$9J`Aq|6>aCYe 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%0DigeD%cHx}x$S1c8BV*)!PHo40A!X% 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

m#XAgoF}FDp19ZqUj;DxC%?{nt5c*BG^? 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 literal 0 HcmV?d00001 diff --git a/docs/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.py b/docs/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.py new file mode 100644 index 000000000..79502d2b3 --- /dev/null +++ b/docs/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.py @@ -0,0 +1,144 @@ +""" +GridStat: Determine dominant ensemble members terciles and calculate categorical outputs +======================================================================================== + +model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf + +""" +############################################################################## +# Scientific Objective +# -------------------- +# This use case ingests a CFSv2 Ensemble forecast, with all ensemble members in a single file for a given year. +# 29 years of forecast ensembles are used to create probabilities for each tercile, which is accomplished by a Python script. +# Of the terciles, each gridpoint is assigned a value corresponding to the tercile that is most likely to occur. This is compared to an observation set +# that contains the tercile data and MCTS line type is requested. +# This use case highlights the inclusion of tercile data for calculating HSS; in particular, how to utilize the hss_ec_value option to +# preset the expected values rather than relying on categorical values. + +############################################################################## +# Datasets +# --------------------- +# +# | **Forecast:** 29 CFSv2 Ensemble files, 2m temperature fields +# +# | **Observations:** GHCNCAMS, 2m temperature field +# +# +# | **Location:** All of the input data required for this use case can be found in the met_test sample data tarball. Click here to the METplus releases page and download sample data for the appropriate release: https://github.com/dtcenter/METplus/releases +# | This tarball should be unpacked into the directory that you will set the value of INPUT_BASE. See `Running METplus`_ section for more information. +# +# | **Data Source:** CPC + +############################################################################## +# METplus Components +# ------------------ +# +# This use case calls a Python script 29 times, once for each year of data of the CFSv2 ensemble. +# Each time a successful call to the script is made, a grid of 1s, 2s, and 3s is returned, representing which tercile was dominant for the gridpoint. +# GridStat processes the forecast and observation fields, and outputs the requested line types. + +############################################################################## +# METplus Workflow +# ---------------- +# +# This use case utilizes 29 years of forecast data, with 24 members in each ensemble forecast. +# The following boundary times are used for the entire script: +# +# | **Init Beg:** 1982-01-01 +# | **Init End:** 2010-01-02 +# +# Because the increment is 1 year, all January 1st from 1982 to 2010 are processed for a total of 29 years. +# + +############################################################################## +# METplus Configuration +# --------------------- +# +# METplus first loads all of the configuration files found in parm/metplus_config, +# then it loads any configuration files passed to METplus via the command line +# i.e. -c parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf +# +# .. highlight:: bash +# .. literalinclude:: ../../../../parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf +# + +############################################################################## +# MET Configuration +# --------------------- +# +# METplus sets environment variables based on the values in the METplus configuration file. These variables are referenced in the MET configuration file. **YOU SHOULD NOT SET ANY OF THESE ENVIRONMENT VARIABLES YOURSELF! THEY WILL BE OVERWRITTEN BY METPLUS WHEN IT CALLS THE MET TOOLS!** If there is a setting in the MET configuration file that is not controlled by an environment variable, you can add additional environment variables to be set only within the METplus environment using the [user_env_vars] section of the METplus configuration files. See the ‘User Defined Config’ section on the ‘System Configuration’ page of the METplus User’s Guide for more information. +# +# .. highlight:: bash +# .. literalinclude:: ../../../../parm/met_config/GridStatConfig_wrapped +# + +############################################################################## +# Running METplus +# --------------- +# +# This use case can be run two ways: +# +# 1) Passing in GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf then a user-specific system configuration file:: +# +# run_metplus.py /path/to/METplus/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile /path/to/user_system.conf +# +# 2) Modifying the configurations in parm/metplus_config, then passing in GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile:: +# +# run_metplus.py /path/to/METplus/parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf +# +# The former method is recommended. Whether you add them to a user-specific configuration file or modify the metplus_config files, the following variables must be set correctly: +# +# * **INPUT_BASE** - Path to directory where sample data tarballs are unpacked (See Datasets section to obtain tarballs). This is not required to run METplus, but it is required to run the examples in parm/use_cases +# * **OUTPUT_BASE** - Path where METplus output will be written. This must be in a location where you have write permissions +# * **MET_INSTALL_DIR** - Path to location where MET is installed locally +# +# Example User Configuration File:: +# +# [config] +# INPUT_BASE = /path/to/sample/input/data +# OUTPUT_BASE = /path/to/output/dir +# MET_INSTALL_DIR = /path/to/met-X.Y +# +# + +############################################################################## +# Expected Output +# --------------- +# +# A successful run will output the following both to the screen and to the logfile:: +# +# INFO: METplus has successfully finished running. +# +# Refer to the value set for **OUTPUT_BASE** to find where the output data was generated. +# Output for the use case will be found in 29 folders(relative to **OUTPUT_BASE**). +# The output will follow the time information of the run. Specifically: +# +# * YYYY01 +# +# where YYYY will be replaced by values corresponding to each of the years (1982 through 2010). +# Each of those folders will have the following files: +# +# * grid_stat_000000L_19820101_000000V_pairs.nc +# * grid_stat_000000L_19820101_000000V_mctc.txt +# * grid_stat_000000L_19820101_000000V_mcts.txt +# * grid_stat_000000L_19820101_000000V.stat +# + +############################################################################## +# Keywords +# -------- +# +# .. note:: +# +# * GridStatUseCase +# * ProbabilityVerificationUseCase +# * PythonEmbeddingFileUseCase +# * S2SAppUseCase +# * NETCDFFileUseCase +# +# Navigate to the :ref:`quick-search` page to discover other similar use cases. +# +# +# +# sphinx_gallery_thumbnail_path = '_static/s2s-GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.png' + diff --git a/internal_tests/use_cases/all_use_cases.txt b/internal_tests/use_cases/all_use_cases.txt index 81aa3b400..58a525501 100644 --- a/internal_tests/use_cases/all_use_cases.txt +++ b/internal_tests/use_cases/all_use_cases.txt @@ -138,6 +138,7 @@ Category: s2s 11:: UserScript_fcstGFS_obsERA_WeatherRegime:: model_applications/s2s/UserScript_fcstGFS_obsERA_WeatherRegime.conf:: weatherregime_env,cartopy,metplus 12:: UserScript_obsERA_obsOnly_Stratosphere:: model_applications/s2s/UserScript_obsERA_obsOnly_Stratosphere.conf:: metplotpy_env,metdatadb 13::SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool:: model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf:: netcdf4_env +14::GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile:: model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf:: netcdf4_env Category: space_weather 0::GridStat_fcstGloTEC_obsGloTEC_vx7:: model_applications/space_weather/GridStat_fcstGloTEC_obsGloTEC_vx7.conf diff --git a/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf b/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf new file mode 100644 index 000000000..228280838 --- /dev/null +++ b/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf @@ -0,0 +1,102 @@ +[config] + +PROCESS_LIST = GridStat + +### +# Time Info +### + +LOOP_BY = INIT +INIT_TIME_FMT = %Y%m%d%H +INIT_BEG=1982010100 +INIT_END=2010020100 +INIT_INCREMENT = 1Y + +LEAD_SEQ = + +LOOP_ORDER = processes + +### +# File I/O +### + + +FCST_GRID_STAT_INPUT_TEMPLATE = PYTHON_NUMPY + +OBS_GRID_STAT_INPUT_TEMPLATE = PYTHON_NUMPY + +GRID_STAT_CLIMO_MEAN_INPUT_DIR = +GRID_STAT_CLIMO_MEAN_INPUT_TEMPLATE = + +GRID_STAT_CLIMO_STDEV_INPUT_DIR = +GRID_STAT_CLIMO_STDEV_INPUT_TEMPLATE = + +GRID_STAT_OUTPUT_DIR = {OUTPUT_BASE}/HSS_out_Mplus +GRID_STAT_OUTPUT_TEMPLATE = {init?fmt=%Y%m} + + +### +# Field Info +### + +MODEL = CFSv2 +OBTYPE = OBS + +FCST_VAR1_NAME = {CONFIG_DIR}/forecast_read-in_CFSv2_categoricalthresholds.py {INPUT_BASE}/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/CFSv2.tmp2m.{init?fmt=%Y%m}.fcst.nc:tmp2m:{init?fmt=%Y%m%d%H}:0:0 +FCST_VAR1_LEVELS = +FCST_VAR1_THRESH = lt1.5, lt2.5 + +OBS_VAR1_NAME = {CONFIG_DIR}/forecast_read-in_CFSv2_categoricalthresholds_obs.py {INPUT_BASE}/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/CFSv2.tmp2m.{init?fmt=%Y%m}.fcst.nc:tmp2m:{init?fmt=%Y%m%d%H}:0:0 +OBS_VAR1_LEVELS = +OBS_VAR1_THRESH = lt1.5, lt2.5 + +CONFIG_DIR = {PARM_BASE}/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile + +### +# GridStat +### + + + +GRID_STAT_CONFIG_FILE = {PARM_BASE}/met_config/GridStatConfig_wrapped + + +GRID_STAT_REGRID_TO_GRID = FCST + + +GRID_STAT_DESC = NA + +FCST_GRID_STAT_FILE_WINDOW_BEGIN = 0 +FCST_GRID_STAT_FILE_WINDOW_END = 0 +OBS_GRID_STAT_FILE_WINDOW_BEGIN = 0 +OBS_GRID_STAT_FILE_WINDOW_END = 0 + +GRID_STAT_NEIGHBORHOOD_WIDTH = 1 +GRID_STAT_NEIGHBORHOOD_SHAPE = SQUARE + +GRID_STAT_NEIGHBORHOOD_COV_THRESH = >=0.5 + +GRID_STAT_ONCE_PER_FIELD = False + +FCST_IS_PROB = false + +FCST_GRID_STAT_PROB_THRESH = ==0.1 + +OBS_IS_PROB = false + +OBS_GRID_STAT_PROB_THRESH = ==0.1 + +GRID_STAT_OUTPUT_PREFIX = + + + +GRID_STAT_OUTPUT_FLAG_MCTC = BOTH +GRID_STAT_OUTPUT_FLAG_MCTS = BOTH + +GRID_STAT_NC_PAIRS_FLAG_LATLON = TRUE +GRID_STAT_NC_PAIRS_FLAG_RAW = TRUE +GRID_STAT_NC_PAIRS_FLAG_DIFF = TRUE + + +GRID_STAT_HSS_EC_VALUE = + diff --git a/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/forecast_read-in_CFSv2_categoricalthresholds.py b/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/forecast_read-in_CFSv2_categoricalthresholds.py new file mode 100644 index 000000000..cee496070 --- /dev/null +++ b/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/forecast_read-in_CFSv2_categoricalthresholds.py @@ -0,0 +1,183 @@ + +import sys +import re +import numpy as np +import datetime as dt +from dateutil.relativedelta import * # New import +from netCDF4 import Dataset, chartostring +from preprocessFun_Modified import preprocess, dominant_tercile_fcst, dominant_tercile_obs, get_init_year # New import + +#grab input from user +#should be (1)input file using full path (2) variable name (3) valid time for the forecast in %Y%m%d%H%M format and (4) ensemble member number, all separated by ':' characters +#program can only accept that 1 input, while still maintaining user flexability to change multiple +#variables, including valid time, ens member, etc. +# Addition by Johnna - model, lead, init taken from file name +# Addition by Johnna - climatology and std dev caclulated for given lead, model, init +# Addition by Johnna - added command line pull for lead + +print('Type in input_file using full path:variable name:valid time in %Y%m%d%H%M:ensemble member number:lead') +# Example +# /cpc/nmme/CFSv2/hcst_new/010100/CFSv2.tmp2m.198201.fcst.nc:tmp2m:198201010101:0:0 + +input_file, var_name, init_time, ens_mem, lead = sys.argv[1].split(':') +ens_mem = int(ens_mem) +lead = int(lead) # Added by Johnna +init_time = dt.datetime.strptime(init_time,"%Y%m%d%H%M") + +# --- +# Added by Johnna +input_file_split = input_file.split('/') +#EDIT BY JOHN O +init_temp = "010100" +#init_temp = input_file_split[5] + +#fil_name = input_file_split[6] +fil_name = input_file +year_temp = fil_name.split('.') +#year = year_temp[2] +year = year_temp[-3] +print('YYYYMM: ' + str(year)) + +# Setup Climatology +#EDIT BY JOHN O +#model = input_file_split[3] +model = "CFSv2" +init = init_temp.replace('0100','') +lead = lead +clim_per = '1982_2010' +member = ens_mem +variable = var_name + +# Get path based on model (only works for this file name) +input_file_split2 = input_file.split(model + '.') +path = input_file_split2[0] + +# Calculate climatologies and standard deviations/etc. This calculates every time the loop runs (i.e. for each file read into MET) +# There might be a better positioning for this function such that it doesn't recalc each loop, but I pulled from the command line input +# above to create the function, so right now it has dependance on the file names/user input/etc. +# Fine for now since data are smallish, but if theres something higher res might slow things down. +print('Model: ' + model + ' Init: ' + str(init) + ' lead: ' + str(lead) + ' Member: ' + str(ens_mem) + ' Variable: ' + variable) + +# We only need the fcst_cat_thresh +# Commenting out the original preprocess function +#clim, stddev, anom, std_anom = preprocess(path, model, init, variable, lead, clim_per, member) + +# New preprocessing function to get the cat thresholds +# In order 0, 1, 2 where 0 is LT, 1 is MT, 2 is UT +# fcst_cat_thresh has ALL times (28), and is calculated for ALL 24 members +# So the array fcst_cat_thresh is time | 29, lat | 181, lon | 360) +# I wrote a clumsy function to split this into years based on the filename read in (get_init_year) +# But it works! Basically just a bunch of if statements like if the filename is 198201 then its index 0 of the array and so on to the last index +# I also swap the fcst lats to be -90 to 90 instead of 90 to -90 and match up the longitudes (theres a cyclic point in the fcst so its actually 361 pts) +fcst_cat_thresh = dominant_tercile_fcst(path, model, init, variable, clim_per, lead) +idx = get_init_year(year) +fcst_cat_thresh_1year = fcst_cat_thresh[idx,::-1,0:360] + +# Going to do the obs in the same wrapper. I realized this would be easier so I hope this is okay... I think its just a flag...? +# Using same clunky function to get the right year out of the big array +#EDIT BY JOHN O +obs_cat_thresh = dominant_tercile_obs(path) +obs_cat_thresh_1year = obs_cat_thresh[idx,:,0:360] + +# Redefine var_name to fcst (necessary for below) +var_name = 'fcst' +# --- + +try: + print('The file you are working on is: ' + input_file) + # all of this is actually pointless eexcept to get the dimensions and times, all of the calculations are done in the functions + #set pointers to file and group name in file + + f = Dataset(input_file) + v = f[var_name][member,lead,:,:] + + #grab data from file + lat = np.float64(f.variables['lat'][::-1]) + lon = np.float64(f.variables['lon'][:]) + + # Grab and format time, this is taken from the file name, which might not be the best way of doing it + # Can also potentially pull from the netCDF; but need an extra package in netCDF4 to do that, and its a little weird + # given units of months since. This was a bit easier. + # Do need to add relativedelta package but thats fairly common (its from dateutil) + val_time = init_time + relativedelta(months=lead) + print('Valid Time: ' + str(val_time)) + + + # Coming from the function + # uncomment out the obs one if you want to use the obs? + v = fcst_cat_thresh_1year + #v = obs_cat_thresh_1year + print('Shape of variable to read into MET: ' + str(v.shape)) + + # -------------------------- + # Commented out by Johnna, defined above in user input + # Print statement erroring so commented out + #grab intialization time from file name and hold + #also compute the lead time + #i_time_ind = input_file.split("_").index("aod.nc")-1 + #i_time = input_file.split("_")[i_time_ind] + #i_time_obj = dt.datetime.strptime(i_time,"%Y%m%d%H") + #lead, rem = divmod((val_time - i_time_obj).total_seconds(), 3600) + + #print("Ensemble Member evaluation for: "+f.members.split(',')[ens_mem]) + + #checks if the the valid time for the forecast from user is present in file. + #Exits if the time is not present with a message + #if not val_time.timestamp() in f['time'][:]: + # print("valid time of "+str(val_time)+" is not present. Check file initialization time, passed valid time.") + # f.close() + # sys.exit(1) + + #grab index in the time array for the valid time provided by user (val_time) + #val_time_ind = np.where(f['time'][:] == val_time.timestamp())[0][0] + #var = np.float64(v[val_time_ind:val_time_ind+1,ens_mem:ens_mem+1,::-1,:]) + # -------------------------- + + #squeeze out all 1d arrays, add fill value, convert to float64 + var = np.float64(v) + var[var < -800] = -9999 + + met_data = np.squeeze(var).copy() + #JOHN O ADDED TO TEST IF FLIPPING IS OCCURING + met_data = met_data[::-1,:] + met_data = np.nan_to_num(met_data, nan=-1) + print('Done, no exceptions') + +except NameError: + print("Can't find input file") + sys.exit(1) + +########## +#create a metadata dictionary + +attrs = { + + 'valid': str(val_time.strftime("%Y%m%d"))+'_'+str(val_time.strftime("%H%M%S")), + 'init': str(init_time.strftime("%Y%m%d"))+'_'+str(init_time.strftime("%H%M%S")), + 'name': var_name, + 'long_name': input_file, + 'lead': str(int(lead)), + 'accum': '00', + 'level': 'sfc', + 'units': 'Degrees K', + + 'grid': { + 'name': 'Global 1 degree', + 'type': 'LatLon', + 'lat_ll': -90.0, + 'lon_ll': 0.0, + 'delta_lat': 1.0, + 'delta_lon': 1.0, + + 'Nlon': f.dimensions['lon'].size, + 'Nlat': f.dimensions['lat'].size, + } + } + +#print some output to show script ran successfully +print("Input file: " + repr(input_file)) +print("Variable name: " + repr(var_name)) +print("valid time: " + repr(val_time.strftime("%Y%m%d%H%M"))) +print("Attributes:\t" + repr(attrs)) +f.close() + diff --git a/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/forecast_read-in_CFSv2_categoricalthresholds_obs.py b/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/forecast_read-in_CFSv2_categoricalthresholds_obs.py new file mode 100644 index 000000000..931115f68 --- /dev/null +++ b/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/forecast_read-in_CFSv2_categoricalthresholds_obs.py @@ -0,0 +1,186 @@ + +import sys +import re +import numpy as np +import datetime as dt +from dateutil.relativedelta import * # New import +from netCDF4 import Dataset, chartostring +from preprocessFun_Modified import preprocess, dominant_tercile_fcst, dominant_tercile_obs, get_init_year # New import + +#grab input from user +#should be (1)input file using full path (2) variable name (3) valid time for the forecast in %Y%m%d%H%M format and (4) ensemble member number, all separated by ':' characters +#program can only accept that 1 input, while still maintaining user flexability to change multiple +#variables, including valid time, ens member, etc. +# Addition by Johnna - model, lead, init taken from file name +# Addition by Johnna - climatology and std dev caclulated for given lead, model, init +# Addition by Johnna - added command line pull for lead + +print('Type in input_file using full path:variable name:valid time in %Y%m%d%H%M:ensemble member number:lead') +# Example +# /cpc/nmme/CFSv2/hcst_new/010100/CFSv2.tmp2m.198201.fcst.nc:tmp2m:198201010101:0:0 + +input_file, var_name, init_time, ens_mem, lead = sys.argv[1].split(':') +ens_mem = int(ens_mem) +lead = int(lead) # Added by Johnna +init_time = dt.datetime.strptime(init_time,"%Y%m%d%H%M") + +# --- +# Added by Johnna +input_file_split = input_file.split('/') +#EDIT BY JOHN O +init_temp = "010100" +#init_temp = input_file_split[5] + +#fil_name = input_file_split[6] +fil_name = input_file +year_temp = fil_name.split('.') +#year = year_temp[2] +year = year_temp[-3] +print('YYYYMM: ' + str(year)) + +# Setup Climatology +#EDIT BY JOHN O +#model = input_file_split[3] +model = "CFSv2" +init = init_temp.replace('0100','') +lead = lead +clim_per = '1982_2010' +member = ens_mem +variable = var_name + +# Get path based on model (only works for this file name) +input_file_split2 = input_file.split(model + '.') +path = input_file_split2[0] + +# Calculate climatologies and standard deviations/etc. This calculates every time the loop runs (i.e. for each file read into MET) +# There might be a better positioning for this function such that it doesn't recalc each loop, but I pulled from the command line input +# above to create the function, so right now it has dependance on the file names/user input/etc. +# Fine for now since data are smallish, but if theres something higher res might slow things down. +print('Model: ' + model + ' Init: ' + str(init) + ' lead: ' + str(lead) + ' Member: ' + str(ens_mem) + ' Variable: ' + variable) + +# We only need the fcst_cat_thresh +# Commenting out the original preprocess function +#clim, stddev, anom, std_anom = preprocess(path, model, init, variable, lead, clim_per, member) + +# New preprocessing function to get the cat thresholds +# In order 0, 1, 2 where 0 is LT, 1 is MT, 2 is UT +# fcst_cat_thresh has ALL times (28), and is calculated for ALL 24 members +# So the array fcst_cat_thresh is time | 29, lat | 181, lon | 360) +# I wrote a clumsy function to split this into years based on the filename read in (get_init_year) +# But it works! Basically just a bunch of if statements like if the filename is 198201 then its index 0 of the array and so on to the last index +# I also swap the fcst lats to be -90 to 90 instead of 90 to -90 and match up the longitudes (theres a cyclic point in the fcst so its actually 361 pts) +fcst_cat_thresh = dominant_tercile_fcst(path, model, init, variable, clim_per, lead) +idx = get_init_year(year) +fcst_cat_thresh_1year = fcst_cat_thresh[idx,::-1,0:360] + +# Going to do the obs in the same wrapper. I realized this would be easier so I hope this is okay... I think its just a flag...? +# Using same clunky function to get the right year out of the big array +#EDIT BY JOHN O +obs_cat_thresh = dominant_tercile_obs(path) +obs_cat_thresh_1year = obs_cat_thresh[idx,:,0:360] + +# Redefine var_name to fcst (necessary for below) +var_name = 'fcst' +# --- + +try: + print('The file you are working on is: ' + input_file) + # all of this is actually pointless eexcept to get the dimensions and times, all of the calculations are done in the functions + #set pointers to file and group name in file + + f = Dataset(input_file) + v = f[var_name][member,lead,:,:] + + #grab data from file + lat = np.float64(f.variables['lat'][::-1]) + lon = np.float64(f.variables['lon'][:]) + + # Grab and format time, this is taken from the file name, which might not be the best way of doing it + # Can also potentially pull from the netCDF; but need an extra package in netCDF4 to do that, and its a little weird + # given units of months since. This was a bit easier. + # Do need to add relativedelta package but thats fairly common (its from dateutil) + val_time = init_time + relativedelta(months=lead) + print('Valid Time: ' + str(val_time)) + + + # Coming from the function + # uncomment out the obs one if you want to use the obs? + #v = fcst_cat_thresh_1year + v = obs_cat_thresh_1year + print('Shape of variable to read into MET: ' + str(v.shape)) + + # -------------------------- + # Commented out by Johnna, defined above in user input + # Print statement erroring so commented out + #grab intialization time from file name and hold + #also compute the lead time + #i_time_ind = input_file.split("_").index("aod.nc")-1 + #i_time = input_file.split("_")[i_time_ind] + #i_time_obj = dt.datetime.strptime(i_time,"%Y%m%d%H") + #lead, rem = divmod((val_time - i_time_obj).total_seconds(), 3600) + + #print("Ensemble Member evaluation for: "+f.members.split(',')[ens_mem]) + + #checks if the the valid time for the forecast from user is present in file. + #Exits if the time is not present with a message + #if not val_time.timestamp() in f['time'][:]: + # print("valid time of "+str(val_time)+" is not present. Check file initialization time, passed valid time.") + # f.close() + # sys.exit(1) + + #grab index in the time array for the valid time provided by user (val_time) + #val_time_ind = np.where(f['time'][:] == val_time.timestamp())[0][0] + #var = np.float64(v[val_time_ind:val_time_ind+1,ens_mem:ens_mem+1,::-1,:]) + # -------------------------- + + #squeeze out all 1d arrays, add fill value, convert to float64 + var = np.float64(v) + var[var < -800] = -9999 + + met_data = np.squeeze(var).copy() + #JOHN ADDED TO REMOVE EXTRA LON + #met_data = met_data[:,:-1] + #JOHN O ADDED TO FLIP OBS GRID + met_data = met_data[::-1,:] + met_data = np.nan_to_num(met_data, nan=-1) + print('Done, no exceptions') + print('New shape of variable to read into MET: ' + str(met_data.shape)) + +except NameError: + print("Can't find input file") + sys.exit(1) + +########## +#create a metadata dictionary + +attrs = { + + 'valid': str(val_time.strftime("%Y%m%d"))+'_'+str(val_time.strftime("%H%M%S")), + 'init': str(init_time.strftime("%Y%m%d"))+'_'+str(init_time.strftime("%H%M%S")), + 'name': var_name, + 'long_name': input_file, + 'lead': str(int(lead)), + 'accum': '00', + 'level': 'sfc', + 'units': 'Degrees K', + + 'grid': { + 'name': 'Global 1 degree', + 'type': 'LatLon', + 'lat_ll': -90.0, + 'lon_ll': 0.0, + 'delta_lat': 1.0, + 'delta_lon': 1.0, + + 'Nlon': 360, + 'Nlat': f.dimensions['lat'].size, + } + } + +#print some output to show script ran successfully +print("Input file: " + repr(input_file)) +print("Variable name: " + repr(var_name)) +print("valid time: " + repr(val_time.strftime("%Y%m%d%H%M"))) +print("Attributes:\t" + repr(attrs)) +f.close() + diff --git a/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/preprocessFun_Modified.py b/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/preprocessFun_Modified.py new file mode 100644 index 000000000..f4a638331 --- /dev/null +++ b/parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/preprocessFun_Modified.py @@ -0,0 +1,348 @@ + +# Functions to pre-process data + +def preprocess(path, model, init, variable, lead, clim_per, member): + import numpy as np + from netCDF4 import Dataset + + if clim_per == '1982_2010': + years = np.arange(1982,2011,1) + elif clim_per == '1991_2020': + years = np.arange(1991,2020,1) + else: + print('Check your climatology period') + + # Get the directory + dir = path + + # Make an empty array to store the climatology and SD (just store for 1 lead, 1 member) + full_fcst_array = np.zeros((len(years), 181, 360)) + anom = np.zeros((len(years), 181, 360)) + std_anom = np.zeros((len(years), 181, 360)) + clim = np.zeros((181, 360)) + stddev = np.zeros((181, 360)) + + for y in range(len(years)): + year = years[y] + # Can comment out if this bothers you + path = str(dir + model + '.' + variable + '.' + str(year) + str(init) + '.fcst.nc') + #print('Opening ' + path) + + dataset = Dataset(path) + # Shape of array before subset (24, 10, 181, 360) + fcst = dataset.variables['fcst'][member,lead,:,:] + #print(fcst.shape) + full_fcst_array[y,:,:] = fcst + + # Can comment out if this bothers you + #print('Shape of fcst array with all times: ' + str(full_fcst_array.shape)) + + # Define climatology for the lead and member of interest + clim = np.nanmean(full_fcst_array,axis=0) + + # Define standard deviation for the lead and member of interest + stddev = np.nanstd(full_fcst_array,axis=0) + + # Define anomalies and standardized anomalies (perhaps unnecessary) + for y in range(len(years)): + anom[y,:,:] = full_fcst_array[y,:,:] - clim + std_anom[y,:,:] = anom[y,:,:]/stddev + + return clim, stddev, anom, std_anom +# -------------------------------------------------------------------------------------------------- + +# -------------------------------------------------------------------------------------------------- +def dominant_tercile_fcst(path, model, init, variable, clim_per, lead): + + import numpy as np + member = 0 + members = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] + + nEns = len(members) + + # Make climos, std anoms, etc. from function for 1 member (to get shapes for empty variables) + clim, stddev, anom, std_anom = preprocess(path, model, init, variable, lead, clim_per, member) + + # Empty variables + std_anom_all = np.zeros((std_anom.shape[0], std_anom.shape[1], std_anom.shape[2], nEns)) + + for i in range(len(members)): + member = members[i] + clim, stddev, anom, std_anom = preprocess(path, model, init, variable, lead, clim_per, member) + std_anom_all[:, :, :, i] = std_anom + + ut_ones = np.where(std_anom_all[:,:,:,:] > 0.43,1,0) + lt_ones = np.where(std_anom_all[:,:,:,:] < -0.43,1,0) + mt_ones = np.where( (std_anom_all[:,:,:,:] > -0.43) & (std_anom_all[:,:,:,:] < 0.43),1,0) + + ut_prob = np.nansum(ut_ones,3)/len(members) + lt_prob = np.nansum(lt_ones,3)/len(members) + mt_prob = np.nansum(mt_ones,3)/len(members) + + # Put all in 1 array + all_probs = np.zeros((3, ut_prob.shape[0], ut_prob.shape[1], ut_prob.shape[2])) + + all_probs[0,:,:,:] = lt_prob + all_probs[1,:,:,:] = mt_prob + all_probs[2,:,:,:] = ut_prob + + + # Johnna's test statements: + #print('Model stuff') + #print(std_anom_all[0,50,100,:]) + + #print('lt') + #print(all_probs[0,:,50,100]) + + #print('mt') + #print(all_probs[1,:,50,100]) + + #print('ut') + #print(all_probs[2,:,50,100]) + + dominant_tercile = np.argmax(all_probs, axis=0) + + #print('dominant tercile') + #print(dominant_tercile[:,50,100]) + + temp = np.where(dominant_tercile == 2, 3., dominant_tercile) + temp = np.where(dominant_tercile == 1, 2., temp) + temp = np.where(dominant_tercile == 0, 1., temp) + + #print('temp') + #print(temp[:,50,100]) + + #cat_thresh_fcst = dominant_tercile + #cat_thresh_fcst = temp + + # Swap lats to match obs (will swap back later) + temp = temp[:,::-1,0:360] + # Mask according to obs: + # Note, will need to change path name here: + data_mask = mask(path) + + temp_masked = np.zeros((temp.shape[0], temp.shape[1], temp.shape[2])) + for i in range(0,temp.shape[0]): + #MODIFIED BY JOHN O, CHANGE NANS TO -9999s + temp_masked[i,:,:] = np.where(data_mask[:,0:360] == -9.99000000e+08, -9999, temp[i,:,:]) + + #print('temp masked') + #print(temp_masked[:,50,100]) + + cat_thresh_fcst = temp_masked[:,::-1,:] # MET function swaps lats to normal, putting this back into abnormal + + return cat_thresh_fcst +# -------------------------------------------------------------------------------------------------- + + + + +# -------------------------------------------------------------------------------------------------- +def dominant_tercile_obs(path_obs): + from netCDF4 import Dataset + import numpy as np + + # Read in obs data + obs_data = Dataset(path_obs + "ghcn_cams.1x1.1982-2020.mon.nc") + obs_clim_data = Dataset(path_obs + "ghcn_cams.1x1.1982-2010.mon.clim.nc") + obs_stddev_data = Dataset(path_obs + "ghcn_cams.1x1.1982-2010.mon.stddev.nc") + + + print('Note this function for obs is ONLY meant to be used for January monthly verification with a 1982-2010 base period') + obs_full = obs_data.variables['tmp2m'][:,:,:] + obs_clim = obs_clim_data.variables['clim'][0,:,:] + obs_stddev = obs_stddev_data.variables['stddev'][0,:,:] + + # Grab only Januaries + obs_jan_full = obs_full[::12,:,:] + + # For 1982-2010 + obs_jan = obs_jan_full[0:29,:,:] + + # Make std anoms + obs_std_anom = np.zeros((obs_jan.shape[0], obs_jan.shape[1], obs_jan.shape[2])) + + for t in range(0,obs_jan.shape[0]): + obs_std_anom[t,:,:] = (obs_jan[t,:,:] - obs_clim) / obs_stddev + + ut_obs_ones = np.where(obs_std_anom[:,:,:] > 0.43,3,0) + lt_obs_ones = np.where(obs_std_anom[:,:,:] < -0.43,1,0) + mt_obs_ones = np.where( (obs_std_anom[:,:,:] > -0.43) & (obs_std_anom[:,:,:] < 0.43),2,0) + + # Put all in 1 array + all_probs = np.zeros((3, ut_obs_ones.shape[0], ut_obs_ones.shape[1], ut_obs_ones.shape[2])) + + all_probs[0,:,:,:] = lt_obs_ones + all_probs[1,:,:,:] = mt_obs_ones + all_probs[2,:,:,:] = ut_obs_ones + + + # Johnna testing: + #print('obs stuff') + #print(obs_std_anom[:,100,50]) + + #print('lt') + #print(all_probs[0,:,100,50]) + + #print('mt') + #print(all_probs[1,:,100,50]) + + #print('ut') + #print(all_probs[2,:,100,50]) + + + # Mask according to obs: + # Note, will need to change path name here: + data_mask = mask(path_obs) + + temp1 = np.nansum(all_probs,axis=0) + temp = temp1[:,:,0:360] + #print(cat_thresh_obs[:, 100, 50]) + #print(np.nanmax(cat_thresh_obs)) + #print(np.nanmin(cat_thresh_obs)) + + temp_masked = np.zeros((temp.shape[0], temp.shape[1], temp.shape[2])) + for i in range(0,temp.shape[0]): + #MODIFIED BY JOHN O, CHANGE NANS TO -9999s + temp_masked[i,:,:] = np.where(data_mask[:,0:360] == -9.99000000e+08, -9999, temp[i,:,:]) + + cat_thresh_obs = temp_masked + + return cat_thresh_obs +# -------------------------------------------------------------------------------------------------- + + + + + + +# -------------------------------------------------------------------------------------------------- +def plot_bs(varObs, plotType): + import numpy as np + import matplotlib as mpl + mpl.use('Agg') + import matplotlib.pyplot as plt + from mpl_toolkits.basemap import Basemap + from matplotlib.colors import LinearSegmentedColormap, ListedColormap, BoundaryNorm + from matplotlib import ticker + + lats = np.arange(-90, 90, 1) + lons = np.arange(0, 360, 1) + lon, lat = np.meshgrid(lons, lats) + #clevs = [240, 250, 260, 270, 280, 290, 300] + #clevs = [-4.0, -3.0, -2.0, -1.0, -0.5, -0.25, 0.25, 0.5, 1.0, 2.0, 3.0, 4.0] + #clevs = [0.125, 0.25, 0.375, 0.5, 0.625, 0.755, 0.875] + #clevs = [0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9] + + if plotType == 'BS': + clevs = np.arange(0.025, 0.425, 0.025) + #print(clevs) + #clevs = [0.0, 0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4] + elif plotType == 'BS_clim': + clevs = np.arange(0.025, 0.425, 0.025) + elif plotType == 'bs_py_min_met': + clevs = np.arange(-0.1, 0.1, 0.01) + elif plotType == 'bsc_py_min_met': + clevs = np.arange(-0.1, 0.1, 0.01) + else: + clevs = np.arange(-0.4, 0.4, 0.025) + if varObs == 'tmp2m': + myBlues = ['#5a00d2', '#3e9dff', '#30c6f3', '#00ffff', '#c7eab9'] + myReds = ['#f9e3b4', '#eeff41', '#ffc31b', '#e69138', '#c43307'] + else: + myBlues = ['#995005', '#da751f', '#e0a420', '#f9cb9c', '#f9e3b4'] + myReds = ['#5affd1', '#b3eaac', '#75e478', '#4db159', '#2e8065'] + myColors = myBlues+['white']+myReds + cmap = ListedColormap(myColors, 'mycmap', N = len(clevs)-1) + norm = BoundaryNorm(clevs, cmap.N) + m = Basemap(projection='mill', resolution='l', llcrnrlon=0, llcrnrlat= -90, + urcrnrlon=360, urcrnrlat = 90) + fig = plt.figure(figsize=(10,10)) + + return lats, lons, clevs, myBlues, myReds, myColors, cmap, norm, m, fig +# -------------------------------------------------------------------------------------------------- + + + +# -------------------------------------------------------------------------------------------------- +def get_init_year(year): + + # There is absolutely a better way to do this... + + if year == '198201': + idx = 0 + if year == '198301': + idx = 1 + if year == '198401': + idx = 2 + if year == '198501': + idx = 3 + if year == '198601': + idx = 4 + if year == '198701': + idx = 5 + if year == '198801': + idx = 6 + if year == '198901': + idx = 7 + if year == '199001': + idx = 8 + if year == '199101': + idx = 9 + if year == '199201': + idx = 10 + if year == '199301': + idx = 11 + if year == '199401': + idx = 12 + if year == '199501': + idx = 13 + if year == '199601': + idx = 14 + if year == '199701': + idx = 15 + if year == '199801': + idx = 16 + if year == '199901': + idx = 17 + if year == '200001': + idx = 18 + if year == '200101': + idx = 19 + if year == '200201': + idx = 20 + if year == '200301': + idx = 21 + if year == '200401': + idx = 22 + if year == '200501': + idx = 23 + if year == '200601': + idx = 24 + if year == '200701': + idx = 25 + if year == '200801': + idx = 26 + if year == '200901': + idx = 27 + if year == '201001': + idx = 28 + + return idx +# -------------------------------------------------------------------------------------------------- + + + + +# -------------------------------------------------------------------------------------------------- +def mask(path_obs): + import numpy as np + from netCDF4 import Dataset + obs_data = Dataset(path_obs + "ghcn_cams.1x1.1982-2020.mon.nc") + obs_mask_all = obs_data.variables['tmp2m'][::12,:,:] + obs_mask = obs_mask_all[0,:,0:360] + #print(obs_mask[:,100]) + obs_mask = np.where(obs_mask.all == '--', np.nan, obs_mask) + #print(obs_mask[:,100]) + return obs_mask +# -------------------------------------------------------------------------------------------------- From b2c1621417f49d210321f8c7420c765248563251 Mon Sep 17 00:00:00 2001 From: George McCabe <23407799+georgemccabe@users.noreply.github.com> Date: Wed, 13 Jul 2022 18:12:38 -0600 Subject: [PATCH 5/7] updated scripts to create Docker image containing Conda environment for METdataio (renamed from METdatadb) to use in automated tests --- scripts/docker/docker_env/README.md | 6 +++--- .../scripts/{metdatadb_env.sh => metdataio_env.sh} | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) rename scripts/docker/docker_env/scripts/{metdatadb_env.sh => metdataio_env.sh} (87%) diff --git a/scripts/docker/docker_env/README.md b/scripts/docker/docker_env/README.md index 9b8adc0a6..e39351360 100644 --- a/scripts/docker/docker_env/README.md +++ b/scripts/docker/docker_env/README.md @@ -55,13 +55,13 @@ docker push dtcenter/metplus-envs:h5py ./scripts/h5py_env.sh py_embed_base ``` -## metdatadb (from metplus_base) +## metdataio (from metplus_base) ### Docker ``` -docker build -t dtcenter/metplus-envs:metdatadb --build-arg ENV_NAME=metdatadb . -docker push dtcenter/metplus-envs:metdatadb +docker build -t dtcenter/metplus-envs:metdataio --build-arg ENV_NAME=metdataio . +docker push dtcenter/metplus-envs:metdataio ``` ### Local diff --git a/scripts/docker/docker_env/scripts/metdatadb_env.sh b/scripts/docker/docker_env/scripts/metdataio_env.sh similarity index 87% rename from scripts/docker/docker_env/scripts/metdatadb_env.sh rename to scripts/docker/docker_env/scripts/metdataio_env.sh index 4a29a6981..b0808167e 100755 --- a/scripts/docker/docker_env/scripts/metdatadb_env.sh +++ b/scripts/docker/docker_env/scripts/metdataio_env.sh @@ -1,9 +1,9 @@ #! /bin/sh ################################################################################ -# Environment: metdatadb -# Last Updated: 2021-06-08 (mccabe@ucar.edu) -# Notes: Adds Python packages needed to run METdbLoad from METdatadb +# Environment: metdataio +# Last Updated: 2022-07-13 (mccabe@ucar.edu) +# Notes: Adds Python packages needed to run METdbLoad from METdataio # Python Packages: # lxml==3.8.0 # pymysql==1.0.2 @@ -13,7 +13,7 @@ ################################################################################ # Conda environment to create -ENV_NAME=metdatadb +ENV_NAME=metdataio # Conda environment to use as base for new environment BASE_ENV=$1 From f79c8098f0c968abae908ef0645bd1ab2f7e49ce Mon Sep 17 00:00:00 2001 From: lisagoodrich <33230218+lisagoodrich@users.noreply.github.com> Date: Thu, 14 Jul 2022 11:18:00 -0600 Subject: [PATCH 6/7] Feature_770_3rd_person (#1685) * changing from 2nd to 3rd person and fixing some spacing #770 * missed we and corrected #770 * typos, spacing etc #770 * spelling, italics and bolding #770 * removing you changing to 3rd person #770 * changing to 3rd person #770 * 3rd person already done. Fixing formatting, typos etc. #770 * 3rd person already done. Fixing formatting #770 * changing to 3rd person, fixing typos, spacing, etc. #770 * changing to 3rd person, fixing typos, grammar and punctuation. #770 * google doc corrections. #770 * clean up #770 * removing | #770 * typo #770 * Fixing TOC and coding block #770 * fixing note #770 * one 3rd person fix. Updating bolding and italics for file names and directories #770 * Modified Python Code Analyis Tools * Modified Python Code Analyis Tools * Removed link for PROCESS_LIST. If we can't have an internal link, we do not want one in this case. * fixing space #770 * fixing conflict #2 #770 * fixing typos #770 * fixing typos #2 #770 * directory formatting #2 #770 * Changed sub process to subprocess * Modified usage of user because this text is for developers. Made other minor changes. * first attempt at grammar, bolding, italics and period clean up #770 * under 79 characters #770 * changing to 3rd person #770 * fixing typos #770 * 3rd person and typos #770 * fixing formatting #770 * typo cleanup #770 * more typo cleanup #770 * adding periods to most bullet lists #770 * adding periods to most bullet lists #770 * changing web address to italics instead of bold, not linking because it is an example. * creating links attempt. * creating links attempt #2. * creating links attempt #3. * fixing typo for add_use_categories * removing warning block per George M. * changing sentence * no screenshots to be added * adding note box * fixing bolding * Made some minor tweaks Co-authored-by: Julie Prestopnik --- docs/Contributors_Guide/add_use_case.rst | 342 +++++++++--------- .../continuous_integration.rst | 122 ++++--- docs/Contributors_Guide/documentation.rst | 86 ++--- docs/Contributors_Guide/github_workflow.rst | 3 + 4 files changed, 289 insertions(+), 264 deletions(-) diff --git a/docs/Contributors_Guide/add_use_case.rst b/docs/Contributors_Guide/add_use_case.rst index 58f8f7a8e..c2a47054f 100644 --- a/docs/Contributors_Guide/add_use_case.rst +++ b/docs/Contributors_Guide/add_use_case.rst @@ -33,11 +33,11 @@ Use Case Categories =================== New MET tool wrapper use cases will be put in the repository under -parm/use_cases/met_tool_wrapper/ where +*parm/use_cases/met_tool_wrapper/* where ** is the name of the MET tool being wrapped. New model applications use cases will be put in the repository under -parm/use_cases/model_applications/ where is +*parm/use_cases/model_applications/* where ** is one of the following: * air_quality_and_comp @@ -53,11 +53,11 @@ one of the following: * precipitation * s2s (Subseasonal to Seasonal) * space_weather -* tc_and_extra_tc (Tropcial Cyclone and Extra Tropical Cyclone) +* tc_and_extra_tc (Tropical Cyclone and Extratropical Cyclone) -If you feel that the new use case does not fall into any of these categories -or are unsure which category is the most appropriate, please create a post in -the +If the new use case does not fall into any of these categories +or it is unclear which category is the most appropriate, +please create a post in the `METplus GitHub Discussions Forum `_. Use Case Content @@ -67,36 +67,37 @@ Configure New Use Case ---------------------- If creating a new MET tool wrapper use case, in the MET tool name -sub-directory (parm/use_cases/met_tool_wrapper/), each +sub-directory (*parm/use_cases/met_tool_wrapper/*), each use case should have the following: * A METplus configuration file where the MET tool name follows PascalCase, - e.g. GridStat.conf or ASCII2NC.conf. + e.g. **GridStat.conf** or **ASCII2NC.conf**. If the use case uses a Python embedding script, it should be indicated by adding "_python_embedding" to the MET tool name. - e.g. GridStat_python_embedding.conf + e.g. **GridStat_python_embedding.conf**. If creating a new model applications use case, in the category sub-directory -(parm/use_cases/model_applications/), each use case should have the +(*parm/use_cases/model_applications/*), each use case should have the following: * A METplus configuration file named - \_fcst\_obs\_cilmo\\.conf where + *\_fcst\_obs\_cilmo\\.conf* + where - * **** is the MET tool that performs the primary statistical - analysis, i.e. GridStat or SeriesAnalysis + * ** is the MET tool that performs the primary statistical + analysis, i.e. GridStat or SeriesAnalysis. - * **** is the name of the forecast input data source (this can be - excluded if no forecast data is used) + * ** is the name of the forecast input data source (this can be + excluded if no forecast data is used). - * **** is the name of the observation input data source (this can be - excluded if no observation data is used) + * ** is the name of the observation input data source (this can be + excluded if no observation data is used). - * **** is the optional climotology input data source (this can be - excluded if no climatology data is used) + * ** is the optional climatology input data source (this can be + excluded if no climatology data is used). - * **** is an optional description that can include field - category, number of fields, statistical types, and file formats + * ** is an optional description that can include field + category, number of fields, statistical types, and file formats. If the use case uses a Python Embedding script or any other additional files (besides input data), then put them in a sub-directory that matches the METplus @@ -111,7 +112,7 @@ Use Case Rules - The name of the use case files should conform to the guidelines listed above in Use Case Content. -- The use case METplus configuration file should not **set** any variables that +- The use case METplus configuration file should not **set** any variables specific to the user's environment, such as INPUT_BASE, OUTPUT_BASE, and PARM_BASE, METPLUS_CONF, etc. - A limited number of run times should be processed so that they use case runs @@ -123,8 +124,8 @@ Use Case Rules - All data that is input to the use case (not generated by METplus) should be referenced relative to {INPUT_BASE} and the directory structure of the use case. For example, if adding a new model application use case found under - model_applications/precipitation, the input directory should be relative to - {INPUT_BASE}/model_applications/precipitation:: + *model_applications/precipitation*, the input directory should be relative to + *{INPUT_BASE}/model_applications/precipitation*:: FCST_GRID_STAT_INPUT_DIR = {INPUT_BASE}/model_applications/precipitation @@ -138,8 +139,8 @@ Use Case Rules - The Sphinx documentation file should be as complete as possible, listing as much relevant information about the use case as possible. Keyword tags should be used so that users can locate other use cases that exhibit common - functionality/data sources/tools/etc. If a new keyword is used, it should be - added to the Quick Search Guide (docs/Users_Guide/quicksearch.rst). More + *functionality/data sources/tools/etc*. If a new keyword is used, it should + be added to the Quick Search Guide (*docs/Users_Guide/quicksearch.rst*). More information can be found :ref:`here `. - The use case should be run by someone other than the author to ensure that it runs smoothly outside of the development environment set up by the author. @@ -149,12 +150,12 @@ Use Case Rules Use Cases That Exceed Github Actions Memory Limit ------------------------------------------------- -Below is a list of use cases in the repository that cannot be run in Github Actions -due to their excessive memory usage. They have been tested and cleared by reviewers -of any other issues and can be used by METplus users in the same manner as all -other use cases. +Below is a list of use cases in the repository that cannot be run in Github +Actions due to their excessive memory usage. They have been tested and +cleared by reviewers of any other issues and can be used by METplus users in +the same manner as all other use cases. -- model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsGHRSST_climWOA_sst +- *model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsGHRSST_climWOA_sst* .. _use_case_documentation: @@ -164,20 +165,20 @@ Document New Use Case Create a New Model Applications Docs Directory ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -**If the use case falls under an existing Model Applications category, you can +**If the use case falls under an existing Model Applications category, skip this section.** If the use case is the first in a new Model Applications category, create the -directory under **docs**/use_cases/model_applications if it does not already -exist. Inside this directory, create a file called README.rst. Inside this file -add the following each on a single line: +directory under **docs**/*use_cases/model_applications* if it does not already +exist. Inside this directory, create a file called **README.rst**. +Inside this file add the following each on a single line: * Title of category -* Dashes (-) that are the exact same lengh as the title +* Dashes (-) that are the exact same length as the title * A short description of the category For example, -docs/use_cases/model_applications/**air_quality_and_comp/README.rst** +*docs/use_cases/model_applications*/**air_quality_and_comp/README.rst** would look something like this:: Air Quality and Composition @@ -193,9 +194,9 @@ Add Sphinx Documentation File ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ In the corresponding documentation MET tool name directory -(**docs**/use_cases/met_tool_wrapper/) for a met_tool_wrappers +(**docs**/*use_cases/met_tool_wrapper/*) for a met_tool_wrappers use case OR category directory for a model_applications use case -(**docs**/use_cases/model_applications/), add: +(**docs**/*use_cases/model_applications/*), add: * A Python Sphinx Documentation (.py) file with the same name as the METplus configuration file @@ -230,10 +231,11 @@ use case OR category directory for a model_applications use case https://metplus.readthedocs.io/en/latest/search.html?q=**ASCII2NCToolUseCase**. * Add an image to use as the thumbnail (if desired). Images can be added - to the docs/_static directory and should be named -.png + to the *docs/_static* directory and should be named + -.png where is the use case category and is the name of the configuration file, i.e. - air_quality_and_comp-EnsembleStat_fcstICAP_obsMODIS_aod.png. + **air_quality_and_comp-EnsembleStat_fcstICAP_obsMODIS_aod.png.** The image can be referenced in the documentation file with this syntax: :: @@ -248,12 +250,12 @@ use case OR category directory for a model_applications use case Accessing the Documentation --------------------------- -It is important to ensure that the new use case files is displayed and the +It is important to ensure that the new use case files are displayed and the formatting looks correct. Prior to the release of METplus v4.0.0 contributors were required to build the documentation manually. However, the METplus components now use Read the Docs to build and display the documentation. For more information on how to view the newly added use case, see the -:ref:`Read the Docs METplus Documenation `. Contributors can +:ref:`Read the Docs METplus Documentation `. Contributors can still build the documentation manually if desired. See the :ref:`Build the Documentation Manually ` section below for more information. @@ -278,10 +280,10 @@ or conda activate /home/met_test/.conda/envs/sphinx_env .. note:: - If conda is not already in your path, you will have to find it and run it - from the full path. + If conda is not already in PATH, find it and run it + with the full path. -or you can create your own conda environment and install the packages:: +Or create a conda environment and install the packages:: conda create --name sphinx_env python=3.6 conda activate sphinx_env @@ -290,14 +292,16 @@ or you can create your own conda environment and install the packages:: pip install git+https://github.com/ESMCI/sphinx_rtd_theme@version-dropdown-with-fixes .. note:: - The specific version of sphinx_rtd_theme is needed to build the documentation - with the version selector. If you are building the docs locally, you don't - necessarily need this version. If it is easier, you can run 'conda install - sphinx_rtd_theme' instead of the pip from git command to install the package + The specific version of sphinx_rtd_theme is needed to build the + documentation with the version selector. + If the docs are being built locally, this version is not + necessarily needed. If it is easier, run 'conda install + sphinx_rtd_theme' instead of the pip from git command + to install the package. -To build the docs, run the build_docs.py script from the docs directory. Make -sure your conda environment is activated or the required packages are available -in your Python 3 environment:: +To build the docs, run the **build_docs.py** script from the docs directory. +Make sure the conda environment is activated or the required packages +are available in the Python3 environment:: cd ~/METplus/docs ./build_docs.py @@ -308,9 +312,9 @@ Input Data ========== Sample input data needed to run the use case should be provided. Please try to -limit your input data to the minimum that is -needed to demonstrate your use case effectively. GRIB2 files can be pared down -to only contain the fields and/or vertical levels that are needed using +limit the input data to the minimum that is +needed to demonstrate the use case effectively. GRIB2 files can be pared down +to only contain the fields and/or vertical levels that are needed for using `wgrib2 `_. Example: To create a file called subset.grib2 that only contains TMP data from @@ -325,19 +329,20 @@ the file(s). Providing new data ------------------ -Log into the computer where your input data resides -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Log into the computer where the input data resides +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Switch to Bash ^^^^^^^^^^^^^^ -If you are using a shell other than bash, run "bash" to activate a bash -shell. This will make the instructions you need to run on the DTC web server -as the met_test user easier because met_test's default shell is bash:: +Run "bash" to activate a bash shell. This step isn't necessary if bash +is already the default shell. The met_test user's default shell is bash. +The instructions needed to run +on the DTC web server will run smoothly in bash: bash -If you are unsure which shell you use, run the following command:: +Run the following command to see which shell is currently in use:: echo $SHELL @@ -346,15 +351,15 @@ If you are unsure which shell you use, run the following command:: running these instructions easier. Make sure they are set to the correct values that correspond to the use case being added before copy/pasting any of these commands or there may be unintended consequences. - Copy and paste these values after you have modified them into a text file - that you can copy and paste into the terminal. + Copy and paste these values after they have been modified into a text file + that can be copied and pasted into the terminal. Download the template environment file ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -This file is available on the DTC web server. You can use wget to download the -file to your current working directory, or visit the URL in a browser and save -it to your computer:: +This file is available on the DTC web server. Use 'wget' to download the +file to the current working directory, or visit the URL in a browser and save +it on the computer:: wget https://dtcenter.ucar.edu/dfiles/code/METplus/METplus_Data/add_use_case_env.bash @@ -363,7 +368,7 @@ Or click this `link / where - is the value you set for ${METPLUS_USE_CASE_CATEGORY} and - is the value you set for ${METPLUS_USE_CASE_NAME}. For a new -met_tool_wrapper use case, use {INPUT_BASE}/met_test/new. -You can set {INPUT_BASE} to your local directory to test that the use case +i.e *{INPUT_BASE}/model_applications//* where + is the value that has been set for ${METPLUS_USE_CASE_CATEGORY} and + is the value that has been set for ${METPLUS_USE_CASE_NAME}. +For a new met_tool_wrapper use case, use *{INPUT_BASE}/met_test/new*. +Set {INPUT_BASE} to the local directory to test that the use case still runs properly. Create new data tarfile ^^^^^^^^^^^^^^^^^^^^^^^ -Create a tarfile on your development machine with the new dataset. Make sure +Create a tarfile on the development machine with the new dataset. Make sure the tarfile contains directories, i.e. -model_applications/${METPLUS_USE_CASE_CATEGORY}:: +*model_applications/${METPLUS_USE_CASE_CATEGORY}*:: tar czf ${METPLUS_NEW_DATA_TARFILE} model_applications/${METPLUS_USE_CASE_CATEGORY}/${METPLUS_USE_CASE_NAME} @@ -455,7 +460,7 @@ Verify that the correct directory structure is found inside the tarfile:: tar tzf ${METPLUS_NEW_DATA_TARFILE} The output should show that all of the data is found under the -model_applications// directory. For example:: +*model_applications//* directory. For example:: model_applications/marine_and_cryosphere/ model_applications/marine_and_cryosphere/PlotDataPlane_obsHYCOM_coordTripolar/ @@ -474,7 +479,8 @@ the environment file to the staging directory: scp ${METPLUS_NEW_DATA_TARFILE} |dtc_web_server|:|metplus_staging_dir|/ scp ${METPLUS_USER_ENV_FILE} |dtc_web_server|:|metplus_staging_dir|/ -If you do not, upload the files to the RAL FTP:: +If you do not have access to the internal DTC web server, +upload the files to the RAL FTP server:: ftp -p ftp.rap.ucar.edu @@ -485,19 +491,20 @@ For an example on how to upload data to the ftp site see Adding new data to full sample data tarfile ------------------------------------------- -If you are unable to access the DTC web server to upload data or if you do -not have permission to use the met_test shared user account, someone from the +If you are unable to access the DTC web server to upload data or if +permission has not been granted to use the met_test shared user +account, someone from the METplus development team will have to complete the instructions in this -section. Please let one of the team members know if this is the case. +section. Please let one of the team members know if this is necessary. Comment on the GitHub issue associated with this use case and/or email the team -member(s) you have been coordinating with for this work. If you are unsure who -to contact, then please create a post in the +member(s) that have been coordinating with this work. If it is unclear who to +contact, please create a post in the `METplus GitHub Discussions Forum `_. Log into the DTC Web Server with SSH ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The web server is only accessible if you are on the NCAR VPN. +The web server is only accessible on the NCAR VPN. .. parsed-literal:: @@ -517,7 +524,7 @@ Setup the environment to run commands on web server ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Change directory to the data staging dir, -source the environment file you created, and make sure the environment +source the environment file that was created, and make sure the environment variables are set properly. .. parsed-literal:: @@ -562,23 +569,26 @@ or develop directories. Add contents of existing tarfile to feature branch directory (if applicable) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO YOUR USE CASE. READ CAREFULLY!** +**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO THE USE CASE. READ CAREFULLY!** -**CONDITION 1: IF you have determined that there is an existing tarfile +**CONDITION 1: If there is an existing tarfile for the category (from the previous step)**, then untar the sample data tarball into the feature branch directory:: tar zxf ${METPLUS_EXISTING_DATA_TARFILE} -C ${METPLUS_DATA_TARFILE_DIR}/${METPLUS_FEATURE_BRANCH} -**CONDITION 2: If no tarfile exists yet, you can skip this step** +**CONDITION 2: If no tarfile exists yet, skip this step.** Rename or modify existing data or data structure (if applicable) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -**If the reason for your feature branch is to adjust an existing use case, such as renaming a use case -or changing the data file,** then adjust the directory structure and/or the data files which should now -be in your feature branch directory (from your last step). Changes to a use case name or input data for -a preexisting use case should be separately verified to run successfully, and noted in the Pull Request form +**If the reason for the feature branch is to adjust an existing use case, +such as renaming a use case or changing the data file, then adjust the +directory structure and/or the data files which should now be in the +feature branch directory (from the last step).** Changes to a +use case name or input data for +a pre-existing use case should be separately verified to run successfully, +and noted in the Pull Request form (described later). Add new data to feature branch directory @@ -589,13 +599,13 @@ Untar the new data tarball into the feature branch directory:: tar zxf ${METPLUS_DATA_STAGING_DIR}/${METPLUS_NEW_DATA_TARFILE} -C ${METPLUS_DATA_TARFILE_DIR}/${METPLUS_FEATURE_BRANCH} Verify that all of the old and new data exists in the directory that was -created (i.e. model_applications/). +created (i.e. *model_applications/*). Create the new tarfile ^^^^^^^^^^^^^^^^^^^^^^ Create the new sample data tarball. -**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO YOUR USE CASE. READ CAREFULLY!** +**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO THE USE CASE. READ CAREFULLY!** **CONDITION 1:** Model Application Use Case Example:: @@ -626,14 +636,14 @@ created and tested. Trigger Input Data Ingest ------------------------- -If working in the dtcenter/METplus repository, please skip this step. +If working in the *dtcenter/METplus repository*, please skip this step. If working in a forked METplus repository, the newly added input data will not become available for the tests unless it is triggered from the dtcenter repository. A METplus developer will need to run the following steps. Please -provide them with the name of your forked repository and the branch that will +provide them with the name of the forked repository and the branch that will be used to create the pull request with the new use case. In this example, -the branch feature_XYZ exists in the my_fake_user/METplus repository. First, -clone the dtcenter/METplus repository, the run the following:: +the branch feature_XYZ exists in the *my_fake_user/METplus* repository. First, +clone the *dtcenter/METplus* repository, the run the following:: git remote add my_fake_user https://github.com/my_fake_user/METplus git checkout develop @@ -645,17 +655,18 @@ clone the dtcenter/METplus repository, the run the following:: These commands will add a new remote to the forked repository, create a branch off of the develop branch with the same name as the branch on the fork, pull in the changes from the forked branch, then push the new branch up to -dtcenter/METplus on GitHub. Finally, the remote is removed to avoid clutter. +*dtcenter/METplus* on GitHub. Finally, the remote is removed to avoid clutter. -Once these steps have been completed, go to dtcenter/METplus on GitHub in a web -browser and navigate to the +Once these steps have been completed, go to *dtcenter/METplus* on GitHub +in a web browser and navigate to the `Actions tab `_. Click on the job named "Docker Setup - Update Data Volumes" then click on "Update Data Volumes" and verify that the new data tarfile was found on the DTC web server and the new Docker data volume was created successfully. See :ref:`verify-new-input-data-was-found`. If the input data was ingested -properly, then delete the feature branch from dtcenter/METplus. This will avoid +properly, then delete the feature branch from *dtcenter/METplus*. +This will avoid confusion if this branch diverges from the branch on the forked repository that will be used in the final pull request. @@ -664,7 +675,7 @@ will be used in the final pull request. Add use case to the test suite ------------------------------ -The **internal_tests/use_cases/all_use_cases.txt** file in the METplus +The *internal_tests/use_cases/all_use_cases.txt* file in the METplus repository contains the list of all use cases. Add the new use case to this file so it will be available in the tests. See the :ref:`cg-ci-all-use-cases` section for details. @@ -674,7 +685,7 @@ the tests. See the :ref:`cg-ci-all-use-cases` section for details. Add new category to test runs ----------------------------- -The **.github/parm/use_case_groups.json** file in the METplus repository +The *.github/parm/use_case_groups.json* file in the METplus repository contains a list of the use case groups to run together. Add a new entry to the list that includes the category of the new use case, the list of indices that correspond to the index number described in the @@ -703,7 +714,7 @@ with index 2 and is marked to "run" for every push. New use cases are added as a separate item to make reviewing the test results easier. A new use case will produce new output data that is not found in the -"truth" data set which is compared the output of the use case runs to check +"truth" data set which is compared to the output of the use case runs to check if code changes altered the final results. Isolating the new output will make it easier to verify that the only differences are caused by the new data. It also makes it easier to check the size of the output data and length of time @@ -717,12 +728,13 @@ All of the use cases in the METplus repository are run via GitHub Actions to ensure that everything runs smoothly. If the above instructions to add new data were followed correctly, then GitHub Actions will automatically obtain the -new data and use it for the tests when you push your changes to GitHub. -Adding the use case to the test suite will allow you to check that the data +new data and use it for the tests when the changes are pushed to GitHub. +Adding the use case to the test suite will allow the ability to check +that the data was uploaded correctly and that the use case runs in the Python environment created in Docker. The status of the tests can be viewed on GitHub under the `Actions tab `_. -Your feature branch should be found in the list of results near the top. +The feature branch should be found in the list of results near the top. At the far left of the entry will be a small status icon: - A yellow circle that is spinning indicates that the build is currently @@ -731,7 +743,7 @@ At the far left of the entry will be a small status icon: waiting to be run. - A green check mark indicates that all of the jobs ran successfully. - A red X indicates that something went wrong. -- A grey octagon with an exclamatory mark (!) inside means it was cancelled. +- A gray octagon with an exclamation mark (!) inside means it was canceled. Click on the text next to the icon (last commit message) to see more details. @@ -748,7 +760,7 @@ Click on the job titled "Docker Setup - Update Data Volumes" On this page, click the item labeled "Update Data Volumes" to view the log output. If the new data was found properly, there will be output saying "Will pull data from..." followed by the path to the feature branch directory. -It will also list the dataset category that will be added +It will also list the dataset category that will be added. .. figure:: figure/data_volume_pull.png @@ -772,28 +784,34 @@ for assistance. Verify that the use case ran successfully ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -You should verify that the use case was +Please verify that the use case was actually run by referring to the appropriate section under "Jobs" that starts with "Use Case Tests." Click on the job and search for the use case config filename in the log output by using the search box on the top right of the log output. -If the use case fails in GitHub Actions but runs successfully in the user's environment, -potential reasons include: +If the use case fails in GitHub Actions but runs successfully in the user's +environment, potential reasons include: - Errors providing input data (see :ref:`use_case_input_data`) - Using hard-coded paths from the user's machine -- Referencing variables set in the user's configuration file or local environment -- Memory usuage of the use case exceeds the available memory in hte Github Actions environment - -Github Actions has `limited memory `_ -available and will cause the use case to fail when exceeded. A failure caused by exceeding -the memory allocation in a Python Embedding script may result in an unclear error message. -If you suspect that this is the case, consider utilizing a Python memory profiler to check the -Python script's memory usage. If your use case exceeds the limit, try to pare +- Referencing variables set in the user's configuration file or local + environment +- Memory usage of the use case exceeds the available memory in the + Github Actions environment + +Github Actions has +`limited memory `_ +available and will cause the use case to fail when exceeded. A failure +caused by exceeding the memory allocation in a Python Embedding script +may result in an unclear error message. +If it is suspected that this is the case, consider utilizing a Python +memory profiler to check the +Python script's memory usage. If the use case exceeds the limit, try to pare down the data held in memory and use less memory intensive Python routines. -If memory mitigation cannot move the use case’s memory usage below the Github Actions limit, +If memory mitigation cannot move the use case’s memory usage below the +Github Actions limit, see :ref:`exceeded-Github-Actions` for next steps. Verify that the use case ran in a reasonable amount of time @@ -825,18 +843,18 @@ steps were unsuccessful in lowering memory usage, please take the following step Utilize a Python memory profiler to identify as specifically as possible where the script exceeds the memory limit. - Add the use case to the :ref:`memory-intense-use-cases` list. -- In the internal_tests/use_cases/all_use_cases.txt file, ensure that the +- In the *internal_tests/use_cases/all_use_cases.txt* file, ensure that the use case is listed as the lowest-listed use case in its respective category. - Change the number in front of the new use case to an 'X', preceeded + Change the number in front of the new use case to an 'X', preceded by the ‘#’ character:: #X::GridStat_fcstRTOFS_obsGHRSST_climWOA_sst::model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsGHRSST_climWOA_sst.conf, model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsGHRSST_climWOA_sst/ci_overrides.conf:: icecover_env, py_embed -- In the **.github/parm/use_case_groups.json** file, remove the entry that +- In the *.github/parm/use_case_groups.json* file, remove the entry that was added during the :ref:`add_new_category_to_test_runs` for the new use case. This will stop the use case from running on a pull request. -- Push these two updated files to your branch in Github and confirm that it - now compiles successfully. +- Push these two updated files to the working branch in Github and + confirm that it now compiles successfully. - During the :ref:`create-a-pull-request` creation, inform the reviewer of the Github Actions failure. The reviewer should confirm the use case is successful when run manually, that the memory profiler output confirms that @@ -848,10 +866,13 @@ steps were unsuccessful in lowering memory usage, please take the following step Create a Pull Request ===================== -Create a pull request to merge the changes from your branch into the develop +Create a pull request to merge the changes from the working branch +into the develop branch. More information on this process can be found in the -:ref:`GitHub Workflow ` chapter under -"Open a pull request using your browser." +:ref:`GitHub Workflow ` +chapter under +:ref:`Open a pull request using a browser `. + Pull Request Reviewer Instructions ================================== @@ -864,17 +885,11 @@ was run successfully using the new data, they will need to update the links on the DTC web server before the pull request is merged so that the develop branch will contain the new data. -.. warning:: - Check if there are multiple feature branch directories that have data for - the same model_applications category. If there are more than one, then - you will need to be careful not to overwrite the final tarfile so that - one or more of the new data files are lost! These instructions need - to be updated to handle this situation. Log into the DTC Web Server with SSH ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The web server is only accessible if you are on the NCAR VPN. +The web server is only accessible on the NCAR VPN. .. parsed-literal:: @@ -906,7 +921,7 @@ Compare the feature branch file to the upcoming METplus version directory file:: diff ${METPLUS_FEATURE_BRANCH}/volume_mount_directories v${METPLUS_VERSION}/volume_mount_directories -**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO YOUR USE CASE. READ CAREFULLY!** +**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO THE USE CASE. READ CAREFULLY!** **CONDITION 1: IF there is a new entry or change in the feature version**, copy the feature file into the upcoming METplus version directory and the develop directory:: @@ -919,7 +934,7 @@ Copy data from the feature directory into the next version directory **Make sure the paths are correct before copying.** -**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO YOUR USE CASE. READ CAREFULLY!** +**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO THE USE CASE. READ CAREFULLY!** **CONDITION 1:** Model Applications Use Cases:: @@ -943,7 +958,7 @@ Copy data from the feature directory into the next version directory echo $to_directory ls $to_directory -Once you have verified the correct directories are set, copy the files:: +After verifying the directories are correct, copy the files:: cp -r $from_directory $to_directory/ @@ -952,7 +967,7 @@ List the tarfile for the use case category in the next release version directory cd ${METPLUS_DATA_TARFILE_DIR}/v${METPLUS_VERSION} ls -lh sample_data-${METPLUS_USE_CASE_CATEGORY}* -**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO YOUR USE CASE. READ CAREFULLY!** +**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO THE USE CASE. READ CAREFULLY!** **CONDITION 1: IF the latest version of the tarfile is in this directory**, then rename the existing sample data tarball for @@ -962,7 +977,8 @@ the use case category just in case something goes wrong:: **OR** -**CONDITION 2: IF the sample data tarfile for the category is a link to another METplus +**CONDITION 2: IF the sample data tarfile for the category is a link to +another METplus version**, then simply remove the tarfile link:: unlink sample_data-${METPLUS_USE_CASE_CATEGORY}.tgz @@ -975,7 +991,7 @@ still needed. Create the new sample data tarfile. -**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO YOUR USE CASE. READ CAREFULLY!** +**ONLY RUN THE COMMAND THAT IS APPROPRIATE TO THE USE CASE. READ CAREFULLY!** **CONDITION 1:** Model Applications Use Cases:: @@ -1057,16 +1073,16 @@ The addition of a new use case results in new output data. When this happens, the reference branch needs to be updated so that future pull requests will compare their results to a "truth" data set that contains the new files. Create a pull request with "develop" as the source branch and "develop-ref" as -the destination branch. This is done so we can reference the pull request -number that is responsible for the changes in the truth data to easily track -where differences occurred. +the destination branch. This is done so that the pull request number +responsible for the changes in the truth data can be referenced to easily +track where differences occurred. -Merging develop into develop-ref often causes strange conflicts. We really -want to update develop-ref with the latest content of develop, so follow -these command line instructions in the METplus repository to reconcile the -conflicts before creating the pull request. +Merging develop into develop-ref often causes strange conflicts. It really is +necessary and important to update develop-ref with the latest content of +develop. Follow these command line instructions in the METplus repository to +reconcile the conflicts before creating the pull request. -* Reconcile conflicts between develop and develop-ref branches +* Reconcile conflicts between develop and develop-ref branches. :: @@ -1079,12 +1095,12 @@ conflicts before creating the pull request. * Next click `here `_ - and click the green "Create pull request" button to create the pull request + and click the green "Create pull request" button to create the pull request. .. figure:: figure/develop_into_develop-ref.png * Set the name of the pull request to "Update develop-ref after #XXXX" where - XXXX is the pull request number that introduced the differences + XXXX is the pull request number that introduced the differences. * Delete the template content and add the pull request number (formatted #XXXX) and a brief description of what has changed. The description is optional @@ -1092,7 +1108,7 @@ conflicts before creating the pull request. * Add the appropriate project and milestone values on the right hand side. -* Create the pull request +* Create the pull request. * Squash and merge the pull request. It is not necessary to wait for the automation checks to complete for this step. diff --git a/docs/Contributors_Guide/continuous_integration.rst b/docs/Contributors_Guide/continuous_integration.rst index 2ad3091b6..2d6f9f01c 100644 --- a/docs/Contributors_Guide/continuous_integration.rst +++ b/docs/Contributors_Guide/continuous_integration.rst @@ -16,7 +16,7 @@ are pushed to GitHub. These tasks include: GitHub Actions Workflows ======================== -GitHub Actions runs workflows defined by files in the **.github/workflows** +GitHub Actions runs workflows defined by files in the *.github/workflows* directory of a GitHub repository. Files with the .yml suffix are parsed and GitHub Actions will trigger a workflow run if the triggering criteria is met. @@ -36,7 +36,6 @@ Many useful actions are provided by GitHub and external collaborators. Developers can also write their own custom actions to perform complex tasks to simplify a workflow. -**TODO Add screenshots** Testing (testing.yml) --------------------- @@ -81,7 +80,7 @@ at the bottom of the workflow summary page when the workflow has completed. Release Published (release_published.yml) - DEPRECATED ------------------------------------------------------ -**This workflow is no longer be required, as Slack now has GitHub integration +**This workflow is no longer required, as Slack now has GitHub integration to automatically create posts on certain events.** The workflow YAML file is still found in the repository for reference, but the workflow has been disabled via the Actions tab of the METplus GitHub webpage. @@ -101,7 +100,7 @@ Name ---- The name of a workflow can be specified to describe an overview of what is run. -The following line in the testing.yml file:: +The following line in the **testing.yml** file:: name: Testing @@ -167,9 +166,9 @@ Push This configuration tells GitHub Actions to trigger the workflow when changes are pushed to the repository and the following criteria are met: -* The branch is named **develop** or **develop-ref** -* The branch starts with **feature\_**, **main\_**, or **bugfix\_** -* Changes were made to at least one file that is not in the **docs** directory. +* The branch is named **develop** or **develop-ref**. +* The branch starts with **feature\_**, **main\_**, or **bugfix\_**. +* Changes were made to at least one file that is not in the *docs* directory. Pull Request ^^^^^^^^^^^^ @@ -185,7 +184,7 @@ This configuration tells GitHub Actions to trigger the workflow for pull requests in the repository and the following criteria are met: * The pull request was opened, reopened, or synchronized. -* Changes were made to at least one file that is not in the **docs** directory. +* Changes were made to at least one file that is not in the *docs* directory. The **synchronize** type triggers a workflow for every push to a branch that is included in an open pull request. @@ -224,10 +223,10 @@ to trigger this workflow. It lists the input values that are passed from the external repository. The inputs include: -* The repository that triggered the workflow, such as dtcenter/MET +* The repository that triggered the workflow, such as *dtcenter/MET* * The commit hash in the external repository that triggered the event * The reference (or branch) that triggered the event, such as - refs/heads/develop + *refs/heads/develop* * The GitHub username that triggered the event in the external repository (optional) @@ -238,7 +237,7 @@ develop branch. Future work is planned to support main_v* branches, which will involve using the 'ref' input to determine what to obtain in the workflow. -For example, changes pushed to dtcenter/MET main_v10.1 should trigger a +For example, changes pushed to *dtcenter/MET* main_v10.1 should trigger a testing workflow that runs on the METplus main_v4.1 branch. Jobs @@ -359,8 +358,10 @@ syntax:: ${{ steps.job_status.outputs.run_get_image }} The ID of the step is needed to reference the outputs for that step. -**Note that this notation should be referenced directly in the workflow YAML -file and not inside a script that is called by the workflow.** + +.. note:: + This notation should be referenced directly in the workflow YAML + file and not inside a script that is called by the workflow. To make the variable available to other jobs in the workflow, it will need to be set in the **outputs** section of the job:: @@ -393,12 +394,12 @@ On Push When a push event occurs the default behavior is to run the following: -* Create/Update the METplus Docker image -* Look for new input data -* Run unit tests -* Run any use cases marked to run (see :ref:`cg-ci-use-case-tests`) +* Create/Update the METplus Docker image. +* Look for new input data. +* Run unit tests. +* Run any use cases marked to run (see :ref:`cg-ci-use-case-tests`). -If the push is on the **develop** or a **main_vX.Y** branch, then all +If the push is on the *develop* or a *main_vX.Y* branch, then all of the use cases are run. Default behavior for push events can be overridden using @@ -407,8 +408,8 @@ Default behavior for push events can be overridden using On Pull Request """"""""""""""" -When a pull request is created into the **develop** branch or -a **main_vX.Y** branch, additional jobs are run in automation. +When a pull request is created into the *develop* branch or +a *main_vX.Y* branch, additional jobs are run in automation. In addition to the jobs run for a push, the scripts will: * Run all use cases @@ -419,13 +420,13 @@ In addition to the jobs run for a push, the scripts will: On Push to Reference Branch """"""""""""""""""""""""""" -Branches with a name that ends with **-ref** contain the state of the +Branches with a name that ends with *-ref* contain the state of the repository that will generate output that is considered "truth" data. In addition to the jobs run for a push, the scripts will: -* Run all use cases +* Run all use cases. * Create/Update Docker data volumes that store truth data with the use case - output + output. See :ref:`cg-ci-create-output-data-volumes` for more information. @@ -438,14 +439,14 @@ The automation logic reads the commit message for the last commit before a push. Keywords in the commit message can override the default behavior. Here is a list of the currently supported keywords and what they control: -* **ci-skip-all**: Don't run anything - skip all automation jobs -* **ci-skip-use-cases**: Don't run any use cases -* **ci-skip-unit-tests**: Don't run the Pytest unit tests -* **ci-run-all-cases**: Run all use cases +* **ci-skip-all**: Don't run anything - skip all automation jobs. +* **ci-skip-use-cases**: Don't run any use cases. +* **ci-skip-unit-tests**: Don't run the Pytest unit tests. +* **ci-run-all-cases**: Run all use cases. * **ci-run-diff**: Obtain truth data and run diffing logic for - use cases that are marked to run + use cases that are marked to run. * **ci-run-all-diff**: Obtain truth data and run diffing logic for - all use cases + all use cases. .. _cg-ci-get-image: @@ -475,7 +476,7 @@ This job calls the **docker_setup.sh** script. This script builds a METplus Docker image and pushes it to DockerHub. The image is pulled instead of built in each test job to save execution time. The script attempts to pull the appropriate Docker image from DockerHub -(dtcenter/metplus-dev:*BRANCH_NAME*) if it already exists so that unchanged +(*dtcenter/metplus-dev:BRANCH_NAME*) if it already exists so that unchanged components of the Docker image do not need to be rebuilt. This reduces the time it takes to rebuild the image for a given branch on a subsequent workflow run. @@ -498,7 +499,7 @@ i.e. METplotpy or METviewer, until a corresponding change is made to that component. If this occurs then some of the METplus use cases may break. To allow the tests to run successfully in the meantime, an option was added to force the version of the MET tag that is used to build the METplus Docker image -that is used for testing. In the testing.yml workflow file, +that is used for testing. In the **testing.yml** workflow file, there is a commented variable called MET_FORCE_TAG that can be uncommented and set to force the version of MET to use. This variable is found in the **get_image** job under the **env** section @@ -532,9 +533,9 @@ Create/Update Docker Data Volumes The METplus use case tests obtain input data from Docker data volumes. Each use case category that corresponds to a directory in -**parm/use_cases/model_applications** has its own data volume that contains +*parm/use_cases/model_applications* has its own data volume that contains all of the data needed to run those use cases. The MET Tool Wrapper use cases -found under **parm/use_cases/met_tool_wrapper** also have a data volume. +found under *parm/use_cases/met_tool_wrapper* also have a data volume. These data are made available on the DTC web server. This job utilizes the @@ -568,7 +569,7 @@ All Use Cases ^^^^^^^^^^^^^ All of the existing use cases are listed in **all_use_cases.txt**, -found in internal_tests/use_cases. +found in *internal_tests/use_cases*. The file is organized by use case category. Each category starts a line that following the format:: @@ -576,9 +577,10 @@ a line that following the format:: Category: where ** is the name of the use case category. -See :ref:`use_case_categories` for more information. If you are adding a -use case that will go into a new category, you will have to add a new category -definition line to this file and add your new use case under it. Each use case +See :ref:`use_case_categories` for more information. If a use case +is being added will go into a new category, +a new category definition line will have to be added +to this file and the new use case added under it. Each use case in that category will be found on its own line after this line. The use cases can be defined using the following formats:: @@ -592,7 +594,7 @@ The index is the number associated with the use case so it can be referenced easily. The first index number in a new category should be 0. Each use case added should have an index that is one greater than the previous. If it has been determined that a use case cannot run in the automated tests, -then the index number should be replaced with "#X" so that is it included +then the index number should be replaced with "#X" so that it is included in the list for reference but not run by the tests. name @@ -610,7 +612,7 @@ config_args """"""""""" This is the path of the config file used for the use case relative to -**parm/use_cases**. +*parm/use_cases*. Example:: @@ -651,7 +653,7 @@ images using Conda that can be used to run use cases. These images are stored on DockerHub in *dtcenter/metplus-envs* and are named with a tag that corresponds to the keyword without the **_env** suffix. The environments were created using Docker commands via scripts that are found -in **scripts/docker/docker_env**. +in *scripts/docker/docker_env*. Existing keywords that set up Conda environments used for use cases are: * cfgrib_env @@ -670,7 +672,7 @@ Example:: spacetime_env The above example uses the Conda environment -in dtcenter/metplus-envs:**spacetime** to run a user script. +in *dtcenter/metplus-envs*:**spacetime** to run a user script. Note that only one dependency that contains the **_env** suffix can be supplied to a given use case. @@ -680,10 +682,11 @@ Other Environments A few of the environments do not contain Conda environments and are handled a little differently. -* **gempak_env** - Used if GempakToCF.jar is needed for a use case to convert +* **gempak_env** - Used if **GempakToCF.jar** is needed for a use + case to convert GEMPAK data to NetCDF format so it can be read by the MET tools. Instead of creating a Python environment to use for the use case, - this Docker image installs Java and obtains the GempakToCF.jar file. + this Docker image installs Java and obtains the **GempakToCF.jar** file. When creating the Docker container to run the use cases, the necessary Java files are copied over into the container that runs the use cases so that the JAR file can be run by METplus wrappers. @@ -701,13 +704,13 @@ to run a use case: * **py_embed** - Used if a different Python environment is required to run a Python Embedding script. If this keyword is included with a Python environment, then the MET_PYTHON_EXE environment variable will be set to - specify the version of Python3 that is included in that environment + specify the version of Python3 that is included in that environment. Example:: pygrib_env,py_embed -In this example, the dtcenter/metplus-envs:**pygrib** environment is used to +In this example, the *dtcenter/metplus-envs*:**pygrib** environment is used to run the use case. Since **py_embed** is also included, then the following will be added to the call to run_metplus.py so that the Python embedding script will use the **pygrib** environment to run:: @@ -736,14 +739,15 @@ for more information on how to use Python Embedding. * **cartopy** - Used if cartopy 0.18.0 is needed in the Conda environment. Cartopy uses shapefiles that are downloaded as needed. The URL that is used - to download the files has changed since cartopy 0.18.0 and we have run into - issues where the files cannot be obtained. To remedy this issue, we modified - the scripts that generate the Docker images that contain the Conda - environments that use cartopy to download these shape files so they will - always be available. These files need to be copied from the Docker + to download the files has changed since cartopy 0.18.0 and there have been + issues where the files cannot be obtained. + To remedy this issue, the METplus Docker images, which contain the + Conda environments, including Cartopy, have been modified to download + the necessary shape files so that they will always be available. These + files need to be copied from the Docker environment image into the testing image. When this keyword is found in the - dependency list, a different Dockerfile (Dockerfile.run_cartopy found in - .github/actions/run_tests) is used to create the testing environment and + dependency list, a different Dockerfile (**Dockerfile.run_cartopy** found in + *.github/actions/run_tests*) is used to create the testing environment and copy the required shapefiles into place. @@ -757,14 +761,14 @@ packages take a very long time to install in Docker. The new approach involves creating Docker images that use Conda to create a Python environment that can run the use case. To see what is available in each of the existing Python environments, refer to the comments in the scripts found in -**scripts/docker/docker_env/scripts**. +*scripts/docker/docker_env/scripts*. New environments must be added by a METplus developer, so please create a discussion on the `METplus GitHub Discussions `_ forum if none of these environments contain the package requirements needed to run a new use case. -A **README.md** file can be found in **scripts/docker/docker_env** that +A **README.md** file can be found in *scripts/docker/docker_env* that provides commands that can be run to recreate a Docker image if the conda environment needs to be updated. Please note that Docker must be installed on the workstation used to create new Docker images and @@ -807,7 +811,7 @@ Example:: The cartopy python package automatically attempts to download shapefiles as needed. The URL that is used in cartopy version 0.18.0 and earlier no longer -exists, so use cases that needs these files will fail if they are +exists, so use cases that need these files will fail if they are not found locally. If a conda environment uses cartopy, these shapefiles may need to be downloaded by the user running the use case even if the conda environment was created by another user. @@ -826,10 +830,10 @@ Use Case Groups The use cases that are run in the automated test suite are divided into groups that can be run concurrently. -The **use_case_groups.json** file (found in **.github/parm**) +The **use_case_groups.json** file (found in *.github/parm*) contains a list of the use case groups to run together. In METplus version 4.0.0 and earlier, this list was -found in the .github/workflows/testing.yml file. +found in the *.github/workflows/testing.yml* file. Each use case group is defined with the following format:: @@ -904,7 +908,7 @@ It also supports a range of numbers separated with a dash. Example:: The above example will run a job with data_assimilation 0, 1, 2, and 3, then another job with data_assimilation 4 and 5. -You can also use a combination of commas and dashes to define the list of cases +Use a combination of commas and dashes to define the list of cases to run. Example:: { @@ -993,7 +997,7 @@ After all of the use cases in a group have finished running, the output that was generated is compared to the truth data to determine if any of the output was changed. The truth data for each use case group is stored in a Docker data volume on DockerHub. The **diff_util.py** script -(found in **metplus/util**) is run to compare all of the output files in +(found in *metplus/util*) is run to compare all of the output files in different ways depending on the file type. The logic in this script could be improved to provide more robust testing. diff --git a/docs/Contributors_Guide/documentation.rst b/docs/Contributors_Guide/documentation.rst index 98269f3f3..2585a31bd 100644 --- a/docs/Contributors_Guide/documentation.rst +++ b/docs/Contributors_Guide/documentation.rst @@ -30,8 +30,8 @@ documentation: * sphinx_rtd_theme-0.4.3 Which versions are being used by the current METplus release can be viewed -by looking at either environment.yml or requirements.txt, both of which -are found in the METplus/ directory. If the desire is to replicate all the +by looking at either **environment.yml** or **requirements.txt**, both of which +are found in the *METplus/* directory. If the desire is to replicate all the packages employed by METplus, please refer to :numref:`conda_env` of the Contributor's Guide. @@ -53,7 +53,7 @@ Documentation for the use cases is found in the following directories: * *METplus/docs/use_cases/model_applications* * This directory contains documentation pertaining to use cases that are - based on model data, and utilize more than one MET tool/METplus + based on model data, and utilize more than one MET *tool/METplus* wrapper. Please refer to the :ref:`Document New Use Case ` @@ -87,11 +87,11 @@ User's Guide: * Modify any of the affected sections from the *METplus/docs/Users_Guide* directory: - * glossary.rst (Glossary) - * references.rst (Reference) - * systemconfiguration.rst (System Configuration) - * usecases.rst (Use cases) - * wrappers.rst (METplus wrappers) + * **glossary.rst** (Glossary) + * **references.rst** (Reference) + * **systemconfiguration.rst** (System Configuration) + * **usecases.rst** (Use cases) + * **wrappers.rst** (METplus wrappers) Contributor's Guide: ~~~~~~~~~~~~~~~~~~~~ @@ -100,21 +100,21 @@ Contributor's Guide: * Modify any of the affected sections from the *METplus/docs/Contributors_Guide* directory: - * add_use_case.rst (How to add new use cases) - * basic_components.rst (The basic components of a METplus wrapper) - * coding_standards.rst (The coding standards currently in use) - * conda_env.rst (How to set up the conda environment for + * **add_use_case.rst** (How to add new use cases) + * **basic_components.rst** (The basic components of a METplus wrapper) + * **coding_standards.rst** (The coding standards currently in use) + * **conda_env.rst** (How to set up the conda environment for running METplus) - * continuous_integration.rst (How to set up a continuous integration - workflow) - * create_wrapper.rst (How to create a new METplus wrapper) - * deprecation.rst (What to do to deprecate a variable) - * documentation.rst (Describing the documentation process and files) - * github_workflow.rst (A description of how releases are made, + * **continuous_integration.rst** (How to set up a continuous integration + workflow) + * **create_wrapper.rst** (How to create a new METplus wrapper) + * **deprecation.rst** (What to do to deprecate a variable) + * **documentation.rst** (Describing the documentation process and files) + * **github_workflow.rst** (A description of how releases are made, how to to obtain source code from the GitHub repository) - * index.rst (The page that shows all the 'chapters/sections' + * **index.rst** (The page that shows all the 'chapters/sections' of the Contributor's Guide) - * testing.rst (A description of how to set up testing the + * **testing.rst** (A description of how to set up testing the wrapper code) Release Guide: @@ -124,40 +124,40 @@ Release Guide: any METplus component, including official, bugfix, and development releases. -* Each METplus component has a top level file (e.g. metplus.rst) +* Each METplus component has a top level file (e.g. **metplus.rst**) which simply contains references to files for each of the - releases. For example, metplus.rst contains references to: + releases. For example, **metplus.rst** contains references to: - * metplus_official - * metplus_bugfix - * metplus_development + * metplus_official. + * metplus_bugfix. + * metplus_development. -* Each release file (e.g. metplus_official.rst, metplus_bugfix.rst, - metplus_development.rst) contains, at a minimum, a replacement +* Each release file (e.g. **metplus_official.rst**, **metplus_bugfix.rst**, + **metplus_development.rst**) contains, at a minimum, a replacement value for the projectRepo variable and include statements for each release step. These individual steps - (e.g. open_release_issue.rst, clone_project_repository.rst, etc.) + (e.g. **open_release_issue.rst**, **clone_project_repository.rst**, etc.) may be common to multiple METplus components. These common steps are located in the *release_steps* directory. However, a METplus - component may have different instructions from other componenets - (e.g. For METplus wrappers, update_version.rst, - create_release_extra.rst, etc.). In this case, the instructions + component may have different instructions from other components + (e.g. For **METplus wrappers**, **update_version.rst**, + **create_release_extra.rst**, etc.). In this case, the instructions that are specific to that component are located in a subdirectory of *release_steps*. For example, files that are specific to METplus wrappers are located in *release_steps/metplus*, files that are specific to METcalcpy are located in *release_steps/metcalcpy*. -* The file for each individual step (e.g. open_release_issue.rst, - update_version.rst, etc.) contains the instructions for +* The file for each individual step (e.g. **open_release_issue.rst**, + **update_version.rst**, etc.) contains the instructions for completing that step for the release. Verification Datasets Guide: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -* To add/modify any relevant datasets in attempt to create a - centralized catalogue of verification datasets to provide the model +* To add/modify any relevant datasets in an attempt to create a + centralized catalog of verification datasets to provide the model verification community with relevant "truth" datasets. See the `Verification Datasets Guide Overview `_ for more information. @@ -172,11 +172,11 @@ build and display the documentation. Read the Docs simplifies the documentation process by building, versioning, and hosting the documentation. Read the Docs supports multiple versions for each repository. For the METplus -compoents, the "latest" version will point to the latest official (stable) +components, the "latest" version will point to the latest official (stable) release. The "develop" or "development" version will point to the most up to date development code. There may also be other previous versions of the software available in the version selector menu, which is accessible by -clicking in the bottom left corner of the the documentation pages. +clicking in the bottom left corner of the documentation pages. Automation rules allow project maintainers to automate actions on new branches and tags on repositories. For the METplus components, documentation is @@ -191,14 +191,16 @@ The documentation of these "versions" are automatically hidden, however, the documentation can be accessed by directly modifying the URL. For example, to view "feature_836_rtd_doc" for the METplus repository the URL would be: - **https://metplus.readthedocs.io/en/feature_836_rtd_doc** + *https://metplus.readthedocs.io/en/feature_836_rtd_doc* (Note that this link is not valid as this branch does not currently exist, - however contributors can replace the "feature_836_rtd_doc" with the + however contributors can replace the "*feature_836_rtd_doc*" with the appropriate branch name.) -The URL branch name will be lowercase regardless of the actual branch letter casing, -i.e. "feature_836_RTD_Doc" branch would be accessed by the above mentioned URL. +The URL branch name will be lowercase regardless of the actual branch +letter casing, +i.e. "*feature_836_RTD_Doc*" branch would be accessed by the +above-mentioned URL. Read the Docs will automatically delete the documentation for a feature branch and a bugfix branch when the branch is deleted. @@ -242,7 +244,7 @@ This script does the following: * Builds the Sphinx documentation * Builds the doxygen documentation * Removes unwanted text from use case documentation -* Copies doxygen files into _build/html for easy deployment +* Copies doxygen files into* _build/html* for easy deployment * Creates symbolic links under Users_Guide to the directories under 'generated' to preserve old URL paths diff --git a/docs/Contributors_Guide/github_workflow.rst b/docs/Contributors_Guide/github_workflow.rst index dd748a672..3d9134076 100644 --- a/docs/Contributors_Guide/github_workflow.rst +++ b/docs/Contributors_Guide/github_workflow.rst @@ -293,7 +293,10 @@ Push the feature branch to GitHub to push the changes to the origin (i.e. to the *https://github.com//METplus* repository). + +.. _pull-request-browser: + Open a pull request using a browser ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ From c7e275be8d625628a0606249f3a0c1b67e1cf163 Mon Sep 17 00:00:00 2001 From: George McCabe <23407799+georgemccabe@users.noreply.github.com> Date: Thu, 14 Jul 2022 15:21:51 -0600 Subject: [PATCH 7/7] Feature 685 group pytests (#1692) * per #685, added custom pytest markers for many tests so we can run groups of tests in automation to speed things up. removed unused imports from tests and removed parenthesis from assert statements when they are not needed * per #685, change logic to check if test category is not equal to 'pytest' to does not start with 'pytest' to allow groups of pytests * per #685, run pytests with markers to subset tests into groups * fixed check if string starts with pytests * added missing pytest marker name * added logic to support running all pytests that do not match a given marker with the 'not ' syntax * change pytest group to wrapper because the test expects another test to have run prior to running * fix 'not' logic by adding quotation marks around value * another approach to fixing not functionality for tests * added util marker to more tests * fixed typo in not logic * added util marker to more tests again * fixed logic to split string * marked rest of util tests with util marker * fixed another typo in string splitting logic * tested change that should properly split strings * moved wrapper tests into wrapper directory * changed marker for plotting tests * added plotting marker * improved logic for removing underscore after 'not' and around 'or' to specify more complex marker strings * test running group of 3 markers * fixed path the broke when test file was moved into a lower directory * Changed StatAnalysis tests to use plotting marker because some of the tests involve plotting but the other StatAnalysis tests produce output that are used in the plotting tests * changed some tests from marker 'wrapper' to 'wrapper_a' to split up some of these tests into separate runs * test to see if running pytests in single job but split into groups by marker will improve the timing enough * fixed typos in new logic * removed code that is no longer needed (added comment in issue #685 if this logic is desired in the future) * per #685, divided pytests into smaller groups * added a test that will fail to test that the entire pytest job will fail as expected * add error message if any pytests failed to help reviewer search for failed tests * removed failing test after confirming that entire pytest job properly reports an error if any test fails * turn on single use case group to make sure logic to build matrix of test jobs to run still works as expected * turn off use case after confirming tests were created properly * added documentation to contributor's guide to describe changes to unit test logic * added note about adding new pytest markers --- .github/actions/run_tests/entrypoint.sh | 18 +- .github/jobs/get_use_cases_to_run.sh | 7 +- .github/parm/pytest_groups.txt | 6 + .github/workflows/testing.yml | 8 +- .../continuous_integration.rst | 32 ++ docs/Contributors_Guide/testing.rst | 48 ++- .../make_plots/test_make_plots_wrapper.py | 70 +--- .../plotting/plot_util/test_plot_util.py | 57 ++-- .../tcmpr_plotter/test_tcmpr_plotter.py | 14 +- internal_tests/pytests/produtil/README | 23 -- .../pytests/produtil/produtil_test.conf | 31 -- .../pytests/produtil/test_produtil.py | 144 -------- ...rk_in_progress_test_produtil_regression.py | 159 --------- internal_tests/pytests/pytest.ini | 9 + .../pytests/{ => util}/config/config_1.conf | 0 .../pytests/{ => util}/config/config_2.conf | 0 .../pytests/{ => util}/config/config_3.conf | 0 .../pytests/{ => util}/config/test_config.py | 62 ++-- .../config_metplus/test_config_metplus.py | 125 ++++--- .../{ => util}/logging/test_logging.py | 30 +- .../{ => util}/met_config/test_met_config.py | 23 +- .../{ => util}/met_util/test_met_util.py | 112 +++++-- .../metplus_check/test_metplus_check.py | 18 +- .../string_manip/test_util_string_manip.py | 10 +- .../test_string_template_substitution.py | 155 ++++++--- .../util/time_looping/test_time_looping.py | 6 + .../{ => util}/time_util/test_time_util.py | 32 +- .../ascii2nc/test_ascii2nc_wrapper.py | 15 +- .../command_builder/test_command_builder.py | 52 ++- .../compare_gridded/test_compare_gridded.py | 60 +--- .../test_ensemble_stat_wrapper.py | 21 +- .../extract_tiles/extract_tiles_test.conf | 0 .../extract_tiles/test_extract_tiles.py | 29 +- .../gen_ens_prod/test_gen_ens_prod_wrapper.py | 20 +- .../gen_vx_mask/test_gen_vx_mask.py | 44 +-- .../grid_diag/test_grid_diag.py | 25 +- .../grid_stat/test_grid_stat_wrapper.py | 25 +- .../ioda2nc/test_ioda2nc_wrapper.py | 12 +- .../met_db_load/test_met_db_load.py | 4 + .../{ => wrappers}/mode/test_mode_wrapper.py | 18 +- .../{ => wrappers}/mtd/test_mtd_wrapper.py | 16 +- .../pytests/{ => wrappers}/pb2nc/__init__.py | 0 .../pytests/{ => wrappers}/pb2nc/conf1 | 0 .../pb2nc/test_pb2nc_wrapper.py | 54 +-- .../{ => wrappers}/pcp_combine/test1.conf | 0 .../pcp_combine/test_deprecated.conf | 0 .../pcp_combine/test_pcp_combine_wrapper.py | 42 ++- .../point2grid/test_point2grid.py | 37 +-- .../{ => wrappers}/point_stat/__init__.py | 0 .../point_stat/point_stat_test_conus_sfc.conf | 0 .../point_stat/point_stat_test_upper_air.conf | 0 .../refactor_point_stat_test_conus_sfc.conf | 0 .../point_stat/test_point_stat_wrapper.py | 20 +- .../test_regrid_data_plane.py | 57 ++-- .../runtime_freq/test_runtime_freq.py | 15 +- .../series_analysis/series_test.conf | 0 .../series_analysis/test_series_analysis.py | 72 ++-- .../{ => wrappers}/stat_analysis/test.conf | 0 .../stat_analysis/test_plotting.conf | 0 .../stat_analysis/test_stat_analysis.py | 311 ++++++++---------- .../test_stat_analysis_plotting.py | 140 +------- .../tc_gen/test_tc_gen_wrapper.py | 25 +- .../tc_pairs/tc_pairs_wrapper_test.conf | 0 .../tc_pairs/test_tc_pairs_wrapper.py | 42 ++- .../{ => wrappers}/tc_stat/tc_stat_conf.conf | 0 .../tc_stat/test_tc_stat_wrapper.py | 20 +- .../user_script/test_user_script.py | 14 +- 67 files changed, 1075 insertions(+), 1314 deletions(-) create mode 100644 .github/parm/pytest_groups.txt rename internal_tests/pytests/{ => plotting}/tcmpr_plotter/test_tcmpr_plotter.py (99%) delete mode 100644 internal_tests/pytests/produtil/README delete mode 100644 internal_tests/pytests/produtil/produtil_test.conf delete mode 100644 internal_tests/pytests/produtil/test_produtil.py delete mode 100644 internal_tests/pytests/produtil/work_in_progress_test_produtil_regression.py create mode 100644 internal_tests/pytests/pytest.ini rename internal_tests/pytests/{ => util}/config/config_1.conf (100%) rename internal_tests/pytests/{ => util}/config/config_2.conf (100%) rename internal_tests/pytests/{ => util}/config/config_3.conf (100%) rename internal_tests/pytests/{ => util}/config/test_config.py (89%) rename internal_tests/pytests/{ => util}/config_metplus/test_config_metplus.py (95%) rename internal_tests/pytests/{ => util}/logging/test_logging.py (79%) rename internal_tests/pytests/{ => util}/met_config/test_met_config.py (96%) rename internal_tests/pytests/{ => util}/met_util/test_met_util.py (91%) rename internal_tests/pytests/{ => util}/metplus_check/test_metplus_check.py (85%) rename internal_tests/pytests/{StringTemplateSubstitution => util/string_template_substitution}/test_string_template_substitution.py (90%) rename internal_tests/pytests/{ => util}/time_util/test_time_util.py (85%) rename internal_tests/pytests/{ => wrappers}/ascii2nc/test_ascii2nc_wrapper.py (97%) rename internal_tests/pytests/{ => wrappers}/command_builder/test_command_builder.py (98%) rename internal_tests/pytests/{ => wrappers}/compare_gridded/test_compare_gridded.py (85%) rename internal_tests/pytests/{ => wrappers}/ensemble_stat/test_ensemble_stat_wrapper.py (99%) rename internal_tests/pytests/{ => wrappers}/extract_tiles/extract_tiles_test.conf (100%) rename internal_tests/pytests/{ => wrappers}/extract_tiles/test_extract_tiles.py (96%) rename internal_tests/pytests/{ => wrappers}/gen_ens_prod/test_gen_ens_prod_wrapper.py (98%) rename internal_tests/pytests/{ => wrappers}/gen_vx_mask/test_gen_vx_mask.py (77%) rename internal_tests/pytests/{ => wrappers}/grid_diag/test_grid_diag.py (98%) rename internal_tests/pytests/{ => wrappers}/grid_stat/test_grid_stat_wrapper.py (98%) rename internal_tests/pytests/{ => wrappers}/ioda2nc/test_ioda2nc_wrapper.py (98%) rename internal_tests/pytests/{ => wrappers}/met_db_load/test_met_db_load.py (96%) rename internal_tests/pytests/{ => wrappers}/mode/test_mode_wrapper.py (99%) rename internal_tests/pytests/{ => wrappers}/mtd/test_mtd_wrapper.py (98%) rename internal_tests/pytests/{ => wrappers}/pb2nc/__init__.py (100%) rename internal_tests/pytests/{ => wrappers}/pb2nc/conf1 (100%) rename internal_tests/pytests/{ => wrappers}/pb2nc/test_pb2nc_wrapper.py (92%) rename internal_tests/pytests/{ => wrappers}/pcp_combine/test1.conf (100%) rename internal_tests/pytests/{ => wrappers}/pcp_combine/test_deprecated.conf (100%) rename internal_tests/pytests/{ => wrappers}/pcp_combine/test_pcp_combine_wrapper.py (98%) rename internal_tests/pytests/{ => wrappers}/point2grid/test_point2grid.py (81%) rename internal_tests/pytests/{ => wrappers}/point_stat/__init__.py (100%) rename internal_tests/pytests/{ => wrappers}/point_stat/point_stat_test_conus_sfc.conf (100%) rename internal_tests/pytests/{ => wrappers}/point_stat/point_stat_test_upper_air.conf (100%) rename internal_tests/pytests/{ => wrappers}/point_stat/refactor_point_stat_test_conus_sfc.conf (100%) rename internal_tests/pytests/{ => wrappers}/point_stat/test_point_stat_wrapper.py (98%) rename internal_tests/pytests/{ => wrappers}/regrid_data_plane/test_regrid_data_plane.py (90%) rename internal_tests/pytests/{ => wrappers}/runtime_freq/test_runtime_freq.py (94%) rename internal_tests/pytests/{ => wrappers}/series_analysis/series_test.conf (100%) rename internal_tests/pytests/{ => wrappers}/series_analysis/test_series_analysis.py (97%) rename internal_tests/pytests/{ => wrappers}/stat_analysis/test.conf (100%) rename internal_tests/pytests/{ => wrappers}/stat_analysis/test_plotting.conf (100%) rename internal_tests/pytests/{ => wrappers}/stat_analysis/test_stat_analysis.py (78%) rename internal_tests/pytests/{ => wrappers}/stat_analysis/test_stat_analysis_plotting.py (77%) rename internal_tests/pytests/{ => wrappers}/tc_gen/test_tc_gen_wrapper.py (97%) rename internal_tests/pytests/{ => wrappers}/tc_pairs/tc_pairs_wrapper_test.conf (100%) rename internal_tests/pytests/{ => wrappers}/tc_pairs/test_tc_pairs_wrapper.py (96%) rename internal_tests/pytests/{ => wrappers}/tc_stat/tc_stat_conf.conf (100%) rename internal_tests/pytests/{ => wrappers}/tc_stat/test_tc_stat_wrapper.py (98%) rename internal_tests/pytests/{ => wrappers}/user_script/test_user_script.py (99%) diff --git a/.github/actions/run_tests/entrypoint.sh b/.github/actions/run_tests/entrypoint.sh index 53692ab10..7e0a4b72d 100644 --- a/.github/actions/run_tests/entrypoint.sh +++ b/.github/actions/run_tests/entrypoint.sh @@ -8,6 +8,8 @@ WS_PATH=$RUNNER_WORKSPACE/$REPO_NAME # set CI jobs directory variable to easily move it CI_JOBS_DIR=.github/jobs +PYTESTS_GROUPS_FILEPATH=.github/parm/pytest_groups.txt + source ${GITHUB_WORKSPACE}/${CI_JOBS_DIR}/bash_functions.sh # get branch name for push or pull request events @@ -30,10 +32,8 @@ if [ $? != 0 ]; then ${GITHUB_WORKSPACE}/${CI_JOBS_DIR}/docker_setup.sh fi -# # running unit tests (pytests) -# -if [ "$INPUT_CATEGORIES" == "pytests" ]; then +if [[ "$INPUT_CATEGORIES" == pytests* ]]; then export METPLUS_ENV_TAG="pytest" export METPLUS_IMG_TAG=${branch_name} echo METPLUS_ENV_TAG=${METPLUS_ENV_TAG} @@ -56,14 +56,20 @@ if [ "$INPUT_CATEGORIES" == "pytests" ]; then . echo Running Pytests - command="export METPLUS_PYTEST_HOST=docker; cd internal_tests/pytests; /usr/local/envs/pytest/bin/pytest -vv --cov=../../metplus" + command="export METPLUS_PYTEST_HOST=docker; cd internal_tests/pytests;" + command+="status=0;" + for x in `cat $PYTESTS_GROUPS_FILEPATH`; do + marker="${x//_or_/ or }" + marker="${marker//not_/not }" + command+="/usr/local/envs/pytest/bin/pytest -vv --cov=../../metplus -m \"$marker\"" + command+=";if [ \$? != 0 ]; then status=1; fi;" + done + command+="if [ \$status != 0 ]; then echo ERROR: Some pytests failed. Search for FAILED to review; false; fi" time_command docker run -v $WS_PATH:$GITHUB_WORKSPACE --workdir $GITHUB_WORKSPACE $RUN_TAG bash -c "$command" exit $? fi -# # running use case tests -# # split apart use case category and subset list from input CATEGORIES=`echo $INPUT_CATEGORIES | awk -F: '{print $1}'` diff --git a/.github/jobs/get_use_cases_to_run.sh b/.github/jobs/get_use_cases_to_run.sh index 39c250474..341d1c480 100755 --- a/.github/jobs/get_use_cases_to_run.sh +++ b/.github/jobs/get_use_cases_to_run.sh @@ -1,6 +1,7 @@ #! /bin/bash use_case_groups_filepath=.github/parm/use_case_groups.json + # set matrix to string of an empty array in case no use cases will be run matrix="[]" @@ -31,12 +32,14 @@ fi if [ "$run_unit_tests" == "true" ]; then echo Adding unit tests to list to run + pytests="\"pytests\"," + # if matrix is empty, set to an array that only includes pytests if [ "$matrix" == "[]" ]; then - matrix="[\"pytests\"]" + matrix="[${pytests:0: -1}]" # otherwise prepend item to list else - matrix="[\"pytests\", ${matrix:1}" + matrix="[${pytests}${matrix:1}" fi fi diff --git a/.github/parm/pytest_groups.txt b/.github/parm/pytest_groups.txt new file mode 100644 index 000000000..374b99da8 --- /dev/null +++ b/.github/parm/pytest_groups.txt @@ -0,0 +1,6 @@ +util +wrapper +wrapper_a +wrapper_b +wrapper_c +plotting_or_long diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 1b4790987..deff878b8 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -139,24 +139,24 @@ jobs: # copy logs with errors to error_logs directory to save as artifact - name: Save error logs id: save-errors - if: ${{ always() && steps.run_tests.conclusion == 'failure' && matrix.categories != 'pytests' }} + if: ${{ always() && steps.run_tests.conclusion == 'failure' && !startsWith(matrix.categories,'pytests') }} run: .github/jobs/save_error_logs.sh # run difference testing - name: Run difference tests id: run-diff - if: ${{ needs.job_control.outputs.run_diff == 'true' && steps.run_tests.conclusion == 'success' && matrix.categories != 'pytests' }} + if: ${{ needs.job_control.outputs.run_diff == 'true' && steps.run_tests.conclusion == 'success' && !startsWith(matrix.categories,'pytests') }} run: .github/jobs/run_difference_tests.sh ${{ matrix.categories }} ${{ steps.get-artifact-name.outputs.artifact_name }} # copy output data to save as artifact - name: Save output data id: save-output - if: ${{ always() && steps.run_tests.conclusion != 'skipped' && matrix.categories != 'pytests' }} + if: ${{ always() && steps.run_tests.conclusion != 'skipped' && !startsWith(matrix.categories,'pytests') }} run: .github/jobs/copy_output_to_artifact.sh ${{ steps.get-artifact-name.outputs.artifact_name }} - name: Upload output data artifact uses: actions/upload-artifact@v2 - if: ${{ always() && steps.run_tests.conclusion != 'skipped' && matrix.categories != 'pytests' }} + if: ${{ always() && steps.run_tests.conclusion != 'skipped' && !startsWith(matrix.categories,'pytests') }} with: name: ${{ steps.get-artifact-name.outputs.artifact_name }} path: artifact/${{ steps.get-artifact-name.outputs.artifact_name }} diff --git a/docs/Contributors_Guide/continuous_integration.rst b/docs/Contributors_Guide/continuous_integration.rst index 2d6f9f01c..e3fb5ccfe 100644 --- a/docs/Contributors_Guide/continuous_integration.rst +++ b/docs/Contributors_Guide/continuous_integration.rst @@ -558,6 +558,38 @@ process can be found in the :ref:`use_case_input_data` section of the Add Use Cases chapter of the Contributor's Guide. +.. _cg-ci-unit-tests: + +Unit Tests +---------- + +Unit tests are run via pytest. +Groups of pytests are run in the 'pytests' job. +The list of groups that will be run in the automated tests are found in +.github/parm/pytest_groups.txt. +See :ref:`cg-unit-tests` for more information on pytest groups. + +Items in pytest_groups.txt can include:: + + * A single group marker name, i.e. wrapper_a + * Multiple group marker names separated by _or_, i.e. plotting_or_long + * A group marker name to exclude starting with not_, i.e. not_wrapper + +All pytest groups are currently run in a single GitHub Actions job. +This was done because the existing automation logic builds a Docker +environment to run the tests and each testing environment takes a few minutes +to create (future improvements may speed up execution time by running the +pytests directly in the GitHub Actions environment instead of Docker). +Running the pytests in smaller groups serially takes substantially less time +than calling all of the existing pytests in a single call to pytest, +so dividing tests into groups is recommended to improve performance. +Searching for the string "deselected in" in the pytests job log can be used +to see how long each group took to run. + +Future enhancements could be made to save and parse this information for each +run to output a summary at the end of the log file to more easily see which +groups could be broken up to improve performance. + .. _cg-ci-use-case-tests: Use Case Tests diff --git a/docs/Contributors_Guide/testing.rst b/docs/Contributors_Guide/testing.rst index 3db6f6ff7..93c2f9627 100644 --- a/docs/Contributors_Guide/testing.rst +++ b/docs/Contributors_Guide/testing.rst @@ -4,19 +4,59 @@ Testing Test scripts are found in the GitHub repository in the internal_tests directory. +.. _cg-unit-tests: + Unit Tests ---------- Unit tests are run with pytest. They are found in the *pytests* directory. Each tool has its own subdirectory containing its test files. -**run_pytests.sh** is a bash script that can be run to execute all of the -pytests. A report will be output showing which pytest categories failed. -When running on a new computer, a -**minimum_pytest..sh** +Unit tests can be run by running the 'pytest' command from the +internal_tests/pytests directory of the repository. +The 'pytest' Python package must be available. +A report will be output showing which pytest categories failed. +When running on a new computer, a **minimum_pytest..sh** file must be created to be able to run the script. This file contains information about the local environment so that the tests can run. +All unit tests must include one of the custom markers listed in the +internal_tests/pytests/pytest.ini file. Some examples include: + + * util + * wrapper_a + * wrapper_b + * wrapper_c + * wrapper + * long + * plotting + +To apply a marker to a unit test function, add the following on the line before +the function definition:: + + @pytest.mark. + +where is one of the custom marker strings listed in pytest.ini. + +New pytest markers should be added to the pytest.ini file with a brief +description. If they are not added to the markers list, then a warning will +be output when running the tests. + +There are many unit tests for METplus and false failures can occur if all of +the are attempted to run at once. +To run only tests with a given marker, run:: + + pytest -m + +To run all tests that do not have a given marker, run:: + + pytest -m "not " + +Multiple marker groups can be run by using the 'or' keyword:: + + pytest -m " or " + + Use Case Tests -------------- diff --git a/internal_tests/pytests/plotting/make_plots/test_make_plots_wrapper.py b/internal_tests/pytests/plotting/make_plots/test_make_plots_wrapper.py index f1a2e54d3..2be97153a 100644 --- a/internal_tests/pytests/plotting/make_plots/test_make_plots_wrapper.py +++ b/internal_tests/pytests/plotting/make_plots/test_make_plots_wrapper.py @@ -1,47 +1,14 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 -import os -import datetime -import sys -import logging import pytest -import datetime -import produtil.setup +import os from metplus.wrappers.make_plots_wrapper import MakePlotsWrapper -from metplus.util import met_util as util - -# -# These are tests (not necessarily unit tests) for the -# wrapper to make plots, make_plots_wrapper.py -# NOTE: This test requires pytest, which is NOT part of the standard Python -# library. -# These tests require one configuration file in addition to the three -# required METplus configuration files: test_make_plots.conf. This contains -# the information necessary for running all the tests. Each test can be -# customized to replace various settings if needed. -# - -# -# -----------Mandatory----------- -# configuration and fixture to support METplus configuration files beyond -# the metplus_data, metplus_system, and metplus_runtime conf files. -# +METPLUS_BASE = os.getcwd().split('/internal_tests')[0] -# Add a test configuration -def pytest_addoption(parser): - parser.addoption("-c", action="store", help=" -c ") -# @pytest.fixture -def cmdopt(request): - return request.config.getoption("-c") - -# -# ------------Pytest fixtures that can be used for all tests --------------- -# -#@pytest.fixture def make_plots_wrapper(metplus_config): """! Returns a default MakePlotsWrapper with /path/to entries in the metplus_system.conf and metplus_runtime.conf configuration @@ -55,35 +22,8 @@ def make_plots_wrapper(metplus_config): config = metplus_config(extra_configs) return MakePlotsWrapper(config) -# ------------------TESTS GO BELOW --------------------------- -# - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -# To test numerous files for filesize, use parametrization: -# @pytest.mark.parametrize( -# 'key, value', [ -# ('/usr/local/met-6.1/bin/point_stat', 382180), -# ('/usr/local/met-6.1/bin/stat_analysis', 3438944), -# ('/usr/local/met-6.1/bin/pb2nc', 3009056) -# -# ] -# ) -# def test_file_sizes(key, value): -# st = stat_analysis_wrapper() -# # Retrieve the value of the class attribute that corresponds -# # to the key in the parametrization -# files_in_dir = [] -# for dirpath, dirnames, files in os.walk("/usr/local/met-6.1/bin"): -# for name in files: -# files_in_dir.append(os.path.join(dirpath, name)) -# if actual_key in files_in_dir: -# # The actual_key is one of the files of interest we retrieved from -# # the output directory. Verify that it's file size is what we -# # expected. -# assert actual_key == key -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -METPLUS_BASE = os.getcwd().split('/internal_tests')[0] +@pytest.mark.plotting def test_get_command(metplus_config): # Independently test that the make_plots python # command is being put together correctly with @@ -98,6 +38,8 @@ def test_get_command(metplus_config): test_command = mp.get_command() assert(expected_command == test_command) + +@pytest.mark.plotting def test_create_c_dict(metplus_config): # Independently test that c_dict is being created # and that the wrapper and config reader diff --git a/internal_tests/pytests/plotting/plot_util/test_plot_util.py b/internal_tests/pytests/plotting/plot_util/test_plot_util.py index 386c584bb..d22ce6b7a 100644 --- a/internal_tests/pytests/plotting/plot_util/test_plot_util.py +++ b/internal_tests/pytests/plotting/plot_util/test_plot_util.py @@ -1,48 +1,23 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 + +import pytest import os -import datetime import sys -import logging -import pytest import datetime +import logging + import numpy as np import pandas as pd -import produtil.setup -# ------------------TESTS GO BELOW --------------------------- -# - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -# To test numerous files for filesize, use parametrization: -# @pytest.mark.parametrize( -# 'key, value', [ -# ('/usr/local/met-6.1/bin/point_stat', 382180), -# ('/usr/local/met-6.1/bin/stat_analysis', 3438944), -# ('/usr/local/met-6.1/bin/pb2nc', 3009056) -# -# ] -# ) -# def test_file_sizes(key, value): -# st = stat_analysis_wrapper() -# # Retrieve the value of the class attribute that corresponds -# # to the key in the parametrization -# files_in_dir = [] -# for dirpath, dirnames, files in os.walk("/usr/local/met-6.1/bin"): -# for name in files: -# files_in_dir.append(os.path.join(dirpath, name)) -# if actual_key in files_in_dir: -# # The actual_key is one of the files of interest we retrieved from -# # the output directory. Verify that it's file size is what we -# # expected. -# assert actual_key == key -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! METPLUS_BASE = os.getcwd().split('/internal_tests')[0] sys.path.append(METPLUS_BASE+'/ush/plotting_scripts') import plot_util logger = logging.getLogger('~/metplus_pytest_plot_util.log') + +@pytest.mark.plotting def test_get_date_arrays(): # Independently test the creation of # the date arrays, one used for plotting @@ -209,6 +184,8 @@ def test_get_date_arrays(): assert(test_expected_stat_file_dates[l] == expected_expected_stat_file_dates[l]) + +@pytest.mark.plotting def test_format_thresh(): # Independently test the formatting # of thresholds @@ -297,6 +274,8 @@ def test_format_thresh(): assert(test_thresh_symbol == expected_thresh_symbol) assert(test_thresh_letter == expected_thresh_letter) + +@pytest.mark.plotting def test_get_stat_file_base_columns(): # Independently test getting list # of the base MET version .stat file columns @@ -332,6 +311,8 @@ def test_get_stat_file_base_columns(): ) assert(test_stat_file_base_columns == expected_stat_file_base_columns) + +@pytest.mark.plotting def test_get_stat_file_line_type_columns(): # Independently test getting list # of the line type MET version .stat file columns @@ -441,6 +422,8 @@ def test_get_stat_file_line_type_columns(): assert(test_stat_file_line_type_columns == expected_stat_file_line_type_columns) + +@pytest.mark.plotting def get_clevels(): # Independently test creating an array # of levels centered about 0 to plot @@ -453,6 +436,8 @@ def get_clevels(): test_clevels = plot_util.get_clevels(data) assert(test_clevels == expected_clevels) + +@pytest.mark.plotting def test_calculate_average(): # Independently test getting the average # of a data array based on method @@ -558,7 +543,9 @@ def test_calculate_average(): assert(len(test_average_array) == len(expected_average_array)) for l in range(len(test_average_array)): assert(round(test_average_array[l],6) == expected_average_array[l]) - + + +@pytest.mark.long def test_calculate_ci(): pytest.skip("Takes far too long to run") # Independently test getting the @@ -691,6 +678,8 @@ def test_calculate_ci(): stat, average_method, randx) assert(test_intvl == expected_intvl) + +@pytest.mark.plotting def test_get_stat_plot_name(): # Independently test getting the # a more formalized statistic name @@ -730,6 +719,8 @@ def test_get_stat_plot_name(): test_stat_plot_name = plot_util.get_stat_plot_name(logger, stat) assert(test_stat_plot_name == expected_stat_plot_name) + +@pytest.mark.plotting def test_calculate_stat(): # Independently test calculating # statistic values diff --git a/internal_tests/pytests/tcmpr_plotter/test_tcmpr_plotter.py b/internal_tests/pytests/plotting/tcmpr_plotter/test_tcmpr_plotter.py similarity index 99% rename from internal_tests/pytests/tcmpr_plotter/test_tcmpr_plotter.py rename to internal_tests/pytests/plotting/tcmpr_plotter/test_tcmpr_plotter.py index e50c64ce2..519bcbb94 100644 --- a/internal_tests/pytests/tcmpr_plotter/test_tcmpr_plotter.py +++ b/internal_tests/pytests/plotting/tcmpr_plotter/test_tcmpr_plotter.py @@ -1,12 +1,8 @@ #!/usr/bin/env python3 -import os -import sys -import re import pytest -from datetime import datetime -import produtil +import os from metplus.wrappers.tcmpr_plotter_wrapper import TCMPRPlotterWrapper @@ -18,6 +14,7 @@ TIME_FMT = '%Y%m%d%H' RUN_TIME = '20141214' + def set_minimum_config_settings(config): # set config variables to prevent command from running and bypass check # if input files actually exist @@ -37,6 +34,7 @@ def set_minimum_config_settings(config): config.set('config', 'TCMPR_PLOTTER_PLOT_OUTPUT_DIR', '{OUTPUT_BASE}/TCMPRPlotter/tcmpr_plots') + @pytest.mark.parametrize( 'config_overrides,expected_loop_args', [ # 0: no loop args @@ -99,6 +97,7 @@ def set_minimum_config_settings(config): 'plot': [('pitem1', 'P Label 1'), ('pitem2', 'P Label 2')]}), ] ) +@pytest.mark.plotting def test_read_loop_info(metplus_config, config_overrides, expected_loop_args): config = metplus_config() @@ -111,6 +110,7 @@ def test_read_loop_info(metplus_config, config_overrides, expected_loop_args): wrapper = TCMPRPlotterWrapper(config) assert wrapper.read_loop_info() == expected_loop_args + @pytest.mark.parametrize( 'config_overrides,expected_strings', [ # 0: no optional arguments @@ -178,7 +178,7 @@ def test_read_loop_info(metplus_config, config_overrides, expected_loop_args): '-dep ditem1 -plot pitem1')]), ] ) - +@pytest.mark.plotting def test_tcmpr_plotter_loop(metplus_config, config_overrides, expected_strings): config = metplus_config() @@ -271,7 +271,7 @@ def test_tcmpr_plotter_loop(metplus_config, config_overrides, ({'TCMPR_PLOTTER_PLOT_TYPES': 'item1'}, '-plot item1'), ] ) - +@pytest.mark.plotting def test_tcmpr_plotter(metplus_config, config_overrides, expected_string): # add a space before value if expected string has a value if expected_string: diff --git a/internal_tests/pytests/produtil/README b/internal_tests/pytests/produtil/README deleted file mode 100644 index 540ba31e6..000000000 --- a/internal_tests/pytests/produtil/README +++ /dev/null @@ -1,23 +0,0 @@ -The test_produtil.py provides some simple tests for the produtil module. - -To run the test: - -1) cd to the directory METplus/internal_tests/pytest/produtil - -2) open the test_produtil.py file and replace the '/path/to' with the full path to the directory where your produtil_test.conf file -resides (this will be in METplus/internal_tests/pytest/produtil). - -NOTE: This is necessary, as we are NOT using run_metplus.py to begin the process of reading in the config -file, test_produtil.conf - - -2) Then, from the command line, enter the following command: - - pytest -c ./produtil_test.conf - -There are currently 9 tests and they should pass. - - - - - diff --git a/internal_tests/pytests/produtil/produtil_test.conf b/internal_tests/pytests/produtil/produtil_test.conf deleted file mode 100644 index 8d3b0b84b..000000000 --- a/internal_tests/pytests/produtil/produtil_test.conf +++ /dev/null @@ -1,31 +0,0 @@ - -# Test configuration for METplus produtil -[config] -STRING_VALUE = someStringValue!#@$% -INT_VALUE = 2908887 -RAW_VALUE = GRIB_lvl_type = 100 -BOOL_VALUE = True -NEW_LINES = very long line requiring newline character to be tested 12345 - 67890 end of the line. -UNASSIGNED_VALUE = -JOB_LIST = -job filter -dump_row {PROJ_DIR}/dump_file.out -job summary by AMAX_WIND -job summary 'ABS(AMAX_WIND-BMAX_WIND)' -out {OUTPUT_BASE}/max_wind_delta.tcst -JOBS = -job summary -by AMODEL,LEAD -column AMSLP -column BMSLP -column 'ABS(AMSLP-BMSLP)' -out {OUTPUT_BASE}/tc_stat_summary.out - -[dir] -# set in the metplus_data.conf to /path/to, override here for testing -PROJ_DIR = /tmp/produtil_testing - -# set in the metplus_system.conf to /path/to, override here for testing, set to -# appropriate version of MET -MET_INSTALL_DIR = /usr/local/met-8.1 -METPLUS_BASE = /usr/local/met-8.1 -OUTPUT_BASE = /tmp/produtil_testing/out -TMP_DIR = /tmp/produtil_testing/tmp - -# Used for testing -DIR_VALUE = /tmp/some_dir -BASE_DIR = /tmp -SPECIFIC_DIR = {BASE_DIR}/specific_place - -[exe] -WGRIB2 = wgrib2 diff --git a/internal_tests/pytests/produtil/test_produtil.py b/internal_tests/pytests/produtil/test_produtil.py deleted file mode 100644 index c5e816e74..000000000 --- a/internal_tests/pytests/produtil/test_produtil.py +++ /dev/null @@ -1,144 +0,0 @@ -#!/usr/bin/env python3 - -import os -import subprocess -import produtil.setup -import sys -import logging -import pytest -from shutil import which - -from metplus.util import met_util as util - -# -# These are tests (not necessarily unit tests) for the -# MET Point-Stat Wrapper, PointStatWrapper.py -# NOTE: This test requires pytest, which is NOT part of the standard Python -# library. -# These tests require one configuration file in addition to the three -# required METplus configuration files: point_stat_test.conf. This contains -# the information necessary for running all the tests. Each test can be -# customized to replace various settings if needed. -# - -# -# -----------Mandatory----------- -# configuration and fixture to support METplus configuration files beyond -# the metplus_data, metplus_system, and metplus_runtime conf files. -# - - -# Add a test configuration -def pytest_addoption(parser): - parser.addoption("-c", action="store", help=" -c ") - - -# @pytest.fixture -def cmdopt(request): - return request.config.getoption("-c") - - -# ------------------------ -def dummy(): - assert(True) - -def get_config_obj(metplus_config): - """! Create the configuration object that is used by all tests""" - file_list = ["/path/to/METplus/internal_tests/pytests/produtil"] - extra_configs = [] - extra_configs.append(os.path.join(os.path.dirname(__file__), 'produtil_test.conf')) - config = metplus_config(extra_configs) - - return config - - -def test_getstr_ok(metplus_config): - """! Test that the expected string is retrieved via produtil's getstr - method - """ - conf_obj = get_config_obj(metplus_config) - str_value = conf_obj.getstr('config', 'STRING_VALUE') - expected_str_value = "someStringValue!#@$%" - assert str_value == expected_str_value - - -def test_getint_ok(metplus_config): - """! Test that the expected int in the produtil_test.conf file has been - retrieved correctly. - """ - conf_obj = get_config_obj(metplus_config) - expected_int_value = int(2908887) - int_value = conf_obj.getint('config', 'INT_VALUE') - assert int_value == expected_int_value - - - -def test_getdir_ok(metplus_config): - """! Test that the directory in the produtil_test.conf file has been - correctly retrieved. - """ - conf_obj = get_config_obj(metplus_config) - expected_dir = "/tmp/some_dir" - dir_retrieved = conf_obj.getdir('DIR_VALUE') - assert dir_retrieved == expected_dir - - -def test_getdir_compound_ok(metplus_config): - """! Test that directories created from other directories, ie. - BASE_DIR = /base/dir - SPECIFIC_DIR = {BASE_DIR}/specific/dir - - correctly returns the directory path for SPECIFIC_DIR - """ - expected_specific_dir = "/tmp/specific_place" - conf_obj = get_config_obj(metplus_config) - specific_dir = conf_obj.getdir('SPECIFIC_DIR') - assert specific_dir == expected_specific_dir - - -def test_no_value_as_string(metplus_config): - """! Tests that a key with no value returns an empty string.""" - - conf_obj = get_config_obj(metplus_config) - expected_unassigned = '' - unassigned = conf_obj.getstr('config', 'UNASSIGNED_VALUE') - print("unassigned: ", unassigned) - print("expected: ", expected_unassigned) - assert unassigned == expected_unassigned - - -def test_no_value_as_list(metplus_config): - """! Tests that a key with no list of strings returns an empty list.""" - - conf_obj = get_config_obj(metplus_config) - expected_unassigned = [] - unassigned = util.getlist(conf_obj.getstr('config', 'UNASSIGNED_VALUE')) - assert unassigned == expected_unassigned - - -def test_new_lines_in_conf(metplus_config): - """! Test that any newlines in the configuration file are handled - properly - """ - - conf_obj = get_config_obj(metplus_config) - expected_string = \ - "very long line requiring newline character to be tested 12345\n67890 end of the line." - long_line = conf_obj.getstr('config', 'NEW_LINES') - assert long_line == expected_string - - -def test_get_exe_ok(metplus_config): - """! Test that executables are correctly retrieved.""" - conf_obj = get_config_obj(metplus_config) - expected_exe = which('wgrib2') - executable = conf_obj.getexe('WGRIB2') - assert executable == expected_exe - - -def test_get_bool(metplus_config): - """! Test that boolean values are correctly retrieved.""" - conf_obj = get_config_obj(metplus_config) - bool_val = conf_obj.getbool('config', 'BOOL_VALUE') - assert bool_val is True - diff --git a/internal_tests/pytests/produtil/work_in_progress_test_produtil_regression.py b/internal_tests/pytests/produtil/work_in_progress_test_produtil_regression.py deleted file mode 100644 index 580e376cc..000000000 --- a/internal_tests/pytests/produtil/work_in_progress_test_produtil_regression.py +++ /dev/null @@ -1,159 +0,0 @@ -#!/usr/bin/env python3 - -import os -import subprocess -import produtil -import sys -import logging -import pytest -import config_metplus -import config_launcher as launcher -import met_util as util - - -# -# These are tests (not necessarily unit tests) for the -# MET Point-Stat Wrapper, PointStatWrapper.py -# NOTE: This test requires pytest, which is NOT part of the standard Python -# library. -# These tests require one configuration file in addition to the three -# required METplus configuration files: point_stat_test.conf. This contains -# the information necessary for running all the tests. Each test can be -# customized to replace various settings if needed. -# - -# -# -----------Mandatory----------- -# configuration and fixture to support METplus configuration files beyond -# the metplus_data, metplus_system, and metplus_runtime conf files. -# - - -# Add a test configuration -# def pytest_addoption(parser): -# parser.addoption("-c", action="store", help=" -c ") -# -# -# # @pytest.fixture -# def cmdopt(request): -# return request.config.getoption("-c") - - -# ------------------------ - -def dummy(): - assert(True) - - -def get_config_obj(): - """! Create the configuration object that is used by all tests""" - file_list = ["METplus/internal_tests/pytests/produtil"] - config_obj = config_metplus.setup(file_list[0]) - - return config_obj - - -def test_getstr_ok(regtest): - """! Test that the expected string is retrieved via produtil's getstr - method - """ - conf_obj = get_config_obj() - str_value = conf_obj.getstr('config', 'STRING_VALUE') - expected_str_value = "someStringValue!#@$%" - # print(str_value, file=regtest) - regtest.write("done") -# -# -# def test_getint_ok(regtest): -# """! Test that the expected int in the produtil_test.conf file has been -# retrieved correctly. -# """ -# conf_obj = get_config_obj() -# expected_int_value = int(2908887) -# int_value = conf_obj.getint('config', 'INT_VALUE') -# # print(int_value, file=regtest) -# regtest.write("done") -# -# -# def test_getraw_ok(regtest): -# """! Test that the raw value in the produtil_test.conf file has been -# retrieved correctly. -# """ -# conf_obj = get_config_obj() -# expected_raw = 'GRIB_lvl_type = 100' -# raw_value = conf_obj.getraw('config', 'RAW_VALUE') -# # print(raw_value, file=regtest) -# # regtest.write("done") -# -# -# def test_getdir_ok(regtest): -# """! Test that the directory in the produtil_test.conf file has been -# correctly retrieved. -# """ -# conf_obj = get_config_obj() -# expected_dir = "/tmp/some_dir" -# dir_retrieved = conf_obj.getdir('DIR_VALUE') -# # print(dir_retrieved, file=regtest) -# -# -# def test_getdir_compound_ok(regtest): -# """! Test that directories created from other directories, ie. -# BASE_DIR = /base/dir -# SPECIFIC_DIR = {BASE_DIR}/specific/dir -# -# correctly returns the directory path for SPECIFIC_DIR -# """ -# expected_specific_dir = "/tmp/specific_place" -# conf_obj = get_config_obj() -# specific_dir = conf_obj.getdir('SPECIFIC_DIR') -# print(specific_dir, file=regtest) -# -# -# def test_no_value_as_string(regtest): -# """! Tests that a key with no value returns an empty string.""" -# -# conf_obj = get_config_obj() -# expected_unassigned = '' -# unassigned = conf_obj.getstr('config', 'UNASSIGNED_VALUE') -# # print(unassigned, file=regtest) -# -# -# def test_no_value_as_list(regtest): -# """! Tests that a key with no list of strings returns an empty list.""" -# -# conf_obj = get_config_obj() -# expected_unassigned = [] -# unassigned = util.getlist(conf_obj.getstr('config', 'UNASSIGNED_VALUE')) -# assert unassigned == expected_unassigned -# # print(unassigned, file=regtest) -# -# -# def test_new_lines_in_conf(regtest): -# """! Test that any newlines in the configuration file are handled -# properly -# """ -# -# conf_obj = get_config_obj() -# expected_string = \ -# "very long line requiring newline character to be tested 12345\n67890 end of the line." -# long_line = conf_obj.getstr('config', 'NEW_LINES') -# assert long_line == expected_string -# # print(long_line, file=regtest) -# -# -# def test_get_exe_ok(regtest): -# """! Test that executables are correctly retrieved.""" -# conf_obj = get_config_obj() -# expected_exe = '/usr/local/bin/wgrib2' -# executable = conf_obj.getexe('WGRIB2') -# assert executable == expected_exe -# # print(executable, file=regtest) -# -# -# def test_get_bool(regtest): -# """! Test that boolean values are correctly retrieved.""" -# conf_obj = get_config_obj() -# bool_val = conf_obj.getbool('config', 'BOOL_VALUE') -# assert bool_val is True -# # print(bool_val, file=regtest) -# diff --git a/internal_tests/pytests/pytest.ini b/internal_tests/pytests/pytest.ini new file mode 100644 index 000000000..8630509ec --- /dev/null +++ b/internal_tests/pytests/pytest.ini @@ -0,0 +1,9 @@ +[pytest] +markers = + util: custom marker for testing metplus/util logic + wrapper_a: custom marker for testing metplus/wrapper logic - A group + wrapper_b: custom marker for testing metplus/wrapper logic - B group + wrapper_c: custom marker for testing metplus/wrapper logic - C group + wrapper: custom marker for testing metplus/wrapper logic - all others + long: custom marker for tests that take a long time to run + plotting: custom marker for tests that involve plotting diff --git a/internal_tests/pytests/config/config_1.conf b/internal_tests/pytests/util/config/config_1.conf similarity index 100% rename from internal_tests/pytests/config/config_1.conf rename to internal_tests/pytests/util/config/config_1.conf diff --git a/internal_tests/pytests/config/config_2.conf b/internal_tests/pytests/util/config/config_2.conf similarity index 100% rename from internal_tests/pytests/config/config_2.conf rename to internal_tests/pytests/util/config/config_2.conf diff --git a/internal_tests/pytests/config/config_3.conf b/internal_tests/pytests/util/config/config_3.conf similarity index 100% rename from internal_tests/pytests/config/config_3.conf rename to internal_tests/pytests/util/config/config_3.conf diff --git a/internal_tests/pytests/config/test_config.py b/internal_tests/pytests/util/config/test_config.py similarity index 89% rename from internal_tests/pytests/config/test_config.py rename to internal_tests/pytests/util/config/test_config.py index a18678af3..7c054ab3d 100644 --- a/internal_tests/pytests/config/test_config.py +++ b/internal_tests/pytests/util/config/test_config.py @@ -1,16 +1,14 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 -import sys import pytest -import datetime + import os from configparser import NoOptionError from shutil import which -import produtil - from metplus.util import met_util as util + @pytest.mark.parametrize( 'input_value, result', [ (3600, 3600), @@ -28,6 +26,7 @@ (None, None), ] ) +@pytest.mark.util def test_getseconds(metplus_config, input_value, result): conf = metplus_config() if input_value is not None: @@ -35,10 +34,11 @@ def test_getseconds(metplus_config, input_value, result): try: seconds = conf.getseconds('config', 'TEST_SECONDS') - assert(seconds == result) + assert seconds == result except NoOptionError: if result is None: - assert(True) + assert True + # value = None -- config variable not set @pytest.mark.parametrize( @@ -55,6 +55,7 @@ def test_getseconds(metplus_config, input_value, result): (None, '1', '1'), ] ) +@pytest.mark.util def test_getstr(metplus_config, input_value, default, result): conf = metplus_config() if input_value is not None: @@ -62,10 +63,11 @@ def test_getstr(metplus_config, input_value, default, result): # catch NoOptionError exception and pass test if default is None try: - assert(result == conf.getstr('config', 'TEST_GETSTR', default)) + assert result == conf.getstr('config', 'TEST_GETSTR', default) except NoOptionError: if default is None: - assert(True) + assert True + # value = None -- config variable not set @pytest.mark.parametrize( @@ -78,6 +80,7 @@ def test_getstr(metplus_config, input_value, default, result): ] ) +@pytest.mark.util def test_getdir(metplus_config, input_value, default, result): conf = metplus_config() if input_value is not None: @@ -85,13 +88,14 @@ def test_getdir(metplus_config, input_value, default, result): # catch NoOptionError exception and pass test if default is None try: - assert(result == conf.getdir('TEST_GETSTR', default=default)) + assert result == conf.getdir('TEST_GETSTR', default=default) except NoOptionError: if result is 'NoOptionError': - assert(True) + assert True except ValueError: if result is 'ValueError': - assert(True) + assert True + # value = None -- config variable not set @pytest.mark.parametrize( @@ -104,6 +108,7 @@ def test_getdir(metplus_config, input_value, default, result): ('{valid?fmt=%Y%m%d}_{NOT_REAL_VAR}', None, '{valid?fmt=%Y%m%d}_{NOT_REAL_VAR}'), ] ) +@pytest.mark.util def test_getraw(metplus_config, input_value, default, result): conf = metplus_config() conf.set('config', 'TEST_EXTRA', 'extra') @@ -112,7 +117,7 @@ def test_getraw(metplus_config, input_value, default, result): if input_value is not None: conf.set('config', 'TEST_GETRAW', input_value) - assert(result == conf.getraw('config', 'TEST_GETRAW', default=default)) + assert result == conf.getraw('config', 'TEST_GETRAW', default=default) # value = None -- config variable not set @@ -137,6 +142,7 @@ def test_getraw(metplus_config, input_value, default, result): (None, None, None), ] ) +@pytest.mark.util def test_getbool(metplus_config, input_value, default, result): conf = metplus_config() if input_value is not None: @@ -144,10 +150,11 @@ def test_getbool(metplus_config, input_value, default, result): # catch NoOptionError exception and pass test if default is None try: - assert(result == conf.getbool('config', 'TEST_GETBOOL', default)) + assert result == conf.getbool('config', 'TEST_GETBOOL', default) except NoOptionError: if result is None: - assert(True) + assert True + # value = None -- config variable not set @pytest.mark.parametrize( @@ -158,12 +165,13 @@ def test_getbool(metplus_config, input_value, default, result): ('sh', which('sh')), ] ) +@pytest.mark.util def test_getexe(metplus_config, input_value, result): conf = metplus_config() if input_value is not None: conf.set('config', 'TEST_GETEXE', input_value) - assert(result == conf.getexe('TEST_GETEXE')) + assert result == conf.getexe('TEST_GETEXE') # value = None -- config variable not set @pytest.mark.parametrize( @@ -186,10 +194,11 @@ def test_getfloat(metplus_config, input_value, default, result): conf.set('config', 'TEST_GETFLOAT', input_value) try: - assert(result == conf.getfloat('config', 'TEST_GETFLOAT', default)) + assert result == conf.getfloat('config', 'TEST_GETFLOAT', default) except ValueError: if result is None: - assert(True) + assert True + # value = None -- config variable not set @pytest.mark.parametrize( @@ -209,16 +218,18 @@ def test_getfloat(metplus_config, input_value, default, result): ('', 2.2, util.MISSING_DATA_VALUE), ] ) +@pytest.mark.util def test_getint(metplus_config, input_value, default, result): conf = metplus_config() if input_value is not None: conf.set('config', 'TEST_GETINT', input_value) try: - assert(result == conf.getint('config', 'TEST_GETINT', default)) + assert result == conf.getint('config', 'TEST_GETINT', default) except ValueError: if result is None: - assert(True) + assert True + @pytest.mark.parametrize( 'config_key, expected_result', [ @@ -229,6 +240,7 @@ def test_getint(metplus_config, input_value, default, result): ('VAR_TO_TEST_A', 'A3'), ] ) +@pytest.mark.util def test_move_all_to_config_section(metplus_config, config_key, expected_result): config_files = ['config_1.conf', 'config_2.conf', @@ -237,7 +249,8 @@ def test_move_all_to_config_section(metplus_config, config_key, expected_result) test_dir = os.path.dirname(__file__) config_files = [os.path.join(test_dir, item) for item in config_files] config = metplus_config(config_files) - assert(config.getstr('config', config_key) == expected_result) + assert config.getstr('config', config_key) == expected_result + @pytest.mark.parametrize( 'overrides, config_key, expected_result', [ @@ -266,10 +279,12 @@ def test_move_all_to_config_section(metplus_config, config_key, expected_result) 'CMD_LINE_1', '2'), ] ) +@pytest.mark.util def test_move_all_to_config_section_cmd_line(metplus_config, overrides, config_key, expected_result): config = metplus_config(overrides) - assert(config.getstr('config', config_key, '') == expected_result) + assert config.getstr('config', config_key, '') == expected_result + @pytest.mark.parametrize( 'config_name, expected_result', [ @@ -314,6 +329,7 @@ def test_move_all_to_config_section_cmd_line(metplus_config, overrides, ), ] ) +@pytest.mark.util def test_getraw_nested_curly_braces(metplus_config, config_name, expected_result): @@ -323,4 +339,4 @@ def test_getraw_nested_curly_braces(metplus_config, config_files = [os.path.join(test_dir, item) for item in config_files] config = metplus_config(config_files) sec, name = config_name.split('.', 1) - assert(config.getraw(sec, name) == expected_result) + assert config.getraw(sec, name) == expected_result diff --git a/internal_tests/pytests/config_metplus/test_config_metplus.py b/internal_tests/pytests/util/config_metplus/test_config_metplus.py similarity index 95% rename from internal_tests/pytests/config_metplus/test_config_metplus.py rename to internal_tests/pytests/util/config_metplus/test_config_metplus.py index f0e669443..07a32655f 100644 --- a/internal_tests/pytests/config_metplus/test_config_metplus.py +++ b/internal_tests/pytests/util/config_metplus/test_config_metplus.py @@ -1,14 +1,18 @@ #!/usr/bin/env python3 import pytest + import pprint import os from datetime import datetime from metplus.util import config_metplus + +@pytest.mark.util def test_get_default_config_list(): test_data_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), + os.pardir, os.pardir, os.pardir, 'data', @@ -37,6 +41,7 @@ def test_get_default_config_list(): assert actual_new == expected_new assert actual_both == expected_both + @pytest.mark.parametrize( 'regex,index,id,expected_result', [ # 0: No ID @@ -64,6 +69,7 @@ def test_get_default_config_list(): '2': ['NAME', 'MEMBERS', 'REQUIRED', 'MIN_REQ']}), ] ) +@pytest.mark.util def test_find_indices_in_config_section(metplus_config, regex, index, id, expected_result): config = metplus_config() @@ -83,7 +89,6 @@ def test_find_indices_in_config_section(metplus_config, regex, index, config.set('config', 'TC_PAIRS_CONSENSUS2_REQUIRED', 'True') config.set('config', 'TC_PAIRS_CONSENSUS2_MIN_REQ', '2') - indices = config_metplus.find_indices_in_config_section(regex, config, index_index=index, id_index=id) @@ -94,6 +99,7 @@ def test_find_indices_in_config_section(metplus_config, regex, index, assert indices == expected_result + @pytest.mark.parametrize( 'conf_items, met_tool, expected_result', [ ({'CUSTOM_LOOP_LIST': "one, two, three"}, '', ['one', 'two', 'three']), @@ -110,12 +116,14 @@ def test_find_indices_in_config_section(metplus_config, regex, index, 'POINT2GRID_CUSTOM_LOOP_LIST': "four, five",}, 'point2grid', ['four', 'five']), ] ) +@pytest.mark.util def test_get_custom_string_list(metplus_config, conf_items, met_tool, expected_result): config = metplus_config() for conf_key, conf_value in conf_items.items(): config.set('config', conf_key, conf_value) - assert(config_metplus.get_custom_string_list(config, met_tool) == expected_result) + assert config_metplus.get_custom_string_list(config, met_tool) == expected_result + @pytest.mark.parametrize( 'config_var_name, expected_indices, set_met_tool', [ @@ -133,6 +141,7 @@ def test_get_custom_string_list(metplus_config, conf_items, met_tool, expected_r ('BOTH_VAR12_FIELD_NAME', ['12'], False), ] ) +@pytest.mark.util def test_find_var_indices_fcst(metplus_config, config_var_name, expected_indices, @@ -145,9 +154,10 @@ def test_find_var_indices_fcst(metplus_config, data_types=data_types, met_tool=met_tool) - assert(len(var_name_indices) == len(expected_indices)) + assert len(var_name_indices) == len(expected_indices) for actual_index in var_name_indices: - assert(actual_index in expected_indices) + assert actual_index in expected_indices + @pytest.mark.parametrize( 'data_type, met_tool, expected_out', [ @@ -172,10 +182,12 @@ def test_find_var_indices_fcst(metplus_config, ] ) +@pytest.mark.util def test_get_field_search_prefixes(data_type, met_tool, expected_out): assert(config_metplus.get_field_search_prefixes(data_type, met_tool) == expected_out) + @pytest.mark.parametrize( 'item_list, extension, is_valid', [ (['FCST'], 'NAME', False), @@ -215,9 +227,11 @@ def test_get_field_search_prefixes(data_type, met_tool, expected_out): ] ) +@pytest.mark.util def test_is_var_item_valid(metplus_config, item_list, extension, is_valid): conf = metplus_config() - assert(config_metplus.is_var_item_valid(item_list, '1', extension, conf)[0] == is_valid) + assert config_metplus.is_var_item_valid(item_list, '1', extension, conf)[0] == is_valid + @pytest.mark.parametrize( 'item_list, configs_to_set, is_valid', [ @@ -256,12 +270,14 @@ def test_is_var_item_valid(metplus_config, item_list, extension, is_valid): ] ) +@pytest.mark.util def test_is_var_item_valid_levels(metplus_config, item_list, configs_to_set, is_valid): conf = metplus_config() for key, value in configs_to_set.items(): conf.set('config', key, value) - assert(config_metplus.is_var_item_valid(item_list, '1', 'LEVELS', conf)[0] == is_valid) + assert config_metplus.is_var_item_valid(item_list, '1', 'LEVELS', conf)[0] == is_valid + # search prefixes are valid prefixes to append to field info variables # config_overrides are a dict of config vars and their values @@ -300,6 +316,7 @@ def test_is_var_item_valid_levels(metplus_config, item_list, configs_to_set, is_ ] ) +@pytest.mark.util def test_get_field_config_variables(metplus_config, search_prefixes, config_overrides, @@ -317,7 +334,8 @@ def test_get_field_config_variables(metplus_config, index, search_prefixes) - assert(field_configs.get(field_info_type) == expected_value) + assert field_configs.get(field_info_type) == expected_value + @pytest.mark.parametrize( 'config_keys, field_key, expected_value', [ @@ -365,6 +383,7 @@ def test_get_field_config_variables(metplus_config, ([], 'output_names', None), ] ) +@pytest.mark.util def test_get_field_config_variables_synonyms(metplus_config, config_keys, field_key, @@ -379,7 +398,8 @@ def test_get_field_config_variables_synonyms(metplus_config, index, [prefix]) - assert(field_configs.get(field_key) == expected_value) + assert field_configs.get(field_key) == expected_value + # field info only defined in the FCST_* variables @pytest.mark.parametrize( @@ -389,6 +409,7 @@ def test_get_field_config_variables_synonyms(metplus_config, ('OBS', False), ] ) +@pytest.mark.util def test_parse_var_list_fcst_only(metplus_config, data_type, list_created): conf = metplus_config() conf.set('config', 'FCST_VAR1_NAME', "NAME1") @@ -398,7 +419,7 @@ def test_parse_var_list_fcst_only(metplus_config, data_type, list_created): # this should not occur because OBS variables are missing if config_metplus.validate_configuration_variables(conf, force_check=True)[1]: - assert(False) + assert False var_list = config_metplus.parse_var_list(conf, time_info=None, data_type=data_type) @@ -414,7 +435,8 @@ def test_parse_var_list_fcst_only(metplus_config, data_type, list_created): var_list[2]['fcst_level'] == "LEVELS21" and \ var_list[3]['fcst_level'] == "LEVELS22") else: - assert(not var_list) + assert not var_list + # field info only defined in the OBS_* variables @pytest.mark.parametrize( @@ -424,6 +446,7 @@ def test_parse_var_list_fcst_only(metplus_config, data_type, list_created): ('FCST', False), ] ) +@pytest.mark.util def test_parse_var_list_obs(metplus_config, data_type, list_created): conf = metplus_config() conf.set('config', 'OBS_VAR1_NAME', "NAME1") @@ -433,7 +456,7 @@ def test_parse_var_list_obs(metplus_config, data_type, list_created): # this should not occur because FCST variables are missing if config_metplus.validate_configuration_variables(conf, force_check=True)[1]: - assert(False) + assert False var_list = config_metplus.parse_var_list(conf, time_info=None, data_type=data_type) @@ -449,7 +472,7 @@ def test_parse_var_list_obs(metplus_config, data_type, list_created): var_list[2]['obs_level'] == "LEVELS21" and \ var_list[3]['obs_level'] == "LEVELS22") else: - assert(not var_list) + assert not var_list # field info only defined in the BOTH_* variables @@ -460,6 +483,7 @@ def test_parse_var_list_obs(metplus_config, data_type, list_created): ('OBS', 'obs'), ] ) +@pytest.mark.util def test_parse_var_list_both(metplus_config, data_type, list_created): conf = metplus_config() conf.set('config', 'BOTH_VAR1_NAME', "NAME1") @@ -469,7 +493,7 @@ def test_parse_var_list_both(metplus_config, data_type, list_created): # this should not occur because BOTH variables are used if not config_metplus.validate_configuration_variables(conf, force_check=True)[1]: - assert(False) + assert False var_list = config_metplus.parse_var_list(conf, time_info=None, data_type=data_type) print(f'var_list:{var_list}') @@ -482,9 +506,11 @@ def test_parse_var_list_both(metplus_config, data_type, list_created): not var_list[1][f'{list_to_check}_level'] == "LEVELS12" or \ not var_list[2][f'{list_to_check}_level'] == "LEVELS21" or \ not var_list[3][f'{list_to_check}_level'] == "LEVELS22": - assert(False) + assert False + # field info defined in both FCST_* and OBS_* variables +@pytest.mark.util def test_parse_var_list_fcst_and_obs(metplus_config): conf = metplus_config() conf.set('config', 'FCST_VAR1_NAME', "FNAME1") @@ -498,7 +524,7 @@ def test_parse_var_list_fcst_and_obs(metplus_config): # this should not occur because FCST and OBS variables are found if not config_metplus.validate_configuration_variables(conf, force_check=True)[1]: - assert(False) + assert False var_list = config_metplus.parse_var_list(conf) @@ -519,7 +545,9 @@ def test_parse_var_list_fcst_and_obs(metplus_config): var_list[3]['fcst_level'] == "FLEVELS22" and \ var_list[3]['obs_level'] == "OLEVELS22") + # VAR1 defined by FCST, VAR2 defined by OBS +@pytest.mark.util def test_parse_var_list_fcst_and_obs_alternate(metplus_config): conf = metplus_config() conf.set('config', 'FCST_VAR1_NAME', "FNAME1") @@ -530,6 +558,7 @@ def test_parse_var_list_fcst_and_obs_alternate(metplus_config): # configuration is invalid and parse var list should not give any results assert(not config_metplus.validate_configuration_variables(conf, force_check=True)[1] and not config_metplus.parse_var_list(conf)) + # VAR1 defined by OBS, VAR2 by FCST, VAR3 by both FCST AND OBS @pytest.mark.parametrize( 'data_type, list_len, name_levels', [ @@ -538,6 +567,7 @@ def test_parse_var_list_fcst_and_obs_alternate(metplus_config): ('OBS', 4, ('ONAME1:OLEVELS11','ONAME1:OLEVELS12','ONAME3:OLEVELS31','ONAME3:OLEVELS32')), ] ) +@pytest.mark.util def test_parse_var_list_fcst_and_obs_and_both(metplus_config, data_type, list_len, name_levels): conf = metplus_config() conf.set('config', 'OBS_VAR1_NAME', "ONAME1") @@ -551,15 +581,15 @@ def test_parse_var_list_fcst_and_obs_and_both(metplus_config, data_type, list_le # configuration is invalid and parse var list should not give any results if config_metplus.validate_configuration_variables(conf, force_check=True)[1]: - assert(False) + assert False var_list = config_metplus.parse_var_list(conf, time_info=None, data_type=data_type) if len(var_list) != list_len: - assert(False) + assert False if data_type is None: - assert(len(var_list) == 0) + assert len(var_list) == 0 if name_levels is not None: dt_lower = data_type.lower() @@ -571,12 +601,13 @@ def test_parse_var_list_fcst_and_obs_and_both(metplus_config, data_type, list_le for expect, reality in zip(expected,var_list): if expect[f'{dt_lower}_name'] != reality[f'{dt_lower}_name']: - assert(False) + assert False if expect[f'{dt_lower}_level'] != reality[f'{dt_lower}_level']: - assert(False) + assert False + + assert True - assert(True) # option defined in obs only @pytest.mark.parametrize( @@ -586,6 +617,7 @@ def test_parse_var_list_fcst_and_obs_and_both(metplus_config, data_type, list_le ('OBS', 0), ] ) +@pytest.mark.util def test_parse_var_list_fcst_only_options(metplus_config, data_type, list_len): conf = metplus_config() conf.set('config', 'FCST_VAR1_NAME', "NAME1") @@ -595,11 +627,12 @@ def test_parse_var_list_fcst_only_options(metplus_config, data_type, list_len): # this should not occur because OBS variables are missing if config_metplus.validate_configuration_variables(conf, force_check=True)[1]: - assert(False) + assert False var_list = config_metplus.parse_var_list(conf, time_info=None, data_type=data_type) - assert(len(var_list) == list_len) + assert len(var_list) == list_len + @pytest.mark.parametrize( 'met_tool, indices', [ @@ -608,6 +641,7 @@ def test_parse_var_list_fcst_only_options(metplus_config, data_type, list_len): ('ENSEMBLE_STAT', {}), ] ) +@pytest.mark.util def test_find_var_indices_wrapper_specific(metplus_config, met_tool, indices): conf = metplus_config() data_type = 'FCST' @@ -617,11 +651,13 @@ def test_find_var_indices_wrapper_specific(metplus_config, met_tool, indices): var_name_indices = config_metplus.find_var_name_indices(conf, data_types=[data_type], met_tool=met_tool) - assert(var_name_indices == indices) + assert var_name_indices == indices + # ensure that the field configuration used for # met_tool_wrapper/EnsembleStat/EnsembleStat.conf # works as expected +@pytest.mark.util def test_parse_var_list_ensemble(metplus_config): config = metplus_config() config.set('config', 'ENS_VAR1_NAME', 'APCP') @@ -704,13 +740,15 @@ def test_parse_var_list_ensemble(metplus_config): assert(len(ensemble_var_list) == len(expected_ens_list)) for actual_ens, expected_ens in zip(ensemble_var_list, expected_ens_list): for key, value in expected_ens.items(): - assert(actual_ens.get(key) == value) + assert actual_ens.get(key) == value assert(len(var_list) == len(expected_var_list)) for actual_var, expected_var in zip(var_list, expected_var_list): for key, value in expected_var.items(): - assert(actual_var.get(key) == value) + assert actual_var.get(key) == value + +@pytest.mark.util def test_parse_var_list_series_by(metplus_config): config = metplus_config() config.set('config', 'BOTH_EXTRACT_TILES_VAR1_NAME', 'RH') @@ -768,16 +806,18 @@ def test_parse_var_list_series_by(metplus_config): print(f'SeriesAnalysis var list:') pp.pprint(actual_sa_list) - assert(len(actual_et_list) == len(expected_et_list)) + assert len(actual_et_list) == len(expected_et_list) for actual_et, expected_et in zip(actual_et_list, expected_et_list): for key, value in expected_et.items(): - assert(actual_et.get(key) == value) + assert actual_et.get(key) == value assert(len(actual_sa_list) == len(expected_sa_list)) for actual_sa, expected_sa in zip(actual_sa_list, expected_sa_list): for key, value in expected_sa.items(): - assert(actual_sa.get(key) == value) + assert actual_sa.get(key) == value + +@pytest.mark.util def test_parse_var_list_priority_fcst(metplus_config): priority_list = ['FCST_GRID_STAT_VAR1_NAME', 'FCST_GRID_STAT_VAR1_INPUT_FIELD_NAME', @@ -806,13 +846,15 @@ def test_parse_var_list_priority_fcst(metplus_config): data_type='FCST', met_tool='grid_stat') - assert(len(var_list) == 1) - assert(var_list[0].get('fcst_name') == priority_list[0].lower()) + assert len(var_list) == 1 + assert var_list[0].get('fcst_name') == priority_list[0].lower() priority_list.pop(0) + # test that if wrapper specific field info is specified, it only gets # values from that list. All generic values should be read if no # wrapper specific field info variables are specified +@pytest.mark.util def test_parse_var_list_wrapper_specific(metplus_config): conf = metplus_config() conf.set('config', 'FCST_VAR1_NAME', "ENAME1") @@ -846,6 +888,7 @@ def test_parse_var_list_wrapper_specific(metplus_config): g_var_list[0]['fcst_level'] == "GLEVELS11" and g_var_list[1]['fcst_level'] == "GLEVELS12") + @pytest.mark.parametrize( 'config_overrides, expected_results', [ # 2 levels @@ -896,6 +939,7 @@ def test_parse_var_list_wrapper_specific(metplus_config): ]), ] ) +@pytest.mark.util def test_parse_var_list_py_embed_multi_levels(metplus_config, config_overrides, expected_results): config = metplus_config() @@ -906,19 +950,19 @@ def test_parse_var_list_py_embed_multi_levels(metplus_config, config_overrides, var_list = config_metplus.parse_var_list(config, time_info=time_info, data_type=None) - assert(len(var_list) == len(expected_results)) + assert len(var_list) == len(expected_results) for var_item, expected_result in zip(var_list, expected_results): - assert(var_item['fcst_name'] == expected_result) + assert var_item['fcst_name'] == expected_result # run again with data type specified var_list = config_metplus.parse_var_list(config, time_info=time_info, data_type='FCST') - assert(len(var_list) == len(expected_results)) + assert len(var_list) == len(expected_results) for var_item, expected_result in zip(var_list, expected_results): - assert(var_item['fcst_name'] == expected_result) + assert var_item['fcst_name'] == expected_result @pytest.mark.parametrize( @@ -955,12 +999,14 @@ def test_parse_var_list_py_embed_multi_levels(metplus_config, config_overrides, ('StatAnalysis, MakePlots', ['StatAnalysis']), ] ) +@pytest.mark.util def test_get_process_list(metplus_config, input_list, expected_list): conf = metplus_config() conf.set('config', 'PROCESS_LIST', input_list) process_list = config_metplus.get_process_list(conf) output_list = [item[0] for item in process_list] - assert(output_list == expected_list) + assert output_list == expected_list + @pytest.mark.parametrize( 'input_list, expected_list', [ @@ -987,12 +1033,15 @@ def test_get_process_list(metplus_config, input_list, expected_list): ('TCStat', 'two')]), ] ) +@pytest.mark.util def test_get_process_list_instances(metplus_config, input_list, expected_list): conf = metplus_config() conf.set('config', 'PROCESS_LIST', input_list) output_list = config_metplus.get_process_list(conf) - assert(output_list == expected_list) + assert output_list == expected_list + +@pytest.mark.util def test_getraw_sub_and_nosub(metplus_config): raw_string = '{MODEL}_{CURRENT_FCST_NAME}' sub_actual = 'FCST_NAME' @@ -1007,6 +1056,8 @@ def test_getraw_sub_and_nosub(metplus_config): sub_value = config.getraw('config', 'OUTPUT_PREFIX', sub_vars=True) assert sub_value == sub_actual + +@pytest.mark.util def test_getraw_instance_with_unset_var(metplus_config): """! Replicates bug where CURRENT_FCST_NAME is substituted with an empty string when copied from an instance section diff --git a/internal_tests/pytests/logging/test_logging.py b/internal_tests/pytests/util/logging/test_logging.py similarity index 79% rename from internal_tests/pytests/logging/test_logging.py rename to internal_tests/pytests/util/logging/test_logging.py index 7e31851c3..68eca3262 100644 --- a/internal_tests/pytests/logging/test_logging.py +++ b/internal_tests/pytests/util/logging/test_logging.py @@ -1,26 +1,13 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 + +import pytest import logging import re import os -import pytest - -# -# -----------Mandatory----------- -# configuration and fixture to support METplus configuration files beyond -# the metplus_data, metplus_system, and metplus_runtime conf files. -# - - -# Add a test configuration -def pytest_addoption(parser): - parser.addoption("-c", action="store", help=" -c ") - -# @pytest.fixture -def cmdopt(request): - return request.config.getoption("-c") +@pytest.mark.util def test_log_level(metplus_config): # Verify that the log level is set to what we indicated in the config file. config = metplus_config() @@ -30,6 +17,7 @@ def test_log_level(metplus_config): assert fixture_logger.isEnabledFor(level) +@pytest.mark.util def test_log_level_key(metplus_config): # Verify that the LOG_LEVEL key is in the config file config_instance = metplus_config() @@ -38,6 +26,7 @@ def test_log_level_key(metplus_config): assert config_instance.has_option(section, option) +@pytest.mark.util def test_logdir_exists(metplus_config): # Verify that the expected log dir exists. config = metplus_config() @@ -47,6 +36,7 @@ def test_logdir_exists(metplus_config): assert os.path.exists(log_dir) +@pytest.mark.util def test_logfile_exists(metplus_config): # Verify that a logfile with format metplus.log exists # We are assuming that there can be numerous files in the log directory. @@ -67,9 +57,3 @@ def test_logfile_exists(metplus_config): else: # There is no log directory assert False - - - - - - diff --git a/internal_tests/pytests/met_config/test_met_config.py b/internal_tests/pytests/util/met_config/test_met_config.py similarity index 96% rename from internal_tests/pytests/met_config/test_met_config.py rename to internal_tests/pytests/util/met_config/test_met_config.py index 0f990e678..0f3adb658 100644 --- a/internal_tests/pytests/met_config/test_met_config.py +++ b/internal_tests/pytests/util/met_config/test_met_config.py @@ -6,6 +6,7 @@ from metplus.util.met_config import _read_climo_file_name, _read_climo_field from metplus.util import CLIMO_TYPES + @pytest.mark.parametrize( 'config_overrides, expected_value', [ # 0 no relevant config set @@ -30,6 +31,7 @@ '{ name="TMP"; level="(*,*)"; }'), ] ) +@pytest.mark.util def test_read_climo_field(metplus_config, config_overrides, expected_value): app_name = 'app' for climo_type in ('MEAN', 'STDEV'): @@ -45,6 +47,7 @@ def test_read_climo_field(metplus_config, config_overrides, expected_value): _read_climo_field(climo_type, config, app_name) assert config.getraw('config', expected_var) == expected_value + @pytest.mark.parametrize( 'config_overrides, expected_value', [ # 0 no relevant config set @@ -127,6 +130,7 @@ def test_read_climo_field(metplus_config, config_overrides, expected_value): 'hour_interval = 12;}')), ] ) +@pytest.mark.util def test_handle_climo_dict(metplus_config, config_overrides, expected_value): app_name = 'app' for climo_type in ('MEAN', 'STDEV'): @@ -145,27 +149,30 @@ def test_handle_climo_dict(metplus_config, config_overrides, expected_value): expected_sub = expected_value.replace('', climo_type.lower()) assert output_dict[expected_var] == expected_sub + @pytest.mark.parametrize( 'name, data_type, mp_configs, extra_args', [ ('beg', 'int', 'BEG', None), ('end', 'int', ['END'], None), ] ) +@pytest.mark.util def test_met_config_info(name, data_type, mp_configs, extra_args): item = METConfig(name=name, data_type=data_type) item.metplus_configs = mp_configs item.extra_args = extra_args - assert(item.name == name) - assert(item.data_type == data_type) + assert item.name == name + assert item.data_type == data_type if isinstance(mp_configs, list): - assert(item.metplus_configs == mp_configs) + assert item.metplus_configs == mp_configs else: - assert(item.metplus_configs == [mp_configs]) + assert item.metplus_configs == [mp_configs] if not extra_args: - assert(item.extra_args == {}) + assert item.extra_args == {} + @pytest.mark.parametrize( 'data_type, expected_function', [ @@ -178,11 +185,12 @@ def test_met_config_info(name, data_type, mp_configs, extra_args): ('bad_name', None), ] ) +@pytest.mark.util def test_set_met_config_function(data_type, expected_function): try: function_found = set_met_config_function(data_type) function_name = function_found.__name__ if function_found else None - assert(function_name == expected_function) + assert function_name == expected_function except ValueError: assert expected_function is None @@ -196,9 +204,11 @@ def test_set_met_config_function(data_type, expected_function): ('G002', '"G002"'), ] ) +@pytest.mark.util def test_format_regrid_to_grid(input, output): assert format_regrid_to_grid(input) == output + @pytest.mark.parametrize( 'config_overrides, expected_value', [ # 0 no climo variables set @@ -232,6 +242,7 @@ def test_format_regrid_to_grid(input, output): 'PYTHON_XARRAY'), ] ) +@pytest.mark.util def test_read_climo_file_name(metplus_config, config_overrides, expected_value): # name of app used for testing to read/set config variables diff --git a/internal_tests/pytests/met_util/test_met_util.py b/internal_tests/pytests/util/met_util/test_met_util.py similarity index 91% rename from internal_tests/pytests/met_util/test_met_util.py rename to internal_tests/pytests/util/met_util/test_met_util.py index ccc7d6bcd..8241ea452 100644 --- a/internal_tests/pytests/met_util/test_met_util.py +++ b/internal_tests/pytests/util/met_util/test_met_util.py @@ -1,16 +1,17 @@ #!/usr/bin/env python3 -import sys +import pytest + import datetime import os from dateutil.relativedelta import relativedelta import pprint -import pytest from metplus.util import met_util as util from metplus.util import time_util from metplus.util.config_metplus import parse_var_list + @pytest.mark.parametrize( 'key, value', [ ({"gt2.3", "gt5.5"}, True), @@ -43,14 +44,15 @@ ([">SFP70", ">SFP80", ">SFP90", ">SFP95"], True), ] ) +@pytest.mark.util def test_threshold(key, value): - assert(util.validate_thresholds(key) == value) + assert util.validate_thresholds(key) == value + # parses a threshold and returns a list of tuples of # comparison and number, i.e.: # 'gt4' => [('gt', 4)] # gt4&<5 => [('gt', 4), ('lt', 5)] - @pytest.mark.parametrize( 'key, value', [ ('gt4', [('gt', 4)]), @@ -81,8 +83,10 @@ def test_threshold(key, value): ("1', 'gt1'), @@ -223,13 +171,16 @@ def test_set_lists_as_loop_or_group(metplus_config): 'lt805,lt1609,lt4828,lt8045,ge8045,lt16090'), ] ) +@pytest.mark.plotting def test_format_thresh(metplus_config, expression, expected_result): - # Idependently test the creation of + # Independently test the creation of # string values for defining thresholds st = stat_analysis_wrapper(metplus_config) - assert(st.format_thresh(expression) == expected_result) + assert st.format_thresh(expression) == expected_result + +@pytest.mark.plotting def test_build_stringsub_dict(metplus_config): # Independently test the building of # the dictionary used in the stringtemplate @@ -431,7 +382,9 @@ def test_build_stringsub_dict(metplus_config): datetime.datetime(1900, 1, 1, 0, 0, 0)) assert(test_stringsub_dict['obs_init_hour_end'] == datetime.datetime(1900, 1, 1, 23, 59 ,59)) - + + +@pytest.mark.plotting def test_get_output_filename(metplus_config): # Independently test the building of # the output file name @@ -488,7 +441,7 @@ def test_get_output_filename(metplus_config): lists_to_loop, lists_to_group, config_dict) - assert(expected_output_filename == test_output_filename) + assert expected_output_filename == test_output_filename # Test 2 expected_output_filename = ( 'MODEL_TEST_MODEL_TEST_ANL_' @@ -508,7 +461,7 @@ def test_get_output_filename(metplus_config): lists_to_loop, lists_to_group, config_dict) - assert(expected_output_filename == test_output_filename) + assert expected_output_filename == test_output_filename # Test 3 expected_output_filename = ( 'MODEL_TEST_MODEL_TEST_ANL' @@ -528,7 +481,7 @@ def test_get_output_filename(metplus_config): lists_to_loop, lists_to_group, config_dict) - assert(expected_output_filename == test_output_filename) + assert expected_output_filename == test_output_filename # Test 4 expected_output_filename = ( 'MODEL_TEST_MODEL_TEST_ANL' @@ -546,8 +499,10 @@ def test_get_output_filename(metplus_config): lists_to_loop, lists_to_group, config_dict) - assert(expected_output_filename == test_output_filename) + assert expected_output_filename == test_output_filename + +@pytest.mark.plotting def test_get_lookin_dir(metplus_config): # Independently test the building of # the lookin directory @@ -593,48 +548,44 @@ def test_get_lookin_dir(metplus_config): 'OBS_THRESH_LIST', 'COV_THRESH_LIST', 'ALPHA_LIST', 'LINE_TYPE_LIST' ] lists_to_loop = [ 'FCST_VALID_HOUR_LIST', 'MODEL_LIST' ] - stat_analysis_pytest_dir = os.path.dirname(__file__) + pytest_data_dir = os.path.join(os.path.dirname(__file__), os.pardir, + os.pardir, os.pardir, 'data') # Test 1 - expected_lookin_dir = os.path.join(stat_analysis_pytest_dir, - '../../data/fake/20180201') - dir_path = os.path.join(stat_analysis_pytest_dir, - '../../data/fake/*') + expected_lookin_dir = os.path.join(pytest_data_dir, 'fake/20180201') + dir_path = os.path.join(pytest_data_dir, 'fake/*') test_lookin_dir = st.get_lookin_dir(dir_path, lists_to_loop, lists_to_group, config_dict) - assert(expected_lookin_dir == test_lookin_dir) + assert expected_lookin_dir == test_lookin_dir # Test 2 - expected_lookin_dir = os.path.join(stat_analysis_pytest_dir, - '../../data/fake/20180201') - dir_path = os.path.join(stat_analysis_pytest_dir, - '../../data/fake/{valid?fmt=%Y%m%d}') + expected_lookin_dir = os.path.join(pytest_data_dir, 'fake/20180201') + dir_path = os.path.join(pytest_data_dir, 'fake/{valid?fmt=%Y%m%d}') test_lookin_dir = st.get_lookin_dir(dir_path, lists_to_loop, lists_to_group, config_dict) - assert(expected_lookin_dir == test_lookin_dir) + assert expected_lookin_dir == test_lookin_dir # Test 3 - no matches for lookin dir wildcard expected_lookin_dir = '' - dir_path = os.path.join(stat_analysis_pytest_dir, - '../../data/fake/*nothingmatches*') + dir_path = os.path.join(pytest_data_dir, 'fake/*nothingmatches*') test_lookin_dir = st.get_lookin_dir(dir_path, lists_to_loop, lists_to_group, config_dict) - assert(expected_lookin_dir == test_lookin_dir) + assert expected_lookin_dir == test_lookin_dir # Test 4 - 2 paths, one with wildcard - expected_lookin_dir = os.path.join(stat_analysis_pytest_dir, - '../../data/fake/20180201') + expected_lookin_dir = os.path.join(pytest_data_dir, 'fake/20180201') expected_lookin_dir = f'{expected_lookin_dir} {expected_lookin_dir}' - dir_path = os.path.join(stat_analysis_pytest_dir, - '../../data/fake/*') + dir_path = os.path.join(pytest_data_dir, 'fake/*') dir_path = f'{dir_path}, {dir_path}' test_lookin_dir = st.get_lookin_dir(dir_path, lists_to_loop, lists_to_group, config_dict) - assert(expected_lookin_dir == test_lookin_dir) + assert expected_lookin_dir == test_lookin_dir + +@pytest.mark.plotting def test_format_valid_init(metplus_config): # Independently test the formatting # of the valid and initialization date and hours @@ -653,18 +604,18 @@ def test_format_valid_init(metplus_config): config_dict['OBS_VALID_HOUR'] = '' config_dict['OBS_INIT_HOUR'] = '' config_dict = st.format_valid_init(config_dict) - assert(config_dict['FCST_VALID_BEG'] == '20190101_000000') - assert(config_dict['FCST_VALID_END'] == '20190105_000000') - assert(config_dict['FCST_VALID_HOUR'] == '"000000"') - assert(config_dict['FCST_INIT_BEG'] == '') - assert(config_dict['FCST_INIT_END'] == '') - assert(config_dict['FCST_INIT_HOUR'] == '"000000", "120000"') - assert(config_dict['OBS_VALID_BEG'] == '') - assert(config_dict['OBS_VALID_END'] == '') - assert(config_dict['OBS_VALID_HOUR'] == '') - assert(config_dict['OBS_INIT_BEG'] == '') - assert(config_dict['OBS_INIT_END'] == '') - assert(config_dict['OBS_INIT_HOUR'] == '') + assert config_dict['FCST_VALID_BEG'] == '20190101_000000' + assert config_dict['FCST_VALID_END'] == '20190105_000000' + assert config_dict['FCST_VALID_HOUR'] == '"000000"' + assert config_dict['FCST_INIT_BEG'] == '' + assert config_dict['FCST_INIT_END'] == '' + assert config_dict['FCST_INIT_HOUR'] == '"000000", "120000"' + assert config_dict['OBS_VALID_BEG'] == '' + assert config_dict['OBS_VALID_END'] == '' + assert config_dict['OBS_VALID_HOUR'] == '' + assert config_dict['OBS_INIT_BEG'] == '' + assert config_dict['OBS_INIT_END'] == '' + assert config_dict['OBS_INIT_HOUR'] == '' # Test 2 st.c_dict['DATE_BEG'] = '20190101' st.c_dict['DATE_END'] = '20190105' @@ -676,18 +627,18 @@ def test_format_valid_init(metplus_config): config_dict['OBS_VALID_HOUR'] = '' config_dict['OBS_INIT_HOUR'] = '' config_dict = st.format_valid_init(config_dict) - assert(config_dict['FCST_VALID_BEG'] == '20190101_000000') - assert(config_dict['FCST_VALID_END'] == '20190105_120000') - assert(config_dict['FCST_VALID_HOUR'] == '"000000", "120000"') - assert(config_dict['FCST_INIT_BEG'] == '') - assert(config_dict['FCST_INIT_END'] == '') - assert(config_dict['FCST_INIT_HOUR'] == '"000000", "120000"') - assert(config_dict['OBS_VALID_BEG'] == '') - assert(config_dict['OBS_VALID_END'] == '') - assert(config_dict['OBS_VALID_HOUR'] == '') - assert(config_dict['OBS_INIT_BEG'] == '') - assert(config_dict['OBS_INIT_END'] == '') - assert(config_dict['OBS_INIT_HOUR'] == '') + assert config_dict['FCST_VALID_BEG'] == '20190101_000000' + assert config_dict['FCST_VALID_END'] == '20190105_120000' + assert config_dict['FCST_VALID_HOUR'] == '"000000", "120000"' + assert config_dict['FCST_INIT_BEG'] == '' + assert config_dict['FCST_INIT_END'] == '' + assert config_dict['FCST_INIT_HOUR'] == '"000000", "120000"' + assert config_dict['OBS_VALID_BEG'] == '' + assert config_dict['OBS_VALID_END'] == '' + assert config_dict['OBS_VALID_HOUR'] == '' + assert config_dict['OBS_INIT_BEG'] == '' + assert config_dict['OBS_INIT_END'] == '' + assert config_dict['OBS_INIT_HOUR'] == '' # Test 3 st.c_dict['DATE_BEG'] = '20190101' st.c_dict['DATE_END'] = '20190101' @@ -699,18 +650,18 @@ def test_format_valid_init(metplus_config): config_dict['OBS_VALID_HOUR'] = '000000' config_dict['OBS_INIT_HOUR'] = '"000000", "120000"' config_dict = st.format_valid_init(config_dict) - assert(config_dict['FCST_VALID_BEG'] == '') - assert(config_dict['FCST_VALID_END'] == '') - assert(config_dict['FCST_VALID_HOUR'] == '') - assert(config_dict['FCST_INIT_BEG'] == '') - assert(config_dict['FCST_INIT_END'] == '') - assert(config_dict['FCST_INIT_HOUR'] == '') - assert(config_dict['OBS_VALID_BEG'] == '20190101_000000') - assert(config_dict['OBS_VALID_END'] == '20190101_000000') - assert(config_dict['OBS_VALID_HOUR'] == '"000000"') - assert(config_dict['OBS_INIT_BEG'] == '') - assert(config_dict['OBS_INIT_END'] == '') - assert(config_dict['OBS_INIT_HOUR'] == '"000000", "120000"') + assert config_dict['FCST_VALID_BEG'] == '' + assert config_dict['FCST_VALID_END'] == '' + assert config_dict['FCST_VALID_HOUR'] == '' + assert config_dict['FCST_INIT_BEG'] == '' + assert config_dict['FCST_INIT_END'] == '' + assert config_dict['FCST_INIT_HOUR'] == '' + assert config_dict['OBS_VALID_BEG'] == '20190101_000000' + assert config_dict['OBS_VALID_END'] == '20190101_000000' + assert config_dict['OBS_VALID_HOUR'] == '"000000"' + assert config_dict['OBS_INIT_BEG'] == '' + assert config_dict['OBS_INIT_END'] == '' + assert config_dict['OBS_INIT_HOUR'] == '"000000", "120000"' # Test 3 st.c_dict['DATE_BEG'] = '20190101' st.c_dict['DATE_END'] = '20190101' @@ -722,19 +673,21 @@ def test_format_valid_init(metplus_config): config_dict['OBS_VALID_HOUR'] = '000000' config_dict['OBS_INIT_HOUR'] = '"000000", "120000"' config_dict = st.format_valid_init(config_dict) - assert(config_dict['FCST_VALID_BEG'] == '') - assert(config_dict['FCST_VALID_END'] == '') - assert(config_dict['FCST_VALID_HOUR'] == '') - assert(config_dict['FCST_INIT_BEG'] == '') - assert(config_dict['FCST_INIT_END'] == '') - assert(config_dict['FCST_INIT_HOUR'] == '') - assert(config_dict['OBS_VALID_BEG'] == '') - assert(config_dict['OBS_VALID_END'] == '') - assert(config_dict['OBS_VALID_HOUR'] == '"000000"') - assert(config_dict['OBS_INIT_BEG'] == '20190101_000000') - assert(config_dict['OBS_INIT_END'] == '20190101_120000') - assert(config_dict['OBS_INIT_HOUR'] == '"000000", "120000"') - + assert config_dict['FCST_VALID_BEG'] == '' + assert config_dict['FCST_VALID_END'] == '' + assert config_dict['FCST_VALID_HOUR'] == '' + assert config_dict['FCST_INIT_BEG'] == '' + assert config_dict['FCST_INIT_END'] == '' + assert config_dict['FCST_INIT_HOUR'] == '' + assert config_dict['OBS_VALID_BEG'] == '' + assert config_dict['OBS_VALID_END'] == '' + assert config_dict['OBS_VALID_HOUR'] == '"000000"' + assert config_dict['OBS_INIT_BEG'] == '20190101_000000' + assert config_dict['OBS_INIT_END'] == '20190101_120000' + assert config_dict['OBS_INIT_HOUR'] == '"000000", "120000"' + + +@pytest.mark.plotting def test_parse_model_info(metplus_config): # Independently test the creation of # the model information dictionary @@ -759,19 +712,16 @@ def test_parse_model_info(metplus_config): expected_out_stat_filename_type = 'user' test_model_info_list = st.parse_model_info() - assert(test_model_info_list[0]['name'] == expected_name) - assert(test_model_info_list[0]['reference_name'] == - expected_reference_name) - assert(test_model_info_list[0]['obtype'] == expected_obtype) - assert(test_model_info_list[0]['dump_row_filename_template'] == - expected_dump_row_filename_template) - assert(test_model_info_list[0]['dump_row_filename_type'] == - expected_dump_row_filename_type) - assert(test_model_info_list[0]['out_stat_filename_template'] == - expected_out_stat_filename_template) - assert(test_model_info_list[0]['out_stat_filename_type'] == - expected_out_stat_filename_type) + assert test_model_info_list[0]['name'] == expected_name + assert test_model_info_list[0]['reference_name'] == expected_reference_name + assert test_model_info_list[0]['obtype'] == expected_obtype + assert test_model_info_list[0]['dump_row_filename_template'] == expected_dump_row_filename_template + assert test_model_info_list[0]['dump_row_filename_type'] == expected_dump_row_filename_type + assert test_model_info_list[0]['out_stat_filename_template'] == expected_out_stat_filename_template + assert test_model_info_list[0]['out_stat_filename_type'] == expected_out_stat_filename_type + +@pytest.mark.plotting def test_run_stat_analysis(metplus_config): # Test running of stat_analysis st = stat_analysis_wrapper(metplus_config) @@ -784,9 +734,9 @@ def test_run_stat_analysis(metplus_config): st.c_dict['DATE_END'] = '20190101' st.c_dict['DATE_TYPE'] = 'VALID' st.run_stat_analysis() - assert(os.path.exists(expected_filename)) - assert(os.path.getsize(expected_filename) - == os.path.getsize(comparison_filename)) + assert os.path.exists(expected_filename) + assert os.path.getsize(expected_filename) == os.path.getsize(comparison_filename) + @pytest.mark.parametrize( 'data_type, config_list, expected_list', [ @@ -800,14 +750,17 @@ def test_run_stat_analysis(metplus_config): ('OBS', '\"(0,*,*)\", \"(1,*,*)\"', ["0,*,*", "1,*,*"]), ] ) +@pytest.mark.plotting def test_get_level_list(metplus_config, data_type, config_list, expected_list): config = metplus_config() config.set('config', f'{data_type}_LEVEL_LIST', config_list) saw = StatAnalysisWrapper(config) - assert(saw.get_level_list(data_type) == expected_list) + assert saw.get_level_list(data_type) == expected_list + +@pytest.mark.plotting def test_get_config_file(metplus_config): fake_config_name = '/my/config/file' config = metplus_config() diff --git a/internal_tests/pytests/stat_analysis/test_stat_analysis_plotting.py b/internal_tests/pytests/wrappers/stat_analysis/test_stat_analysis_plotting.py similarity index 77% rename from internal_tests/pytests/stat_analysis/test_stat_analysis_plotting.py rename to internal_tests/pytests/wrappers/stat_analysis/test_stat_analysis_plotting.py index 01ed2be65..e869b5d58 100644 --- a/internal_tests/pytests/stat_analysis/test_stat_analysis_plotting.py +++ b/internal_tests/pytests/wrappers/stat_analysis/test_stat_analysis_plotting.py @@ -1,48 +1,17 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 -import os -import datetime -import sys -import logging import pytest -import datetime -import glob - -import produtil.setup -from metplus.wrappers.stat_analysis_wrapper import StatAnalysisWrapper -from metplus.util import met_util as util +import os -# -# These are tests (not necessarily unit tests) for the -# MET stat_analysis wrapper, stat_analysis_wrapper.py -# NOTE: This test requires pytest, which is NOT part of the standard Python -# library. -# These tests require one configuration file in addition to the three -# required METplus configuration files: test_stat_analysis.conf. This contains -# the information necessary for running all the tests. Each test can be -# customized to replace various settings if needed. -# +import glob -# -# -----------Mandatory----------- -# configuration and fixture to support METplus configuration files beyond -# the metplus_data, metplus_system, and metplus_runtime conf files. -# +from metplus.wrappers.stat_analysis_wrapper import StatAnalysisWrapper +from metplus.util import handle_tmp_dir +METPLUS_BASE = os.getcwd().split('/internal_tests')[0] -# Add a test configuration -def pytest_addoption(parser): - parser.addoption("-c", action="store", help=" -c ") -# @pytest.fixture -def cmdopt(request): - return request.config.getoption("-c") - -# -# ------------Pytest fixtures that can be used for all tests --------------- -# -#@pytest.fixture def stat_analysis_wrapper(metplus_config): """! Returns a default StatAnalysisWrapper with /path/to entries in the metplus_system.conf and metplus_runtime.conf configuration @@ -54,39 +23,11 @@ def stat_analysis_wrapper(metplus_config): extra_configs = [] extra_configs.append(os.path.join(os.path.dirname(__file__), 'test_plotting.conf')) config = metplus_config(extra_configs) - util.handle_tmp_dir(config) + handle_tmp_dir(config) return StatAnalysisWrapper(config) -# ------------------TESTS GO BELOW --------------------------- -# - -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -# To test numerous files for filesize, use parametrization: -# @pytest.mark.parametrize( -# 'key, value', [ -# ('/usr/local/met-6.1/bin/point_stat', 382180), -# ('/usr/local/met-6.1/bin/stat_analysis', 3438944), -# ('/usr/local/met-6.1/bin/pb2nc', 3009056) -# -# ] -# ) -# def test_file_sizes(key, value): -# st = stat_analysis_wrapper() -# # Retrieve the value of the class attribute that corresponds -# # to the key in the parametrization -# files_in_dir = [] -# for dirpath, dirnames, files in os.walk("/usr/local/met-6.1/bin"): -# for name in files: -# files_in_dir.append(os.path.join(dirpath, name)) -# if actual_key in files_in_dir: -# # The actual_key is one of the files of interest we retrieved from -# # the output directory. Verify that it's file size is what we -# # expected. -# assert actual_key == key -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -METPLUS_BASE = os.getcwd().split('/internal_tests')[0] - +@pytest.mark.plotting def test_set_lists_as_loop_or_group(metplus_config): # Independently test that the lists that are set # in the config file are being set @@ -148,6 +89,7 @@ def test_set_lists_as_loop_or_group(metplus_config): for elem in test_lists_to_loop_items)) +@pytest.mark.plotting def test_get_output_filename(metplus_config): # Independently test the building of # the output file name @@ -218,66 +160,10 @@ def test_get_output_filename(metplus_config): lists_to_loop, lists_to_group, config_dict) - assert (expected_output_filename == test_output_filename) - + assert expected_output_filename == test_output_filename -def test_parse_model_info(metplus_config): - pytest.skip("This function will be removed from MakePlots") - # Independently test the creation of - # the model information dictionary - # and the reading from the config file - # are as expected - st = stat_analysis_wrapper(metplus_config) - # Test 1 - expected_name1 = 'MODEL_TEST1' - expected_reference_name1 = 'MODEL_TEST1' - expected_obtype1 = 'MODEL_TEST1_ANL' - expected_dump_row_filename_template1 = ( - '{model?fmt=%s}_{obtype?fmt=%s}_valid{valid_beg?fmt=%Y%m%d}' - 'to{valid_end?fmt=%Y%m%d}_valid{valid_hour_beg?fmt=%H%M}to' - '{valid_hour_end?fmt=%H%M}Z_init{init_hour_beg?fmt=%H%M}to' - '{init_hour_end?fmt=%H%M}Z_fcst_lead{fcst_lead?fmt=%s}_' - 'fcst{fcst_var?fmt=%s}{fcst_level?fmt=%s}{fcst_thresh?fmt=%s}' - '{interp_mthd?fmt=%s}_obs{obs_var?fmt=%s}{obs_level?fmt=%s}' - '{obs_thresh?fmt=%s}{interp_mthd?fmt=%s}_vxmask{vx_mask?fmt=%s}' - '_dump_row.stat' - ) - expected_dump_row_filename_type1 = 'user' - expected_out_stat_filename_template1 = 'NA' - expected_out_stat_filename_type1 = 'NA' - expected_name2 = 'TEST2_MODEL' - expected_reference_name2 = 'TEST2_MODEL' - expected_obtype2 = 'ANLYS2' - expected_dump_row_filename_template2 = expected_dump_row_filename_template1 - expected_dump_row_filename_type2 = 'user' - expected_out_stat_filename_template2 = 'NA' - expected_out_stat_filename_type2 = 'NA' - test_model_info_list = st.parse_model_info() - assert (test_model_info_list[0]['name'] == expected_name1) - assert (test_model_info_list[0]['reference_name'] == - expected_reference_name1) - assert (test_model_info_list[0]['obtype'] == expected_obtype1) - assert (test_model_info_list[0]['dump_row_filename_template'] == - expected_dump_row_filename_template1) - assert (test_model_info_list[0]['dump_row_filename_type'] == - expected_dump_row_filename_type1) - assert (test_model_info_list[0]['out_stat_filename_template'] == - expected_out_stat_filename_template1) - assert (test_model_info_list[0]['out_stat_filename_type'] == - expected_out_stat_filename_type1) - assert (test_model_info_list[1]['name'] == expected_name2) - assert (test_model_info_list[1]['reference_name'] == - expected_reference_name2) - assert (test_model_info_list[1]['obtype'] == expected_obtype2) - assert (test_model_info_list[1]['dump_row_filename_template'] == - expected_dump_row_filename_template2) - assert (test_model_info_list[1]['dump_row_filename_type'] == - expected_dump_row_filename_type2) - assert (test_model_info_list[1]['out_stat_filename_template'] == - expected_out_stat_filename_template2) - assert (test_model_info_list[1]['out_stat_filename_type'] == - expected_out_stat_filename_type2) +@pytest.mark.plotting def test_filter_for_plotting(metplus_config): # Test running of stat_analysis st = stat_analysis_wrapper(metplus_config) @@ -510,6 +396,6 @@ def test_filter_for_plotting(metplus_config): os.listdir(st.config.getdir('OUTPUT_BASE') +'/plotting/stat_analysis') ) - assert(ntest_files == 32) + assert ntest_files == 32 for expected_filename in expected_filename_list: - assert(os.path.exists(expected_filename)) + assert os.path.exists(expected_filename) diff --git a/internal_tests/pytests/tc_gen/test_tc_gen_wrapper.py b/internal_tests/pytests/wrappers/tc_gen/test_tc_gen_wrapper.py similarity index 97% rename from internal_tests/pytests/tc_gen/test_tc_gen_wrapper.py rename to internal_tests/pytests/wrappers/tc_gen/test_tc_gen_wrapper.py index 575fd2bf6..d424abbea 100644 --- a/internal_tests/pytests/tc_gen/test_tc_gen_wrapper.py +++ b/internal_tests/pytests/wrappers/tc_gen/test_tc_gen_wrapper.py @@ -1,12 +1,12 @@ #!/usr/bin/env python3 -import os -import sys import pytest -import datetime + +import os from metplus.wrappers.tc_gen_wrapper import TCGenWrapper + @pytest.mark.parametrize( 'config_overrides, env_var_values', [ @@ -285,6 +285,7 @@ ] ) +@pytest.mark.wrapper_a def test_tc_gen(metplus_config, config_overrides, env_var_values): # expected number of 2016 files (including file_list line) expected_genesis_count = 7 @@ -382,11 +383,11 @@ def test_tc_gen(metplus_config, config_overrides, env_var_values): all_cmds = wrapper.run_all_times() print(f"ALL COMMANDS: {all_cmds}") - assert(len(all_cmds) == len(expected_cmds)) + assert len(all_cmds) == len(expected_cmds) for (cmd, env_vars), expected_cmd in zip(all_cmds, expected_cmds): # ensure commands are generated as expected - assert(cmd == expected_cmd) + assert cmd == expected_cmd # check that environment variables were set properly # including deprecated env vars (not in wrapper env var keys) @@ -396,27 +397,29 @@ def test_tc_gen(metplus_config, config_overrides, env_var_values): for env_var_key in env_var_keys: match = next((item for item in env_vars if item.startswith(env_var_key)), None) - assert(match is not None) + assert match is not None value = match.split('=', 1)[1] - assert(env_var_values.get(env_var_key, '') == value) + assert env_var_values.get(env_var_key, '') == value # verify file count of genesis, edeck, shape, and track file list files with open(genesis_path, 'r') as file_handle: lines = file_handle.read().splitlines() - assert(len(lines) == expected_genesis_count) + assert len(lines) == expected_genesis_count with open(edeck_path, 'r') as file_handle: lines = file_handle.read().splitlines() - assert(len(lines) == expected_edeck_count) + assert len(lines) == expected_edeck_count with open(shape_path, 'r') as file_handle: lines = file_handle.read().splitlines() - assert(len(lines) == expected_shape_count) + assert len(lines) == expected_shape_count with open(track_path, 'r') as file_handle: lines = file_handle.read().splitlines() - assert(len(lines) == expected_track_count) + assert len(lines) == expected_track_count + +@pytest.mark.wrapper_a def test_get_config_file(metplus_config): fake_config_name = '/my/config/file' diff --git a/internal_tests/pytests/tc_pairs/tc_pairs_wrapper_test.conf b/internal_tests/pytests/wrappers/tc_pairs/tc_pairs_wrapper_test.conf similarity index 100% rename from internal_tests/pytests/tc_pairs/tc_pairs_wrapper_test.conf rename to internal_tests/pytests/wrappers/tc_pairs/tc_pairs_wrapper_test.conf diff --git a/internal_tests/pytests/tc_pairs/test_tc_pairs_wrapper.py b/internal_tests/pytests/wrappers/tc_pairs/test_tc_pairs_wrapper.py similarity index 96% rename from internal_tests/pytests/tc_pairs/test_tc_pairs_wrapper.py rename to internal_tests/pytests/wrappers/tc_pairs/test_tc_pairs_wrapper.py index a0845be22..265564a29 100644 --- a/internal_tests/pytests/tc_pairs/test_tc_pairs_wrapper.py +++ b/internal_tests/pytests/wrappers/tc_pairs/test_tc_pairs_wrapper.py @@ -1,8 +1,9 @@ #!/usr/bin/env python3 +import pytest + import os from datetime import datetime -import pytest from metplus.wrappers.tc_pairs_wrapper import TCPairsWrapper @@ -15,6 +16,7 @@ time_fmt = '%Y%m%d%H' run_times = ['2014121318'] + def set_minimum_config_settings(config, loop_by='INIT'): # set config variables to prevent command from running and bypass check # if input files actually exist @@ -41,6 +43,7 @@ def set_minimum_config_settings(config, loop_by='INIT'): # can set adeck or edeck variables config.set('config', 'TC_PAIRS_ADECK_TEMPLATE', adeck_template) + @pytest.mark.parametrize( 'config_overrides, isOK', [ ({}, True), @@ -80,6 +83,7 @@ def test_read_storm_info(metplus_config, config_overrides, isOK): ('2020100700_F000_261N_1101W_FOF', 'wildcard', 'wildcard'), ] ) +@pytest.mark.wrapper def test_parse_storm_id(metplus_config, storm_id, basin, cyclone): """! Check that storm ID is parsed properly to get basin and cyclone. Check that it returns wildcard expressions basin and cyclone cannot be @@ -107,6 +111,7 @@ def test_parse_storm_id(metplus_config, storm_id, basin, cyclone): assert actual_basin == expected_basin assert actual_cyclone == expected_cyclone + @pytest.mark.parametrize( 'basin,cyclone,expected_files,expected_wildcard', [ ('al', '0104', ['get_bdeck_balq2014123118.gfso.0104'], False), @@ -123,6 +128,7 @@ def test_parse_storm_id(metplus_config, storm_id, basin, cyclone): 'get_bdeck_bmlq2014123118.gfso.0105'], True), ] ) +@pytest.mark.wrapper def test_get_bdeck(metplus_config, basin, cyclone, expected_files, expected_wildcard): """! Checks that the correct list of empty test files are found and the @@ -150,11 +156,12 @@ def test_get_bdeck(metplus_config, basin, cyclone, expected_files, wrapper = TCPairsWrapper(config) actual_files, actual_wildcard = wrapper._get_bdeck(basin, cyclone, time_info) - assert(actual_wildcard == expected_wildcard) - assert(len(actual_files) == len(expected_files)) + assert actual_wildcard == expected_wildcard + assert len(actual_files) == len(expected_files) for actual_file, expected_file in zip(sorted(actual_files), sorted(expected_files)): - assert(os.path.basename(actual_file) == expected_file) + assert os.path.basename(actual_file) == expected_file + @pytest.mark.parametrize( 'template, filename,other_basin,other_cyclone', [ @@ -178,6 +185,7 @@ def test_get_bdeck(metplus_config, basin, cyclone, expected_files, '20141009bml.dat', 'ml', None), ] ) +@pytest.mark.wrapper def test_get_basin_cyclone_from_bdeck(metplus_config, template, filename, other_cyclone, other_basin): fake_dir = '/fake/dir' @@ -210,6 +218,7 @@ def test_get_basin_cyclone_from_bdeck(metplus_config, template, filename, assert actual_basin == expected_basin assert actual_cyclone == expected_cyclone + @pytest.mark.parametrize( 'config_overrides, storm_type, values_to_check', [ # 0: storm_id @@ -231,6 +240,7 @@ def test_get_basin_cyclone_from_bdeck(metplus_config, template, filename, 'cyclone', ['09', '10', '09', '10']), ] ) +@pytest.mark.wrapper def test_tc_pairs_storm_id_lists(metplus_config, config_overrides, storm_type, values_to_check): config = metplus_config() @@ -272,20 +282,21 @@ def test_tc_pairs_storm_id_lists(metplus_config, config_overrides, print(f"CMD{idx}: {cmd}") print(f"ENV{idx}: {env_list}") - assert(len(all_cmds) == len(values_to_check)) + assert len(all_cmds) == len(values_to_check) for (cmd, env_vars), value_to_check in zip(all_cmds, values_to_check): env_var_key = f'METPLUS_{storm_type.upper()}' match = next((item for item in env_vars if item.startswith(env_var_key)), None) - assert (match is not None) + assert match is not None print(f"Checking env var: {env_var_key}") actual_value = match.split('=', 1)[1] expected_value = f'{storm_type} = ["{value_to_check}"];' assert actual_value == expected_value + @pytest.mark.parametrize( 'config_overrides, env_var_values', [ # 0: no config overrides that set env vars @@ -370,6 +381,7 @@ def test_tc_pairs_storm_id_lists(metplus_config, config_overrides, ] ) +@pytest.mark.wrapper def test_tc_pairs_loop_order_processes(metplus_config, config_overrides, env_var_values): # run using init and valid time variables @@ -425,26 +437,27 @@ def test_tc_pairs_loop_order_processes(metplus_config, config_overrides, all_cmds = wrapper.run_all_times() print(f"ALL COMMANDS: {all_cmds}") - assert(len(all_cmds) == len(expected_cmds)) + assert len(all_cmds) == len(expected_cmds) for (cmd, env_vars), expected_cmd in zip(all_cmds, expected_cmds): # ensure commands are generated as expected - assert(cmd == expected_cmd) + assert cmd == expected_cmd # check that environment variables were set properly for env_var_key in wrapper.WRAPPER_ENV_VAR_KEYS: match = next((item for item in env_vars if item.startswith(env_var_key)), None) - assert(match is not None) + assert match is not None print(f'Checking env var: {env_var_key}') actual_value = match.split('=', 1)[1] - assert(env_var_values.get(env_var_key, '') == actual_value) + assert env_var_values.get(env_var_key, '') == actual_value if remove_beg: del env_var_values[f'METPLUS_{loop_by}_BEG'] if remove_end: del env_var_values[f'METPLUS_{loop_by}_END'] + @pytest.mark.parametrize( 'config_overrides, env_var_values', [ # 0: no config overrides that set env vars @@ -460,6 +473,7 @@ def test_tc_pairs_loop_order_processes(metplus_config, config_overrides, {'METPLUS_CYCLONE': 'cyclone = ["1005", "0104"];'}), ] ) +@pytest.mark.wrapper def test_tc_pairs_read_all_files(metplus_config, config_overrides, env_var_values): # run using init and valid time variables @@ -512,22 +526,24 @@ def test_tc_pairs_read_all_files(metplus_config, config_overrides, all_cmds = wrapper.run_all_times() print(f"ALL COMMANDS: {all_cmds}") - assert(len(all_cmds) == len(expected_cmds)) + assert len(all_cmds) == len(expected_cmds) for (cmd, env_vars), expected_cmd in zip(all_cmds, expected_cmds): # check that environment variables were set properly for env_var_key in wrapper.WRAPPER_ENV_VAR_KEYS: match = next((item for item in env_vars if item.startswith(env_var_key)), None) - assert(match is not None) + assert match is not None print(f'Checking env var: {env_var_key}') actual_value = match.split('=', 1)[1] - assert(env_var_values.get(env_var_key, '') == actual_value) + assert env_var_values.get(env_var_key, '') == actual_value # unset begin and end for next loop del env_var_values[f'METPLUS_{loop_by}_BEG'] del env_var_values[f'METPLUS_{loop_by}_END'] + +@pytest.mark.wrapper def test_get_config_file(metplus_config): fake_config_name = '/my/config/file' diff --git a/internal_tests/pytests/tc_stat/tc_stat_conf.conf b/internal_tests/pytests/wrappers/tc_stat/tc_stat_conf.conf similarity index 100% rename from internal_tests/pytests/tc_stat/tc_stat_conf.conf rename to internal_tests/pytests/wrappers/tc_stat/tc_stat_conf.conf diff --git a/internal_tests/pytests/tc_stat/test_tc_stat_wrapper.py b/internal_tests/pytests/wrappers/tc_stat/test_tc_stat_wrapper.py similarity index 98% rename from internal_tests/pytests/tc_stat/test_tc_stat_wrapper.py rename to internal_tests/pytests/wrappers/tc_stat/test_tc_stat_wrapper.py index e84b90b09..fe66cff3f 100644 --- a/internal_tests/pytests/tc_stat/test_tc_stat_wrapper.py +++ b/internal_tests/pytests/wrappers/tc_stat/test_tc_stat_wrapper.py @@ -1,21 +1,22 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 + +import pytest import os import sys -import pytest import datetime -import produtil - from metplus.wrappers.tc_stat_wrapper import TCStatWrapper from metplus.util import ti_calculate + def get_config(metplus_config): extra_configs = [] extra_configs.append(os.path.join(os.path.dirname(__file__), 'tc_stat_conf.conf')) return metplus_config(extra_configs) + def tc_stat_wrapper(metplus_config): """! Returns a default TCStatWrapper with /path/to entries in the metplus_system.conf and metplus_runtime.conf configuration @@ -27,6 +28,7 @@ def tc_stat_wrapper(metplus_config): config = get_config(metplus_config) return TCStatWrapper(config) + @pytest.mark.parametrize( 'overrides, c_dict', [ ({'TC_STAT_INIT_BEG': '20150301', @@ -106,7 +108,8 @@ def tc_stat_wrapper(metplus_config): 'INIT_STR_EXC_VAL': 'init_str_exc_val = ["HUWARN"];'}), ] - ) +) +@pytest.mark.wrapper def test_override_config_in_c_dict(metplus_config, overrides, c_dict): config = get_config(metplus_config) instance = 'tc_stat_overrides' @@ -119,6 +122,7 @@ def test_override_config_in_c_dict(metplus_config, overrides, c_dict): assert (wrapper.env_var_dict.get(f'METPLUS_{key}') == expected_value or wrapper.c_dict.get(key) == expected_value) + @pytest.mark.parametrize( 'jobs, init_dt, expected_output', [ # single fake job @@ -143,6 +147,7 @@ def test_override_config_in_c_dict(metplus_config, overrides, c_dict): ), ] ) +@pytest.mark.wrapper def test_handle_jobs(metplus_config, jobs, init_dt, expected_output): if init_dt: time_info = ti_calculate({'init': init_dt}) @@ -158,7 +163,7 @@ def test_handle_jobs(metplus_config, jobs, init_dt, expected_output): wrapper.c_dict['JOBS'].append(job.replace('', output_dir)) output = wrapper.handle_jobs(time_info) - assert(output == expected_output.replace('', output_dir)) + assert output == expected_output.replace('', output_dir) def cleanup_test_dirs(parent_dirs, output_dir): @@ -168,6 +173,7 @@ def cleanup_test_dirs(parent_dirs, output_dir): if os.path.exists(parent_dir_sub): os.removedirs(parent_dir_sub) + @pytest.mark.parametrize( 'jobs, init_dt, expected_output, parent_dirs', [ # single fake job, no parent dir @@ -216,6 +222,7 @@ def cleanup_test_dirs(parent_dirs, output_dir): ), ] ) +@pytest.mark.wrapper def test_handle_jobs_create_parent_dir(metplus_config, jobs, init_dt, expected_output, parent_dirs): # if init time is provided, calculate other time dict items @@ -254,6 +261,7 @@ def test_handle_jobs_create_parent_dir(metplus_config, jobs, init_dt, cleanup_test_dirs(parent_dirs, output_dir) +@pytest.mark.wrapper def test_get_config_file(metplus_config): fake_config_name = '/my/config/file' diff --git a/internal_tests/pytests/user_script/test_user_script.py b/internal_tests/pytests/wrappers/user_script/test_user_script.py similarity index 99% rename from internal_tests/pytests/user_script/test_user_script.py rename to internal_tests/pytests/wrappers/user_script/test_user_script.py index de69d7634..b45fe8810 100644 --- a/internal_tests/pytests/user_script/test_user_script.py +++ b/internal_tests/pytests/wrappers/user_script/test_user_script.py @@ -1,17 +1,13 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 -import os -import sys -import re -import logging -from collections import namedtuple import pytest + +import re from datetime import datetime -import produtil from metplus.wrappers.user_script_wrapper import UserScriptWrapper -from metplus.util import time_util + def sub_clock_time(input_cmd, clock_time): """! Helper function to replace clock time from config in expected output @@ -54,6 +50,7 @@ def sub_clock_time(input_cmd, clock_time): return output_cmd + def set_run_type_info(config, run_type): """! Set time values for init or valid time in config object @@ -347,6 +344,7 @@ def set_run_type_info(config, run_type): ['echo a'] * 12 + ['echo b'] * 12), ] ) +@pytest.mark.wrapper def test_run_user_script_all_times(metplus_config, input_configs, run_types, expected_cmds): config = metplus_config()

*nd@Pb;fK$DC=&@p0!s^v@bNd);;?k|U-4MQLTtaY2<|}>chelduFmYrR*jF7 zjK3x{>Qm*)wys&Tljz8{wEbJ7hmIgKmg?&tP)Ho*ea&y8Qu+K$h|gG-{5HKN1y>!} z%uG#9-AG-(Ze2)eFi1J5dwDa~HJY;I_5x@*{KUkyR02)NY!FfODg3{rVqB#%re@Pp z8z?Q`W%TzS2}0ZjiE-83u)g}{U|_rdO!s=TVNazkAn0?163HV*Nhp(}{6bGJ1zewK zW7h-kn0xL8cVs2hu+Y$UxeT!m6q$uP1^3zB-)$#lL;34%blJw5JgvN690#!p-YZL@ z4N5Tq(i2KIwRf}EV1@PUS>sAwschwGR5<~rzT zQjR}i6vYWl`;N*LboJ7c!e^hIIq&(`X-$hn4hi37k)gwP1Qbt+H1l=r(#p#0(AJMN z<@}8_-}5mskHLv;Jn-n-B}4th0%|CgD-2V%J$hG==pl7o}QAU=ehRa-MJafHKD@7LNf{5 z0|{Tx6J(^PZ-JaBhHk6B+3Va$nTiI3!C<^~=Uzw0e?VmQEONlW#wm5vJy$xM0`;l3 zdFUv+Z*Cw!MBO5prH6!sFqK%;C>a0NSzEgkBTO>oSe8JrVI!Izc0UcbZNh442PbgE zh!SSNQf!{oIAevFnb-=xJ1%V!|CMD{;AuY(8<&R;P;Y^r?5XRgTI#$B_rkK$OM4ZkAXX{83eUGI_e8} z=Zwue5q62vz0S-mqSe60J%7!_0DM+SXu8Qn6z}f#vOMzQPY;2?Z?S4bp%f__t%vj# zlRKx<8-}?og=7t7%!0V`OZ=-v*SO4kp8$U+1h>2=Ud38p5!*)isK zC5k|8hPwji&uocVpksyNMs)KnD4*H}cCXIN?b=3O6;?t-ZilKt*Tu?vS} zhkt59!oG-`yel6yFe?=qFka6ie89|_ITcciwNmo)VlWTjm^Y`*iIraSwLeLfue9cG zCBJA{m7n`x4hbln7ptZ9o0n84$Nm3L&-LrG{8xc7ZFuTR=+0F)5`9QaQFqXs^1t>v F{|g=Zjr;%r literal 0 HcmV?d00001 diff --git a/docs/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.py b/docs/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.py new file mode 100644 index 000000000..7be759ada --- /dev/null +++ b/docs/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.py @@ -0,0 +1,163 @@ +""" +SeriesAnalysis: Standardize ensemble members and calculate probabilistic outputs +================================================================================ + +model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf + +""" +############################################################################## +# Scientific Objective +# -------------------- +# This use case ingests a CFSv2 Ensemble forecast, with all ensemble members in a single file for a given year. +# 29 years of forecast ensembles are used to create climatologies for each ensemble member. These climatologies +# are then used to normalize each ensemble member via the Gen-Ens-Prod tool, allowing a meaningful comparison to +# the observation dataset, which is presented as normalized. The forecast to observation verification are completed across both the temporal and spatial. +# This use case highlights several important features within METplus; in particular, how to create climatologies for ensemble members using SeriesAnalysis, +# how those climatologies can be used by GenEnsProd to normalize each ensemble member to its corresponding climatology, +# and calculating probabilistic verfication on s2s data, which is a frequent request from climatological centers. + +############################################################################## +# Datasets +# --------------------- +# +# | **Forecast:** 29 CFSv2 Ensemble files, 2m temperature fields +# +# | **Observations:** GHCNCAMS, 2m temperature field +# +# +# | **Location:** All of the input data required for this use case can be found in the met_test sample data tarball. Click here to the METplus releases page and download sample data for the appropriate release: https://github.com/dtcenter/METplus/releases +# | This tarball should be unpacked into the directory that you will set the value of INPUT_BASE. See `Running METplus`_ section for more information. +# +# | **Data Source:** CPC + +############################################################################## +# METplus Components +# ------------------ +# +# This use case initially runs SeriesAnalysis 24 times, once for each member of the CFSv2 ensemble, across the entire 29 years for forecast data. +# The resulting 24 outputs are read in by GenEnsProd, which is called 29 times (once for each year). GenEnsProd uses the **normalize** option +# and the SeriesAnalysis outputs to normalize each of the ensemble members relative to its climatology (FBAR) and standard deviation (FSTDEV). +# The output from GenEnsProd are 29 files containing the uncalibrated probability forecasts for the lower tercile of January for each year. +# The final probability verification is done across the temporal scale in SeriesAnalysis, and the spatial scale in GridStat. + +############################################################################## +# METplus Workflow +# ---------------- +# +# This use case utilizes 29 years of forecast data, with 24 members in each ensemble forecast. +# The following boundary times are used for the entire script: +# +# | **Init Beg:** 1982-01-01 +# | **Init End:** 2010-01-02 +# +# Because the increment is 1 year, all January 1st from 1982 to 2010 are processed for a total of 29 years. +# + +############################################################################## +# METplus Configuration +# --------------------- +# +# METplus first loads all of the configuration files found in parm/metplus_config, +# then it loads any configuration files passed to METplus via the command line +# i.e. -c parm/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf +# +# .. highlight:: bash +# .. literalinclude:: ../../../../parm/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf +# + +############################################################################## +# MET Configuration +# --------------------- +# +# METplus sets environment variables based on the values in the METplus configuration file. These variables are referenced in the MET configuration file. **YOU SHOULD NOT SET ANY OF THESE ENVIRONMENT VARIABLES YOURSELF! THEY WILL BE OVERWRITTEN BY METPLUS WHEN IT CALLS THE MET TOOLS!** If there is a setting in the MET configuration file that is not controlled by an environment variable, you can add additional environment variables to be set only within the METplus environment using the [user_env_vars] section of the METplus configuration files. See the ‘User Defined Config’ section on the ‘System Configuration’ page of the METplus User’s Guide for more information. +# +# .. highlight:: bash +# .. literalinclude:: ../../../../parm/met_config/SeriesAnalysisConfig_wrapped +# .. literalinclude:: ../../../../parm/met_config/GenEnsProdConfig_wrapped +# .. literalinclude:: ../../../../parm/met_config/GridStatConfig_wrapped +# + +############################################################################## +# Running METplus +# --------------- +# +# This use case can be run two ways: +# +# 1) Passing in SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf then a user-specific system configuration file:: +# +# run_metplus.py /path/to/METplus/parm/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf /path/to/user_system.conf +# +# 2) Modifying the configurations in parm/metplus_config, then passing in SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf:: +# +# run_metplus.py /path/to/METplus/parm/use_cases/model_applications/marine_and_cryosphere/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf +# +# The former method is recommended. Whether you add them to a user-specific configuration file or modify the metplus_config files, the following variables must be set correctly: +# +# * **INPUT_BASE** - Path to directory where sample data tarballs are unpacked (See Datasets section to obtain tarballs). This is not required to run METplus, but it is required to run the examples in parm/use_cases +# * **OUTPUT_BASE** - Path where METplus output will be written. This must be in a location where you have write permissions +# * **MET_INSTALL_DIR** - Path to location where MET is installed locally +# +# Example User Configuration File:: +# +# [config] +# INPUT_BASE = /path/to/sample/input/data +# OUTPUT_BASE = /path/to/output/dir +# MET_INSTALL_DIR = /path/to/met-X.Y +# +# + +############################################################################## +# Expected Output +# --------------- +# +# A successful run will output the following both to the screen and to the logfile:: +# +# INFO: METplus has successfully finished running. +# +# Refer to the value set for **OUTPUT_BASE** to find where the output data was generated. +# Output for use case will be found in 4 distinct folders (relative to **OUTPUT_BASE**). +# The output from the first SeriesAnalysis call goes to **SA_run1** will contain the following files: +# +# * mem??_output.nc +# +# where ?? will be replaced by values corresponding to each of the ensemble members (0 through 23). +# The output for GenEnsProd goes into **GEP** and contains the following files: +# +# * gen_ens_prod_YYYY01_ens.nc +# +# where YYYY will be replaced by each year of the forecast data being processed (1982 through 2010). +# The output from the second SeriesAnalysis call goes to **SA_run2** and contains the following files: +# +# * 198201to201002_CFSv2_SA.nc +# +# Finally, the output from GridStat will be in **GridStat** and will contain 29 folders of the following format: +# +# * ????01 +# +# where ???? will correspond to each year of the forecast data being processed (1982 through 2010). +# Each of those folders will have the following files: +# +# * grid_stat_198201_000000L_19700101_000000V_pairs.nc +# * grid_stat_198201_000000L_19700101_000000V_pstd.txt +# * grid_stat_198201_000000L_19700101_000000V.stat +# + +############################################################################## +# Keywords +# -------- +# +# .. note:: +# +# * SeriesAnalysisUseCase +# * GenEnsProdUseCase +# * GridStatUseCase +# * ProbabilityVerificationUseCase +# * S2SAppUseCase +# * NETCDFFileUseCase +# +# Navigate to the :ref:`quick-search` page to discover other similar use cases. +# +# +# +# sphinx_gallery_thumbnail_path = '_static/s2s-SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.png' + diff --git a/internal_tests/use_cases/all_use_cases.txt b/internal_tests/use_cases/all_use_cases.txt index 7bb1da0d3..81aa3b400 100644 --- a/internal_tests/use_cases/all_use_cases.txt +++ b/internal_tests/use_cases/all_use_cases.txt @@ -137,6 +137,7 @@ Category: s2s 10:: UserScript_obsERA_obsOnly_RMM:: model_applications/s2s/UserScript_obsERA_obsOnly_RMM.conf:: spacetime_env, metdatadb 11:: UserScript_fcstGFS_obsERA_WeatherRegime:: model_applications/s2s/UserScript_fcstGFS_obsERA_WeatherRegime.conf:: weatherregime_env,cartopy,metplus 12:: UserScript_obsERA_obsOnly_Stratosphere:: model_applications/s2s/UserScript_obsERA_obsOnly_Stratosphere.conf:: metplotpy_env,metdatadb +13::SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool:: model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf:: netcdf4_env Category: space_weather 0::GridStat_fcstGloTEC_obsGloTEC_vx7:: model_applications/space_weather/GridStat_fcstGloTEC_obsGloTEC_vx7.conf diff --git a/parm/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf b/parm/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf new file mode 100644 index 000000000..d6e1f475c --- /dev/null +++ b/parm/use_cases/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool.conf @@ -0,0 +1,251 @@ +[config] + +PROCESS_LIST = SeriesAnalysis, GenEnsProd, SeriesAnalysis(run_two), GridStat + +### +# Time Info +### + +LOOP_BY = INIT +INIT_TIME_FMT = %Y%m +INIT_BEG=198201 +INIT_END=201002 +INIT_INCREMENT = 1Y + +LEAD_SEQ = + +LOOP_ORDER = processes + +### +# SERIES_ANALYSIS FIELDINFO +### + +SERIES_ANALYSIS_RUNTIME_FREQ = RUN_ONCE +MODEL = CFSv2 +SERIES_ANALYSIS_CUSTOM_LOOP_LIST = 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 + +BOTH_SERIES_ANALYSIS_VAR1_NAME = fcst +BOTH_SERIES_ANALYSIS_VAR1_LEVELS = "({custom},0,*,*)" +SERIES_ANALYSIS_FCST_FILE_TYPE = NETCDF_NCCF +SERIES_ANALYSIS_OBS_FILE_TYPE = NETCDF_NCCF +SERIES_ANALYSIS_OUTPUT_STATS_CNT = TOTAL, FBAR, FSTDEV +SERIES_ANALYSIS_BLOCK_SIZE = 0 + +### +# File I/O SERIES_ANALYSIS +### + +FCST_SERIES_ANALYSIS_INPUT_DIR = {INPUT_BASE}/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool +FCST_SERIES_ANALYSIS_INPUT_TEMPLATE = CFSv2.tmp2m.{init?fmt=%Y%m}.fcst.nc + +OBS_SERIES_ANALYSIS_INPUT_DIR = {FCST_SERIES_ANALYSIS_INPUT_DIR} +OBS_SERIES_ANALYSIS_INPUT_TEMPLATE = {FCST_SERIES_ANALYSIS_INPUT_TEMPLATE} + +SERIES_ANALYSIS_OUTPUT_DIR = {OUTPUT_BASE}/SA_run1 +SERIES_ANALYSIS_OUTPUT_TEMPLATE = mem{custom?fmt=%s}_output.nc + +### +# File I/O Gen_Ens_Prod +### + +GEN_ENS_PROD_INPUT_DIR = {FCST_SERIES_ANALYSIS_INPUT_DIR} + +GEN_ENS_PROD_INPUT_TEMPLATE = {FCST_SERIES_ANALYSIS_INPUT_TEMPLATE} + +#GEN_ENS_PROD_CTRL_INPUT_DIR = +#GEN_ENS_PROD_CTRL_INPUT_TEMPLATE = + +GEN_ENS_PROD_N_MEMBERS = 24 + +GEN_ENS_PROD_OUTPUT_DIR = {OUTPUT_BASE}/GEP +GEN_ENS_PROD_OUTPUT_TEMPLATE = gen_ens_prod_{init?fmt=%Y%m}_ens.nc + +### +# Field Info +### + +ENS_VAR1_NAME = fcst +ENS_VAR1_LEVELS = "(MET_ENS_MEMBER_ID,0,*,*)" +ENS_VAR1_THRESH = <-0.43, >=-0.43&&<=0.43, >0.43 +ENS_FILE_TYPE = NETCDF_NCCF + +### +# GenEnsProd +### + +#LOG_GEN_ENS_PROD_VERBOSITY = 2 + +MODEL = CFSv2 +# GEN_ENS_PROD_DESC = NA + +#GEN_ENS_PROD_REGRID_TO_GRID = NONE +#GEN_ENS_PROD_REGRID_METHOD = NEAREST +#GEN_ENS_PROD_REGRID_WIDTH = 1 +#GEN_ENS_PROD_REGRID_VLD_THRESH = 0.5 +#GEN_ENS_PROD_REGRID_SHAPE = SQUARE + +#GEN_ENS_PROD_CENSOR_THRESH = +#GEN_ENS_PROD_CENSOR_VAL = +GEN_ENS_PROD_NORMALIZE = CLIMO_STD_ANOM +#GEN_ENS_PROD_CAT_THRESH = +#GEN_ENS_PROD_NC_VAR_STR = + +GEN_ENS_PROD_ENS_THRESH = 0.3 +GEN_ENS_PROD_VLD_THRESH = 0.3 + +#GEN_ENS_PROD_NBRHD_PROB_WIDTH = 5 +#GEN_ENS_PROD_NBRHD_PROB_SHAPE = CIRCLE +#GEN_ENS_PROD_NBRHD_PROB_VLD_THRESH = 0.0 + +#GEN_ENS_PROD_NMEP_SMOOTH_VLD_THRESH = 0.0 +#GEN_ENS_PROD_NMEP_SMOOTH_SHAPE = CIRCLE +#GEN_ENS_PROD_NMEP_SMOOTH_GAUSSIAN_DX = 81.27 +#GEN_ENS_PROD_NMEP_SMOOTH_GAUSSIAN_RADIUS = 120 +#GEN_ENS_PROD_NMEP_SMOOTH_METHOD = GAUSSIAN +#GEN_ENS_PROD_NMEP_SMOOTH_WIDTH = 1 + +GEN_ENS_PROD_CLIMO_MEAN_FILE_NAME = {SERIES_ANALYSIS_OUTPUT_DIR}/memMET_ENS_MEMBER_ID_output.nc +GEN_ENS_PROD_CLIMO_MEAN_FIELD = {name="series_cnt_FBAR"; level="(*,*)";} +#GEN_ENS_PROD_CLIMO_MEAN_REGRID_METHOD = +#GEN_ENS_PROD_CLIMO_MEAN_REGRID_WIDTH = +#GEN_ENS_PROD_CLIMO_MEAN_REGRID_VLD_THRESH = +#GEN_ENS_PROD_CLIMO_MEAN_REGRID_SHAPE = +#GEN_ENS_PROD_CLIMO_MEAN_TIME_INTERP_METHOD = +#GEN_ENS_PROD_CLIMO_MEAN_MATCH_MONTH = +#GEN_ENS_PROD_CLIMO_MEAN_DAY_INTERVAL = 31 +#GEN_ENS_PROD_CLIMO_MEAN_HOUR_INTERVAL = 6 + +GEN_ENS_PROD_CLIMO_STDEV_FILE_NAME = {SERIES_ANALYSIS_OUTPUT_DIR}/memMET_ENS_MEMBER_ID_output.nc +GEN_ENS_PROD_CLIMO_STDEV_FIELD = {name="series_cnt_FSTDEV"; level="(*,*)";} +#GEN_ENS_PROD_CLIMO_STDEV_REGRID_METHOD = +#GEN_ENS_PROD_CLIMO_STDEV_REGRID_WIDTH = +#GEN_ENS_PROD_CLIMO_STDEV_REGRID_VLD_THRESH = +#GEN_ENS_PROD_CLIMO_STDEV_REGRID_SHAPE = +#GEN_ENS_PROD_CLIMO_STDEV_TIME_INTERP_METHOD = +#GEN_ENS_PROD_CLIMO_STDEV_MATCH_MONTH = +#GEN_ENS_PROD_CLIMO_STDEV_DAY_INTERVAL = 31 +#GEN_ENS_PROD_CLIMO_STDEV_HOUR_INTERVAL = 6 + +GEN_ENS_PROD_ENSEMBLE_FLAG_LATLON = TRUE +GEN_ENS_PROD_ENSEMBLE_FLAG_MEAN = TRUE +GEN_ENS_PROD_ENSEMBLE_FLAG_STDEV = TRUE +#GEN_ENS_PROD_ENSEMBLE_FLAG_MINUS = TRUE +#GEN_ENS_PROD_ENSEMBLE_FLAG_PLUS = TRUE +#GEN_ENS_PROD_ENSEMBLE_FLAG_MIN = TRUE +#GEN_ENS_PROD_ENSEMBLE_FLAG_MAX = TRUE +#GEN_ENS_PROD_ENSEMBLE_FLAG_RANGE = TRUE +#GEN_ENS_PROD_ENSEMBLE_FLAG_VLD_COUNT = TRUE +GEN_ENS_PROD_ENSEMBLE_FLAG_FREQUENCY = TRUE +#GEN_ENS_PROD_ENSEMBLE_FLAG_NEP = FALSE +#GEN_ENS_PROD_ENSEMBLE_FLAG_NMEP = FALSE +#GEN_ENS_PROD_ENSEMBLE_FLAG_CLIMO = FALSE +#GEN_ENS_PROD_ENSEMBLE_FLAG_CLIMO_CDF = FALSE + +GEN_ENS_PROD_ENS_MEMBER_IDS = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 +#GEN_ENS_PROD_CONTROL_ID = + +### +# File I/O Grid_Stat +### + +FCST_GRID_STAT_INPUT_DIR = {GEN_ENS_PROD_OUTPUT_DIR} +FCST_GRID_STAT_INPUT_TEMPLATE = {GEN_ENS_PROD_OUTPUT_TEMPLATE} + +OBS_GRID_STAT_INPUT_DIR = {INPUT_BASE}/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool +OBS_GRID_STAT_INPUT_TEMPLATE = ghcn_cams.1x1.1982-2020.mon.nc + +GRID_STAT_OUTPUT_DIR = {OUTPUT_BASE}/GridStat +GRID_STAT_OUTPUT_TEMPLATE = {init?fmt=%Y%m} +GRID_STAT_OUTPUT_PREFIX = {init?fmt=%Y%m} + + +### +# Field Info GridStat +### + +FCST_GRID_STAT_VAR1_NAME = fcst_0_0_all_all_ENS_FREQ_lt-0.43 +FCST_GRID_STAT_VAR1_LEVELS = "(*,*)" +FCST_GRID_STAT_VAR1_THRESH = ==0.1 +FCST_GRID_STAT_IS_PROB = True + +OBS_GRID_STAT_VAR1_NAME = tmp2m +OBS_GRID_STAT_VAR1_LEVELS = "({init?fmt=%Y%m%d_%H%M%S},*,*)" +OBS_GRID_STAT_VAR1_THRESH = <=CDP33 +OBS_GRID_STAT_FILE_TYPE = NETCDF_NCCF + + +### +# Field Info for GridStat +### + +GRID_STAT_CLIMO_MEAN_FILE_NAME = {INPUT_BASE}/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool/ghcn_cams.1x1.1982-2010.mon.clim.nc +GRID_STAT_CLIMO_MEAN_FIELD = {name="clim"; level="(0,*,*)";} +GRID_STAT_CLIMO_MEAN_FILE_TYPE = NETCDF_NCCF + + +GRID_STAT_CLIMO_STDEV_FILE_NAME = {INPUT_BASE}/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool/ghcn_cams.1x1.1982-2010.mon.stddev.nc +GRID_STAT_CLIMO_STDEV_FIELD = {name="stddev"; level="(0,*,*)";} +GRID_STAT_CLIMO_STDEV_FILE_TYPE = NETCDF_NCCF + +GRID_STAT_REGRID_TO_GRID = FCST +GRID_STAT_OUTPUT_FLAG_PSTD = BOTH +GRID_STAT_NC_PAIRS_FLAG_APPLY_MASK = TRUE +GRID_STAT_NC_PAIRS_FLAG_RAW = TRUE + +[run_two] +### +# FILE I/O of SeriesAnalysis run_two +### + +FCST_SERIES_ANALYSIS_INPUT_DIR = {OUTPUT_BASE}/GEP +FCST_SERIES_ANALYSIS_INPUT_TEMPLATE = gen_ens_prod_{init?fmt=%Y%m}_ens.nc + +OBS_SERIES_ANALYSIS_INPUT_DIR = {INPUT_BASE}/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool +OBS_SERIES_ANALYSIS_INPUT_TEMPLATE = ghcn_cams.1x1.1982-2020.mon.nc + +SERIES_ANALYSIS_OUTPUT_DIR = {OUTPUT_BASE}/SA_run2 +SERIES_ANALYSIS_OUTPUT_TEMPLATE = {INIT_BEG}to{INIT_END}_CFSv2_SA.nc + +### +# Field Info for SeriesAnalysis run_two +### +# +#These first entries are empty to override the intial SeriesAnalysis call +#SERIES_ANALYSIS_CUSTOM_LOOP_LIST = + +#BOTH_SERIES_ANALYSIS_VAR1_NAME = +#BOTH_SERIES_ANALYSIS_VAR1_LEVELS = + +FCST_SERIES_ANALYSIS_VAR1_NAME = fcst_0_0_all_all_ENS_FREQ_lt-0.43 +FCST_SERIES_ANALYSIS_VAR1_LEVELS = "(*,*)" + +FCST_CAT_THRESH = ==0.1 +FCST_IS_PROB = True + +OBS_SERIES_ANALYSIS_VAR1_NAME = tmp2m +OBS_SERIES_ANALYSIS_VAR1_LEVELS = "({init?fmt=%Y%m%d_%H%M%S},*,*)" +OBS_SERIES_ANALYSIS_CAT_THRESH = <=CDP33 + +OBS_FILE_TYPE = NETCDF_NCCF + +### +# SeriesAnalysis General for run_two +### + +SERIES_ANALYSIS_REGRID_TO_GRID = FCST +SERIES_ANALYSIS_OUTPUT_STATS_PSTD = TOTAL, BRIER, RELIABILITY, BRIERCL, BSS +SERIES_ANALYSIS_VLD_THRESH = 0.5 + +SERIES_ANALYSIS_BLOCK_SIZE = 0 + +SERIES_ANALYSIS_CLIMO_MEAN_FILE_NAME = {INPUT_BASE}/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool/ghcn_cams.1x1.1982-2010.mon.clim.nc +SERIES_ANALYSIS_CLIMO_MEAN_FIELD = {name="clim"; level="(0,*,*)";} +SERIES_ANALYSIS_CLIMO_MEAN_FILE_TYPE = NETCDF_NCCF + + +SERIES_ANALYSIS_CLIMO_STDEV_FILE_NAME = {INPUT_BASE}/model_applications/s2s/SeriesAnalysis_fcstCFSv2_obsGHCNCAMS_climoStandardized_MultiStatisticTool/ghcn_cams.1x1.1982-2010.mon.stddev.nc +SERIES_ANALYSIS_CLIMO_STDEV_FIELD = {name="stddev"; level="(0,*,*)";} +SERIES_ANALYSIS_CLIMO_STDEV_FILE_TYPE = NETCDF_NCCF +SERIES_ANALYSIS_RUNTIME_FREQ = RUN_ONCE + +SERIES_ANALYSIS_RUN_ONCE_PER_STORM_ID = False From 501dad262499697f1336a8825b1d12d811e86ec0 Mon Sep 17 00:00:00 2001 From: George McCabe <23407799+georgemccabe@users.noreply.github.com> Date: Thu, 7 Jul 2022 13:40:42 -0600 Subject: [PATCH 3/7] feature 1669 now/today support in StatAnalysis (#1683) --- .../stat_analysis/test_stat_analysis.py | 12 ++++ .../util/time_looping/test_time_looping.py | 54 +++++++++++++++ metplus/util/time_looping.py | 45 ++++++++++++- metplus/util/time_util.py | 2 +- metplus/wrappers/stat_analysis_wrapper.py | 65 +++++++++---------- 5 files changed, 139 insertions(+), 39 deletions(-) diff --git a/internal_tests/pytests/stat_analysis/test_stat_analysis.py b/internal_tests/pytests/stat_analysis/test_stat_analysis.py index 2c567aeaa..43a7546ec 100644 --- a/internal_tests/pytests/stat_analysis/test_stat_analysis.py +++ b/internal_tests/pytests/stat_analysis/test_stat_analysis.py @@ -623,6 +623,18 @@ def test_get_lookin_dir(metplus_config): lists_to_group, config_dict) assert(expected_lookin_dir == test_lookin_dir) + # Test 4 - 2 paths, one with wildcard + expected_lookin_dir = os.path.join(stat_analysis_pytest_dir, + '../../data/fake/20180201') + expected_lookin_dir = f'{expected_lookin_dir} {expected_lookin_dir}' + dir_path = os.path.join(stat_analysis_pytest_dir, + '../../data/fake/*') + dir_path = f'{dir_path}, {dir_path}' + + test_lookin_dir = st.get_lookin_dir(dir_path, lists_to_loop, + lists_to_group, config_dict) + assert(expected_lookin_dir == test_lookin_dir) + def test_format_valid_init(metplus_config): # Independently test the formatting # of the valid and initialization date and hours diff --git a/internal_tests/pytests/util/time_looping/test_time_looping.py b/internal_tests/pytests/util/time_looping/test_time_looping.py index 7326734b4..0d7fb638f 100644 --- a/internal_tests/pytests/util/time_looping/test_time_looping.py +++ b/internal_tests/pytests/util/time_looping/test_time_looping.py @@ -1,7 +1,59 @@ import pytest +from dateutil.relativedelta import relativedelta + from metplus.util.time_looping import * + +def test_get_start_and_end_times(metplus_config): + start_time = '2014103109' + end_time = '2018103109' + time_format = '%Y%m%d%H' + for prefix in ['INIT', 'VALID']: + config = metplus_config() + config.set('config', 'LOOP_BY', prefix) + config.set('config', f'{prefix}_TIME_FMT', time_format) + config.set('config', f'{prefix}_BEG', start_time) + config.set('config', f'{prefix}_END', end_time) + start_dt, end_dt = get_start_and_end_times(config) + assert start_dt.strftime(time_format) == start_time + assert end_dt.strftime(time_format) == end_time + + +def test_get_start_and_end_times_now(metplus_config): + time_format = '%Y%m%d%H%M%S' + for prefix in ['INIT', 'VALID']: + config = metplus_config() + config.set('config', 'LOOP_BY', prefix) + config.set('config', f'{prefix}_TIME_FMT', time_format) + config.set('config', f'{prefix}_BEG', '{now?fmt=%Y%m%d%H%M%S?shift=-1d}') + config.set('config', f'{prefix}_END', '{now?fmt=%Y%m%d%H%M%S}') + start_dt, end_dt = get_start_and_end_times(config) + expected_end_time = config.getstr('config', 'CLOCK_TIME') + yesterday_dt = datetime.strptime(expected_end_time, time_format) - relativedelta(days=1) + expected_start_time = yesterday_dt.strftime(time_format) + + assert start_dt.strftime(time_format) == expected_start_time + assert end_dt.strftime(time_format) == expected_end_time + + +def test_get_start_and_end_times_today(metplus_config): + time_format = '%Y%m%d' + for prefix in ['INIT', 'VALID']: + config = metplus_config() + config.set('config', 'LOOP_BY', prefix) + config.set('config', f'{prefix}_TIME_FMT', time_format) + config.set('config', f'{prefix}_BEG', '{today}') + config.set('config', f'{prefix}_END', '{today}') + start_dt, end_dt = get_start_and_end_times(config) + clock_time = config.getstr('config', 'CLOCK_TIME') + clock_dt = datetime.strptime(clock_time, '%Y%m%d%H%M%S') + expected_time = clock_dt.strftime(time_format) + + assert start_dt.strftime(time_format) == expected_time + assert end_dt.strftime(time_format) == expected_time + + def test_time_generator_list(metplus_config): for prefix in ['INIT', 'VALID']: config = metplus_config() @@ -23,6 +75,7 @@ def test_time_generator_list(metplus_config): except StopIteration: assert True + def test_time_generator_increment(metplus_config): for prefix in ['INIT', 'VALID']: config = metplus_config() @@ -48,6 +101,7 @@ def test_time_generator_increment(metplus_config): except StopIteration: assert True + def test_time_generator_error_check(metplus_config): """! Test that None is returned by the time generator when the time looping config variables are not set properly. Tests: diff --git a/metplus/util/time_looping.py b/metplus/util/time_looping.py index 0632b1763..f2e771430 100644 --- a/metplus/util/time_looping.py +++ b/metplus/util/time_looping.py @@ -12,7 +12,7 @@ def time_generator(config): Yields the next run time dictionary or None if something went wrong """ # determine INIT or VALID prefix - prefix = get_time_prefix(config) + prefix = _get_time_prefix(config) if not prefix: yield None return @@ -82,6 +82,44 @@ def time_generator(config): current_dt += time_interval +def get_start_and_end_times(config): + prefix = _get_time_prefix(config) + if not prefix: + return None, None + + # get clock time of when the run started + clock_dt = datetime.strptime( + config.getstr('config', 'CLOCK_TIME'), + '%Y%m%d%H%M%S' + ) + + time_format = config.getraw('config', f'{prefix}_TIME_FMT', '') + if not time_format: + config.logger.error(f'Could not read {prefix}_TIME_FMT') + return None, None + + start_string = config.getraw('config', f'{prefix}_BEG') + end_string = config.getraw('config', f'{prefix}_END', start_string) + + start_dt = _get_current_dt(start_string, + time_format, + clock_dt, + config.logger) + + end_dt = _get_current_dt(end_string, + time_format, + clock_dt, + config.logger) + + if not _validate_time_values(start_dt, + end_dt, + get_relativedelta('60'), + prefix, + config.logger): + return None, None + + return start_dt, end_dt + def _validate_time_values(start_dt, end_dt, time_interval, prefix, logger): if not start_dt: logger.error(f"Could not read {prefix}_BEG") @@ -95,7 +133,7 @@ def _validate_time_values(start_dt, end_dt, time_interval, prefix, logger): if (start_dt + time_interval < start_dt + timedelta(seconds=60)): logger.error(f'{prefix}_INCREMENT must be greater than or ' - 'equal to 60 seconds') + 'equal to 60 seconds') return False if start_dt > end_dt: @@ -109,9 +147,10 @@ def _create_time_input_dict(prefix, current_dt, clock_dt): 'loop_by': prefix.lower(), prefix.lower(): current_dt, 'now': clock_dt, + 'today': clock_dt.strftime('%Y%m%d'), } -def get_time_prefix(config): +def _get_time_prefix(config): """! Read the METplusConfig object and determine the prefix for the time looping variables. diff --git a/metplus/util/time_util.py b/metplus/util/time_util.py index 92f651435..4eb180f30 100755 --- a/metplus/util/time_util.py +++ b/metplus/util/time_util.py @@ -138,7 +138,7 @@ def ti_get_seconds_from_relativedelta(lead, valid_time=None): return None # if valid time is specified, use it to determine seconds - if valid_time is not None: + if valid_time: return int((valid_time - (valid_time - lead)).total_seconds()) if lead.months != 0 or lead.years != 0: diff --git a/metplus/wrappers/stat_analysis_wrapper.py b/metplus/wrappers/stat_analysis_wrapper.py index 8a7ceee31..de313014c 100755 --- a/metplus/wrappers/stat_analysis_wrapper.py +++ b/metplus/wrappers/stat_analysis_wrapper.py @@ -22,6 +22,7 @@ from ..util import met_util as util from ..util import do_string_sub, find_indices_in_config_section from ..util import parse_var_list, remove_quotes +from ..util import get_start_and_end_times from . import CommandBuilder class StatAnalysisWrapper(CommandBuilder): @@ -177,13 +178,18 @@ def create_c_dict(self): 'LOOP_BY', '')) - for time_conf in ['VALID_BEG', 'VALID_END', 'INIT_BEG', 'INIT_END']: - c_dict[time_conf] = self.config.getstr('config', time_conf, '') + start_dt, end_dt = get_start_and_end_times(self.config) + if not start_dt: + self.log_error('Could not get start and end times. ' + 'VALID_BEG/END or INIT_BEG/END must be set.') + else: + c_dict['DATE_BEG'] = start_dt.strftime('%Y%m%d') + c_dict['DATE_END'] = end_dt.strftime('%Y%m%d') for job_conf in ['JOB_NAME', 'JOB_ARGS']: c_dict[job_conf] = self.config.getstr('config', - f'STAT_ANALYSIS_{job_conf}', - '') + f'STAT_ANALYSIS_{job_conf}', + '') # read in all lists except field lists, which will be read in afterwards and checked all_lists_to_read = self.expected_config_lists + self.list_categories @@ -1061,22 +1067,24 @@ def get_lookin_dir(self, dir_path, lists_to_loop, lists_to_group, config_dict): lookin_dir - string of the filled directory from dir_path """ - if '?fmt=' in dir_path: - stringsub_dict = self.build_stringsub_dict(lists_to_loop, - lists_to_group, - config_dict) - dir_path_filled = do_string_sub(dir_path, - **stringsub_dict) - else: - dir_path_filled = dir_path - if '*' in dir_path_filled: - self.logger.debug(f"Expanding wildcard path: {dir_path_filled}") - dir_path_filled_all = ' '.join(sorted(glob.glob(dir_path_filled))) - self.logger.warning(f"Wildcard expansion found no matches") - else: - dir_path_filled_all = dir_path_filled - lookin_dir = dir_path_filled_all - return lookin_dir + stringsub_dict = self.build_stringsub_dict(lists_to_loop, + lists_to_group, + config_dict) + dir_path_filled = do_string_sub(dir_path, + **stringsub_dict) + + all_paths = [] + for one_path in dir_path_filled.split(','): + if '*' in one_path: + self.logger.debug(f"Expanding wildcard path: {one_path}") + expand_path = glob.glob(one_path.strip()) + if not expand_path: + self.logger.warning(f"Wildcard expansion found no matches") + continue + all_paths.extend(sorted(expand_path)) + else: + all_paths.append(one_path.strip()) + return ' '.join(all_paths) def format_valid_init(self, config_dict): """! Format the valid and initialization dates and @@ -1811,7 +1819,7 @@ def run_stat_analysis_job(self, runtime_settings_dict_list): self.set_environment_variables() # set lookin dir - self.logger.debug(f"Setting -lookindir to {runtime_settings_dict['LOOKIN_DIR']}") + self.logger.debug(f"Setting -lookin dir to {runtime_settings_dict['LOOKIN_DIR']}") self.lookindir = runtime_settings_dict['LOOKIN_DIR'] self.job_args = runtime_settings_dict['JOB'] @@ -1844,24 +1852,11 @@ def create_output_directories(self, runtime_settings_dict): return run_job def run_all_times(self): - date_type = self.c_dict['DATE_TYPE'] - self.c_dict['DATE_BEG'] = self.c_dict[date_type+'_BEG'] - self.c_dict['DATE_END'] = self.c_dict[date_type+'_END'] self.run_stat_analysis() return self.all_commands def run_at_time(self, input_dict): - loop_by_init = util.is_loop_by_init(self.config) - if loop_by_init is None: - return - - if loop_by_init: - loop_by = 'INIT' - else: - loop_by = 'VALID' - - self.c_dict['DATE_TYPE'] = loop_by - + loop_by = self.c_dict['DATE_TYPE'] run_date = input_dict[loop_by.lower()].strftime('%Y%m%d') self.c_dict['DATE_BEG'] = run_date self.c_dict['DATE_END'] = run_date From f9675ca5e0c0bc2db8cbc8a8a8b9f5beacb7947b Mon Sep 17 00:00:00 2001 From: j-opatz <59586397+j-opatz@users.noreply.github.com> Date: Mon, 11 Jul 2022 17:27:18 -0600 Subject: [PATCH 4/7] feature 1684 use case HSS s2s (#1688) * first pass at documentation, config, and python scripts * 2nd addition of files to use case * updated config file for dir path * Update use_case_groups.json * Removed unused config options --- .github/parm/use_case_groups.json | 5 + ...tat_fcstCFSv2_obsGHCNCAMS_MultiTercile.png | Bin 0 -> 727740 bytes ...Stat_fcstCFSv2_obsGHCNCAMS_MultiTercile.py | 144 ++++++++ internal_tests/use_cases/all_use_cases.txt | 1 + ...at_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf | 102 +++++ ...ast_read-in_CFSv2_categoricalthresholds.py | 183 +++++++++ ...read-in_CFSv2_categoricalthresholds_obs.py | 186 ++++++++++ .../preprocessFun_Modified.py | 348 ++++++++++++++++++ 8 files changed, 969 insertions(+) create mode 100644 docs/_static/s2s-GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.png create mode 100644 docs/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.py create mode 100644 parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.conf create mode 100644 parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/forecast_read-in_CFSv2_categoricalthresholds.py create mode 100644 parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/forecast_read-in_CFSv2_categoricalthresholds_obs.py create mode 100644 parm/use_cases/model_applications/s2s/GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile/preprocessFun_Modified.py diff --git a/.github/parm/use_case_groups.json b/.github/parm/use_case_groups.json index 9a9a0627b..309205c39 100644 --- a/.github/parm/use_case_groups.json +++ b/.github/parm/use_case_groups.json @@ -179,6 +179,11 @@ "index_list": "13", "run": false }, + { + "category": "s2s", + "index_list": "14", + "run": false + }, { "category": "space_weather", "index_list": "0-1", diff --git a/docs/_static/s2s-GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.png b/docs/_static/s2s-GridStat_fcstCFSv2_obsGHCNCAMS_MultiTercile.png new file mode 100644 index 0000000000000000000000000000000000000000..6d9775a2aeb4a3073dfcc96f1b8ca2e0dbe38809 GIT binary patch literal 727740 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 BGO*_=|%&NW=l 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®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%0A1Mn=d+<`<<)KVOAw?yOVtzLZ$ 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