Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update develop-ref after #2506 #2512

Merged
merged 985 commits into from
Mar 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
985 commits
Select commit Hold shift + click to select a range
8eb1364
Feature 2065 v5.1.0 beta1 (#2066)
j-opatz Feb 28, 2023
1f97339
updated version with -dev
j-opatz Feb 28, 2023
7c2a302
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Mar 1, 2023
96793d2
adding sphinx design to 3 files so dropdown menus will work in the re…
lisagoodrich Mar 8, 2023
d9f8d78
fix version numbers for python requirements for building documentation
georgemccabe Mar 8, 2023
b0aec2f
fixed tab vs spaces
georgemccabe Mar 8, 2023
c19aebc
Bugfix #2070 var list numeric order (#2072)
georgemccabe Mar 10, 2023
989b13b
Adding files for jet and hera
jprestop Mar 13, 2023
2d27fb0
added commented process list that was accidentally removed -- this is…
georgemccabe Mar 14, 2023
8edf183
Bugfix #2087 develop docs_pdf (#2091)
JohnHalleyGotway Mar 16, 2023
0e4db77
Feature 2076 release dropdown menu (#2083)
lisagoodrich Mar 16, 2023
d97128e
Bugfix #2096/#2098 develop - fix skip if output exists and do not err…
georgemccabe Apr 4, 2023
7739693
Feature 1516 use case mvmode (#2094)
hertneky Apr 6, 2023
b7a2241
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Apr 6, 2023
9f157f7
Fix for Dockerfile smell DL4000 (#2112)
grosa1 Apr 10, 2023
099f469
Changed "PROJECT" to "CYCLE" ASSIGNMENT
jprestop Apr 25, 2023
3c9cd8d
Feature 2115 update use cases (#2133)
DanielAdriaansen Apr 25, 2023
cc01e88
Bugfix #2082 develop regrid.convert/censor_thresh/censor_val (#2140)
georgemccabe Apr 26, 2023
2637ca3
Bugfix #2137 develop PointStat -obs_valid_beg/end (#2141)
georgemccabe Apr 26, 2023
cec8838
Feature #2143 5.1.0-beta2 release (#2144)
georgemccabe Apr 26, 2023
a7bcf1b
update release guide steps with new info based on changes to GitHub w…
georgemccabe Apr 26, 2023
6c349e1
update version for development towards rc1 release
georgemccabe Apr 26, 2023
d9d8595
Feature #1977 ARGO use case (#2148)
georgemccabe Apr 28, 2023
f55b8b9
Feature develop cycle change (#2150)
lisagoodrich Apr 28, 2023
d23c8c2
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Apr 28, 2023
2ed3e7a
Documentation: Update Truth Data instructions (#2154)
georgemccabe May 3, 2023
e1a0085
upgrade python to 3.10 for documentation builds to fix failured intro…
georgemccabe May 3, 2023
cb4d23a
update workflow to update input test data to use branch from pull dow…
georgemccabe May 3, 2023
918f5cf
Bugfix #2161 develop PCPCombine additional field arguments in -subtra…
georgemccabe May 3, 2023
448a954
changed order of workflow event triggering info to more easily see th…
georgemccabe May 5, 2023
f00fdc5
fix docker compose install and call -- needed due to new Alpine Linux…
georgemccabe May 11, 2023
f9a815e
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot May 11, 2023
0ea5d2d
Bugfix #2168 develop - StatAnalysis time shift (#2169)
georgemccabe May 11, 2023
52715d3
Feature 1978 update pyreq doc (#2177)
jprestop May 17, 2023
4cf5124
Feature 2106 release support (#2182)
jprestop May 22, 2023
56b67f3
Added Release Support Policy info
jprestop May 22, 2023
24b2fa9
Per #2159, modify instructions to reflect that we only want a coordin…
jprestop May 22, 2023
7213ce6
Feature 2147 workflow doc (#2185)
jprestop May 24, 2023
3e7cf27
added scripts to create new conda environment for PANDA-C use cases
georgemccabe May 25, 2023
f940472
Bugfix #2189 develop - spaces in complex thresholds (#2191)
georgemccabe May 31, 2023
5a46a51
added release notes for completed issues for rc1
georgemccabe Jun 2, 2023
b6e1426
Feature 2011 tci from cesm fluxnet2015 netcdf (#2192)
mrinalbiswas Jun 5, 2023
d4994b1
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Jun 5, 2023
4d28b4d
Bugfix #2179 develop TCPairs fix -diag argument (#2187)
georgemccabe Jun 5, 2023
6b2fb3b
sort list of files to make command more readable and make logic more …
georgemccabe Jun 6, 2023
9f05ad4
fix unit test to expect alphabetical order of files
georgemccabe Jun 6, 2023
126c51d
Feature #2197 MODE new multi-variate options (#2203)
georgemccabe Jun 6, 2023
963cdb5
added to release notes
georgemccabe Jun 6, 2023
ff35877
added release notes for other items completed for rc1 release
georgemccabe Jun 6, 2023
e1585a2
Feature #1626 TCDiag Wrapper (#2201)
georgemccabe Jun 6, 2023
042b394
Feature #1610 first round of SonarQube fixes (#2200)
georgemccabe Jun 6, 2023
e5538f5
Feature #2195 create v5.1.0-rc1 release (#2204)
georgemccabe Jun 6, 2023
a1cf193
Update version for development towards official release
georgemccabe Jun 6, 2023
4b7c0a6
updated script to use metplotpy as base and install pygrib because co…
georgemccabe Jun 6, 2023
628fa46
Merge branch 'develop' of github.com:dtcenter/METplus into develop
georgemccabe Jun 6, 2023
c6fb46f
Feature 2188 use case panda c (#2202)
j-opatz Jun 7, 2023
0ca7584
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Jun 7, 2023
7be53e2
turn off 5/6 new air quality and comp use cases because they are caus…
georgemccabe Jun 12, 2023
1bf1858
disabled other new air quality use case because the disk is still fil…
georgemccabe Jun 12, 2023
c4ba46a
Feature 2136 cross spectra (#2208)
CPKalb Jun 12, 2023
a0b16ea
per #2212, continue instead of return so other forecast leads will no…
georgemccabe Jun 12, 2023
55bae4b
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Jun 13, 2023
6ad1d5e
Feature #2210 MODE multi-variate variable rename (#2211)
georgemccabe Jun 15, 2023
7e6add7
Bugfix diff tests (#2217)
georgemccabe Jun 16, 2023
4d0fad6
added change from NCEP produtil that was somehow not included in the …
georgemccabe Jun 28, 2023
a1f9487
Feature #2228 v5.1.0-rc2 release (#2229)
georgemccabe Jun 29, 2023
8700272
update version after rc2 release to note development towards official…
georgemccabe Jun 29, 2023
594f583
Feature #2188 move PANDA-C cases to clouds category and fix automated…
georgemccabe Jul 6, 2023
ff8372c
Feature 2198 use case amdar pbl (#2206)
jason-english Jul 6, 2023
9539b81
Bugfix #2235 rename multivar_itensity to multivar_intensity_flag (#2236)
georgemccabe Jul 6, 2023
4ca065c
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Jul 6, 2023
c52b9be
Feature #2230 MvMODE usecase doc updates (#2239)
hertneky Jul 10, 2023
45ab76a
combine release notes from development releases for 5.1.0 release
georgemccabe Jul 10, 2023
2c977a3
fix indentation to prevent incorrect nesting of drop down menus
georgemccabe Jul 10, 2023
09dd7f4
Bugfix #2241 Create directory containing -out_stat file (#2242)
georgemccabe Jul 11, 2023
44ab5ce
Enhance diff logic to control decimal precision to prevent failures (…
georgemccabe Jul 12, 2023
34ff190
Bugfix #2245 use unique run ID to name logger instance (#2247)
georgemccabe Jul 13, 2023
618103f
per #2245, add METplusConfig class function that is called when objec…
georgemccabe Jul 17, 2023
050a833
Feature #1626 TCDiag updates to wrapper and basic use case (#2248)
georgemccabe Jul 18, 2023
898c722
move new use case into another group
georgemccabe Jul 18, 2023
c986e69
Bugfix #2244 develop fix diff tests (#2254)
georgemccabe Jul 18, 2023
131cd51
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Jul 18, 2023
97e26c4
skip diff for specific png images that produce diffs occasionally but…
georgemccabe Jul 19, 2023
ff27fe0
add 2 more keywords for use cases that occasionally flag small, unnot…
georgemccabe Jul 19, 2023
5e601fa
Feature #2253 update tests for diff_util (#2256)
John-Sharples Jul 19, 2023
571c2e6
Feature #1974 Documentation: update coding standards section (#2260)
georgemccabe Jul 24, 2023
2d69093
Feature #2253 conftest fixture to set pytest tmpdir (#2261)
John-Sharples Jul 24, 2023
5418a0a
Feature #2151 Documentation: Add quick search keywords METplotpy/calc…
georgemccabe Jul 24, 2023
b3d9cee
Feature #2138 CI enhance MET Docker tag override (#2258)
georgemccabe Jul 24, 2023
cd44df3
Updating development instructions.
lisagoodrich Jul 24, 2023
1d44d71
fixed typo
georgemccabe Jul 25, 2023
518d643
fixed another typo
georgemccabe Jul 25, 2023
6b4f8a5
Feature #2207 Documentation - Updates to Contributor's Guide (#2263)
georgemccabe Jul 25, 2023
78dcbda
Feature develop update install files (#2266)
jprestop Jul 25, 2023
3a43be0
Bugfix #1853 develop - PointStat don't require mask variables to be s…
georgemccabe Jul 25, 2023
c558742
update version of certifi to match auto-generated dependabot PR #2267
georgemccabe Jul 26, 2023
66b5423
feature #2253 more tests for diff_util.py (#2264)
John-Sharples Jul 26, 2023
be27979
update versions of METplus components for the next official release
georgemccabe Jul 26, 2023
b55ff92
updated release notes for 5.1.0 release
georgemccabe Jul 26, 2023
e25ce31
removed duplicate entries in release notes
georgemccabe Jul 26, 2023
8b8fa94
Added EC2 instance recipee with S3 mounting ability (#2269)
hankenstein2 Jul 27, 2023
e70f766
Updating the Subsetting Tests by Marker section (#2272)
jprestop Jul 27, 2023
91d63e3
update release date for 5.1.0 release (#2276)
georgemccabe Jul 31, 2023
ed94c20
update version for development towards 6.0.0-beta1 release
georgemccabe Aug 1, 2023
fc7bb1e
added new use case that was missing
georgemccabe Aug 1, 2023
27976b1
Bugfix #2279 develop - buoy station file from 2022 (#2280)
georgemccabe Aug 2, 2023
c1bb9ba
Feature 2253 series analysis tests (#2277)
John-Sharples Aug 2, 2023
07ecd53
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Aug 2, 2023
22b835a
Fix typo in pull_request_template.md
JohnHalleyGotway Aug 2, 2023
76a535e
Make code coverage report available (#2287)
georgemccabe Aug 3, 2023
1a07d7b
Use updated dtcenter/metplus-action-data-update tag that fixes bug th…
georgemccabe Aug 4, 2023
152518c
removed climatology keyword from use cases that aren't relevant that …
georgemccabe Aug 7, 2023
bf64005
update readme with current information
georgemccabe Aug 7, 2023
04bb5b0
Feature #2282 coord_release_docs (#2288)
JohnHalleyGotway Aug 7, 2023
e93cab1
continue workflow if coveralls step fails -- this typically happens o…
georgemccabe Aug 8, 2023
cd1d3bb
Feature 2253 system util tests (#2297)
John-Sharples Aug 8, 2023
6af959b
Feature #2294 LSR use case (#2295)
georgemccabe Aug 9, 2023
ac15ac1
Feature 2253 run util tests (#2307)
John-Sharples Aug 15, 2023
94a02a8
Release Guide - remove beta/rc tags/releases (#2309)
georgemccabe Aug 15, 2023
d0bbfc4
Add 'component: repository maintenance' label. Already ran the script…
JohnHalleyGotway Aug 21, 2023
a211559
Hotfix for labels, adding a new one for 'component: input data' and a…
JohnHalleyGotway Aug 22, 2023
6a46c0a
Fix typo in comment
JohnHalleyGotway Aug 22, 2023
27b3b6d
Feature #2283 time looping consolidation (#2311)
georgemccabe Aug 30, 2023
5fbb20a
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Aug 30, 2023
44335f3
New issue template: Update Truth (#2332)
georgemccabe Aug 30, 2023
09179a3
feature #2253 tests for run_util, 'Usage' bugfix (#2313)
John-Sharples Sep 5, 2023
f44a6ed
Feature #2338 Debian 12 Conda environments (#2341)
georgemccabe Sep 13, 2023
674407e
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Sep 13, 2023
a1b06e7
Feature 1488 usecase satwinds (#2324)
j-opatz Sep 13, 2023
1dc8099
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Sep 13, 2023
f785b81
Feature #2283 include times (#2345)
georgemccabe Sep 14, 2023
0be93e8
feature #2253 tests for config_validate, mock logger in conftest (#2320)
John-Sharples Sep 14, 2023
3814b25
Feature #2299 / #2310 Remove deprecated MET config env vars and TCMPR…
georgemccabe Sep 15, 2023
165a379
remove MODEL and OBTYPE to use defaults from MET config
georgemccabe Sep 15, 2023
7000f14
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Sep 15, 2023
925ca07
Feature #2348 v6.0.0-beta1 release (#2351)
georgemccabe Sep 15, 2023
72e32dc
update version for development towards 6.0.0-beta2 release
georgemccabe Sep 15, 2023
0aa8c95
copy libGL and libEGL files into docker image to prevent errors with …
georgemccabe Sep 18, 2023
78a135f
run use that uses geovista to test
georgemccabe Sep 18, 2023
027cbb9
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Sep 19, 2023
7127f7c
Feature #2156 release_acceptance_testing (#2352)
JohnHalleyGotway Sep 19, 2023
f89cdd8
feature #2253 print error logs from conftest (#2358)
John-Sharples Sep 20, 2023
4c306ca
feature #2253 met_db_load tests (#2355)
John-Sharples Sep 20, 2023
1939763
Rename 5.1.0.lua_wcoss2 to 6.0.0.lua_wcoss2
jprestop Sep 20, 2023
6c9ae8a
Update and rename 5.1.0_acorn to 6.0.0_acorn
jprestop Sep 20, 2023
0fd5fca
Update 6.0.0_acorn
jprestop Sep 20, 2023
9e350b1
feature #2253 add tests for gfdl_tracker (#2354)
John-Sharples Sep 21, 2023
b9e948f
Create 6.0.0_gaea
jprestop Sep 22, 2023
0e066a8
Update and rename 5.1.0_hera to 6.0.0_hera
jprestop Sep 22, 2023
71a6e23
Feature #2156 release_acceptance_testing take2 (#2361)
JohnHalleyGotway Sep 25, 2023
8e7618c
Feature #2329 Docker info in Installation Chapter (#2366)
georgemccabe Sep 26, 2023
2aef7ef
feature_2253_extract_tiles_tests (#2368)
John-Sharples Sep 28, 2023
485db05
Feature 2253 tc pairs tests (#2369)
John-Sharples Sep 28, 2023
3d594f2
Feature 2253 tc csv writer (#2373)
John-Sharples Oct 2, 2023
70f95e3
update requirements for building docs to get around build failure whe…
georgemccabe Oct 4, 2023
cd81bbc
fix ReadTheDocs requirements to include pillow which is a dependency …
georgemccabe Oct 4, 2023
06abf5f
Feature #2340 TCDiag one_time_per_file_flag (#2374)
georgemccabe Oct 4, 2023
99cde85
Update and rename 5.1.0_jet to 6.0.0_jet
jprestop Oct 6, 2023
02a1e4e
Added libssh
jprestop Oct 11, 2023
00bb47b
prune docker files before running use cases to prevent running out of…
georgemccabe Oct 16, 2023
93a73e0
Feature 2253 command builder tests (#2378)
John-Sharples Oct 18, 2023
7619276
Feature 2253 series analysis test (#2380)
John-Sharples Oct 18, 2023
4e42ab4
Feature 2253 py embed test (#2379)
reza-armuei Oct 18, 2023
72a57b3
ignore cyclone plotter from code coverage report because it will be r…
georgemccabe Oct 18, 2023
5dca7d4
Feature 898 headers (#2389)
lisagoodrich Oct 25, 2023
a1546bd
Feature #2349 upgrade instructions for deprecated MET config files (#…
georgemccabe Oct 26, 2023
e197d1c
Feature 2123 di doc update (#2392)
hertneky Oct 27, 2023
611a1bc
change log to list name of config variable , e.g. GRID_STAT_CONFIG_FI…
georgemccabe Oct 27, 2023
73765f0
Feature 1667 doc conventions (#2397)
lisagoodrich Nov 1, 2023
c5e910d
Feature #2377 Log to terminal only (#2398)
georgemccabe Nov 1, 2023
26a28a2
Update conda envs to use conda-forge only (#2402)
georgemccabe Nov 2, 2023
eb2a332
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Nov 3, 2023
45e00a7
rearrange MET config env var tables for GridStat so they are in the o…
georgemccabe Nov 3, 2023
560d417
use mamba instead of conda and update version of netcdf python packag…
georgemccabe Nov 8, 2023
f609667
skip s2s_mid_lat WeatherRegime use case that produces different resul…
georgemccabe Nov 8, 2023
be6e120
updated version of xesmf because <0.7.1 does not work with mamba
georgemccabe Nov 9, 2023
8bfc403
per #2412, fix bug in GenVxMask to put quotes around argument so a gr…
georgemccabe Nov 9, 2023
7382be7
downgrade version of esmf package to fix bug described in https://git…
georgemccabe Nov 9, 2023
91beb24
Feature #2219 SeriesAnalysis multiple input files (#2408)
georgemccabe Nov 9, 2023
9c4572a
Adding 3 new requestors to the list of common_labels.txt for NOAA/NHC…
JohnHalleyGotway Nov 10, 2023
5818aa4
Feature 2405 match tables2wrapper (#2416)
lisagoodrich Nov 10, 2023
280cee6
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Nov 13, 2023
cd6a11d
per #2423, follow symbolic links when traversing directories to find …
georgemccabe Nov 14, 2023
982a797
Feature #2252 WaveletStat wrapper (#2427)
georgemccabe Nov 17, 2023
ec3aa3d
add WaveletStat use case to group and temporarily disable TCDiag use …
georgemccabe Nov 18, 2023
0d30687
update version number for beta2 release (#2431)
georgemccabe Nov 18, 2023
18c9c7f
update version for dev towards beta3
georgemccabe Nov 18, 2023
1248628
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Nov 18, 2023
f8bc8d5
Feature #2371 Embed use case upgrade demo video into upgrade instruct…
georgemccabe Dec 6, 2023
1424d1e
fix failing use case tests -- install python packages dateutil and re…
georgemccabe Dec 12, 2023
808a58b
remove commands to install geovista from source because it is now ins…
georgemccabe Dec 13, 2023
eea3646
Feature #1989: Add OMI use case (#2457)
malloryprow Dec 19, 2023
807bcbc
Feature #2432 TCDiag new config changes (#2453)
georgemccabe Dec 19, 2023
5878952
move medium range 10 use case into group with 3-5 to speed up runs
georgemccabe Dec 19, 2023
a92e096
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Dec 19, 2023
5b0c5a8
Feature #2334 land_mask (and topo_mask) in PointStat (#2456)
georgemccabe Dec 19, 2023
c80ec3d
added use cases with pygrib
j-opatz Jan 9, 2024
d26d9bc
Feature #2430 TCPairs consensus.diag_required and consensus.diag_min_…
georgemccabe Jan 10, 2024
67285ef
Quickfix cloud use case desc imgs (#2464)
j-opatz Jan 13, 2024
c33eb6d
Fixing spelling and capitalization
jprestop Jan 18, 2024
fc5a05e
Feature 2454 doc overview conv (#2471)
lisagoodrich Jan 24, 2024
107f0af
add argument to workflow dispatch event so that MET DockerHub repo us…
georgemccabe Jan 24, 2024
41bfb3f
Feature dtcenter/MET#2796 GHA Node20 deprecation warnings (#2473)
georgemccabe Jan 24, 2024
f45f1b1
Feature dtcenter/MET#2796 develop - Fix error log artifact creation (…
georgemccabe Jan 26, 2024
46f705f
updated version of pillow to fix security vulnerability alerted by de…
georgemccabe Jan 26, 2024
d958cf2
remove docker image after runtime image is created from metplus image…
georgemccabe Feb 6, 2024
365cbe9
turn on use case to test image removal
georgemccabe Feb 6, 2024
c28f003
prune images if image tag doesn't exist -- it appears that if the ima…
georgemccabe Feb 6, 2024
0b33707
support commands that must run in the shell to see if || will work in…
georgemccabe Feb 6, 2024
2f230cd
try to fix image removal
georgemccabe Feb 6, 2024
8313195
Feature 2383 use case sat alt (#2480)
j-opatz Feb 6, 2024
8d3c464
run image prune commands separately
georgemccabe Feb 6, 2024
321aad9
changed shell back to false
georgemccabe Feb 6, 2024
0c95d7b
split up use case groups so the same envs are used by a group to see …
georgemccabe Feb 6, 2024
7ab31d2
turn off use cases
georgemccabe Feb 6, 2024
fae61ad
Merge branch 'feature_fix_gha_disk_space' into develop
georgemccabe Feb 6, 2024
aa96daf
feature 2253 fix empty pytest logs (#2485)
John-Sharples Feb 7, 2024
398aa18
added more commands to free up disk space as suggested in https://git…
georgemccabe Feb 7, 2024
cf53ffc
Merge branch 'feature_free_disk_space' into develop
georgemccabe Feb 7, 2024
a61bb93
Feature 2406 redo usecase rrfs (#2488)
bikegeek Feb 7, 2024
c67050a
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Feb 7, 2024
0f5beca
Feature #2460 allow missing input (#2493)
georgemccabe Feb 8, 2024
69b813b
Feature #2491 v6.0.0 beta3 (#2495)
georgemccabe Feb 8, 2024
0db92ab
update version to note development towards beta4 release
georgemccabe Feb 8, 2024
525809d
Per suggestion from @JohnHalleyGotway, create intermediate branch for…
georgemccabe Feb 15, 2024
c1cb3c4
added quotes to prevent error in echo caused by parenthesis
georgemccabe Feb 15, 2024
e7dffb6
fix incorrect command
georgemccabe Feb 15, 2024
287f08f
Revert "fix incorrect command"
georgemccabe Feb 15, 2024
bb90bc8
Revert "added quotes to prevent error in echo caused by parenthesis"
georgemccabe Feb 15, 2024
2f2004a
Revert "Per suggestion from @JohnHalleyGotway, create intermediate br…
georgemccabe Feb 15, 2024
8a96e99
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Feb 15, 2024
a81bf93
Hotfix: Allow symbolic link to run_metplus.py to run (#2500)
georgemccabe Feb 15, 2024
21e8c4b
Adding use case tests
CPKalb Feb 20, 2024
ecf30bc
Changing test environment
CPKalb Feb 20, 2024
2f8292b
Testing environment changes
CPKalb Feb 21, 2024
161a369
Documentation update
CPKalb Feb 21, 2024
422e271
Updating Documentation
CPKalb Feb 22, 2024
7793c46
Updating documentation for disk space failure
CPKalb Feb 22, 2024
7aa4afd
Added new use case category
CPKalb Feb 23, 2024
e00da4e
Fixing use case test
CPKalb Feb 23, 2024
6aece25
Fixing bug in use case file
CPKalb Feb 23, 2024
599ea9a
Testing s2s after data removal
CPKalb Feb 23, 2024
6e61505
add back use cases that were accidentally removed
georgemccabe Feb 26, 2024
5abe0e5
fix incorrect use case added
georgemccabe Feb 26, 2024
36bd555
Setting tests to false for merge
CPKalb Feb 27, 2024
d770f80
Testing for old use cases
CPKalb Mar 6, 2024
7d7f8b2
Setting tests to false for merge
CPKalb Mar 7, 2024
7e713d3
Merge pull request #2506 from dtcenter/feature_1344_stratosphere_bias
hankenstein2 Mar 7, 2024
cce8a2b
update tests to update develop data -- modified commands to create ne…
georgemccabe Mar 11, 2024
1c98712
Merge remote-tracking branch 'origin/develop-ref' into develop
metplus-bot Mar 11, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/parm/use_case_groups.json
Original file line number Diff line number Diff line change
Expand Up @@ -194,11 +194,6 @@
"index_list": "5",
"run": false
},
{
"category": "s2s",
"index_list": "6",
"run": false
},
{
"category": "s2s_mid_lat",
"index_list": "0-2",
Expand All @@ -224,6 +219,11 @@
"index_list": "4",
"run": false
},
{
"category": "s2s_stratosphere",
"index_list": "0",
"run": false
},
{
"category": "short_range",
"index_list": "0",
Expand Down
82 changes: 51 additions & 31 deletions docs/Contributors_Guide/add_use_case.rst
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ one of the following:
* s2s (Subseasonal to Seasonal)
* s2s_mid_lat (Subseasonal to Seasonal: Mid-Latitude)
* s2s_mjo (Subseasonal to Seasonal: Madden-Julian Oscillation)
* s2s_stratosphere (Subseasonal to Seasonal: Stratosphere)
* short_range (formerly convection_allowing_models)
* space_weather
* tc_and_extra_tc (Tropical Cyclone and Extratropical Cyclone)
Expand Down Expand Up @@ -150,18 +151,24 @@ Use Case Rules
- 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.

.. _memory-intense-use-cases:
.. _actions-failure-use-cases:

Use Cases That Exceed Github Actions Memory Limit
-------------------------------------------------
Use Cases That Cannot be Run in GitHub Actions
----------------------------------------------

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 either excessive memory or excessive disk space 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.

Use Cases that Exceed GitHub Actions Memory Limit
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- *model_applications/marine_and_cryosphere/GridStat_fcstRTOFS_obsGHRSST_climWOA_sst*

Use Cases that Exceed GitHub Actions Disk Space
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- *model_applications/s2s/UserScript_fcstGFS_obsERA_StratospherePolar*

.. _use_case_documentation:

Document New Use Case
Expand Down Expand Up @@ -790,9 +797,11 @@ environment, potential reasons include:
- 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 environment
- Disk space usage of the use casee exceeds the available space in the
GitHub Actions environment

Github Actions has
GitHub Actions has
`limited memory <https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources>`_
available and will cause the use case to fail when exceeded. A failure
caused by exceeding the memory allocation in a Python Embedding script
Expand All @@ -802,9 +811,15 @@ 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.

Additionally, GitHub Actions has limited disk space available. The use case will
fail if the data files exceed the available disk space. If this is the case, consider
removing any unneeded variables from the data files, reducing the time steps run, or
creating a new use case category to keep file sizes down for each group.

If memory mitigation cannot move the use case’s memory usage below the
Github Actions limit,
see :ref:`exceeded-Github-Actions` for next steps.
GitHub Actions limit or data cannot be reduced further to fit inside
the available disk space
see :ref:`exceeded-GitHub-Actions` for next steps.

Verify that the use case ran in a reasonable amount of time
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down Expand Up @@ -859,19 +874,22 @@ processed in the automated tests. In **ci_overrides.conf**, set::
OBS_VAR1_THRESH = gt0, lt10.0


.. _exceeded-Github-Actions:
.. _exceeded-GitHub-Actions:

Use Cases That Exceed Memory Allocations of Github Actions
----------------------------------------------------------
Use Cases That Cannot be Run in GitHub Actions
----------------------------------------------

If a use case utilizing Python embedding does not run successfully in
Github Actions due to exceeding the memory limit and memory mitigation
steps were unsuccessful in lowering memory usage, please take the following steps.
GitHub Actions due to exceeding the memory limit and memory mitigation
steps were unsuccessful in lowering memory usage, or if a use case does
run successfully in GitHub Actions due to exceeding available disk space
and the data cannot be further pared down, please take the following steps.

- Document the Github Actions failure in the Github use case issue.
- Document the GitHub Actions failure in the GitHub use case issue.
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.
where the script exceeds the memory limit (if the failure is due to exceeding
the memory limit).
- Add the use case to the :ref:`actions-failure-use-cases` list.
- 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', preceded
Expand All @@ -882,13 +900,13 @@ steps were unsuccessful in lowering memory usage, please take the following step
- 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 the working branch in Github and
- 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
the GitHub Actions failure. The reviewer should confirm the use case is
successful when run manually, that the memory profiler output confirms that
the Python embedding script exceeds the Github Actions limit, and that
there are no other Github Actions compiling errors.
the Python embedding script exceeds the GitHub Actions limit, and that
there are no other GitHub Actions compiling errors.

.. _create-a-pull-request:

Expand Down Expand Up @@ -979,7 +997,9 @@ Paths may need to be adjusted.

to_directory=${METPLUS_DATA_TARFILE_DIR}/v${METPLUS_VERSION}/model_applications/${METPLUS_USE_CASE_CATEGORY}
echo $to_directory
ls $to_directory
ls $to_directory || echo CREATING $to_directory && mkdir -p $to_directory

Note: If the use case is being added to a new use case category, the above command will create the directory for the new category if it does not already exist.

**OR**

Expand All @@ -997,6 +1017,13 @@ After verifying the directories are correct, copy the files::

cp -r $from_directory $to_directory/

Remove old data (if applicable)
"""""""""""""""""""""""""""""""

If the pull request notes mention an old directory path that should be removed,
please remove that directory from the next release version directory (vX.Y).
Be careful not to remove any files that are still needed.

Handle existing tarfile in vX.Y
"""""""""""""""""""""""""""""""

Expand Down Expand Up @@ -1026,13 +1053,6 @@ version**, then simply remove the tarfile link::
**CONDITION 3: IF the sample data tarfile for the category does not exist**
(because it is a new use case category), continue to the next step.

Remove old data (if applicable)
"""""""""""""""""""""""""""""""

If the pull request notes mention an old directory path that should be removed,
please remove that directory. Be careful not to remove any files that are
still needed.

Create the new sample data tarfile
""""""""""""""""""""""""""""""""""

Expand Down
Binary file removed docs/_static/s2s-zonal_means.png
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/use_cases/model_applications/s2s_stratosphere/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Subseasonal to Seasonal: Stratosphere
-------------------------------------
Subseasonal-to-Seasonal model configurations for Stratosphere evaluation
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
"""
UserScript: Make zonal and meridonial means
========================================================================
Bias Plot on Zonal Mean Wind and Temperature: UserScript, Series-Analysis
==========================================================================

model_applications/
s2s/
UserScript_obsERA_obsOnly_Stratosphere.py
s2s_stratosphere/
UserScript_fcstGFS_obsERA_StratosphereBias.py

"""

Expand All @@ -13,21 +13,25 @@
# --------------------
#
# This use case calls functions in METcalcpy to create zonal and meridonial
# means
# means on U and T. It then runs Series-Analysis on the output zonal means
# and creates a contour plot of bias in latitude and pressure level.
#

##############################################################################
# Datasets
# --------
#
# SSWC_v1.0_varFull_ERAi_d20130106_s20121107_e20130307_c20160701.nc
# GFS 24 hour forecasts: GFS_2018_02_24h.nc
# ERA: ERA_2018_02.nc
#

##############################################################################
# METplus Components
# ------------------
#
# This use case runs the UserScript wrapper tool to run a user provided script,
# in this case, meridonial.py.
# in this case, zonal_mean_driver.py, runs Series-Analysis to compute the bias,
# and then runs another UserScript, bias_plot_driver.py, to create the bias plots.
#

##############################################################################
Expand All @@ -36,9 +40,9 @@
#
# This use case does not loop but plots the entire time period of data
#
# UserScript
# This uses data from 20130106,20121107,20130307,20160701
#
# UserScript: Computes zonal and meridional means
# Series-Analysis: Computes the bias on zonal mean wind and temperature
# UserScript: Creates bias plots
#

##############################################################################
Expand All @@ -47,24 +51,40 @@
#
# 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/s2s/UserScript_obsERA_obsOnly_Stratosphere.conf
# with the -c option, i.e. -c parm/use_cases/model_applications/s2s_stratosphere/UserScript_fcstGFS_obsERA_StratosphereBias.conf
#
# .. highlight:: bash
# .. literalinclude:: ../../../../parm/use_cases/model_applications/s2s/UserScript_obsERA_obsOnly_Stratosphere.conf
# .. literalinclude:: ../../../../parm/use_cases/model_applications/s2s_stratosphere/UserScript_fcstGFS_obsERA_StratosphereBias.conf
#

#############################################################################
# MET Configuration
# ---------------------
#
# There are no MET tools used in this use case.
# METplus sets environment variables based on user settings in the METplus configuration file.
# See :ref:`How METplus controls MET config file settings<metplus-control-met>` 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<met-config-overrides>`
#
# **SeriesAnalysisConfig_wrapped**
#
# .. note:: See the :ref:`Series-Analysis MET Configuration<series-analysis-met-conf>` section of the User's Guide for more information on the environment variables used in the file below:
#
# .. highlight:: bash
# .. literalinclude:: ../../../../parm/met_config/SeriesAnalysisConfig_wrapped
#

##############################################################################
# Python Embedding
# ----------------
#
# There is no python embedding in this use case
# This use case uses a Python embedding script to read in the zonal mean data to Series-Analysis
#
# .. highlight:: bash
# .. literalinclude:: ../../../../parm/use_cases/model_applications/s2s_stratosphere/UserScript_fcstGFS_obsERA_StratosphereBias/read_met_axis_mean.py
#

##############################################################################
Expand All @@ -73,14 +93,14 @@
#
# This use case can be run two ways:
#
# 1) Passing in meridonial_means.conf,
# 1) Passing in UserScript_fcstGFS_obsERA_StratosphereBias.conf,
# then a user-specific system configuration file::
#
# run_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/s2s/UserScript_obsERA_obsOnly_Stratosphere.conf -c /path/to/user_system.conf
# run_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/s2s_stratosphere/UserScript_fcstGFS_obsERA_StratosphereBias.conf -c /path/to/user_system.conf
#
# 2) Modifying the configurations in parm/metplus_config, then passing in meridonial.conf::
# 2) Modifying the configurations in parm/metplus_config, then passing in UserScript_fcstGFS_obsERA_StratosphereBias.conf:
#
# run_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/s2s/UserScript_obsERA_obsOnly_Stratosphere.conf
# run_metplus.py -c /path/to/METplus/parm/use_cases/model_applications/s2s_stratosphere/UserScript_fcstGFS_obsERA_StratosphereBias.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:
#
Expand All @@ -89,9 +109,7 @@
# * **MET_INSTALL_DIR** - Path to location where MET is installed locally
#
# and for the [exe] section, you will need to define the location of NON-MET executables.
# If the executable is in the user's path, METplus will find it from the name.
# If the executable is not in the path, specify the full path to the executable here (i.e. RM = /bin/rm)
# The following executables are required for performing series analysis use cases:
# No executables are required for performing this use case.
#
# Example User Configuration File::
#
Expand All @@ -100,13 +118,6 @@
# OUTPUT_BASE = /path/to/output/dir
# MET_INSTALL_DIR = /path/to/met-X.Y
#
# [exe]
# RM = /path/to/rm
# CUT = /path/to/cut
# TR = /path/to/tr
# NCAP2 = /path/to/ncap2
# CONVERT = /path/to/convert
# NCDUMP = /path/to/ncdump
#

##############################################################################
Expand All @@ -126,10 +137,13 @@
#
# * UserScriptUseCase
# * S2SAppUseCase
# * S2SStratosphereAppUseCase
# * SeriesAnalysisUseCase
# * METcalcpyUseCase
# * METplotpyUseCase
#
# Navigate to the :ref:`quick-search` page to discover other similar use cases.
#
#
#
# sphinx_gallery_thumbnail_path = '_static/s2s-zonal_means.png'
# sphinx_gallery_thumbnail_path = '_static/s2s_stratosphere-UserScript_fcstGFS_obsERA_StratosphereBias.png'
Loading