From e8382fa618e3167a01030bb1b7c21f8576b37fef Mon Sep 17 00:00:00 2001 From: j-opatz <59586397+j-opatz@users.noreply.github.com> Date: Wed, 23 Feb 2022 21:32:57 -0700 Subject: [PATCH] Update develop-ref after #1440 (#1452) * Feature 1091 extent cycloneplotter (#1218) * Github #1091 add support to define plot's extent * Github #1091 Add support for defining plot's extent * Github #1091 add support for defining plot extent * GitHub #1091 Provide support to define plotting a bounding box of interest and replace deprecated cartopy attributes. * Github Issue #1091 Add configuration support to define the bounding box defining the area of interest to plot. * Github Issue #1091 provide support to define bounding box defining the area of interest to plot. * Github Issue #1091 Removed unused shapely imports * GItHub Issue #1091 Removed duplicate CYCLONE_PLOTTER_GLOBAL_PLOT * Github #1091 Include config settings needed to indicate the region of interest to be plotted. * Github Issue #1091 Keep only the North Hemisphere lon and lats in the config file to serve as example for plotting a specific area of the map. * convert file back to unix format via dos2unix and added change that was lost in merge * return None from function instead of exiting so that METplus clean up functionality will still run * fixed indentation * fixed indentation - for loop should not be nested inside other for loop * fixed check for failure in retrieve_data function * feature 1223 error if file not found (#1238) * feature 1252 allow dictionary value for time_summary.width (#1253) * feature 1213 obs_quality_inc/exc (#1260) * Feature 1203 ioda2nc (#1262) * Add default title for the new use case issue template. * Feature 1019 harmonic preprocessing (#1272) Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> * Feature 1266 gen ens prod missing ensembles (#1275) * Feature 1049 statistics list (#1271) * first attempt at a table #1049 * 2nd attempt, smaller, different formatting table #1049 * trying to get rid of git error message by adding this to the index #1049 * alignment #1049 * trying to text wrap in a table #1049 * attempting to create text wrapping in tables #1049 * removing role, trying to wrap text #1049 * removing html break, trying to wrap text #1049 * adding code to wrap text #1049 * removing code to wrap text #1049 * fixing naming typo #1049 * hitting returns in table #1049 * removing typo file, removing line breaks #1049 * attempting a simple table for text wrapping #1049 * attempting to bold header row in simple table #1049 * simple table line break attempt #1049 * simple table line break attempt #2 #1049 * simple table line break attempt #3 #1049 * trying another | #1049 * 2 trying another | #1049 * 3 trying another | #1049 * trying a blank line #1049 * trying reformating grid #1049 * 2 trying reformating grid #1049 * 3 trying reformating grid #1049 * 4 trying reformating grid #1049 * adding in one more table row #1049 * adding more text #1049 * trying glossary format #1049 * 2 trying glossary format #1049 * 3 trying glossary format #1049 * 4 trying glossary format #1049 * adding glossary format 2D objects #1049 * fixing glossary format 2D objects #1049 * adding glossary items #1049 * fixing glossary format #1049 * hopefully all examples are working #1049 * changing reference to tool * removing 2D object examples * removing the unwrapped table * adding ACC into the example * fixing formatting #1049 * fixing formatting take 2 #1049 * fixing formatting take 3 #1049 * bolding and language change #1049 * fixing spacing #1049 * fixing spacing again #1049 * changing title #1049 * trying superscript #1049 * superscript glossary #1049 * removing quotes #1049 * fixing spacing #1049 * Tara has decided to go with the glossary format. Removing table example. #1049 * Adding 2D objects #1049 * 2D objects fix #1049 * 2D objects fix attempt 2 #1049 * 2D objects fix attempt 3 #1049 * 2D objects fix attempt 4 #1049 * 2D objects fix attempt 5 #1049 * 2D objects fix attempt 7 #1049 * 2D objects fix attempt 8 #1049 * ABR added #1049 * adding remaining AB items to list #1049 * adding remaining ACC_ items to list #1049 * ADLAND & AFSS entries #1049 * A entries #1049 * fixing formatting #1049 * fixing formatting #2 #1049 * removing new entries to make it run #1049 * adding a couple back in #1049 * adding a couple more back in #1049 * tool key at the bottom #1049 * spacing changes #1049 * spacing changes another try #1049 * fixing spacing #1049 * fixing spacing attempt 2 #1049 * fixing spacing attempt 3 #1049 * through AREA items #1049 * AMODEL listed twice but it's not #1049 * AMODEL listed twice but it's not #2 #1049 * AMODEL added question marks so it will run #1049 * final A entries #1049 * naming the glossary statistics in hopes of not conflicting with original glossary #1049 * removing glossary statistics space #1049 * Testing multiple glossary names * Per #1067, working on attempts to have multiple glossaries with the same term * Per #1067, working on attempts to have multiple glossaries with the same term * Per #1067, working on attempts to have multiple glossaries with the same term * Per #1067, removing code with attempts at mutiple glossaries * Per #1067, adding back three question marks due to duplicate term * paring down list, adding a table for review * problems with table * still trying to get it to publish * still trying to get a second line in the table * still trying to get a second line in the table 2 * testing different formatting * testing different formatting * trying to comment out the glossary inner workings * formatting again * line breaks in table #1049 * adding in some more for an example #1049 * adding new entries in through AREA #1049 * fixing line breaks #1049 * fixing line breaks #1049 #2 * fixing line breaks and warning messages #1049 * fixing line breaks #1049 * adding AREA_RATIO through ASPECT_DIFF * fixing typo #1049 * fixing typo #1049 * fixing typo #1049 take 2 * adding AXIS_ANG to BCMSE #1049 * adding spacing #1049 * adding spacing removing commas #1049 * removing comma #1049 * BOUNDARY_DIST thru BSS_SMPL #1049 * BOUNDARY_DIST splitting across 2 lines #1049 * cleaning up typos #1049 * calibration thru centriod_dist #1049 * centriod_lat thru centroid_y #1049 * fixing spacing #1049 * removing test glossary #1049 * climo_mean thru crtk_err #1049 * fixing crtk_err spacing #1049 * fixing spacing #1049 * CSI to CURVATURE_Y #1049 * CURVATURE_X & Y spacing #1049 * DEV_CAT to DURATION_DIFF #1049 * EC_VALUE to F #1049 * F_RATE TO FBS #1049 * Fixing spacing #1049 * fcst_clus thru fcst_conv_radius #1049 * removing CTOP_PRS #1049 * fixing the order of tools for FBAR and FBIAS #1049 * fixing spacing #1049 * adding grid-stat to all point-stat entries #1049 * adding fixing spacing #1049 * adding fixing spacing take 2 #1049 * adding fixing spacing take 3 #1049 * adding fixing spacing take 4 #1049 * adding fixing spacing take 5 #1049 * adding fixing spacing take 6 #1049 * adding fixing spacing take 7 #1049 * fixing spacing with a period take 7 #1049 * first attempt fcst_ #1049 * fixing typos #1049 * thru FOBAR #1049 * thru end of F #1049 * g thru h #1049 * i thru intensity #s #1049 * fixing typos #1049 * capturing example for Julie #1049 * thru k #1049 * fixing typos #1049 * thru L #1049 * thru MG #1049 * thru N_ENS #1049 * thru all N #1049 * fixing FBIAS alignment #1049 * fixing ME and MSE alignment #1049 * fixing ME alignment take 2 #1049 * thru OBS_E #1049 * fixing alignment #1049 * fixing alignment n_thresh #1049 * thru OBS_thresh #1049 * thru O #1049 * fixing OOBAR formating #1049 * thru PR_CORR #1049 * commented lines out with line total info #1049 * commented lines out with line total info take 2 #1049 * thru R #1049 * thru SPEED #1049 * thru S #1049 * thru T #1049 * thru U #1049 * thru V #1049 * thru V #1049 * thru Z #1049 * Update statistics_list.rst Tara is testing editing in UI * Update statistics_list.rst Updates through the A's * Update statistics_list.rst Cleaning up the A's * Update statistics_list.rst Standardizing MODE and MTD entries * Update statistics_list.rst Updating B's and C's * Update statistics_list.rst Testing adding TC-Stat and TCST to an entry * Update statistics_list.rst Clean up of a few A-Cs and then update of Ds * Update statistics_list.rst A few clean-ups and Es * Update statistics_list.rst Halfway through Fs... * Update statistics_list.rst A little clean up and the rest of Fs * Update statistics_list.rst G, H, I, Ks * Update statistics_list.rst L, M, Ns * Update statistics_list.rst A little clean-up and Os * Update statistics_list.rst A little clean-up and Os * Update statistics_list.rst Rs * Update statistics_list.rst S and Ts * Update statistics_list.rst The rest of the list * Update statistics_list.rst Removed Attr from Stat Type thru E * Update statistics_list.rst Remove Attr from Statistics Type through Gs * Update statistics_list.rst Remove Attr from Statistic Type through Rs * Update statistics_list.rst Remove Attr from Stat Type to the end * Update statistics_list.rst Cleaned up some Line Type typos * Update statistics_list.rst Still more Attr cleanup Co-authored-by: Julie Prestopnik Co-authored-by: TaraJensen * Feature 1263 v4.1.0 beta4 (#1277) * update version to note development towards beta5 * Feature 934 release stage doc (#1235) * Per #934 add stages of the METplus release cycle. * Per #934, adding link to descriptions of the release cycle in the User's Guide. * Per #934, made corrections * Per #934, changed Beta and Release Candidate (rc) from bold to subsubsections. * Update index.rst Co-authored-by: Julie Prestopnik * Feature 344 met util refactor (#1292) * removed deprecated sections from config examples * minor change to METplus release guide to add a link to the PDF of the User's Guide instead of downloading it and attaching it to the release * Feature 1285 extract tiles mtd times (#1315) * Feature 896 more met config (#1322) * removed incorrect search keyword * added workflow_dispatch event so workflow can be triggered by an external repository such as MET to test to ensure that changes from that repo will break anything in METplus * added another input argument for workflow_dispatch event * added job with name that shows the event name or the repository name if triggered by an external repository such as MET * GHA: add username that triggered external event to event info job name * added required input argument for external trigger that contains the commit hash of the push event that triggered in the other repo * change event info to show commit hash instead of username that merged the PR * changed input names to match names of event in repository that triggered workflow * feature 1320 OMP_NUM_THREADS (#1338) * Feature 1183 memory documentation (#1340) Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> * add email address of user who triggered push event to job name * Feature 1166 series analysis field info (#1353) * Feature 1116 usecase smos (#1348) Co-authored-by: Mrinal Biswas * turn off new use case from every push * feature 1236 Control Members in EnsembleStat and GenEnsProd (#1357) * added optional argument to change the directory to untar new input data into so the same Dockerfile can be used to add data for other METplus components such as MET * feature 1358 v4.1.0-beta5 release (#1359) * update version for next development cycle * Feature 1216 usecase smap (#1361) * Adding a conf file for SMAP * Adding a directory to host the read file * Removing temp file * Updated the valid dates to match Todd's code * Adding documentation for SMAP case * Updates the valis dates to match Todd's code * Removing a tmp file * Typo in file name * Updating the input RTOFS to have the init time instead of the valid time ii the file name * updated file paths, tesing * updated use case descriptions, rearranged use case group testing * put new use case into its own group so that the diff logic can evaluate marine_and_cryosphere:3. The truth data for 3-4 does not exist yet so the diff fails. Co-authored-by: Mrinal Biswas Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> * updated marine_and_cryo grouping * Feature 1230 stratosphere metrics (#1354) * Initial checkin for Meridial Mean use case * Changed the name and directories * Added some documentation * Fixed config variables * Issue 1230 Stratospheric metrics (zonal/meridional use case) put INPUT_BASE in the user_env_vars so the user doesn't need to set the INPUT_BASE environment in the current working shell * Issue #1230 remove import of metplotpy-this isn't called * Issue #1230_stratosphere_metric Add use case to the list of use cases to be run for testing * Issue 1230 Remove the INPUT_BASE from the user_env_vars section * Issue #1230 redundant files * Issue #1230 redundant files * Issue #1230 redundant files * Issue #120 replace INPUT_BASE with INPUT_FILE_NAME * Issue #1230 remove entry for INPUT_FILE_NAME, this goes in the system.conf * Update all_use_cases.txt Copy and pasted #11 from s2s use case for the Stratosphere use case but forgot to update the index to 12. * Update use_case_groups.json added use case #12 from s2s to test stratosphere use case * Issue #1230 put INPUT_FILE_NAME back under the user_env_vars * Issue #1230 forgot to include the filename * Issue #1230 clean up config file, remove uneccessary comments, group related entries in the user_env_vars * Issue #1230 remove extraneous and incorrect path to the input_filename setting * Removed pingouin dependency * Issue #1230 another cut and paste error fixed for the Stratosphere use case * Issue #1230 type in name, obs_Only should be obsOnly * Issue #1230 added the metdatadb to the env, code imports metdatadb and may require some of these dependencies * issue #1230 removed pingouin dependency from comment to reduce any confusion * issue #1230 turn off the test for the Stratosphere metrics use case * Added use case image 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 * Corrected spelling of occurrence in two places * Fixed misspelling of occurrence * Found and fixed two more misspellings of occurence * Changed version specific information to by X.Y.Z moved text indicating to click save to the bottom of the list. * Feature 1374 python packages (#1378) * Added documentation about updating spreadsheet of Python requirements * Changed references to master_metplus.py to run_metplus.py * Fixed formatting of section with run_metplus.py commands * Updated text for updating the spreadsheet * Removed a newly added section that wasn't needed Co-authored-by: Julie Prestopnik * feature 1368 PCPCombine use zero accum (#1381) * feature 1369 grid_weight_flag in EnsembleStat (#1379) * Per #1356, change how wrappers create instances of other wrappers to ensure that config settings for the created instance do not change values in METplusConfig used by the rest of the wrappers, ci-run-all-diff * Per #1356, remove config_overrides functionality in favor of using instances -- this prevents the issue where overrides for a given tool affect the global config settings. it also forces the configs to override for an instance to be put into another config section so that it will be available in the final conf, ci-run-all-diff * Per #1356, update documentation to reflect changes * Per #1356, fixed unit test to no longer use deprecated approach to overriding config variables * feature 1247 climatology settings (#1385) * feature 1356 isolate config (#1386) * Feature 675 Continuous Integration Documentation (#1409) Co-authored-by: johnhg * feature 1382 Filename templates in MODEL (#1414) * Feature 1289 explicit file list (#1387) * Per PR #1387 review, fix typo * Bugfix 1421 EnsembleStat use fcst fields in ens dictionary if ens is unset (#1422) * fixed missing path change for docker file path * removed variables that are not used * Feature 1408 use case ptype (#1425) * adding imagery, config file, updating internal tests * updated lists, auto testing * corrected old reference * Update use_case_groups.json * only trigger testing workflow for pull requests that are going into develop or main_* branches * Feature 1371 blocking wr (#1426) * turn off use cases for push events * Feature 1392 climo_cdf.direct_prob and SeriesAnalysis (#1396) * Changed event triggering rules for documentation workflow so that it will run for pull requests even if no files in the docs directory have changed. A recent pull request passed but develop failed after it was approved because files that were referenced in the use case documentation files had been deleted as part of the PR. * feature 1273 TCGen -edeck and -shape (#1424) * Feature 966 Fix mask.poly logic (#1430) * Feature 1030 total seconds documentation (#1428) Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> * Update UserScript_fcstGFS_obsERA_Blocking.py * Update UserScript_fcstGFS_obsERA_Blocking.py * Update UserScript_fcstGFS_obsERA_Blocking.py * Update UserScript_obsERA_obsOnly_Blocking.py * Update UserScript_fcstGFS_obsERA_WeatherRegime.py * Update UserScript_obsERA_obsOnly_WeatherRegime.py * Update UserScript_obsERA_obsOnly_WeatherRegime.py * Update UserScript_fcstGFS_obsERA_Blocking.py * Update UserScript_fcstGFS_obsERA_WeatherRegime.py * Update UserScript_obsERA_obsOnly_Blocking.py * Update UserScript_obsERA_obsOnly_WeatherRegime.py * Update UserScript_fcstGFS_obsERA_Blocking.py * Update UserScript_fcstGFS_obsERA_WeatherRegime.py * Update UserScript_obsERA_obsOnly_Blocking.py * Update UserScript_obsERA_obsOnly_WeatherRegime.py * Update UserScript_fcstGFS_obsERA_Blocking.py * Update UserScript_fcstGFS_obsERA_WeatherRegime.py * Update UserScript_fcstGFS_obsERA_WeatherRegime.py * Update UserScript_fcstGFS_obsERA_Blocking.py * Update UserScript_obsERA_obsOnly_Blocking.py * Update UserScript_obsERA_obsOnly_WeatherRegime.py * get branch name in job controls job * replace logic to update input data volumes with call to dtcenter/metplus-action-data-update action * feature 1431 remove obs_prepbufr_map (#1433) * Per #675, added images and updated content * added statsmodel package to metplotpy docker conda environment * Added fcst_file_type to two wrappers (#1437) Co-authored-by: Hank Fisher Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> * added release notes for tasks that have already been completed for beta6 * updated env var for METplotpy base to match changes made to the METplotpy repository * Updated METplotpy base env var to preemptively match changes from PR dtcenter/metplotpy#197. Once that PR is merged into develop, a test workflow will run that should fix this issue. * removed commented code that is no longer used * update the instructions for updating test input data to ensure volume_mount_directories file is updated in the upcoming version directory, i.e. v4.1, so that the Docker data volumes from the release will be created properly * removed duplicate script * updated script to copy volume_mount_directories file into new METplus version directory * added logic to skip files that are temporary copies of tar files that should not be added to new version directory * updated release guide instructions for creating METplus data directory for next development cycle * Feature 911 tc trackint (#1439) Co-authored-by: Mrinal Biswas Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> * added new use cases that are currently being reviewed to release notes * updated event info in contributor's guide * Feature 626 fix hovmoeller documentation (#1444) * Update UserScript_obsPrecip_obsOnly_Hovmoeller.py replace hovmoeller_diagram.conf with UserScript_obsPrecip_obsOnly_Hovmoeller.conf * Update UserScript_obsPrecip_obsOnly_Hovmoeller.py Removed a typo: UserScript This uses data from... Now: This uses data from... * Update UserScript_obsPrecip_obsOnly_Hovmoeller.py * Modified the PR template to add review of the source issue metadata ci-skip-all * feature_1403_python_components_table (#1446) * creating new METplus Components Python Requirements * adding a return to test * testing use case links * testing use case links #2 * testing use case links #3 * testing use case links #4 * Filling in some use cases * fixing indentation #1403 * fixing indentation #1403 take 2 * fixing indentation #1403 take 3 * cleaning up anything after # in the links #1403 * entries thru D #1403 * entries thru H #1403 * fixing indents #1403 * fixing indents #1403 take 2 * fixing web name #1403 * entries thru L #1403 * entry matplotlib #1403 * entry matplotlib #1403 marking duplicate names * entry metcalcpy #1403 * entry metcalcpy fix indents #1403 * entry matplotlib #1403 fixing duplicate names * entry metplotpy #1403 * entry metplotpy #1403 marking duplicate names * entry metplotpy #1403 fixing * entry thru ps #1403 * double names #1403 * character fix #1403 * adding in missing links #1403 * thru pyproj #1403 * problem with line 353 #1403 * thru pyproj #1403 typos * more duplicate names #1403 * line break #1403 * loose ends #1403 * adding >= to some of the versions #1403 * adding name to the Use Cases to avoid duplicate naming issues TEST #1403 * adding name to the Use Cases to avoid duplicate naming issues thru pyproj #1403 * adding thru pyresample #1403 * fixing pyresample typo #1403 * adding thru scikit-image #1403 * fixing line breaks#1403 * web links thru scikit-learn #1403 * web links thru scipy #1403 * web links thru sklearn #1403 * Duplicate web names. temp. fix #1403 * Duplicate web names fixed #1403 * Duplicate web names fixing #3 #1403 * Duplicate web names fixing #4 #1403 * Duplicate web names fixing #5 #1403 * table end #1403 * table loose ends #1403 * Removed unnecessary comma * table loose ends after pull request #1403 * Minor modifications to METplus Component column * Changed description of pyproj * Added link for last referenced use case * Attempting to fix doc warning Co-authored-by: jprestop * Feature 1318 usecase aviso (#1440) * Correct small typo. * Update pull_request_template.md * Added files for ReadTheDocs (#864) * Updated documentation links for ReadtheDocs * Update pull_request_template.md Added entry for completion date for pull request review. * Adding python embedding script to read AVISO, RTOFS, HYCOM and OSTIA data * Updated the script - working but only RMSE values match * Adding documentation for the AVISO case * Adding a conf file for the AVISO case * Updates to the codel to include model3, obs, climo3 but also has many extra print statements, netcdf output files which needs to be cleaned * Cleaning up the conf file and adding SAL1L2 to get the model_climo sdev and obs_climo sdev * Updating the file to fix the standard names and add the model3, climo3 and obs3 * Updating the file to fix the standard names and add the model3, climo3 and obs3 * Adding an image to the use case. Image Courtesy: EMC/NOAA website * added to use case list * updated case description * removed merge issues * caught second docs issue * removed other doc merge issues, turned off auto test * more merge comments sneaking in Co-authored-by: johnhg Co-authored-by: jprestop Co-authored-by: Mrinal Biswas Co-authored-by: bikegeek <3753118+bikegeek@users.noreply.github.com> Co-authored-by: bikegeek Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> Co-authored-by: johnhg Co-authored-by: Christina Kalb Co-authored-by: lisagoodrich <33230218+lisagoodrich@users.noreply.github.com> Co-authored-by: Julie Prestopnik Co-authored-by: TaraJensen Co-authored-by: jprestop Co-authored-by: Mrinal Biswas Co-authored-by: Hank Fisher Co-authored-by: Hank Fisher Co-authored-by: Minna Win Co-authored-by: Christina Kalb Co-authored-by: Hank Fisher Co-authored-by: Mrinal Biswas --- .github/parm/use_case_groups.json | 5 + .github/pull_request_template.md | 1 + docs/Users_Guide/overview.rst | 605 ++++++++++++++++++ ...dStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.png | Bin 0 -> 230701 bytes ...idStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.py | 171 +++++ ...UserScript_obsPrecip_obsOnly_Hovmoeller.py | 12 +- internal_tests/use_cases/all_use_cases.txt | 1 + ...Stat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf | 196 ++++++ .../read_rtofs_aviso_hycom.py | 375 +++++++++++ 9 files changed, 1360 insertions(+), 6 deletions(-) create mode 100644 docs/_static/marine_and_cryosphere-GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.png create mode 100644 docs/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.py create mode 100644 parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf create mode 100644 parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/read_rtofs_aviso_hycom.py diff --git a/.github/parm/use_case_groups.json b/.github/parm/use_case_groups.json index c950d76e5f..3c7fb8587f 100644 --- a/.github/parm/use_case_groups.json +++ b/.github/parm/use_case_groups.json @@ -64,6 +64,11 @@ "index_list": "3-4", "run": false }, + { + "category": "marine_and_cryosphere", + "index_list": "5", + "run": false + }, { "category": "medium_range", "index_list": "0", diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 450355440e..c94d25f2a8 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -15,6 +15,7 @@ If **yes**, describe the new output and/or changes to the existing output:
## Pull Request Checklist ## See the [METplus Workflow](https://metplus.readthedocs.io/en/latest/Contributors_Guide/github_workflow.html) for details. +- [ ] Review the source issue metadata (required labels, projects, and milestone). - [ ] Complete the PR definition above. - [ ] Ensure the PR title matches the feature or bugfix branch name. - [ ] Define the PR metadata, as permissions allow. diff --git a/docs/Users_Guide/overview.rst b/docs/Users_Guide/overview.rst index fe3f4799a3..d76e2c94eb 100644 --- a/docs/Users_Guide/overview.rst +++ b/docs/Users_Guide/overview.rst @@ -85,6 +85,611 @@ METplus Wrappers configuration files. Some Python wrappers do not correspond to a particular MET tool, but wrap utilities to extend METplus functionality. +METplus Components Python Requirements +====================================== + +.. Number of characters per line: + Name - no more that 13 characters + Version - no more than 6 characters + METplus component - no more than 17 characters + Source - no more than 8 characters + Description - no more than 22 (was 20) characters + Use Cases - no more than 17 (was 10) characters + + +.. role:: raw-html(raw) + :format: html + +.. list-table:: METplus Components Python Requirements + :widths: auto + :header-rows: 1 + + * - Name + - Version + - METplus Component + - Source + - Description + - Use Cases (only applicable for METplus wrappers component)(followed by + python package name) + * - Python 3.6.3+ + - + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - + - + - + * - Python 3.7 + - + - METplus wrappers + - + - + - `Multi_Tool: + Feature Relative by Lead + using Multiple User-Defined Fields + (Python 3.7) + <../generated/model_applications/medium_range/TCStat_SeriesAnalysis_fcstGFS_obsGFS_FeatureRelative_SeriesByLead_PyEmbed_Multiple_Diagnostics.html>`_ + * - cartopy + - >=0.18.0 + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - https://scitools.org.uk/cartopy/docs/latest/ + - Designed for :raw-html:`
` + geospatial data :raw-html:`
` + processing in :raw-html:`
` + order to produce :raw-html:`
` + maps and other :raw-html:`
` + geospatial data :raw-html:`
` + analyses + - `TCGen: Genesis Density Function (GDF) + and Track Density Function (TDF) + (cartopy) + <../generated/model_applications/s2s/TCGen_fcstGFSO_obsBDECKS_GDF_TDF.html>`_ :raw-html:`
` + `CyclonePlotter: Extra-TC Tracker + and Plotting Capabilities + (cartopy) + <../generated/model_applications/tc_and_extra_tc/CyclonePlotter_fcstGFS_obsGFS_UserScript_ExtraTC.html>`_ + * - cfgrib + - + - METplus wrappers + - https://pypi.org/project/cfgrib/ + - map GRIB files :raw-html:`
` + to the NetCDF :raw-html:`
` + Common Data Model :raw-html:`
` + following the :raw-html:`
` + CF Convention :raw-html:`
` + using ecCodes + - `Multi_Tool: + Feature Relative by Lead using + Multiple User-Defined Fields + (cfgrib) + <../generated/model_applications/medium_range/TCStat_SeriesAnalysis_fcstGFS_obsGFS_FeatureRelative_SeriesByLead_PyEmbed_Multiple_Diagnostics.html>`_ + * - cmocean + - + - METcalcpy, :raw-html:`
` + METplotpy + - https://pypi.org/project/cmocean/ + - contains colormaps :raw-html:`
` + for commonly-used :raw-html:`
` + oceanographic variables + - + * - dateutil + - >=2.8 + - METplus wrappers + - https://github.com/dateutil/dateutil/releases + - provides powerful :raw-html:`
` + extensions to the :raw-html:`
` + standard datetime :raw-html:`
` + module + - Most + * - eofs + - + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - https://pypi.org/project/eofs/ + - empirical orthogonal :raw-html:`
` + functions analysis of :raw-html:`
` + spatial-temporal data + - `WeatherRegime Calculation: + RegridDataPlane, + PcpCombine, + and WeatherRegime python code + (eofs) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_WeatherRegime.html>`_ :raw-html:`
` + `WeatherRegime Calculation: + GFS and ERA RegridDataPlane, + PcpCombine, and + WeatherRegime python code + (eofs) + <../generated/model_applications/s2s/UserScript_fcstGFS_obsERA_WeatherRegime.html>`_ + * - h5py + - + - METplus wrappers + - https://github.com/h5py/h5py + - Pythonic interface :raw-html:`
` + to the HDF5 :raw-html:`
` + binary data format + - `PCPCombine: + Python Embedding Use Case + (h5py) + <../generated/met_tool_wrapper/PCPCombine/PCPCombine_python_embedding.html>`_ + * - imutils + - 0.5.3 + - METcalcpy, :raw-html:`
` + METplotpy + - https://pypi.org/project/imutils/ + - A series of convenience :raw-html:`
` + functions to make basic :raw-html:`
` + image processing :raw-html:`
` + functions such as :raw-html:`
` + translation, rotation, :raw-html:`
` + resizing, skeletonization, :raw-html:`
` + displaying Matplotlib :raw-html:`
` + images, sorting contours, :raw-html:`
` + detecting edges, :raw-html:`
` + and much more easier + - + * - imageio + - + - METcalcpy, :raw-html:`
` + METplotpy + - https://pypi.org/project/imageio/ + - provides an easy :raw-html:`
` + interface to read :raw-html:`
` + and write a wide :raw-html:`
` + range of image data, :raw-html:`
` + including animated :raw-html:`
` + images, volumetric data, :raw-html:`
` + and scientific formats + - + * - lxml + - + - METcalcpy, :raw-html:`
` + METplotpy + - https://pypi.org/project/lxml/ + - a Pythonic binding for :raw-html:`
` + the C libraries :raw-html:`
` + libxml2 and libxslt + - + * - matplotlib + - >=3.3.4 + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - https://matplotlib.org/stable/users/installing/index.html + - a comprehensive library :raw-html:`
` + for creating static, :raw-html:`
` + animated, and :raw-html:`
` + interactive visualizations + - `UserScript: + Make OMI plot from + calculated MJO indices (obs only) + (matplotlib) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_OMI.html>`_ :raw-html:`
` + `TCGen: + Genesis Density Function (GDF) + and Track Density Function (TDF) + (matplotlib) + <../generated/model_applications/s2s/TCGen_fcstGFSO_obsBDECKS_GDF_TDF.html>`_ :raw-html:`
` + `UserScript: + Make a Phase Diagram plot + from input RMM or OMI + (matplotlib) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_PhaseDiagram.html>`_ :raw-html:`
` + `UserScript: + Make OMI plot from + calculated MJO indices + (matplotlib) + <../generated/model_applications/s2s/UserScript_fcstGFS_obsERA_OMI.html>`_ :raw-html:`
` + `UserScript: + Make RMM plots from + calculated MJO indices + (matplotlib) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_RMM.html>`_ :raw-html:`
` + `CyclonePlotter: + Extra-TC Tracker and + Plotting Capabilities + (matplotlib) + <../generated/model_applications/tc_and_extra_tc/CyclonePlotter_fcstGFS_obsGFS_UserScript_ExtraTC.html>`_ :raw-html:`
` + * - metcalcpy + - + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - https://github.com/dtcenter/METcalcpy/releases + - a Python version of the :raw-html:`
` + statistics calculation :raw-html:`
` + functionality of :raw-html:`
` + METviewer, METexpress, :raw-html:`
` + plotting packages in :raw-html:`
` + METplotpy and is a :raw-html:`
` + stand-alone package for :raw-html:`
` + any other application + - `UserScript: + Make a Hovmoeller plot + (metcalcpy) + <../generated/model_applications/s2s/UserScript_obsPrecip_obsOnly_Hovmoeller.html>`_ :raw-html:`
` + `UserScript: + Make a Cross Spectra plot + (metcalcpy) + <../generated/model_applications/s2s/TCGen_fcstGFSO_obsBDECKS_GDF_TDF.html>`_ :raw-html:`
` + `Grid-Stat: + Verification of TC forecasts + against merged TDR data + (metcalcpy) + <../generated/model_applications/s2s/UserScript_obsPrecip_obsOnly_CrossSpectraPlot.html>`_ :raw-html:`
` + `UserScript: + Calculate the Difficulty Index + (metcalcpy) + <../generated/model_applications/medium_range/UserScript_fcstGEFS_Difficulty_Index.html>`_ :raw-html:`
` + `UserScript: + Make zonal and meridonial means + (metcalcpy) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_Stratosphere.html>`_ :raw-html:`
` + * - metplotpy + - + - METplus wrappers + - https://github.com/dtcenter/METplotpy/releases + - contains packages for :raw-html:`
` + plotting in METplus as :raw-html:`
` + stand-alone, or part of :raw-html:`
` + METplus use case, :raw-html:`
` + METplus wrappers, :raw-html:`
` + METexpress, :raw-html:`
` + or METviewer + - `UserScript: + Make a Hovmoeller plot + (metplotpy) + <../generated/model_applications/s2s/UserScript_obsPrecip_obsOnly_Hovmoeller.html>`_ :raw-html:`
` + `UserScript: + Make a Cross Spectra plot + (metplotpy) + <../generated/model_applications/s2s/UserScript_obsPrecip_obsOnly_CrossSpectraPlot.html>`_ :raw-html:`
` + `UserScript: + Calculate the Difficulty Index + (metplotpy) + <../generated/model_applications/medium_range/UserScript_fcstGEFS_Difficulty_Index.html>`_ :raw-html:`
` + `TCGen: + Genesis Density Function (GDF) + and Track Density Function (TDF) + (metplotpy) + <../generated/model_applications/s2s/TCGen_fcstGFSO_obsBDECKS_GDF_TDF.html>`_ + * - metpy + - + - METplus wrappers + - https://www.unidata.ucar.edu/software/metpy/ + - a collection of tools :raw-html:`
` + in Python for reading, :raw-html:`
` + visualizing, and :raw-html:`
` + performing calculations :raw-html:`
` + with weather data + - `Multi_Tool: + Feature Relative by Lead using + Multiple User-Defined Fields + (metpy) + <../generated/model_applications/medium_range/TCStat_SeriesAnalysis_fcstGFS_obsGFS_FeatureRelative_SeriesByLead_PyEmbed_Multiple_Diagnostics.html>`_ + * - nc-time-axis + - 1.4 + - METplotpy :raw-html:`
` + stratosphere_diagnostics + - https://github.com/SciTools/nc-time-axis + - extension to cftime :raw-html:`
` + \**REQUIRES Python 3.7 + - + * - netCDF4 + - >=1.5.4 + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - https://unidata.github.io/netcdf4-python/ + - a Python interface to :raw-html:`
` + the netCDF C library + - For using MET Python embedding functionality in use cases + * - numpy + - >=1.19.2 + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - https://numpy.org/ + - NumPy offers :raw-html:`
` + comprehensive :raw-html:`
` + mathematical functions, :raw-html:`
` + random number generators, :raw-html:`
` + linear algebra routines, :raw-html:`
` + Fourier transforms, and more. + - For using MET Python embedding functionality in use cases + * - pandas + - >=1.0.5 + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - https://pypi.org/project/pandas + - a fast, powerful, :raw-html:`
` + flexible and easy to use :raw-html:`
` + open source data analysis :raw-html:`
` + and manipulation tool, :raw-html:`
` + built on top of the :raw-html:`
` + Python programming :raw-html:`
` + language + - For using MET Python embedding functionality in use cases + * - plotly + - >=4.9.0 + - METcalcpy, :raw-html:`
` + METplotpy + - https://github.com/plotly/plotly.py + - makes interactive, :raw-html:`
` + publication-quality graphs + - + * - psutil + - 5.7.2 + - METcalcpy, :raw-html:`
` + METplotpy + - https://pypi.org/project/psutil/ + - Cross-platform lib for :raw-html:`
` + process and system :raw-html:`
` + monitoring in Python + - + * - pygrib + - + - METplus wrappers + - https://github.com/jswhit/pygrib + - for reading/writing :raw-html:`
` + GRIB files + - `Multi_Tool: + Feature Relative by Lead + using Multiple User-Defined Fields + (pygrib) + <../generated/model_applications/medium_range/TCStat_SeriesAnalysis_fcstGFS_obsGFS_FeatureRelative_SeriesByLead_PyEmbed_Multiple_Diagnostics.html>`_ + * - pylab + - + - METplus wrappers + - https://pypi.org/project/matplotlib/ + - a convenience module :raw-html:`
` + that bulk imports :raw-html:`
` + matplotlib.pyplot (for :raw-html:`
` + plotting) and NumPy (for :raw-html:`
` + Mathematics and working :raw-html:`
` + with arrays) in a :raw-html:`
` + single name space + - `WeatherRegime Calculation: + RegridDataPlane, PcpCombine, + and WeatherRegime python code + (pylab) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_WeatherRegime.html>`_ :raw-html:`
` + `WeatherRegime Calculation: + GFS and ERA RegridDataPlane, + PcpCombine, and WeatherRegime + python code + (pylab) + <../generated/model_applications/s2s/UserScript_fcstGFS_obsERA_WeatherRegime.html>`_ + * - pymysql + - + - METcalcpy, :raw-html:`
` + METplotpy + - https://pypi.org/project/psutil/ + - a pure-Python MySQL :raw-html:`
` + client library, :raw-html:`
` + based on PEP 249 + - + * - pyproj + - 2.3.1 + - METplus wrappers + - https://github.com/pyproj4/pyproj/archive/v2.3.1rel.tar.gz + - Python interface to PROJ :raw-html:`
` + (cartographic projections and :raw-html:`
` + coordinate transformations library) + - `GridStat: + Python Embedding to read + and process ice cover + (pyproj) + <../generated/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsOSTIA_iceCover.html>`_ + * - pyresample + - + - METplus wrappers + - https://github.com/pytroll/pyresample + - for resampling geospatial :raw-html:`
` + image data + - `GridStat: + Python Embedding to read and + process SST + (pyresample) + <../generated/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsGHRSST_climWOA_sst.html>`_ :raw-html:`
` + `GridStat: + Python Embedding to read and + process ice cover + (pyresample) + <../generated/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsOSTIA_iceCover.html>`_ :raw-html:`
` + `GridStat: + Python Embedding for sea surface salinity + using level 3, 1 day composite obs + (pyresample) + <../generated/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsSMOS_climWOA_sss.html>`_ :raw-html:`
` + `GridStat: + Python Embedding for sea surface salinity + using level 3, 8 day mean obs + (pyresample) + <../generated/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsSMAP_climWOA_sss.html>`_ + * - pytest + - >=5.2.1 + - METcalcpy, :raw-html:`
` + METplotpy + - https://github.com/pytest-dev/pytest/archive/5.2.1.tar.gz + - a mature full-featured :raw-html:`
` + Python testing tool that :raw-html:`
` + helps you write better :raw-html:`
` + programs + - + * - python-kaleido + - >=0.2.1 + - METcalcpy, :raw-html:`
` + METplotpy + - https://pypi.org/project/kaleido/ + - provides a low-level :raw-html:`
` + Python API that is :raw-html:`
` + designed to be used by :raw-html:`
` + high-level plotting :raw-html:`
` + libraries like Plotly + - + * - pyyaml + - >=5.3.1 + - METcalcpy, :raw-html:`
` + METplotpy + - https://github.com/yaml/pyyaml + - a full-featured YAML :raw-html:`
` + framework for the Python :raw-html:`
` + programming language + - + * - scikit-image + - >=0.16.2 + - METcalcpy, :raw-html:`
` + METplotpy + - https://scikit-image.org + - a collection of :raw-html:`
` + algorithms for image :raw-html:`
` + processing + - + * - scikit-learn + - 0.23.2 + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - https://github.com/scikit-learn/scikit-learn/releases + - Open Source library for :raw-html:`
` + Machine Learning in Python + - `GridStat: + Python Embedding to read and process SST + (scikit-learn) + <../generated/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsGHRSST_climWOA_sst.html>`_ :raw-html:`
` + `GridStat: + Python Embedding to read and process ice cover + (scikit-learn) <../generated/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsOSTIA_iceCover.html>`_ :raw-html:`
` + `GridStat: + Python Embedding for sea surface salinity using level 3, + 1 day composite obs + (scikit-learn) + <../generated/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsSMOS_climWOA_sss.html>`_ :raw-html:`
` + `GridStat: + Python Embedding for sea surface salinity using level 3, + 8 day mean obs + (scikit-learn) + <../generated/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsSMAP_climWOA_sss.html>`_ + * - scipy + - >=1.5.1 + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - https://www.scipy.org/ + - wraps highly-optimized :raw-html:`
` + implementations written :raw-html:`
` + in low-level languages :raw-html:`
` + like Fortran, C, and C++ + - `Blocking Calculation: + ERA RegridDataPlane, + PcpCombine, and + Blocking python code + (scipy) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_Blocking.html>`_ :raw-html:`
` + `WeatherRegime Calculation: + RegridDataPlane, PcpCombine, and WeatherRegime python code + (scipy) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_WeatherRegime.html>`_ :raw-html:`
` + `UserScript: + Make OMI plot from calculated MJO indices + (obs only) (scipy) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_OMI.html>`_ :raw-html:`
` + `WeatherRegime Calculation: + GFS and ERA RegridDataPlane, + PcpCombine, and + WeatherRegime python code + (scipy) + <../generated/model_applications/s2s/UserScript_fcstGFS_obsERA_WeatherRegime.html>`_ :raw-html:`
` + `Blocking Calculation: + GFS and ERA RegridDataPlane, + PcpCombine, and + Blocking python code + (scipy) + <../generated/model_applications/s2s/UserScript_fcstGFS_obsERA_Blocking.html>`_ :raw-html:`
` + `UserScript: + Make a Phase Diagram plot from input RMM or OMI + (scipy) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_PhaseDiagram.html>`_ :raw-html:`
` + `UserScript: + Make OMI plot from calculated MJO indices + (scipy) + <../generated/model_applications/s2s/UserScript_fcstGFS_obsERA_OMI.html>`_ :raw-html:`
` + `UserScript: + Make RMM plots from calculated MJO indices + (scipy) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_RMM.html>`_ + * - sklearn + - + - METplus wrappers + - https://www.kite.com/python/docs/sklearn + - Simple and efficient :raw-html:`
` + tools for predictive :raw-html:`
` + data analysis + - `WeatherRegime Calculation: + RegridDataPlane, PcpCombine, and WeatherRegime python code + (sklearn) + <../generated/model_applications/s2s/UserScript_obsERA_obsOnly_WeatherRegime.html>`_ :raw-html:`
` + `WeatherRegime Calculation: + GFS and ERA RegridDataPlane, PcpCombine, and WeatherRegime python code + (sklearn) + <../generated/model_applications/s2s/UserScript_fcstGFS_obsERA_WeatherRegime.html>`_ + * - statsmodels + - >=0.11.1 + - METcalcpy, :raw-html:`
` + METplotpy + - https://www.statsmodels.org/ + - provides classes and :raw-html:`
` + functions for the :raw-html:`
` + estimation of many :raw-html:`
` + different statistical :raw-html:`
` + models, as well as for :raw-html:`
` + conducting statistical :raw-html:`
` + tests, and statistical :raw-html:`
` + data exploration + - + * - xarray + - >=0.17.0 + - METplus wrappers, :raw-html:`
` + METcalcpy, :raw-html:`
` + METplotpy + - https://xarray.pydata.org/en/v0.17.0/ + - makes working with :raw-html:`
` + labelled :raw-html:`
` + multi-dimensional arrays :raw-html:`
` + simple, efficient, :raw-html:`
` + and fun + - For using MET Python embedding functionality in use cases + * - xesmf + - + - METplus wrappers + - NOTE: The xesmf package :raw-html:`
` + will not be installed :raw-html:`
` + on WCOSS2 and there is :raw-html:`
` + an open GitHub issue to :raw-html:`
` + replace the package in :raw-html:`
` + the use case that uses it: :raw-html:`
` + https://github.com/dtcenter/METplus/issues/1314 + - for regridding + - `PlotDataPlane: + Python Embedding of + tripolar coordinate file + (xesmf) + <../generated/model_applications/marine_and_cryosphere/PlotDataPlane_obsHYCOM_coordTripolar.html>`_ + * - yaml + - + - METcalcpy, :raw-html:`
` + METplotpy + - https://pypi.org/project/PyYAML/ + - to load, read, and write :raw-html:`
` + YAML files with PyYAML + - + + .. _release-notes: .. include:: release-notes.rst diff --git a/docs/_static/marine_and_cryosphere-GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.png b/docs/_static/marine_and_cryosphere-GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.png new file mode 100644 index 0000000000000000000000000000000000000000..d7721aed60bedab4c26803ba48139b21f23782e1 GIT binary patch literal 230701 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 literal 0 HcmV?d00001 diff --git a/docs/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.py b/docs/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.py new file mode 100644 index 0000000000..04b474f84f --- /dev/null +++ b/docs/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.py @@ -0,0 +1,171 @@ +""" +GridStat: Python Embedding to read and process sea surface heights +================================================================== + +model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf + +""" +############################################################################## +# Scientific Objective +# -------------------- +# +# This use case utilizes Python embedding to extract several statistics from the sea surface height data over the globe, +# which was already being done in a closed system. By producing the same output via METplus, this use case +# provides standardization and reproducible results. + +############################################################################## +# Datasets +# -------- +# +# | **Forecast:** RTOFS ssh file via Python Embedding script/file +# +# | **Observations:** AVISO ssh file via Python Embedding script/file +# +# | **Sea Ice Masking:** RTOFS ice cover file via Python Embedding script/file +# +# | **Climatology:** HYCOM ssh file via Python Embedding script/file +# +# | **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:** COPERNICUS GLOBAL OCEAN SSH NRT (LEVEL 4), HYCOM + NCODA Global 1/12 deg Reanalysis +# | + +############################################################################## +# External Dependencies +# --------------------- +# +# You will need to use a version of Python 3.6+ that has the following packages installed: +# +# * scikit-learn +# * pyresample +# +# If the version of Python used to compile MET did not have these libraries at the time of compilation, you will need to add these packages or create a new Python environment with these packages. +# +# If this is the case, you will need to set the MET_PYTHON_EXE environment variable to the path of the version of Python you want to use. If you want this version of Python to only apply to this use case, set it in the [user_env_vars] section of a METplus configuration file.: +# +# [user_env_vars] +# MET_PYTHON_EXE = /path/to/python/with/required/packages/bin/python + +############################################################################## +# METplus Components +# ------------------ +# +# This use case utilizes the METplus GridStat wrapper to generate a +# command to run the MET tool GridStat with Python Embedding for the specified user hemispheres + +############################################################################## +# METplus Workflow +# ---------------- +# +# GridStat is the only tool called in this example. This use case will pass in both the observation, forecast, +# and climatology gridded data being pulled from the files via Python Embedding. All of the desired statistics +# reside in the CNT line type, so that is the only output requested. +# It processes the following run time: +# +# | **Valid:** 2021-05-11 0Z +# | + +############################################################################## +# 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 +# with the -c option, i.e. -c parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf +# +# .. highlight:: bash +# .. literalinclude:: ../../../../parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf + +############################################################################## +# MET Configuration +# --------------------- +# +# METplus sets environment variables based on user settings in the METplus configuration file. +# See :ref:`How METplus controls MET config file settings` for more details. +# +# **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 currently not supported by METplus you'd like to control, please refer to: +# :ref:`Overriding Unsupported MET config file settings` +# +# .. note:: See the :ref:`GridStat MET Configuration` section of the User's Guide for more information on the environment variables used in the file below: +# +# .. highlight:: bash +# .. literalinclude:: ../../../../parm/met_config/GridStatConfig_wrapped + +############################################################################## +# Python Embedding +# ---------------- +# +# This use case uses one Python script to read forecast and observation data +# +# parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/read_rtofs_aviso_hycom.py +# +# .. highlight:: python +# .. literalinclude:: ../../../../parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/read_rtofs_aviso_hycom.py +# + +############################################################################## +# Running METplus +# --------------- +# +# This use case can be run two ways: +# +# 1) Passing in GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf then a user-specific system configuration file:: +# +# run_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf -c /path/to/user_system.conf +# +# 2) Modifying the configurations in parm/metplus_config, then passing in GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf:: +# +# run_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.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:: +# +# [dir] +# INPUT_BASE = /path/to/sample/input/data +# OUTPUT_BASE = /path/to/output/dir +# MET_INSTALL_DIR = /path/to/met-X.Y +# +# **NOTE:** All of these items must be found under the [dir] section. +# + +############################################################################## +# 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 thisIce use case will be found in 20210503 (relative to **OUTPUT_BASE**) +# and will contain the following files: +# +# * grid_stat_SSH_000000L_20210811_000000V.stat +# * grid_stat_SSH_000000L_20210811_000000V_sal1l2.txt +# * grid_stat_SSH_000000L_20210811_000000V_cnt.txt +# * grid_stat_SSH_000000L_20210811_000000V_pairs.nc + +############################################################################## +# Keywords +# -------- +# +# .. note:: +# +# * GridStatToolUseCase +# * PythonEmbeddingFileUseCase +# * MarineAndCryosphereAppUseCase +# +# Navigate to the :ref:`quick-search` page to discover other similar use cases. +# +# +# +# sphinx_gallery_thumbnail_path = '_static/marine_and_cryosphere-GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.png' + diff --git a/docs/use_cases/model_applications/s2s/UserScript_obsPrecip_obsOnly_Hovmoeller.py b/docs/use_cases/model_applications/s2s/UserScript_obsPrecip_obsOnly_Hovmoeller.py index 821961eb32..a72af7258e 100644 --- a/docs/use_cases/model_applications/s2s/UserScript_obsPrecip_obsOnly_Hovmoeller.py +++ b/docs/use_cases/model_applications/s2s/UserScript_obsPrecip_obsOnly_Hovmoeller.py @@ -15,7 +15,7 @@ # This use case calls the METplotpy hovmoeller plot to create a sample Hovmoeller diagram # using sample data created by METcalcpy hovmoeller functions # -# The Hovmoeller plot and hovmoeller calculations were created by Maria Gehne at the +# The Hovmoeller plot and hovmoeller calculations where created by Maria Gehne at the # Physical Sciences Labratory in NOAA ############################################################################## @@ -37,7 +37,7 @@ # # This use case does not loop but plots the entire time period of data # -# UserScript +# # This uses data from 2016-01-01 to 2016-03-31 # # @@ -74,17 +74,17 @@ # # This use case can be run two ways: # -# 1) Passing in hovmoeller_diagram.conf, +# 1) Passing in UserScript_obsPrecip_obsOnly_Hovmoeller.conf, # then a user-specific system configuration file:: # # run_metplus.py \ -# -c /path/to/METplus/parm/use_cases/model_applications/s2s/hovmoeller_diagram.conf \ +# -c /path/to/METplus/parm/use_cases/model_applications/s2s/UserScript_obsPrecip_obsOnly_Hovmoeller.conf \ # -c /path/to/user_system.conf # -# 2) Modifying the configurations in parm/metplus_config, then passing in hovmoeller_diagram.conf:: +# 2) Modifying the configurations in parm/metplus_config, then passing in UserScript_obsPrecip_obsOnly_Hovmoeller.conf:: # # run_metplus.py \ -# -c /path/to/METplus/parm/use_cases/model_applications/s2s/hovmoeller_diagram.conf +# -c /path/to/METplus/parm/use_cases/model_applications/s2s/UserScript_obsPrecip_obsOnly_Hovmoeller.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: # diff --git a/internal_tests/use_cases/all_use_cases.txt b/internal_tests/use_cases/all_use_cases.txt index c9fbfab2ce..d4b1a1b841 100644 --- a/internal_tests/use_cases/all_use_cases.txt +++ b/internal_tests/use_cases/all_use_cases.txt @@ -91,6 +91,7 @@ Category: marine_and_cryosphere 2::GridStat_fcstRTOFS_obsOSTIA_iceCover::model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsOSTIA_iceCover.conf:: icecover_env, py_embed 3::GridStat_fcstRTOFS_obsSMOS_climWOA_sss::model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsSMOS_climWOA_sss.conf:: icecover_env, py_embed 4::GridStat_fcstRTOFS_obsSMAP_climWOA_sss::model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsSMAP_climWOA_sss.conf:: icecover_env, py_embed +5::GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh::model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf:: icecover_env, py_embed #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 diff --git a/parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf b/parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf new file mode 100644 index 0000000000..277c3b6cfe --- /dev/null +++ b/parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh.conf @@ -0,0 +1,196 @@ +# GridStat METplus Configuration + +# section heading for [config] variables - all items below this line and +# before the next section heading correspond to the [config] section +[config] + +# List of applications to run - only GridStat for this case +PROCESS_LIST = GridStat + +# time looping - options are INIT, VALID, RETRO, and REALTIME +# If set to INIT or RETRO: +# INIT_TIME_FMT, INIT_BEG, INIT_END, and INIT_INCREMENT must also be set +# If set to VALID or REALTIME: +# VALID_TIME_FMT, VALID_BEG, VALID_END, and VALID_INCREMENT must also be set +LOOP_BY = VALID + +# Format of INIT_BEG and INT_END using % items +# %Y = 4 digit year, %m = 2 digit month, %d = 2 digit day, etc. +# see www.strftime.org for more information +# %Y%m%d%H expands to YYYYMMDDHH +VALID_TIME_FMT = %Y%m%d + +# Start time for METplus run - must match INIT_TIME_FMT +VALID_BEG=20210811 + +# End time for METplus run - must match INIT_TIME_FMT +VALID_END=20210811 + +# Increment between METplus runs (in seconds if no units are specified) +# Must be >= 60 seconds +VALID_INCREMENT = 1M + +# List of forecast leads to process for each run time (init or valid) +# In hours if units are not specified +# If unset, defaults to 0 (don't loop through forecast leads) +LEAD_SEQ = 24 + + +# Order of loops to process data - Options are times, processes +# Not relevant if only one item is in the PROCESS_LIST +# times = run all wrappers in the PROCESS_LIST for a single run time, then +# increment the run time and run all wrappers again until all times have +# been evaluated. +# processes = run the first wrapper in the PROCESS_LIST for all times +# specified, then repeat for the next item in the PROCESS_LIST until all +# wrappers have been run +LOOP_ORDER = times + +# Verbosity of MET output - overrides LOG_VERBOSITY for GridStat only +LOG_GRID_STAT_VERBOSITY = 2 + +# Location of MET config file to pass to GridStat +GRID_STAT_CONFIG_FILE = {PARM_BASE}/met_config/GridStatConfig_wrapped + +# grid to remap data. Value is set as the 'to_grid' variable in the 'regrid' dictionary +# See MET User's Guide for more information +GRID_STAT_REGRID_TO_GRID = NONE + +# Name to identify model (forecast) data in output +MODEL = RTOFS + +# Name to identify observation data in output +OBTYPE = AVISO + +# set the desc value in the GridStat MET config file +GRID_STAT_DESC = NA + +# List of variables to compare in GridStat - FCST_VAR1 variables correspond +# to OBS_VAR1 variables +# Note [FCST/OBS/BOTH]_GRID_STAT_VAR_NAME can be used instead if different evaluations +# are needed for different tools + +# Name of forecast variable 1 +FCST_VAR1_NAME = {CONFIG_DIR}/read_rtofs_aviso_hycom.py {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/{init?fmt=%Y%m%d}_rtofs_glo_2ds_f024_diag.nc {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/nrt_global_allsat_phy_l4_{valid?fmt=%Y%m%d}.nc {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/OSTIA-UKMO-L4-GLOB-v2.0_{valid?fmt=%Y%m%d}.nc {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh {valid?fmt=%Y%m%d} fcst + +# List of levels to evaluate for forecast variable 1 +# A03 = 3 hour accumulation in GRIB file +FCST_VAR1_LEVELS = + +# List of thresholds to evaluate for each name/level combination for +# forecast variable 1 +FCST_VAR1_THRESH = + +#FCST_GRID_STAT_FILE_TYPE = + +# Name of observation variable 1 +OBS_VAR1_NAME = {CONFIG_DIR}/read_rtofs_aviso_hycom.py {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/{init?fmt=%Y%m%d}_rtofs_glo_2ds_f024_diag.nc {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/nrt_global_allsat_phy_l4_{valid?fmt=%Y%m%d}.nc {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/OSTIA-UKMO-L4-GLOB-v2.0_{valid?fmt=%Y%m%d}.nc {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh {valid?fmt=%Y%m%d} obs + + +# List of levels to evaluate for observation variable 1 +# (*,*) is NetCDF notation - must include quotes around these values! +# must be the same length as FCST_VAR1_LEVELS +OBS_VAR1_LEVELS = + +# List of thresholds to evaluate for each name/level combination for +# observation variable 1 +OBS_VAR1_THRESH = + +#GRID_STAT_MET_CONFIG_OVERRIDES = cat_thresh = [>=0.15]; +#BOTH_VAR1_THRESH = >=0.15 + +#OBS_GRID_STAT_FILE_TYPE = + + +# Name of climatology variable 1 +GRID_STAT_CLIMO_MEAN_FIELD = {name="{CONFIG_DIR}/read_rtofs_aviso_hycom.py {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/{init?fmt=%Y%m%d}_rtofs_glo_2ds_f024_diag.nc {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/nrt_global_allsat_phy_l4_{valid?fmt=%Y%m%d}.nc {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/OSTIA-UKMO-L4-GLOB-v2.0_{valid?fmt=%Y%m%d}.nc {INPUT_BASE}/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh {valid?fmt=%Y%m%d} climo"; level="(*,*)";} + + +# Time relative to valid time (in seconds) to allow files to be considered +# valid. Set both BEGIN and END to 0 to require the exact time in the filename +# Not used in this example. +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 + +# MET GridStat neighborhood values +# See the MET User's Guide GridStat section for more information + +# width value passed to nbrhd dictionary in the MET config file +GRID_STAT_NEIGHBORHOOD_WIDTH = 1 + +# shape value passed to nbrhd dictionary in the MET config file +GRID_STAT_NEIGHBORHOOD_SHAPE = SQUARE + +# cov thresh list passed to nbrhd dictionary in the MET config file +GRID_STAT_NEIGHBORHOOD_COV_THRESH = >=0.5 + +# Set to true to run GridStat separately for each field specified +# Set to false to create one run of GridStat per run time that +# includes all fields specified. +GRID_STAT_ONCE_PER_FIELD = False + +# Set to true if forecast data is probabilistic +FCST_IS_PROB = false + +# Only used if FCST_IS_PROB is true - sets probabilistic threshold +FCST_GRID_STAT_PROB_THRESH = ==0.1 + +# Set to true if observation data is probabilistic +# Only used if configuring forecast data as the 'OBS' input +OBS_IS_PROB = false + +# Only used if OBS_IS_PROB is true - sets probabilistic threshold +OBS_GRID_STAT_PROB_THRESH = ==0.1 + +GRID_STAT_OUTPUT_PREFIX = SSH + +GRID_STAT_OUTPUT_FLAG_CNT = BOTH +GRID_STAT_OUTPUT_FLAG_SAL1L2 = BOTH + + +# End of [config] section and start of [dir] section +[dir] +#use case configuration file directory +CONFIG_DIR = {PARM_BASE}/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh +# directory containing forecast input to GridStat +FCST_GRID_STAT_INPUT_DIR = + +# directory containing observation input to GridStat +OBS_GRID_STAT_INPUT_DIR = + +# directory containing climatology mean input to GridStat +# Not used in this example +GRID_STAT_CLIMO_MEAN_INPUT_DIR = + +# directory containing climatology mean input to GridStat +# Not used in this example +GRID_STAT_CLIMO_STDEV_INPUT_DIR = + +# directory to write output from GridStat +GRID_STAT_OUTPUT_DIR = {OUTPUT_BASE} + +# End of [dir] section and start of [filename_templates] section +[filename_templates] + +# Template to look for forecast input to GridStat relative to FCST_GRID_STAT_INPUT_DIR +FCST_GRID_STAT_INPUT_TEMPLATE = PYTHON_NUMPY + +# Template to look for observation input to GridStat relative to OBS_GRID_STAT_INPUT_DIR +OBS_GRID_STAT_INPUT_TEMPLATE = PYTHON_NUMPY + +# Optional subdirectories relative to GRID_STAT_OUTPUT_DIR to write output from GridStat +GRID_STAT_OUTPUT_TEMPLATE = {valid?fmt=%Y%m%d} + +# Template to look for climatology input to GridStat relative to GRID_STAT_CLIMO_MEAN_INPUT_DIR +# Not used in this example +GRID_STAT_CLIMO_MEAN_INPUT_TEMPLATE = PYTHON_NUMPY + +# Template to look for climatology input to GridStat relative to GRID_STAT_CLIMO_STDEV_INPUT_DIR +# Not used in this exampls +GRID_STAT_CLIMO_STDEV_INPUT_TEMPLATE = + +# Used to specify one or more verification mask files for GridStat +# Not used for this example +GRID_STAT_VERIFICATION_MASK_TEMPLATE = diff --git a/parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/read_rtofs_aviso_hycom.py b/parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/read_rtofs_aviso_hycom.py new file mode 100644 index 0000000000..3e289b1339 --- /dev/null +++ b/parm/use_cases/model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsAVISO_climHYCOM_ssh/read_rtofs_aviso_hycom.py @@ -0,0 +1,375 @@ +#!/bin/env python +""" +Code adapted from +Todd Spindler +NOAA/NWS/NCEP/EMC +Designed to read in RTOFS,AVISO,HYCOM and OSTIA data +and based on user input, read ssh data +and pass back in memory the forecast, observation, or climatology +data field +""" + +import numpy as np +import xarray as xr +import pandas as pd +import pyresample as pyr +from pandas.tseries.offsets import DateOffset +from datetime import datetime, timedelta +from sklearn.metrics import mean_squared_error +import io +from glob import glob +import warnings +import os, sys + +if len(sys.argv) < 6: + print("Must specify the following elements: fcst_file obs_file ice_file, climo_file, valid_date, file_flag") + sys.exit(1) + +rtofsfile = os.path.expandvars(sys.argv[1]) +sshfile = os.path.expandvars(sys.argv[2]) +icefile = os.path.expandvars(sys.argv[3]) +climoDir = os.path.expandvars(sys.argv[4]) +vDate=datetime.strptime(sys.argv[5],'%Y%m%d') +file_flag = sys.argv[6] + +print('Starting Satellite AVISO V&V at',datetime.now(),'for',vDate, ' file_flag:',file_flag) + +pd.date_range(vDate,vDate) +platform='AVISO' +param='ssh' + + +##################################################################### +# READ AVISO data ################################################### +##################################################################### + +if not os.path.exists(sshfile): + print('missing AVISO file for',vDate) + +ssh_data=xr.open_dataset(sshfile,decode_times=True) +print('Retrieved SSH above sea level AVISO data from NESDIS for',ssh_data.time.values) +sla=ssh_data.sla.astype('single') +sla.attrs['platform']=platform +sla.attrs['time']=pd.Timestamp(ssh_data.time.values[0]) +sla=sla.rename({'longitude':'lon','latitude':'lat'}) +sla.attrs['filename']=sshfile.split('/')[-1] + + +# all coords need to be single precision +sla['lon']=sla.lon.astype('single') +sla['lat']=sla.lat.astype('single') +sla.attrs['units']='meters' + +adt=ssh_data.adt.astype('single') +adt.attrs['platform']='aviso' +adt.attrs['filename']=sshfile +adt.attrs['time']=pd.Timestamp(ssh_data.time.values[0]) +adt=adt.rename({'longitude':'lon','latitude':'lat'}) +# all coords need to be single precision +adt['lon']=adt.lon.astype('single') +adt['lat']=adt.lat.astype('single') +adt.attrs['units']='meters' + +sla=sla.squeeze() +adt=adt.squeeze() + +##################################################################### +# READ RTOFS data (model output in Tri-polar coordinates) ########### +##################################################################### + +print('reading rtofs ice') +if not os.path.exists(rtofsfile): + print('missing rtofs file',rtofsfile) + sys.exit(1) + +indata=xr.open_dataset(rtofsfile,decode_times=True) + + +indata=indata.mean(dim='MT') +indata = indata[param][:-1,] +indata.coords['time']=vDate +#indata.coords['fcst']=fcst + +outdata=indata.copy() + +outdata=outdata.rename({'Longitude':'lon','Latitude':'lat',}) +# all coords need to be single precision +outdata['lon']=outdata.lon.astype('single') +outdata['lat']=outdata.lat.astype('single') +outdata.attrs['platform']='rtofs '+platform + +##################################################################### +# READ CLIMO HYCOM data - May require 2 files depending on the date ### +##################################################################### + +if not os.path.exists(climoDir): + print('missing climo file file for',vDate) + +vDate=pd.Timestamp(vDate) + +climofile="hycom_GLBv0.08_53X_archMN.1994_{0:02n}_2015_{0:02n}_ssh.nc".format(vDate.month) +climo_data=xr.open_dataset(climoDir+'/'+climofile,decode_times=False) + +if vDate.day==15: # even for Feb, just because + climofile="hycom_GLBv0.08_53X_archMN.1994_{0:02n}_2015_{0:02n}_ssh.nc".format(vDate.month) + climo_data=xr.open_dataset(climoDir+'/'+climofile,decode_times=False) + climo_data=climo_data['surf_el'].copy().squeeze() +else: + if vDate.day < 15: + start=vDate - DateOffset(months=1,day=15) + stop=pd.Timestamp(vDate.year,vDate.month,15) + else: + start=pd.Timestamp(vDate.year,vDate.month,15) + stop=vDate + DateOffset(months=1,day=15) + left=(vDate-start)/(stop-start) + + climofile1="hycom_GLBv0.08_53X_archMN.1994_{0:02n}_2015_{0:02n}_ssh.nc".format(start.month) + climofile2="hycom_GLBv0.08_53X_archMN.1994_{0:02n}_2015_{0:02n}_ssh.nc".format(stop.month) + climo_data1=xr.open_dataset(climoDir+'/'+climofile1,decode_times=False) + climo_data2=xr.open_dataset(climoDir+'/'+climofile2,decode_times=False) + climo_data1=climo_data1['surf_el'].copy().squeeze() + climo_data2=climo_data2['surf_el'].copy().squeeze() + climo_data=climo_data1+((climo_data2-climo_data1)*left) + climofile='weighted average of '+climofile1+' and '+climofile2 + + print('climofile1 :', climofile1) + print('climofile2 :', climofile2) + +climo_data.coords['time']=datetime(vDate.year,vDate.month,1) # just a reference to the month +# all coords need to be single precision + +climo_data['lon']=climo_data.lon.astype('single') +climo_data['lat']=climo_data.lat.astype('single') +climo_data.attrs['platform']='hycom' +climo_data.attrs['filename']=climofile + +##################################################################### +# READ ICE data for masking ######################################### +##################################################################### + +if not os.path.exists(icefile): + print('missing OSTIA ice file for',vDate) + +ice_data=xr.open_dataset(icefile,decode_times=True) +ice_data=ice_data.rename({'sea_ice_fraction':'ice'}) + +# all coords need to be single precision +ice_data2=ice_data.ice.astype('single') +ice_data2['lon']=ice_data2.lon.astype('single') +ice_data2['lat']=ice_data2.lat.astype('single') + + + + +def regrid(model,obs): + """ + regrid data to obs -- this assumes DataArrays + """ + model2=model.copy() + model2_lon=model2.lon.values + model2_lat=model2.lat.values + model2_data=model2.to_masked_array() + if model2_lon.ndim==1: + model2_lon,model2_lat=np.meshgrid(model2_lon,model2_lat) + + obs2=obs.copy() + obs2_lon=obs2.lon.astype('single').values + obs2_lat=obs2.lat.astype('single').values + obs2_data=obs2.astype('single').to_masked_array() + if obs2.lon.ndim==1: + obs2_lon,obs2_lat=np.meshgrid(obs2.lon.values,obs2.lat.values) + + model2_lon1=pyr.utils.wrap_longitudes(model2_lon) + model2_lat1=model2_lat.copy() + obs2_lon1=pyr.utils.wrap_longitudes(obs2_lon) + obs2_lat1=obs2_lat.copy() + + # pyresample gausshian-weighted kd-tree interp + # define the grids + orig_def = pyr.geometry.GridDefinition(lons=model2_lon1,lats=model2_lat1) + targ_def = pyr.geometry.GridDefinition(lons=obs2_lon1,lats=obs2_lat1) + radius=50000 + sigmas=25000 + model2_data2=pyr.kd_tree.resample_gauss(orig_def,model2_data,targ_def, + radius_of_influence=radius, + sigmas=sigmas, + fill_value=None) + model=xr.DataArray(model2_data2,coords=[obs.lat.values,obs.lon.values],dims=['lat','lon']) + + return model + +def expand_grid(data): + """ + concatenate global data for edge wraps + """ + + data2=data.copy() + data2['lon']=data2.lon+360 + data3=xr.concat((data,data2),dim='lon') + return data3 + +print('regridding climo to obs') +climo_data=climo_data.squeeze() +climo_data=regrid(climo_data,adt) + +print('regridding ice to obs') +ice_data2=regrid(ice_data2,adt) + +print('regridding model to obs') +model2=regrid(outdata,adt) + +# combine obs ice mask with ncep +obs2=adt.to_masked_array() +obs_anom=sla.copy() +obs_anom2=obs_anom.to_masked_array() +ice2=ice_data2.to_masked_array() +climo2=climo_data.to_masked_array() +model2=model2.to_masked_array() + +#reconcile with obs +obs2.mask=np.ma.mask_or(obs2.mask,ice2>0.0) +obs2.mask=np.ma.mask_or(obs2.mask,climo2.mask) +obs2.mask=np.ma.mask_or(obs2.mask,model2.mask) +climo2.mask=obs2.mask +model2.mask=obs2.mask +obs_anom2.mask=obs2.mask + +obs2=xr.DataArray(obs2,coords=[adt.lat.values,adt.lon.values], dims=['lat','lon']) +obs_anom2=xr.DataArray(obs_anom2,coords=[adt.lat.values,adt.lon.values], dims=['lat','lon']) +model2=xr.DataArray(model2,coords=[adt.lat.values,adt.lon.values], dims=['lat','lon']) +climo2=xr.DataArray(climo2,coords=[adt.lat.values,adt.lon.values], dims=['lat','lon']) + +model2=expand_grid(model2) +climo2=expand_grid(climo2) +obs2=expand_grid(obs2) +obs_anom2=expand_grid(obs_anom2) + +#Modify the lat/lon min/max values to subset the data +model3=model2.where((model2.lon>=0)&(model2.lon<=360)& + (model2.lat>=-80)&(model2.lat<=90),drop=True) +climo3=climo2.where((climo2.lon>=0)&(climo2.lon<=360)& + (climo2.lat>=-80)&(climo2.lat<=90),drop=True) +obs3=obs2.where((obs2.lon>=0)&(obs2.lon<=360)& + (obs2.lat>=-80)&(obs2.lat<=90),drop=True) +obs_anom3=obs_anom2.where((obs_anom2.lon>=0)&(obs_anom2.lon<=360)& + (obs_anom2.lat>=-80)&(obs_anom2.lat<=90),drop=True) + +#Create the MET grids based on the file_flag +if file_flag == 'fcst': + met_data = model3[:,:] + #trim the lat/lon grids so they match the data fields + lat_met = model3.lat + lon_met = model3.lon + print(" RTOFS Data shape: "+repr(met_data.shape)) + v_str = vDate.strftime("%Y%m%d") + v_str = v_str + '_000000' + lat_ll = float(lat_met.min()) + lon_ll = float(lon_met.min()) + n_lat = lat_met.shape[0] + n_lon = lon_met.shape[0] + delta_lat = (float(lat_met.max()) - float(lat_met.min()))/float(n_lat) + delta_lon = (float(lon_met.max()) - float(lon_met.min()))/float(n_lon) + print(f"variables:" + f"lat_ll: {lat_ll} lon_ll: {lon_ll} n_lat: {n_lat} n_lon: {n_lon} delta_lat: {delta_lat} delta_lon: {delta_lon}") + met_data.attrs = { + 'valid': v_str, + 'init': v_str, + 'lead': "00", + 'accum': "00", + 'name': 'ssh', + 'standard_name': 'sea_surface_elevation', + 'long_name': 'sea surf. height [92.8H]', + 'level': "SURFACE", + 'units': "meters", + + 'grid': { + 'type': "LatLon", + 'name': "RTOFS Grid", + 'lat_ll': lat_ll, + 'lon_ll': lon_ll, + 'delta_lat': delta_lat, + 'delta_lon': delta_lon, + 'Nlat': n_lat, + 'Nlon': n_lon, + } + } + attrs = met_data.attrs + +if file_flag == 'obs': + met_data = obs3[:,:] + #trim the lat/lon grids so they match the data fields + lat_met = obs3.lat + lon_met = obs3.lon + v_str = vDate.strftime("%Y%m%d") + v_str = v_str + '_000000' + lat_ll = float(lat_met.min()) + lon_ll = float(lon_met.min()) + n_lat = lat_met.shape[0] + n_lon = lon_met.shape[0] + delta_lat = (float(lat_met.max()) - float(lat_met.min()))/float(n_lat) + delta_lon = (float(lon_met.max()) - float(lon_met.min()))/float(n_lon) + print(f"variables:" + f"lat_ll: {lat_ll} lon_ll: {lon_ll} n_lat: {n_lat} n_lon: {n_lon} delta_lat: {delta_lat} delta_lon: {delta_lon}") + met_data.attrs = { + 'valid': v_str, + 'init': v_str, + 'lead': "00", + 'accum': "00", + 'name': 'ssh', + 'standard_name': 'sea_surface_height_above_geoid', + 'long_name': 'absolute_dynamic_topography', + 'level': "SURFACE", + 'units': "meters", + + 'grid': { + 'type': "LatLon", + 'name': "Lat Lon", + 'lat_ll': lat_ll, + 'lon_ll': lon_ll, + 'delta_lat': delta_lat, + 'delta_lon': delta_lon, + 'Nlat': n_lat, + 'Nlon': n_lon, + } + } + attrs = met_data.attrs + +if file_flag == 'climo': + met_data = climo3[:,:] + #modify the lat and lon grids since they need to match the data dimensions, and code cuts the last row/column of data + lat_met = climo3.lat + lon_met = climo3.lon + v_str = vDate.strftime("%Y%m%d") + v_str = v_str + '_000000' + lat_ll = float(lat_met.min()) + lon_ll = float(lon_met.min()) + n_lat = lat_met.shape[0] + n_lon = lon_met.shape[0] + delta_lat = (float(lat_met.max()) - float(lat_met.min()))/float(n_lat) + delta_lon = (float(lon_met.max()) - float(lon_met.min()))/float(n_lon) + print(f"variables:" + f"lat_ll: {lat_ll} lon_ll: {lon_ll} n_lat: {n_lat} n_lon: {n_lon} delta_lat: {delta_lat} delta_lon: {delta_lon}") + met_data.attrs = { + 'valid': v_str, + 'init': v_str, + 'lead': "00", + 'accum': "00", + 'name': 'sea_surface_height', + 'standard_name': 'sea_surface_elevation', + 'long_name': 'Water Surface Elevation', + 'level': "SURFACE", + 'units': "meters", + + 'grid': { + 'type': "LatLon", + 'name': "crs Grid", + 'lat_ll': lat_ll, + 'lon_ll': lon_ll, + 'delta_lat': delta_lat, + 'delta_lon': delta_lon, + 'Nlat': n_lat, + 'Nlon': n_lon, + } + } + attrs = met_data.attrs +