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 #2451 #2466

Merged
merged 612 commits into from
Feb 24, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
612 commits
Select commit Hold shift + click to select a range
d00d857
Updating installation files for Orion
jprestop Aug 13, 2022
f6bd643
Removed beta2 references
jprestop Aug 13, 2022
8f50cc8
Adding configuration and modulefiles for gaea installation
jprestop Aug 15, 2022
70b52c6
Changing METdatadb references to METdataio
jprestop Aug 15, 2022
36d8356
Documentation-only commit directly to develop to correct a typo. The …
JohnHalleyGotway Aug 15, 2022
c33a552
Merge branch 'develop' of github.com:dtcenter/MET into develop
jprestop Aug 16, 2022
255a8ca
Feature 2055 nbm grib2 update (#2234)
sethlinden Aug 18, 2022
a44176e
Merge pull request #2233 from dtcenter/feature_2225_level_string_with_at
hsoh-u Aug 18, 2022
5bc6fad
Merge branch 'develop-ref' into develop
JohnHalleyGotway Aug 19, 2022
1680606
Feature 2207 map (#2241)
JohnHalleyGotway Aug 26, 2022
0a27b94
Feature #2237 tmp_dir (#2242)
JohnHalleyGotway Aug 29, 2022
c7bbab9
Per #2196, updating files for changes to met base image (#2246)
jprestop Aug 30, 2022
71c1939
Hotfix to the develop branch to fix typos in the names of 3 tools (gr…
JohnHalleyGotway Aug 30, 2022
973f1b9
Feature 2250 accum (#2251)
JohnHalleyGotway Sep 1, 2022
3daa077
Feature 2198 zenodo (#2252)
jprestop Sep 2, 2022
118214c
Per #1744, adding names for rst files in index.rst
jprestop Sep 2, 2022
d91b103
Reword to Grid-Stat opening paragraph
j-opatz Sep 6, 2022
506e761
Feature 2196 update dockerfile (#2249)
jprestop Sep 8, 2022
7bf988f
Feature 1774 contrib outline (#2253)
lisagoodrich Sep 9, 2022
98fecaf
Fine tune to grid-stat opening paragraph
j-opatz Sep 9, 2022
38e2bff
Feature 2206 fair crps to ecnt (#2247)
sethlinden Sep 13, 2022
49f7546
automated tests: added ability to trigger build of develop-lite docke…
georgemccabe Sep 13, 2022
60dc48b
to fix issues with python embedding when the path changes, update dev…
georgemccabe Sep 13, 2022
8874a27
Hotfix to the develop branch to revert the python version from 3.8 ba…
JohnHalleyGotway Sep 14, 2022
5efc65e
Tweak the build_docker_image.sh script by removing references to MET_…
JohnHalleyGotway Sep 14, 2022
16c513c
Revert "Tweak the build_docker_image.sh script by removing references…
JohnHalleyGotway Sep 14, 2022
96bd183
Hotfix, found 2 more spots where I needed to change v1.1 to v1.0. We …
JohnHalleyGotway Sep 14, 2022
688d3d8
Merge branch 'develop-ref' into develop
JohnHalleyGotway Sep 14, 2022
d456aaf
Bugfix 2238 link error (#2255)
hsoh-u Sep 14, 2022
3d8ce9f
Feature dtcenter/METplus-Internal#15 add checksum to release (#2254)
georgemccabe Sep 14, 2022
1d95e91
feature 2216 ioda2nc station_id (#2259)
hsoh-u Sep 15, 2022
8a75206
Feature 1942 seeps (#2257)
hsoh-u Sep 16, 2022
9a1ba2a
Feature 2142 ascii2nc airnow (#2256)
davidalbo Sep 18, 2022
c14819f
Feature 1954 semilatlon (#2262)
JohnHalleyGotway Sep 18, 2022
8ebd1fd
Merge remote-tracking branch 'origin/develop-ref' into develop
JohnHalleyGotway Sep 18, 2022
c086ca3
Removed future imports since they were used to transition from python…
georgemccabe Sep 19, 2022
80e9095
Feature 1908 remove ens (#2265)
JohnHalleyGotway Sep 21, 2022
adce21b
Merge branch 'develop-ref' into develop
JohnHalleyGotway Sep 21, 2022
b7b5361
Feature 2266 v11.0.0-beta3 (#2268)
JohnHalleyGotway Sep 21, 2022
3821152
Minor hotfix for the develop branch. Running bootstrap for develop on…
JohnHalleyGotway Sep 26, 2022
1d80bdd
Bugfix #2271 develop nbrctc (#2272)
JohnHalleyGotway Sep 28, 2022
2209afa
Merge branch 'develop-ref' into develop
JohnHalleyGotway Sep 28, 2022
8ef33d7
Feature 2282 docs (#2283)
JohnHalleyGotway Sep 28, 2022
6e1eea5
#2270 Removed version number for SonrQube scanner pathdiff
Sep 29, 2022
2e40571
Merge pull request #2287 from dtcenter/feature_2270_new_sonarqube
hsoh-u Sep 30, 2022
bbcc08a
Feature #2286 grib_lookup (#2288)
JohnHalleyGotway Sep 30, 2022
5466007
Feature 2227 namespace (#2290)
jprestop Oct 4, 2022
28f408e
Feature #2237 test_empty_config (#2291)
JohnHalleyGotway Oct 5, 2022
c4a5c7a
Feature #2297 gha (#2299)
JohnHalleyGotway Oct 12, 2022
043a56b
GHA hotfix to develop
JohnHalleyGotway Oct 12, 2022
6bf8828
Feature #2297 hotfix to develop
JohnHalleyGotway Oct 12, 2022
4bc5977
Update GHA versions
JohnHalleyGotway Oct 12, 2022
fbf267a
Feature 2281 linker (#2296)
jprestop Oct 16, 2022
8032ab5
Feature 2036 enhance tc pairs (#2301)
sethlinden Oct 16, 2022
4cf28a3
Merge pull request #2264 from dtcenter/feature_cleanup_py
hsoh-u Oct 18, 2022
f578ae5
Feature 2276 enhance ascii2nc to read ndbc buoy data (#2294)
davidalbo Oct 18, 2022
6f498e1
Feature 2155 time units months and years (#2300)
hsoh-u Oct 18, 2022
8ba36c8
removing release-notes out of overview and creating a seperate chapte…
lisagoodrich Oct 19, 2022
011f6ab
Bugfix #2309 develop tcmpr (#2310)
JohnHalleyGotway Oct 19, 2022
82e5833
Bugfix #2306 ascii2nc airnow hourly (#2314)
davidalbo Oct 25, 2022
b71b1ce
Feature #2058 bias_ratio (#2317)
JohnHalleyGotway Oct 28, 2022
2add447
Feature 2232 refine grid diag (#2316)
sethlinden Oct 28, 2022
44c37c2
Feature #392 tcdiag_line_type (#2315)
JohnHalleyGotway Oct 28, 2022
1123b41
Feature #2068 ioda2nc v2.0 (#2307)
hsoh-u Oct 30, 2022
62742ac
Merge branch 'develop-ref' into develop
JohnHalleyGotway Oct 30, 2022
502ab82
Feature #2322 v11.0.0-beta4 (#2323)
JohnHalleyGotway Oct 31, 2022
94aa8ad
Feature #2325 ECNT_MAE (#2326)
JohnHalleyGotway Oct 31, 2022
1f26c55
Merge remote-tracking branch 'origin/develop-ref' into develop
JohnHalleyGotway Oct 31, 2022
5dc4e4d
Hotfix to the develop branch to correct the column numbers in the CNT…
JohnHalleyGotway Nov 2, 2022
05c1c87
Feature #2332 spread_md (#2333)
JohnHalleyGotway Nov 3, 2022
0c0f295
Merge branch 'develop-ref' into develop
JohnHalleyGotway Nov 3, 2022
9c8a681
Update conf.py ci-skip-all
JohnHalleyGotway Nov 3, 2022
0e09454
Update release-notes.rst ci-skip-all
JohnHalleyGotway Nov 3, 2022
9fec105
Feature #2224 nbrhd_prob (#2331)
JohnHalleyGotway Nov 3, 2022
b010b37
Feature #2277 python_warning (#2330)
JohnHalleyGotway Nov 3, 2022
e1345e6
2285 Removed execuable permission to data files
Nov 4, 2022
bb069d2
#2085 Initial release
Nov 5, 2022
6b77519
#2085 Removed debug message
Nov 5, 2022
e7f82bc
Fix typo in prob_pct_thresh example.
JohnHalleyGotway Nov 8, 2022
ddfbbd2
#2285 The class met_point_obs is renamed to base_met_point_obs. csv_m…
Nov 9, 2022
038e97b
#2285 generated met_point_data by calling convert_point_data
Nov 9, 2022
fdb0cdf
#2085 Added skip-header option
Nov 9, 2022
6b5567f
Feature dtcenter/METplus-Internal#21 signal handling (#2336)
georgemccabe Nov 9, 2022
760f641
#1943 Added seeps to output_flag
Nov 9, 2022
b5d4b46
#1943 Added conf_key_seeps_flag
Nov 9, 2022
782cde9
#1943 Changed argument type PairDataPoint to SeepsAggScore
Nov 9, 2022
09d6b42
#1943 Added compute_seeps_density_vector and compute_aggregated_seeps…
Nov 9, 2022
67b3486
#1943 Added SeepsClimoGrid
Nov 9, 2022
440e4a1
#1943 Support SEEPS
Nov 9, 2022
b4fd50d
fixed typo in docs
georgemccabe Nov 9, 2022
c621397
Feature #2206 fix_spread_md (#2335)
sethlinden Nov 10, 2022
1a63e83
#1943 Enabled sxx columns
Nov 10, 2022
89fef19
#1943 Enabled sxx columns
Nov 10, 2022
4f2a5fb
#1943 Enabled sxx columns
Nov 10, 2022
7149c7d
Per #2339, rename SeepsAggScore::init() to SeepsAggScore::clear().
JohnHalleyGotway Nov 10, 2022
a346450
Per #2339, first step... enhance Stat-Analysis to parse the SEEPS and…
JohnHalleyGotway Nov 10, 2022
3cd4716
Per #2339, update stat_analysis to make -job filter -line_type SEEPS …
JohnHalleyGotway Nov 10, 2022
911ac9b
#2285 Modified python_plot_point_obs_CONFIG_XXX to python_plot_point_…
Nov 10, 2022
86958e7
Feature #2337 DIAG_SOURCE (#2338)
JohnHalleyGotway Nov 10, 2022
b252160
Update timestamp for config.tab.*.
JohnHalleyGotway Nov 11, 2022
745da55
Fix yystate initial value.
JohnHalleyGotway Nov 11, 2022
5283e1f
Merge branch 'develop-ref' into develop
JohnHalleyGotway Nov 11, 2022
65de0a7
#1943 Changed float to double
Nov 11, 2022
ddb8154
#1943 Added SEEPS
Nov 11, 2022
c3504b8
#1943 Added seeps_qc
Nov 11, 2022
a9c75b7
#1943 Added seeps_qc
Nov 11, 2022
0c97d5f
#1943 support seeps_qc
Nov 11, 2022
c3beffd
#1943 Support seeps_qc
Nov 11, 2022
3e86076
#1943 DSave SEEPS_MPR score, obs_cat, and fcst_cat to netcdf output
Nov 11, 2022
a9e1adc
#1943 Support seeps_qc
Nov 11, 2022
2a59fe7
#1943 Add SEEPS MPR score, obs category amnd forecasr category to Net…
Nov 11, 2022
7e50df7
#1943 added SEEPS_QC
Nov 11, 2022
2d5474a
#1943 Added grid_stat_UK_SEEPS
Nov 12, 2022
335b973
Feature #2339 stat_analysis_seeps (#2343)
JohnHalleyGotway Nov 12, 2022
a3e2872
#1943 Corrected env_name for seeps climo
Nov 12, 2022
3816fda
#1943 Moved density_radius_rad from src/libcode/vx_statistics/compute…
Nov 12, 2022
7831623
#1943 Fix uninitialied variables
Nov 12, 2022
133291b
#1943 activated weighted SEEPS score
Nov 12, 2022
857cd80
Empty config issues.
JohnHalleyGotway Nov 13, 2022
2e32fdb
Empty config issue again.
JohnHalleyGotway Nov 13, 2022
6c341e5
#1943 Added seeps_qc
Nov 14, 2022
df44a59
Merge branch 'feature_1943_gridstat_seeps' of github.com:dtcenter/MET…
Nov 14, 2022
6dd56de
#1943 Added seeps_qc
Nov 14, 2022
025a2d5
#1943 Removed seeps_qs
Nov 15, 2022
357a420
#1943 Added seeps_p1_thresh
Nov 15, 2022
d970a8e
#1943 Added seeps_p1_thresh and removed seeps_qc
Nov 15, 2022
b2db2be
#1943 Added seeps_p1_thresh and removed seeps_qc
Nov 15, 2022
2dbdc0d
#1943 Added seeps_p1_thresh and removed seeps_qc
Nov 15, 2022
d426ac6
#1943 use seeps_p1_thresh for SEEPS QC for p1 value
Nov 15, 2022
45c9b03
#1943 use seeps_p1_thresh for SEEPS QC for p1 value
Nov 15, 2022
78edfc0
#1943 Use seeps_p1_thresh for SEEPS QC for p1 value
Nov 15, 2022
d2c3e97
#1943 Parse seeps_p1_thresh
Nov 15, 2022
755d17f
#1943 Parse seeps_p1_thresh
Nov 15, 2022
a5e0f71
#1943 Added SEEPS_P1_THRESH
Nov 15, 2022
c92819d
#1943 Replaced SEEPS_QC to SEEPS_P1_THRESH
Nov 15, 2022
8be50d5
#1943 Initial release
Nov 15, 2022
f72017d
Feature #2036 rename (#2346)
JohnHalleyGotway Nov 15, 2022
9f97c0d
#1943 Turn off weighted SEEPS score
Nov 16, 2022
9fdd73b
Feature #2321 tc_diag_changes (#2347)
JohnHalleyGotway Nov 16, 2022
e7a3fea
Merge branch 'develop-ref' into develop
JohnHalleyGotway Nov 16, 2022
90eec17
Merge pull request #2344 from dtcenter/feature_1943_gridstat_seeps
hsoh-u Nov 16, 2022
2475b65
#2085 Renamed from print_nc2ascii.py and moved to scripts/utility dir…
Nov 16, 2022
76e5a2c
#2085 Renamed from print_nc2ascii.py and moved to scripts/utility dir…
Nov 16, 2022
80a9c1d
Hotfix to TCPairConfig_DIAGNOSTICS to match the default config file.
JohnHalleyGotway Nov 17, 2022
896d89b
#2085 Added --out option
Nov 17, 2022
eda0536
#2085 Initial release
Nov 17, 2022
6b7bc6e
#2085 Added scripts/utility
Nov 17, 2022
97d650c
#2085 Added scripts/utility/Makefile
Nov 17, 2022
f3c6470
#2085 Delete pntnc2ascii.R
Nov 17, 2022
6c3c9b2
#2085 Removed pntnc2ascii.R
Nov 17, 2022
67f0278
#2085 Format obs value
Nov 17, 2022
65187e4
Updates documentation to reflect new Python utility script print_poin…
DanielAdriaansen Nov 17, 2022
170967c
#2085 Added --out option to usage
Nov 17, 2022
dbe32a6
Merge branch 'feature_2085_R_to_python_pntnc2ascii_R' of github.com:d…
Nov 17, 2022
8c683d1
Corrects path in command example, and changes heading to avoid lookin…
DanielAdriaansen Nov 17, 2022
4a9c84c
Merge branch 'feature_2085_R_to_python_pntnc2ascii_R' of github.com:d…
DanielAdriaansen Nov 17, 2022
2346b41
#2085 Corrected typo
Nov 17, 2022
9095489
Merge branch 'feature_2085_R_to_python_pntnc2ascii_R' of github.com:d…
Nov 17, 2022
82e18e5
#2085 Corrected typo
Nov 17, 2022
4c7ffd5
Corrects command to show arguments.
DanielAdriaansen Nov 17, 2022
13a2e77
Merge branch 'feature_2085_R_to_python_pntnc2ascii_R' of github.com:d…
DanielAdriaansen Nov 17, 2022
fc47956
#2285 Corrected comment
Nov 18, 2022
78a2ae9
Merge branch 'feature_2085_R_to_python_pntnc2ascii_R' of github.com:d…
Nov 18, 2022
0f47844
Merge pull request #2341 from dtcenter/feature_2085_R_to_python_pntnc…
hsoh-u Nov 18, 2022
4054ac6
Merge branch 'develop-ref' into develop
JohnHalleyGotway Nov 18, 2022
7082da1
Updates documentation about Python Embedding for point observations a…
DanielAdriaansen Nov 18, 2022
af71f3b
Removes a redundant section on Python Embedding for Point Observation…
DanielAdriaansen Nov 18, 2022
db06e81
Removes extra text missed the first time.
DanielAdriaansen Nov 18, 2022
a96575c
Merge pull request #2340 from dtcenter/feature_2285_python_embedding_…
hsoh-u Nov 18, 2022
2bc783e
Feature #2354 v11.0.0-beta5 (#2355)
JohnHalleyGotway Nov 20, 2022
9ca4a51
Feature #2357 wind (#2358)
JohnHalleyGotway Nov 29, 2022
05d4a8f
Feature #2362 message_type_group_map (#2365)
JohnHalleyGotway Dec 2, 2022
6700632
#1943 Load SEEPS climo only if SEEPS is enabled
Dec 5, 2022
6c7fd1a
Feature #2362 message_type_group_map take 2 (#2367)
JohnHalleyGotway Dec 5, 2022
ad89e66
#1943 Corrected path for PPT24_seepsweights.nc
Dec 5, 2022
26eac81
Feature #2278 qm_docs (#2364)
JohnHalleyGotway Dec 5, 2022
72a5273
Merge branch 'develop-ref' into develop
JohnHalleyGotway Dec 5, 2022
31fba07
#1943 Corrected path for print_pointnc2ascii.py
Dec 5, 2022
84efc94
#1943 SEEPS is not computed if SEEPS climo is not loaded
Dec 5, 2022
c95fcb4
#1943 load SEEPS climo if activated
Dec 5, 2022
d9e4b13
#1943 load SEEPS climo if activated
Dec 5, 2022
6ce65cf
Per #1943, tweak log messages for SEEPS pointing users to setting the…
JohnHalleyGotway Dec 6, 2022
c713d08
Merge pull request #2368 from dtcenter/feature_1943_gridstat_seeps
hsoh-u Dec 6, 2022
65b6fec
#2370 Support 6 line headers for AERONET V3. Disabled the sanity chec…
Dec 7, 2022
66a5dfd
#2370 Added ascii2nc_AERONET_v3_concat
Dec 7, 2022
e81cf04
Feature #2366 pyembed_winds (#2371)
JohnHalleyGotway Dec 7, 2022
1b2488f
#2370 Added month_name_to_m
Dec 7, 2022
b0141b0
#2370 Support Month column and yyyy-MMM
Dec 7, 2022
7bfbc1e
Merge pull request #2372 from dtcenter/bugfix_2370_aeronetv3
hsoh-u Dec 9, 2022
b4d316c
update version of Python used in GHA workflow because apparently 3.6 …
georgemccabe Dec 9, 2022
8a910a6
Feature #2142 airnow_take2 (#2373)
JohnHalleyGotway Dec 9, 2022
c3a35cc
Feature #2374 v11.0.0 (#2375)
JohnHalleyGotway Dec 9, 2022
c2a8c63
Merge branch 'develop-ref' into develop
JohnHalleyGotway Dec 12, 2022
dcfdff6
Cleanup. Remove file inadvertently added during development.
JohnHalleyGotway Dec 12, 2022
bd0ea06
Update to dtcenter/metplus-action-data-update@v2
JohnHalleyGotway Dec 13, 2022
f0cd543
Fix testing.yml in develop branch to ignore the docs directory.
JohnHalleyGotway Dec 13, 2022
1b4af9f
Double stars
JohnHalleyGotway Dec 13, 2022
6453fd9
Updates to compilation script and associated config and modulefiles (…
jprestop Dec 21, 2022
8116b87
Bugfix #2389 develop flowchart (#2392)
JohnHalleyGotway Dec 28, 2022
81739b0
Add in the MET-10.1.0 flowchart.
JohnHalleyGotway Dec 29, 2022
2943b15
#2370 checking NaN and print out "NA" to avoid an Exception
Jan 9, 2023
aad4de3
#2370 AOD 550 is interpolated only AOD 440 and 650 are not negative v…
Jan 9, 2023
1741cae
Merge pull request #2398 from dtcenter/bugfix_2370_aeronetv3
hsoh-u Jan 10, 2023
889dfb2
#2387 Convert integer to string for log message
Jan 10, 2023
2ca846a
#2387 Do not increase n_file_obs when n_derived_obs is increased
Jan 10, 2023
1dcff94
#2387 Corrected a log message
Jan 10, 2023
8eff3d6
#2387 Changed to_string to str_format
Jan 10, 2023
0163b9b
Merge pull request #2400 from dtcenter/bugfix_2387_pb2nc_obs_count
hsoh-u Jan 13, 2023
8cb4495
Feature #2388 Fix Python environment issue (#2407)
georgemccabe Jan 13, 2023
1a8a4ad
Per #2399 fix definitions of G172 and G220 based on comments in NOAA-…
JohnHalleyGotway Jan 15, 2023
bfa7768
Bugfix #2380 develop override (#2382)
JohnHalleyGotway Jan 17, 2023
8f439af
Updates to sonarqube setup on seneca.
Jan 17, 2023
9a1d71c
Merge branch 'develop' of https://github.com/dtcenter/MET into develop
Jan 17, 2023
05223ce
Bugfix #2408 develop empty config (#2410)
JohnHalleyGotway Jan 17, 2023
8b7c7cf
Bugfix #2390 develop compile zlib (#2404)
georgemccabe Jan 18, 2023
cd96574
#2228 Added parameters for ellipsoidal earth
Jan 20, 2023
389d041
#2228 Added functions for ellipsoidal earth (polar stereographics)
Jan 20, 2023
8901742
#2228 Support polar stereographics without scale_factor and ellipsoid…
Jan 20, 2023
2adde21
#2218 Addedmrtwo unit tests for polar stereographics
Jan 21, 2023
2513e2c
#2218 convert index to meter at xy_to_latlon
Jan 23, 2023
be6d28f
#2218 Check eccentricity
Jan 23, 2023
ccd2aa2
#2218 Changed the order of members
Jan 23, 2023
5e055ae
#2218 Initialize newly added members
Jan 23, 2023
1b9c39e
Feature #2415 develop modulefiles (#2417)
jprestop Jan 25, 2023
49fe51e
Bugfix #2412 develop climo (#2422)
JohnHalleyGotway Jan 25, 2023
636c613
Merge branch 'develop-ref' into develop
JohnHalleyGotway Jan 26, 2023
82735e6
#2218 Added dy_km
Jan 27, 2023
0f5ec5d
#2218 Used dy_km
Jan 27, 2023
256ee5c
#2218 Set dy_km and do not set swap_to_north for polar stereographics
Jan 27, 2023
34fe360
#2218 Check and adjust semi_major_axis in meters
Jan 31, 2023
07aa5ac
#2218 PAss negative lon to st_latlon_to_xy_func
Jan 31, 2023
9ee4cf7
#2218 Removed a warning for ellipsoidal earth
Jan 31, 2023
48b03c1
Merge pull request #2418 from dtcenter/feature_2218_polar_stereographic
hsoh-u Feb 2, 2023
3fe335f
Merge branch 'develop-ref' into develop
JohnHalleyGotway Feb 2, 2023
d5d5c7c
#2218 Initialize polar stereographics parametres for ellipsoial earth
Feb 2, 2023
d9e7218
#2218 Initialize polar stereographics parameters for ellipsoidal earth
Feb 2, 2023
d124e2e
Merge pull request #2434 from dtcenter/feature_2218_polar_stereographic
hsoh-u Feb 2, 2023
9a7ebe8
Bugfix #2437 develop convert (#2439)
JohnHalleyGotway Feb 15, 2023
6263343
Hotfix to the develop branch to remove a .swp file that was accidenta…
JohnHalleyGotway Feb 16, 2023
7b3beac
Hotfix for develop, for #2437, forgot one reference to the search_par…
JohnHalleyGotway Feb 16, 2023
9583880
Doc-only update the develop branch clarifying the description of the …
JohnHalleyGotway Feb 16, 2023
eb987a4
Feature #2421 update base image (#2440)
georgemccabe Feb 16, 2023
d26af9b
Update .readthedocs.yaml
jprestop Feb 21, 2023
455c373
Update .readthedocs.yaml
jprestop Feb 21, 2023
1d57eb3
Update .readthedocs.yaml
jprestop Feb 21, 2023
74d5b5b
Bugfix #2452 develop airnow (#2454)
JohnHalleyGotway Feb 21, 2023
e66f6ce
Merge branch 'develop-ref' into develop
JohnHalleyGotway Feb 22, 2023
b249c9c
Modifying files for installation on WCOS with python3.10, including a…
jprestop Feb 22, 2023
6163c98
Feature 2429 tc pairs members (#2451)
sethlinden Feb 23, 2023
64b0327
Merge branch 'develop-ref' into develop
JohnHalleyGotway Feb 24, 2023
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
3 changes: 2 additions & 1 deletion docs/Users_Guide/tc-pairs.rst
Original file line number Diff line number Diff line change
Expand Up @@ -199,10 +199,11 @@ ____________________
members = [ "MOD1", "MOD2", "MOD3" ];
required = [ true, false, false ];
min_req = 2;
write_members = TRUE;
}
];

The **consensus** field allows the user to generate a user-defined consensus forecasts from any number of models. All models used in the consensus forecast need to be included in the **model** field (first entry in **TCPairsConfig_default**). The name field is the desired consensus model name. The **members** field is a comma-separated list of model IDs that make up the members of the consensus. The **required** field is a comma-separated list of true/false values associated with each consensus member. If a member is designated as true, the member is required to be present in order for the consensus to be generated. If a member is false, the consensus will be generated regardless of whether the member is present. The length of the required array must be the same length as the members array. The **min_req** field is the number of members required in order for the consensus to be computed. The required and min_req field options are applied at each forecast lead time. If any member of the consensus has a non-valid position or intensity value, the consensus for that valid time will not be generated. If a consensus model is indicated in the configuration file there will be non-missing output for the consensus track variables in the output file (NUM_MEMBERS, TRACK_SPREAD, TRACK_STDEV, MSLP_STDEV, MAX_WIND_STDEV). See the TCMPR line type definitions below.
The **consensus** field allows the user to generate a user-defined consensus forecasts from any number of models. All models used in the consensus forecast need to be included in the **model** field (first entry in **TCPairsConfig_default**). The name field is the desired consensus model name. The **members** field is a comma-separated list of model IDs that make up the members of the consensus. The **required** field is a comma-separated list of true/false values associated with each consensus member. If a member is designated as true, the member is required to be present in order for the consensus to be generated. If a member is false, the consensus will be generated regardless of whether the member is present. The length of the required array must be the same length as the members array. The **min_req** field is the number of members required in order for the consensus to be computed. The required and min_req field options are applied at each forecast lead time. If any member of the consensus has a non-valid position or intensity value, the consensus for that valid time will not be generated. The **write_members** field is a boolean that indicates whether or not to write output for the individual consensus members. If set to true, standard output will show up for all members. If set to false, output for the consensus members is excluded from the output, even if they are used to define other consensus tracks in the configuration file. If a consensus model is defined in the configuration file, there will be non-missing output for the consensus track variables in the output file (NUM_MEMBERS, TRACK_SPREAD, TRACK_STDEV, MSLP_STDEV, MAX_WIND_STDEV). See the TCMPR line type definitions below.

____________________

Expand Down
4 changes: 2 additions & 2 deletions internal/scripts/installation/compile_MET_all.sh
Original file line number Diff line number Diff line change
Expand Up @@ -628,9 +628,9 @@ export LDFLAGS="-Wl,--disable-new-dtags"
# https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
# ${parameter:+word}
# If parameter is null or unset, nothing is substituted, otherwise the expansion of word is substituted.
export LDFLAGS="${LDFLAGS} -Wl,-rpath,${LIB_DIR}/lib${MET_NETCDF:+:$MET_NETCDF/lib}${MET_HDF5:+:$MET_HDF5/lib}${MET_BUFRLIB:+:$MET_BUFRLIB}${MET_GRIB2CLIB:+:$MET_GRIB2CLIB}${MET_PYTHON:+:$MET_PYTHON/lib}${MET_GSL:+:$MET_GSL/lib}"
export LDFLAGS="${LDFLAGS} -Wl,-rpath,${LIB_DIR}/lib${ADDTL_DIR:+:$ADDTL_DIR}${LIB_DIR}/lib${MET_NETCDF:+:$MET_NETCDF/lib}${MET_HDF5:+:$MET_HDF5/lib}${MET_BUFRLIB:+:$MET_BUFRLIB}${MET_GRIB2CLIB:+:$MET_GRIB2CLIB}${MET_PYTHON:+:$MET_PYTHON/lib}${MET_GSL:+:$MET_GSL/lib}"
export LDFLAGS="${LDFLAGS} -Wl,-rpath,${LIB_JASPER:+$LIB_JASPER}${LIB_LIBPNG:+:$LIB_PNG}${LIB_Z:+$LIB_Z}"
export LDFLAGS="${LDFLAGS} ${LIB_JASPER:+-L$LIB_JASPER} ${LIB_LIBPNG:+-L$LIB_LIBPNG} ${MET_HDF5:+-L$MET_HDF5/lib}"
export LDFLAGS="${LDFLAGS} ${LIB_JASPER:+-L$LIB_JASPER} ${LIB_LIBPNG:+-L$LIB_LIBPNG} ${MET_HDF5:+-L$MET_HDF5/lib} ${ADDTL_DIR:+-L$ADDTL_DIR}"
export LIBS="${LIBS} -lhdf5_hl -lhdf5 -lz"
export MET_FONT_DIR=${TEST_BASE}/fonts

Expand Down
36 changes: 36 additions & 0 deletions internal/scripts/installation/config/install_met_env.acorn_py3.10
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
module use /apps/ops/para/libs/modulefiles/compiler/intel/19.1.3.304/
module load intel python/3.10.4
module load ve/evs/1.0
module load netcdf/4.7.4
module load hdf5/1.12.2
module load bufr/11.5.0
module load zlib/1.2.11
module load jasper/2.0.25
module load libpng/1.6.37
module load gsl/2.7
module load g2c/1.6.4

export TEST_BASE=/apps/sw_review/emc/MET/11.0.1
export LIB_DIR=${TEST_BASE}/external_libs
export BIN_DIR_PATH=${TEST_BASE}/exec
export COMPILER=intel_19.1.3.304
export MET_SUBDIR=${TEST_BASE}
export MET_TARBALL=v11.0.1.tar.gz
export USE_MODULES=TRUE
export ADDTL_DIR=/apps/spack/gettext/0.21/intel/19.1.3.304/at2kdo4edvuhyzrt5g6zhwrdb7bdui4s/lib64
export PYTHON_MODULE=python_3.10.4
export MET_PYTHON=/apps/spack/python/3.10.4/intel/19.1.3.304/xqft4d45h4dp4xnbz2ue3nbxv65i6bgp
export MET_PYTHON_CC=-I/apps/spack/python/3.10.4/intel/19.1.3.304/xqft4d45h4dp4xnbz2ue3nbxv65i6bgp/include/python3.10
export MET_PYTHON_LD=-L/apps/spack/python/3.10.4/intel/19.1.3.304/xqft4d45h4dp4xnbz2ue3nbxv65i6bgp/lib/python3.10/config-3.10-x86_64-linux-gnu/\ -L/apps/spack/python/3.10.4/intel/19.1.3.304/xqft4d45h4dp4xnbz2ue3nbxv65i6bgp/lib64\ -lpython3.10\ -lintl\ -lcrypt\ -ldl\ -lutil\ -lm\ -lm
export MET_NETCDF=/apps/prod/hpc-stack/intel-19.1.3.304/netcdf/4.7.4
export MET_HDF5=/apps/prod/hpc-stack/intel-19.1.3.304/hdf5/1.12.2
export MET_BUFRLIB=/apps/ops/prod/libs/intel/19.1.3.304/bufr/11.5.0/lib64
export MET_GRIB2CLIB=/apps/ops/prod/libs/intel/19.1.3.304/g2c/1.6.4/lib64
export MET_GRIB2CINC=/apps/ops/prod/libs/intel/19.1.3.304/g2c/1.6.4/include
export MET_GSL=/apps/spack/gsl/2.7/intel/19.1.3.304/xks7dxbowrdxhjck5zxc4rompopocevb
export BUFRLIB_NAME=-lbufr_4
export GRIB2CLIB_NAME=-lg2c
export LIB_JASPER=/apps/spack/jasper/2.0.25/intel/19.1.3.304/sjib74krrorkyczqpqah4tvewmlnqdx4/lib64
export LIB_LIBPNG=/apps/spack/libpng/1.6.37/intel/19.1.3.304/4ohkronuhlyherusoszzrmur5ewvlwzh/lib
export LIB_Z=/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib
export SET_D64BIT=FALSE
47 changes: 47 additions & 0 deletions internal/scripts/installation/config/install_met_env.wcoss2_py3.10
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# JY module use /apps/ops/para/libs/modulefiles/compiler/intel/19.1.3.304/
module load intel
# JY add following two
module load craype/2.7.13
module load cray-mpich/8.1.12

module load python/3.10.4
module load netcdf/4.7.4
module load hdf5/1.10.6
module load bufr/11.6.0
module load zlib/1.2.11
module load jasper/2.0.25
module load libpng/1.6.37
module load gsl/2.7
module load g2c/1.6.4

#export TEST_BASE=/apps/ops/para/libs/intel/19.1.3.304/met/11.0.1
export TEST_BASE=$(pwd)
export LIB_DIR=${TEST_BASE}/external_libs
export BIN_DIR_PATH=${TEST_BASE}/bin
export COMPILER=intel_19.1.3.304
export MET_SUBDIR=${TEST_BASE}
export MET_TARBALL=v11.0.1.tar.gz
export USE_MODULES=TRUE
export ADDTL_DIR=/apps/spack/gettext/0.21/intel/19.1.3.304/at2kdo4edvuhyzrt5g6zhwrdb7bdui4s/lib64
export PYTHON_MODULE=python_3.10.4
export MET_PYTHON=/apps/spack/python/3.10.4/intel/19.1.3.304/xqft4d45h4dp4xnbz2ue3nbxv65i6bgp
export MET_PYTHON_CC=-I/apps/spack/python/3.10.4/intel/19.1.3.304/xqft4d45h4dp4xnbz2ue3nbxv65i6bgp/include/python3.10
export MET_PYTHON_LD=-L/apps/spack/python/3.10.4/intel/19.1.3.304/xqft4d45h4dp4xnbz2ue3nbxv65i6bgp/lib\ -lpython3.10\ -lpthread\ -ldl\ -lutil\ -lm\ -Xlinker\ -export-dynamic
export MET_NETCDF=/apps/prod/hpc-stack/intel-19.1.3.304/netcdf/4.7.4
# JY export MET_HDF5=/apps/prod/hpc-stack/intel-19.1.3.304/hdf5/1.12.2
export MET_HDF5=${HDF5_ROOT}
export MET_BUFRLIB=/apps/ops/prod/libs/intel/19.1.3.304/bufr/11.6.0/lib64
# JY export MET_GRIB2CLIB=/apps/ops/prod/libs/intel/19.1.3.304/g2c/1.6.4/lib64
# JY export MET_GRIB2CINC=/apps/ops/prod/libs/intel/19.1.3.304/g2c/1.6.4/include
export MET_GRIB2CLIB=${g2c_ROOT}/lib64
export MET_GRIB2CINC=${G2C_INC}
export MET_GSL=/apps/spack/gsl/2.7/intel/19.1.3.304/xks7dxbowrdxhjck5zxc4rompopocevb
export BUFRLIB_NAME=-lbufr_4
export GRIB2CLIB_NAME=-lg2c
# JY export LIB_JASPER=/apps/spack/jasper/2.0.25/intel/19.1.3.304/sjib74krrorkyczqpqah4tvewmlnqdx4/lib64
export LIB_JASPER=${JASPER_LIBDIR}
# JY export LIB_LIBPNG=/apps/spack/libpng/1.6.37/intel/19.1.3.304/4ohkronuhlyherusoszzrmur5ewvlwzh/lib
export LIB_LIBPNG=${LIBPNG_LIBDIR}
# JY export LIB_Z=/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib
export LIB_Z=${ZLIB_LIBDIR}
export SET_D64BIT=FALSE
27 changes: 27 additions & 0 deletions internal/scripts/installation/modulefiles/11.0.1.lua.wcoss2
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
help([[
]])

local pkgName = myModuleName()
local pkgVersion = myModuleVersion()
local pkgNameVer = myModuleFullName()

local hierA = hierarchyA(pkgNameVer,1)
local compNameVer = hierA[1]


conflict(pkgName)

local opt = os.getenv("HPC_OPT") or os.getenv("OPT") or "/opt/modules"

local base = pathJoin(opt,compNameVer,pkgName,pkgVersion)

prepend_path("PATH", pathJoin(base,"bin"))

setenv("MET_ROOT", base)
setenv("MET_BASE", pathJoin(base, "share", "met"))
setenv("MET_VERSION", pkgVersion)

whatis("Name: ".. pkgName)
whatis("Version: " .. pkgVersion)
whatis("Category: applications")
whatis("Description: Model Evaluation Tools (MET)")
34 changes: 34 additions & 0 deletions internal/scripts/installation/modulefiles/11.0.1_acorn
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#%Module######################################################################
##
## Model Evaluation Tools
##
proc ModulesHelp { } {
puts stderr "Sets up the paths and environment variables to use the Model Evaluation Tools v11.0.1
*** For help see the official MET webpage at http://www.dtcenter.org/met/users ***"
}

# The intel compiler is required to run MET

module use /apps/ops/para/libs/modulefiles/compiler/intel/19.1.3.304/
module load intel python/3.10.4
module load ve/evs/1.0
module load netcdf/4.7.4
module load hdf5/1.12.2
module load bufr/11.5.0
module load zlib/1.2.11
module load jasper/2.0.25
module load libpng/1.6.37
module load gsl/2.7
module load g2c/1.6.4

set base /apps/sw_review/emc/MET/11.0.1
set ver 11.0.1
set share $base/share/met
set lib_base $base

prepend-path PATH $base/exec

setenv METversion V$ver
setenv MET_ROOT $base


7 changes: 7 additions & 0 deletions internal/test_unit/config/TCPairsConfig_CONSENSUS
Original file line number Diff line number Diff line change
Expand Up @@ -107,42 +107,49 @@ consensus = [
"UE35" ];
required = [];
min_req = 36;
write_members = FALSE;
},
{
name = "HCCA_CONS";
members = [ "AEMI", "GFSI", "CTCI", "DSHP", "EGRI", "EMN2", "EMXI", "HWFI", "LGEM" ];
required = [];
min_req = 8;
write_members = TRUE;
},
{
name = "GFEX_CONS";
members = [ "GFSI", "EMXI" ];
required = [];
min_req = 2;
write_members = TRUE;
},
{
name = "TVCA_CONS";
members = [ "GFSI", "EGRI", "HWFI", "EMHI", "CTCI", "EMNI" ];
required = [];
min_req = 2;
write_members = TRUE;
},
{
name = "TVCX_CONS";
members = [ "GFSI", "EMXI", "EMXI", "HWFI", "CTCI", "EGRI" ];
required = [ TRUE, TRUE, FALSE, FALSE, FALSE, FALSE ];
min_req = 2;
write_members = TRUE;
},
{
name = "ICON_CONS";
members = [ "DSHP", "LGEM", "HWFI", "HMNI" ];
required = [ TRUE, TRUE, TRUE, TRUE ];
min_req = 4;
write_members = TRUE;
},
{
name = "IVCN_CONS";
members = [ "DSHP", "LGEM", "HWFI", "HMNI", "CTCI" ];
required = [];
min_req = 2;
write_members = TRUE;
}
];

Expand Down
1 change: 1 addition & 0 deletions src/basic/vx_config/config_constants.h
Original file line number Diff line number Diff line change
Expand Up @@ -1086,6 +1086,7 @@ static const char conf_key_consensus[] = "consensus";
static const char conf_key_members[] = "members";
static const char conf_key_required[] = "required";
static const char conf_key_min_req[] = "min_req";
static const char conf_key_write_members[] = "write_members";
static const char conf_key_lag_time[] = "lag_time";
static const char conf_key_best_technique[] = "best_technique";
static const char conf_key_best_baseline[] = "best_baseline";
Expand Down
17 changes: 15 additions & 2 deletions src/tools/tc_utils/tc_pairs/tc_pairs.cc
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
// 012 07/06/22 Howard Soh METplus-Internal #19 Rename main to met_main
// 013 09/28/22 Prestopnik MET #2227 Remove namespace std from header files
// 014 10/06/22 Halley Gotway MET #392 Incorporate diagnostics
// 015 02/20/23 Seth Linden MET #2429 Added option to prevent output of consensus track members
//
////////////////////////////////////////////////////////////////////////

Expand Down Expand Up @@ -811,19 +812,30 @@ bool is_keeper(const ATCFLineBase * line) {

void filter_tracks(TrackInfoArray &tracks) {
int i, j;
int n_name, n_vld, n_mask_init, n_mask_vld, n_req_lead;
int n_name, n_vld, n_mask_init, n_mask_vld, n_req_lead, n_members;
bool status;
TrackInfoArray t = tracks;

// Initialize
tracks.clear();
n_name = n_vld = n_mask_init = n_mask_vld = n_req_lead = 0;
n_name = n_vld = n_mask_init = n_mask_vld = n_req_lead = n_members = 0;

// Loop through the tracks and determine which should be retained
// The is_keeper() function has already filtered by model, storm id,
// basin, cyclone, and timing information.
for(i=0; i<t.n(); i++) {

// Check if we should skip output for certain consensus members
// The StringArray conf_info.SkipConsensusMembers contains the members to skip
if(conf_info.SkipConsensusMembers.n() > 0 &&
conf_info.SkipConsensusMembers.has(t[i].technique())) {
mlog << Debug(4)
<< "Discarding track " << i+1 << " since it is listed in SkipConsensusMembers: "
<< t[i].technique() << "\n";
n_members++;
continue;
}

// Check storm name
if(conf_info.StormName.n() > 0 &&
!conf_info.StormName.has(t[i].storm_name())) {
Expand Down Expand Up @@ -922,6 +934,7 @@ void filter_tracks(TrackInfoArray &tracks) {
mlog << Debug(3)
<< "Total tracks read = " << t.n() << "\n"
<< "Total tracks kept = " << tracks.n() << "\n"
<< "Rejected for skip members = " << n_members << "\n"
<< "Rejected for storm name = " << n_name << "\n"
<< "Rejected for valid time = " << n_vld << "\n"
<< "Rejected for required lead times = " << n_req_lead << "\n"
Expand Down
17 changes: 16 additions & 1 deletion src/tools/tc_utils/tc_pairs/tc_pairs_conf_info.cc
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ void TCPairsConfInfo::clear() {
Basin.clear();
Cyclone.clear();
StormName.clear();
SkipConsensusMembers.clear();
InitBeg = InitEnd = (unixtime) 0;
InitInc.clear();
InitExc.clear();
Expand Down Expand Up @@ -240,12 +241,21 @@ void TCPairsConfInfo::process_config() {
// Loop over the consensus entries
for(i=0; i<NConsensus; i++) {

// Conf: Consensus: name, members, required, min_req
// Conf: Consensus: name, members, required, min_req, write_members
Consensus[i].Name = (*dict)[i]->dict_value()->lookup_string(conf_key_name);
Consensus[i].Members = (*dict)[i]->dict_value()->lookup_string_array(conf_key_members);
Consensus[i].Required = (*dict)[i]->dict_value()->lookup_num_array(conf_key_required);
Consensus[i].MinReq = (*dict)[i]->dict_value()->lookup_int(conf_key_min_req);

// If write_members is missing, print warning message rather than error
Consensus[i].WriteMembers = (*dict)[i]->dict_value()->lookup_bool(conf_key_write_members, false);
if(!(*dict)[i]->dict_value()->last_lookup_status()) {
mlog << Warning
<< "\nTCPairsConfInfo::process_config() -> "
<< "\"consensus.write_members\" is missing. Using default value of true.\n\n";
Consensus[i].WriteMembers = true;
}

// If required is empty, default to 0
if(Consensus[i].Required.n_elements() == 0) {
for(j=0; j<Consensus[i].Members.n_elements(); j++) {
Expand All @@ -260,6 +270,11 @@ void TCPairsConfInfo::process_config() {
<< "or the same length as \"consensus.members\".\n\n";
exit(1);
}

// If WriteMembers is false, save the Members to skip output for
if(!Consensus[i].WriteMembers) {
SkipConsensusMembers.add(Consensus[i].Members);
}
}

// Conf: LagTime
Expand Down
4 changes: 3 additions & 1 deletion src/tools/tc_utils/tc_pairs/tc_pairs_conf_info.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ struct ConsensusInfo {
StringArray Members;
NumArray Required;
int MinReq;
bool WriteMembers;
};

////////////////////////////////////////////////////////////////////////
Expand Down Expand Up @@ -63,7 +64,8 @@ class TCPairsConfInfo {
StringArray Basin; // List of basin names
StringArray Cyclone; // List of cyclone numbers
StringArray StormName; // List of storm names

StringArray SkipConsensusMembers; // List of consensus members to skip output for

// Timing information
unixtime InitBeg, InitEnd;
TimeArray InitInc;
Expand Down