-
Notifications
You must be signed in to change notification settings - Fork 24
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 dtcenter/MET#2988 #2992
Commits on Feb 2, 2024
-
2673 Moved dvariable declaration after include
Howard Soh committedFeb 2, 2024 Configuration menu - View commit details
-
Copy full SHA for d8572b9 - Browse repository at this point
Copy the full SHA d8572b9View commit details -
#2673 Move down namespace below include
Howard Soh committedFeb 2, 2024 Configuration menu - View commit details
-
Copy full SHA for 6ebfdac - Browse repository at this point
Copy the full SHA 6ebfdacView commit details
Commits on Feb 14, 2024
-
* Per #2395, add new columns to VL1L2, VAL1L2, and VCNT line types for wind direction statistics. Work still in progress. * Per #2395, write the new VCNT columns to the output and document the additions to the VL1L2, VAL1L2, and VCNT columns. * Per #2395, add the definition of new statistics to Appendix G. * Per #2395, update file version history. * Per #2395, tweak warning message about zero wind vectors and update grid-stat and point-stat to log calls to the do_vl1l2() function. * Per #2395, refine the weights for wind direction stats, ignoring the undefined directions. * Update src/tools/core/stat_analysis/aggr_stat_line.cc * Update src/tools/core/stat_analysis/parse_stat_line.cc * Update src/tools/core/stat_analysis/aggr_stat_line.cc
Configuration menu - View commit details
-
Copy full SHA for c788602 - Browse repository at this point
Copy the full SHA c788602View commit details
Commits on Feb 15, 2024
-
Recent changes to branch protection rules for the develop branch have…
… broken the logic of the update_truth.yml GHA workflow. Instead of submitting a PR to merge develop into develop-ref directly, use an intermediate update_truth_for_develop branch.
Configuration menu - View commit details
-
Copy full SHA for 67ee04e - Browse repository at this point
Copy the full SHA 67ee04eView commit details
Commits on Feb 22, 2024
-
Feature #2280 ens_prob (#2823)
* Per #2280, update to support probability threshold strings like ==8, where 8 is the number of ensemble members, to create probability bins centered on the n/8 for n = 0 ... 8. * Per #2280, update docs about probability threshold settings. * Per #2280, use a loose tolerance when checking for consistent bin widths. * Per #2280, add a new unit test for grid_stat to demonstrate processing the output from gen_ens_prod. * Per #2280, when verifying NMEP probability forecasts, smooth the obs data first. * Per #2280, only request STAT output for the PCT line type to match unit_grid_stat.xml and minimize the new output files. * Per #2280, update config option docs. * Per #2280, update config option docs.
Configuration menu - View commit details
-
Copy full SHA for b558794 - Browse repository at this point
Copy the full SHA b558794View commit details -
Merge remote-tracking branch 'origin/develop' into feature_2673_sonar…
…qube_beta3_namespace
Howard Soh committedFeb 22, 2024 Configuration menu - View commit details
-
Copy full SHA for 069cdbd - Browse repository at this point
Copy the full SHA 069cdbdView commit details
Commits on Feb 27, 2024
-
Howard Soh committed
Feb 27, 2024 Configuration menu - View commit details
-
Copy full SHA for 7f513eb - Browse repository at this point
Copy the full SHA 7f513ebView commit details -
Howard Soh committed
Feb 27, 2024 Configuration menu - View commit details
-
Copy full SHA for 7483636 - Browse repository at this point
Copy the full SHA 7483636View commit details -
Howard Soh committed
Feb 27, 2024 Configuration menu - View commit details
-
Copy full SHA for f33de8e - Browse repository at this point
Copy the full SHA f33de8eView commit details -
Howard Soh committed
Feb 27, 2024 Configuration menu - View commit details
-
Copy full SHA for c1e99ea - Browse repository at this point
Copy the full SHA c1e99eaView commit details -
Howard Soh committed
Feb 27, 2024 Configuration menu - View commit details
-
Copy full SHA for 6c30e49 - Browse repository at this point
Copy the full SHA 6c30e49View commit details -
Merge pull request #2827 from dtcenter/feature_2673_sonarqube_beta3_n…
…ullptr Feature 2673 sonarqube beta4 nullptr
Configuration menu - View commit details
-
Copy full SHA for 5cca97e - Browse repository at this point
Copy the full SHA 5cca97eView commit details
Commits on Feb 28, 2024
-
#2673 Removed the redundant parentheses with return
Howard Soh committedFeb 28, 2024 Configuration menu - View commit details
-
Copy full SHA for 83730cf - Browse repository at this point
Copy the full SHA 83730cfView commit details -
#2673 Removed the redundant parentheses with return
Howard Soh committedFeb 28, 2024 Configuration menu - View commit details
-
Copy full SHA for 4d60e06 - Browse repository at this point
Copy the full SHA 4d60e06View commit details -
#2673 Removed the redundant parentheses with return
Howard Soh committedFeb 28, 2024 Configuration menu - View commit details
-
Copy full SHA for 3ff3767 - Browse repository at this point
Copy the full SHA 3ff3767View commit details -
#2673 Removed the redundant parentheses with return
Howard Soh committedFeb 28, 2024 Configuration menu - View commit details
-
Copy full SHA for 55f5d3e - Browse repository at this point
Copy the full SHA 55f5d3eView commit details -
#2673 Removed the redundant parentheses with return
Howard Soh committedFeb 28, 2024 Configuration menu - View commit details
-
Copy full SHA for 6bb41bc - Browse repository at this point
Copy the full SHA 6bb41bcView commit details -
Howard Soh committed
Feb 28, 2024 Configuration menu - View commit details
-
Copy full SHA for d82a979 - Browse repository at this point
Copy the full SHA d82a979View commit details -
#2673 restored return statement
Howard Soh committedFeb 28, 2024 Configuration menu - View commit details
-
Copy full SHA for 481bb15 - Browse repository at this point
Copy the full SHA 481bb15View commit details -
Merge pull request #2828 from dtcenter/feature_2673_sonarqube_beta3_r…
…eturn Feature 2673 sonarqube beta4 return
Configuration menu - View commit details
-
Copy full SHA for 00b162b - Browse repository at this point
Copy the full SHA 00b162bView commit details -
Howard Soh committed
Feb 28, 2024 Configuration menu - View commit details
-
Copy full SHA for bc7af99 - Browse repository at this point
Copy the full SHA bc7af99View commit details -
#2673 Moved down 'using namespace' statement. Removed trailing spaces
Howard Soh committedFeb 28, 2024 Configuration menu - View commit details
-
Copy full SHA for e872917 - Browse repository at this point
Copy the full SHA e872917View commit details
Commits on Mar 1, 2024
-
#2673 Moved down 'using namespace' statement.
Howard Soh committedMar 1, 2024 Configuration menu - View commit details
-
Copy full SHA for 3eb4367 - Browse repository at this point
Copy the full SHA 3eb4367View commit details -
#2673 Moved down 'using namespace' statement.
Howard Soh committedMar 1, 2024 Configuration menu - View commit details
-
Copy full SHA for 3f92f6a - Browse repository at this point
Copy the full SHA 3f92f6aView commit details -
#2673 Moved down 'using namespace' statement.
Howard Soh committedMar 1, 2024 Configuration menu - View commit details
-
Copy full SHA for a00c7be - Browse repository at this point
Copy the full SHA a00c7beView commit details -
#2673 Moved down 'using namespace' statement.
Howard Soh committedMar 1, 2024 Configuration menu - View commit details
-
Copy full SHA for 5706e97 - Browse repository at this point
Copy the full SHA 5706e97View commit details -
Merge remote-tracking branch 'origin/develop' into feature_2673_sonar…
…qube_beta3_namespace
Howard Soh committedMar 1, 2024 Configuration menu - View commit details
-
Copy full SHA for 4821c37 - Browse repository at this point
Copy the full SHA 4821c37View commit details
Commits on Mar 5, 2024
-
Howard Soh committed
Mar 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 2509f7c - Browse repository at this point
Copy the full SHA 2509f7cView commit details -
Howard Soh committed
Mar 5, 2024 Configuration menu - View commit details
-
Copy full SHA for ca64f00 - Browse repository at this point
Copy the full SHA ca64f00View commit details -
Howard Soh committed
Mar 5, 2024 Configuration menu - View commit details
-
Copy full SHA for a7f0e06 - Browse repository at this point
Copy the full SHA a7f0e06View commit details
Commits on Mar 6, 2024
-
Merge pull request #2831 from dtcenter/feature_2673_sonarqube_beta3_n…
…amespace Feature 2673 sonarqube beta3 namespace
Configuration menu - View commit details
-
Copy full SHA for 0b2a7da - Browse repository at this point
Copy the full SHA 0b2a7daView commit details -
#2673 Changed literal 1 to boolean value, true
Howard Soh committedMar 6, 2024 Configuration menu - View commit details
-
Copy full SHA for 0ab2466 - Browse repository at this point
Copy the full SHA 0ab2466View commit details
Commits on Mar 7, 2024
-
Merge pull request #2832 from dtcenter/feature_2673_sonarqube_1_to_true
#2673 Changed literal 1 to the boolean value, true
Configuration menu - View commit details
-
Copy full SHA for 4d7d4a2 - Browse repository at this point
Copy the full SHA 4d7d4a2View commit details
Commits on Mar 14, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a6f7646 - Browse repository at this point
Copy the full SHA a6f7646View commit details -
* Unrelated to #2583, fix typo in code comments. * Per #2583, add hooks write 3 new ECNT columns for observation error data. * Per #2583, make error messages about mis-matched array lengths more informative. * Per #2583, switch to more concise variable naming conventions of ign_oerr_cnv, ign_oerr_cor, and dawid_seb. * Per #2583, fix typo to enable compilation * Per #2583, define the 5 new ECNT column names. * Per #2583, add 5 new columns to the ECNT table in the Ensemble-Stat chapter * Per #2583, update stat_columns.cc to write these 5 new ECNT columns * Per #2583, update ECNTInfo class to compute the 5 new ECNT statistics. * Per #2583, update stat-analysis to parse the 5 new ECNT columns. * Per #2583, update aggregate_stat logic for 5 new ECNT columns. * Per #2583, update PairDataEnsemble logic for 5 new ECNT columns * Per #2583, update vx_statistics library with obs_error handling logic for the 5 new ECNT columns * Per #2583, changes to make it compile * Per #2583, changes to make it compile * Per #2583, switch to a consistent ECNT column naming convention with OERR at the end. Using IGN_CONV_OERR and IGN_CORR_OERR. * Per #2583, define ObsErrorEntry::variance() with a call to the dist_var() utility function. * Per #2583, update PairDataEnsemble::compute_pair_vals() to compute the 5 new stats with the correct inputs. * Per #2583, add DEBUG(10) log messages about computing these new stats. * Per #2583, update Stat-Analysis to compute these 5 new stats from the ORANK line type. * Per #2583, whitespace and comments. * Per #2583, update the User's Guide. * Per #2583, remove the DS_ADD_OERR and DS_MULT_OERR ECNT columns and rename DS_OERR as DSS, since observation error is not actually involved in its computation. * Per #2583, minor update to Appendix C * Per #2583, rename ECNT line type statistic DSS to IDSS. * Per #2583, fix a couple of typos * Per #2583, more error checking. * Per #2583, remove the ECNT IDSS column since its just 2*pi*IGN, the existing ignorance score, and only provides meaningful information when combined with the other Dawid-Sebastiani statistics that have already been removed. * Per #2583, add Eric's documentation of these new stats to Appendix C. Along the way, update the DOI links in the references based on this APA style guide: https://apastyle.apa.org/style-grammar-guidelines/references/dois-urls#:~:text=Include%20a%20DOI%20for%20all,URL%2C%20include%20only%20the%20DOI. * Per #2583, fix new equations with embedded underscores for PDF by defining both html and pdf formatting options. * Per #2583, update the ign_conv_oerr equation to include a 2 *pi multiplier for consistency with the existing ignorance score. Also, fix the documented equations. * Per #2583, remove log file that was inadvertently added on this branch. * Per #2583, simplify ObsErrorEntry::variance() implementation. For the distribution type of NONE, return a variance of 0.0 rather than bad data, as discussed with @michelleharrold and @JeffBeck-NOAA on 3/8/2024. --------- Co-authored-by: MET Tools Test Account <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 108a895 - Browse repository at this point
Copy the full SHA 108a895View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4c322aa - Browse repository at this point
Copy the full SHA 4c322aaView commit details -
Feature #2583 ecnt fix IGN_OERR_CORR (#2838)
* Unrelated to #2583, fix typo in code comments. * Per #2583, add hooks write 3 new ECNT columns for observation error data. * Per #2583, make error messages about mis-matched array lengths more informative. * Per #2583, switch to more concise variable naming conventions of ign_oerr_cnv, ign_oerr_cor, and dawid_seb. * Per #2583, fix typo to enable compilation * Per #2583, define the 5 new ECNT column names. * Per #2583, add 5 new columns to the ECNT table in the Ensemble-Stat chapter * Per #2583, update stat_columns.cc to write these 5 new ECNT columns * Per #2583, update ECNTInfo class to compute the 5 new ECNT statistics. * Per #2583, update stat-analysis to parse the 5 new ECNT columns. * Per #2583, update aggregate_stat logic for 5 new ECNT columns. * Per #2583, update PairDataEnsemble logic for 5 new ECNT columns * Per #2583, update vx_statistics library with obs_error handling logic for the 5 new ECNT columns * Per #2583, changes to make it compile * Per #2583, changes to make it compile * Per #2583, switch to a consistent ECNT column naming convention with OERR at the end. Using IGN_CONV_OERR and IGN_CORR_OERR. * Per #2583, define ObsErrorEntry::variance() with a call to the dist_var() utility function. * Per #2583, update PairDataEnsemble::compute_pair_vals() to compute the 5 new stats with the correct inputs. * Per #2583, add DEBUG(10) log messages about computing these new stats. * Per #2583, update Stat-Analysis to compute these 5 new stats from the ORANK line type. * Per #2583, whitespace and comments. * Per #2583, update the User's Guide. * Per #2583, remove the DS_ADD_OERR and DS_MULT_OERR ECNT columns and rename DS_OERR as DSS, since observation error is not actually involved in its computation. * Per #2583, minor update to Appendix C * Per #2583, rename ECNT line type statistic DSS to IDSS. * Per #2583, fix a couple of typos * Per #2583, more error checking. * Per #2583, remove the ECNT IDSS column since its just 2*pi*IGN, the existing ignorance score, and only provides meaningful information when combined with the other Dawid-Sebastiani statistics that have already been removed. * Per #2583, add Eric's documentation of these new stats to Appendix C. Along the way, update the DOI links in the references based on this APA style guide: https://apastyle.apa.org/style-grammar-guidelines/references/dois-urls#:~:text=Include%20a%20DOI%20for%20all,URL%2C%20include%20only%20the%20DOI. * Per #2583, fix new equations with embedded underscores for PDF by defining both html and pdf formatting options. * Per #2583, update the ign_conv_oerr equation to include a 2 *pi multiplier for consistency with the existing ignorance score. Also, fix the documented equations. * Per #2583, remove log file that was inadvertently added on this branch. * Per #2583, simplify ObsErrorEntry::variance() implementation. For the distribution type of NONE, return a variance of 0.0 rather than bad data, as discussed with @michelleharrold and @JeffBeck-NOAA on 3/8/2024. * Per #2583, updates to ensemble-stat.rst recommended by @michelleharrold and @JeffBeck-NOAA. * Per #2583, implement changes to the IGN_CORR_OERR corrected as directed by @ericgilleland. --------- Co-authored-by: MET Tools Test Account <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fd1b250 - Browse repository at this point
Copy the full SHA fd1b250View commit details -
Update the pull request template to include a question about expected…
… impacts to existing METplus Use Cases.
Configuration menu - View commit details
-
Copy full SHA for f113181 - Browse repository at this point
Copy the full SHA f113181View commit details
Commits on Mar 19, 2024
-
#2830 Changed enum Builtin to enum class
Howard Soh committedMar 19, 2024 Configuration menu - View commit details
-
Copy full SHA for be3ce26 - Browse repository at this point
Copy the full SHA be3ce26View commit details -
#2830 Converted enum to enum class at config_constants.h
Howard Soh committedMar 19, 2024 Configuration menu - View commit details
-
Copy full SHA for 0153110 - Browse repository at this point
Copy the full SHA 0153110View commit details
Commits on Mar 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0a771d4 - Browse repository at this point
Copy the full SHA 0a771d4View commit details
Commits on Mar 27, 2024
-
Bugfix #2833 develop azimuth (#2840)
* Per #2833, fix n-1 bug when defining the azimuth delta for range/azimuth grids. * Per #2833, when definng TcrmwData:range_max_km, divide by n_range - 1 since the range values start at 0. * Per #2833, remove max_range_km from the TC-RMW config file. Set the default rmw_scale to NA so that its not used by default. And update the documentation. Still actually need to make the logic of the code work as it should. * Per #2833, update tc_rmw to define the range as either a function of rmw or using explicit spacing in km. * Per #2833, update the TCRMW Config files to remove the max_range_km entry, and update the unit test for one call to use RMW ranges and the other to use ranges defined in kilometers. * Per #2833, just correct code comments. * Per #2833, divide by n - 1 when computing the range delta, rather than n. * Per #2833, correct the handling of the maximum range in the tc-rmw tool. For fixed delta km, need to define the max range when setting up the grid at the beginning. --------- Co-authored-by: MET Tools Test Account <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 98af717 - Browse repository at this point
Copy the full SHA 98af717View commit details -
#2830 Changed enum PadSize to enum class
Howard Soh committedMar 27, 2024 Configuration menu - View commit details
-
Copy full SHA for 1c97607 - Browse repository at this point
Copy the full SHA 1c97607View commit details -
#2830 Removed redundant parantheses
Howard Soh committedMar 27, 2024 Configuration menu - View commit details
-
Copy full SHA for 40b67d4 - Browse repository at this point
Copy the full SHA 40b67d4View commit details -
#2830 Removed commenyted out code
Howard Soh committedMar 27, 2024 Configuration menu - View commit details
-
Copy full SHA for 79f81af - Browse repository at this point
Copy the full SHA 79f81afView commit details -
Merge remote-tracking branch 'origin/develop' into feature_2830_sonar…
…qube_enum
Howard Soh committedMar 27, 2024 Configuration menu - View commit details
-
Copy full SHA for cef8aad - Browse repository at this point
Copy the full SHA cef8aadView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8cc667c - Browse repository at this point
Copy the full SHA 8cc667cView commit details
Commits on Mar 28, 2024
-
#2830 Changed enum to enum class for DistType, InterpMthd, GridTempla…
…tes, and NormalizeType
Howard Soh committedMar 28, 2024 Configuration menu - View commit details
-
Copy full SHA for d6cba7d - Browse repository at this point
Copy the full SHA d6cba7dView commit details -
#2830 Moved enum_class_as_integer from header file to cc files
Howard Soh committedMar 28, 2024 Configuration menu - View commit details
-
Copy full SHA for 15987a1 - Browse repository at this point
Copy the full SHA 15987a1View commit details
Commits on Apr 1, 2024
-
Howard Soh committed
Apr 1, 2024 Configuration menu - View commit details
-
Copy full SHA for 8a277fa - Browse repository at this point
Copy the full SHA 8a277faView commit details -
Howard Soh committed
Apr 1, 2024 Configuration menu - View commit details
-
Copy full SHA for fa41fa3 - Browse repository at this point
Copy the full SHA fa41fa3View commit details -
Deleted enum_class_as_integer and renamed it to enum_class_as_int
Howard Soh committedApr 1, 2024 Configuration menu - View commit details
-
Copy full SHA for 5c95525 - Browse repository at this point
Copy the full SHA 5c95525View commit details -
Howard Soh committed
Apr 1, 2024 Configuration menu - View commit details
-
Copy full SHA for 62acda7 - Browse repository at this point
Copy the full SHA 62acda7View commit details -
#2830 Changed enum to enumclass
Howard Soh committedApr 1, 2024 Configuration menu - View commit details
-
Copy full SHA for 6ac387f - Browse repository at this point
Copy the full SHA 6ac387fView commit details -
#2830 Changed enum_class_as_integer to enum_class_as_int
Howard Soh committedApr 1, 2024 Configuration menu - View commit details
-
Copy full SHA for 175f4ed - Browse repository at this point
Copy the full SHA 175f4edView commit details
Commits on Apr 2, 2024
-
Feature #2379 sonarqube gha (#2847)
* Per #2379, testing initial GHA SonarQube setup. * Per #2379, switch to only analyzing the src directory. * Per #2379, move more config logic from sonar-project.properties into the workflow. #ci-skip-all * Per #2379, try removing + symbols * Per #2379, move projectKey into xml workflow and remove sonar-project.properties. * Per #2379, try following the instructions at https://github.com/sonarsource-cfamily-examples/linux-autotools-gh-actions-sq/blob/main/.github/workflows/build.yml ci-skip-all * Per #2379, see details of progress described in this issue comment: #2379 (comment) * Unrelated to #2379, just removing spurious space that gets flagged as a diff when re-running enum_to_string on seneca. * Per #2379, try running SonarQube through GitHub. * Per #2379, remove empty env section and also disable the testing workflow temporarily during sonarqube development. * Per #2379, fix docker image name. * Per #2379, delete unneeded script. * Per #2379, update GHA to scan Python code and push to the correct SonarQube projects. * Per #2379, update GHA SonarQube project names * Per #2379, update the build job name * Per #2379, update the comile step name * Per #2379, switch to consistent SONAR variable names. * Per #2379, fix type in sed expressions. * Per #2379, just rename the log artifact * Per #2379, use time_command wrapper instead of run_command. * Per #2379, fix bad env var name * Per #2379, switch from egrep to grep. * Per #2379, just try cat-ting the logfile * Per #2379, test whether cat-ting the log file actually works. * Per #2379, revert back * Per #2379, mention SonarQube in the PR template. Make workflow name more succinct. * Per #2379, add SONAR_REFERENCE_BRANCH setting to define the sonar.newCode.referenceBranch property. The goal is to define the comparison reference branch for each SonarQube scan. * Per #2379, have the sonarqube.yml job print the reference branch it's using * Per #2379, intentionally introduce a new code smell to see if SonarQube correctly flag it as appearing in new code. * Per #2379, trying adding the SonarQube quality gate check. * Per #2379, add logic for using the report-task.txt output files to check the quality gate status for both the python and cxx scans. * Per #2379 must use unique GHA id's * Per #2379, working on syntax for quality gate checks * Per #2379, try again. * Per #2379, try again * Per #2379, try again * Per #2379, try again * Per #2379, try again * Per #2379, try again * Per #2379, try yet again * Per #2379 * Per #2379, add more debug * Per #2379, remove -it option from docker run commands * Per #2379, again * Per #2379, now that the scan works as expected, remove the intentional SonarQube code smell as well as debug logging.
Configuration menu - View commit details
-
Copy full SHA for 2c72a1b - Browse repository at this point
Copy the full SHA 2c72a1bView commit details -
Hotfix related to #2379. The sonar.newCode.referenceBranch and sonar.…
…branch.name cannot be set to the same string! Only add the newCode definition when they differ.
Configuration menu - View commit details
-
Copy full SHA for a72e8c5 - Browse repository at this point
Copy the full SHA a72e8c5View commit details
Commits on Apr 3, 2024
-
#2830 Changed enum STATJobType to enum class
Howard Soh committedApr 3, 2024 Configuration menu - View commit details
-
Copy full SHA for 2bef141 - Browse repository at this point
Copy the full SHA 2bef141View commit details
Commits on Apr 5, 2024
-
#2830 Changed STATLineType to enum class
Howard Soh committedApr 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 9e0cd6d - Browse repository at this point
Copy the full SHA 9e0cd6dView commit details -
#2830 Changed Action to enum class
Howard Soh committedApr 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 8fad8f2 - Browse repository at this point
Copy the full SHA 8fad8f2View commit details -
#2830 Changed ModeDataType to enum class
Howard Soh committedApr 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 6d8a3c7 - Browse repository at this point
Copy the full SHA 6d8a3c7View commit details -
#2830 Changed StepCase to enum class
Howard Soh committedApr 5, 2024 Configuration menu - View commit details
-
Copy full SHA for df25b86 - Browse repository at this point
Copy the full SHA df25b86View commit details -
#2830 Changed enum to enum class
Howard Soh committedApr 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 1f1d525 - Browse repository at this point
Copy the full SHA 1f1d525View commit details -
#2830 Changed GenesisPairCategory to enum class
Howard Soh committedApr 5, 2024 Configuration menu - View commit details
-
Copy full SHA for aebdd2a - Browse repository at this point
Copy the full SHA aebdd2aView commit details -
#2830 Removed rediundabt parenrthese
Howard Soh committedApr 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 00380dc - Browse repository at this point
Copy the full SHA 00380dcView commit details -
#2830 Reduced same if checking
Howard Soh committedApr 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 42c453e - Browse repository at this point
Copy the full SHA 42c453eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2bd5dcf - Browse repository at this point
Copy the full SHA 2bd5dcfView commit details -
#2830 USe empty() instead of lebgth checking
Howard Soh committedApr 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 1f32746 - Browse repository at this point
Copy the full SHA 1f32746View commit details -
Howard Soh committed
Apr 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 0811740 - Browse repository at this point
Copy the full SHA 0811740View commit details
Commits on Apr 8, 2024
-
Feature #2379 develop sonarqube updates (#2850)
* Per #2379, move rgb2ctable.py into the python utility scripts directory for better organization and to enable convenient SonarQube scanning. * Per #2379, remove point.py from the vx_python3_utils directory which cleary was inadvertenlty added during development 4 years ago. As far as I can tell it isn't being called by any other code and doesn't belong in the repository. Note that scripts/python/met/point.py has the same name but is entirely different. * Per #2379, update the GHA SonarQube scan to do a single one with Python and C++ combined. The nightly build script is still doing 2 separate scans for now. If this all works well, they could also be combined into a single one. * Per #2379, eliminate MET_CONFIG_OPTIONS from the SonarQube workflow since it doesn't need to be and probably shouldn't be configurable. * Per #2379, trying to copy report-task.txt out of the image * Per #2379, update build_met_sonarqube.sh to check the scan return status * Per #2379, fix bash assignment syntax * Per #2379, remove unused SCRIPT_DIR envvar * Per #2379, switch to a single SonarQube scan for MET's nightly build as well
Configuration menu - View commit details
-
Copy full SHA for e71debf - Browse repository at this point
Copy the full SHA e71debfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 78f1824 - Browse repository at this point
Copy the full SHA 78f1824View commit details -
Merge pull request #2849 from dtcenter/feature_2830_sonarqube_enum
Feature 2830 sonarqube enum
Configuration menu - View commit details
-
Copy full SHA for 3d543fc - Browse repository at this point
Copy the full SHA 3d543fcView commit details
Commits on Apr 10, 2024
-
Feature 2654 ascii2nc polar buoy support (#2846)
* Added iabp data type, and modified file_handler to filter based on time range, which was added as a command line option * handle time using input year, hour, min, and doy * cleanup and switch to position day of year for time computations * Added an ascii2nc unit test for iabp data * Added utility scripts to pull iabp data from the web and find files in a time range * Modified iabp_handler to always output a placeholder 'location' observation with value 1 * added description of IABP data python utility scripts * Fixed syntax error * Fixed Another syntax error. * Slight reformat of documentation * Per #2654, update the Makefiles in scripts/python/utility to include all the python scripts that should be installed. * Per #2654, remove unused code from get_iabp_from_web.py that is getting flagged as a bug by SonarQube. * Per #2654, fix typo in docs --------- Co-authored-by: John Halley Gotway <[email protected]> Co-authored-by: MET Tools Test Account <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2a26d59 - Browse repository at this point
Copy the full SHA 2a26d59View commit details
Commits on Apr 17, 2024
-
Feature #2786 rpss_from_prob (#2861)
* Per #2786, small change to a an error message unrelated to this development. * Per #2786, add RPSInfo::set_climo_prob() function to derive the RPS line type from climatology probability bins. And update Ensemble-Stat to call it. * Per #2786, minor change to clarify error log message. * Per #2786, for is_prob = TRUE input, the RPS line type is the only output option. Still need to update docs! * Per #2786, add new call to Ensemble-Stat to test computing RPS from climo probabilities * Per #2786, use name rps_climo_bin_prob to be very explicit. * Per #2786, redefine logic of RPSInfo::set_climo_bin_prob() to match the CPC definition. Note that reliability, resolution, uncertainty, and RPSS based on the sample climatology are all set to bad data. Need to investigate whether they can be computed using these inputs. * Per #2786, remove the requirement that any fcst.prob_cat_thresh thresholds must be defined. If they are defined, pass them through to the FCST_THRESH output column. If not, write NA. Add check to make sure the event occurs in exactly 1 category. * Per #2786, don't enforce fcst.prob_cat_thresh == obs.prob_cat_thresh for probabilistic inputs. And add more is_prob checks so that only the RPS line type can be written when given probabilistic inputs. * updated documentation * Per #2786, call rescale_probability() function to convert from 0-100 probs to 0-1 probs. --------- Co-authored-by: j-opatz <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f78720b - Browse repository at this point
Copy the full SHA f78720bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 947b061 - Browse repository at this point
Copy the full SHA 947b061View commit details
Commits on Apr 18, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 406d991 - Browse repository at this point
Copy the full SHA 406d991View commit details -
Hotfix to the documentation in the develop branch. Issue #2858 was cl…
…osed as a duplicate of #2857. I had included it in the MET-12.0.0-beta4 release notes, but the work is not yet actually complete.
Configuration menu - View commit details
-
Copy full SHA for 0a219b5 - Browse repository at this point
Copy the full SHA 0a219b5View commit details
Commits on Apr 25, 2024
-
Feature 2842 ugrid config (#2852)
* #2842 Removed UGrid related setting * #2842 Corrected vertical level for data_plane_array * #2842 Do not allow the time range * #2842 The UGridConfig file can be passed as ugrid_dataset * #2842 Changed -config option to -ugrid_config * #2842 Deleted UGrid configurations * 2842 Fix a compile error when UGrid is disabled * #2842 Cleanup * #2842 Added an unittest point_stat_ugrid_mpas_config * #2842 Added a PointStatConfig without UGrid dataset. * #2842 Corrected ty[po at the variable name * Switched from time_centered to time_instant. I think time_centered is the center of the forecast lead window and time_instant is the time the forecast is valid (end of forecast window). * #2842 Removed ugrid_max_distance_km and unused metadata names * #2842 Restored time variable time_instant for LFric * #2842 Adjust lon between -180 and 180 * #2842 Adjust lon between -180 and 180 * #2842 Adjust lon between -180 and 180 * #2842 Adjusted lon to between -180 to 180 * #2842 Changed variable names * Per #2842, switch from degrees east to west right when the longitudes are read. * #2842, switch from degrees east to west right when the longitudes are read * #2842 Cleanup debug messages --------- Co-authored-by: Howard Soh <[email protected]> Co-authored-by: Daniel Adriaansen <[email protected]> Co-authored-by: John Halley Gotway <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d4c4eba - Browse repository at this point
Copy the full SHA d4c4ebaView commit details
Commits on Apr 29, 2024
-
Feature 2753 comp script config (#2868)
* set dynamic library file extension to .dylib if running on MacOS and .so otherwise * Added disabling of jasper documentation for compiliation on Hera * Updated * remove extra export of compiler env vars * include full path to log file so it is easier to file the log file to examine when a command fails * send cmake output to a log file * remove redundant semi-colon * use full path to log file so it is easier to examine on failure * use run_cmd to catch if rm command fails * Modifications for compilation on hera, gaea, and orion * Updating * fixed variable name * clean up if/else statements * set TIFF_LIBRARY_RELEASE argument to use full path to dynamic library file to prevent failure installing proj library * set LDFLAGS so that LDFLAGS value set in the user's environment will also be used * Updated based on gaea, orion, and hera installs * Updated * change extension of dynamic library files only if architecture is arm64 because older Macs still use .so * added netcdf library to args to prevent error installing NetCDF-CXX when PROJ has been installed in the same run of the script -- PATH is set in the COMPILE_PROJ if block that causes this flag from being added automatically * clean up how rpath and -L are added to LDFLAGS so that each entry is separate -- prevents errors installing on Mac arm64 because multiple rpath values aren't read using :. Also use MET_PROJLIB * Updated * removed -ltiff from MET libs * only add path to rpath and -L arguments if they are not already included in LDFLAGS * changed from using LIB_TIFF (full path to tiff lib file) to use TIFF_LIB_DIR (dir containing tiff lib file). Added TIFF_INCLUDE_DIR to proj compilation and -DJAS_ENABLE_DOC to jasper compliation taken from @jprestop branch * update comments * ensure all MET_* and MET_*LIB variables are added to the rpath for consistency * remove unnecessary if block and only export LDFLAGS at the end of setting locally * Updated * Added section for adding <VALUE>/lib64 and rearranged placement of ADDTL_DIR * Commenting out the running of the Jasper lib tests * Updating and/or removing files * Updating and/or removing files * Latest udpates which include the addition of the tiff library for proj * Remove commented out line. Co-authored-by: John Halley Gotway <[email protected]> * Make indentation consistent. Co-authored-by: John Halley Gotway <[email protected]> * Make indentation consistent. Co-authored-by: John Halley Gotway <[email protected]> * Make indentation consistent. Co-authored-by: John Halley Gotway <[email protected]> * Per 2753, added -lm to configure_lib_args for NetCDF-CXX * Per #2753 updating acorn files * Per #2753, update wcoss2 files * Per #2753, updating acorn file to include MET_PYTHON_EXE * Per #2753, updated files for 12.0.0 for derecho * Per #2753, updated derecho file adding MET_PYTHON_EXE and made corrections * Updating config files * Updating orion files * Updates for gaea's files * Updating gaea modulefile * Removing modulefile for cheyenne * Added MET_PYTHON_EXE * Added MET_PYTHON_EXE to hera too * Adding file for hercules * Removing equals sign from setenv * Adding file for hercules * Updated script to add libjpeg installation for grib2c * Per #2753, Adding file for casper --------- Co-authored-by: George McCabe <[email protected]> Co-authored-by: John Halley Gotway <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3caffb4 - Browse repository at this point
Copy the full SHA 3caffb4View commit details
Commits on Apr 30, 2024
-
Feature #2795 level_mismatch_warning (#2873)
* Per #2795, move the warning message about level mismatch from the config validation step to when the forecast files are being processed. Only check this when the number of forecast fields is greater than 1, but no longer limit the check to pressure levels only. * Per #2795, add comments * Whitespace * Per #2795, port level mismatch fix over to Ensemble-Stat. Check it for each verification task, but only print it once for each task, rather than once for each task * ensemble member.
Configuration menu - View commit details
-
Copy full SHA for d3ecc87 - Browse repository at this point
Copy the full SHA d3ecc87View commit details
Commits on May 1, 2024
-
Feature #2870 removing_MISSING_warning (#2872)
* Per #2870, define utility functions for parsing the file type from a file list and for logging missing files, checking for the MISSING keyword. Also, update Ensemble-Stat and Gen-Ens-Prod to call these functions. * Per #2870, update the gen_ens_prod tests to demonstrate the use of the MISSING keyword for missing files. METplus uses this keyword for Ensemble-Stat and Gen-Ens-Prod.
Configuration menu - View commit details
-
Copy full SHA for ccd1061 - Browse repository at this point
Copy the full SHA ccd1061View commit details -
Feature 2842 ugrid config (#2875)
* #2842 Removed UGrid related setting * #2842 Corrected vertical level for data_plane_array * #2842 Do not allow the time range * #2842 The UGridConfig file can be passed as ugrid_dataset * #2842 Changed -config option to -ugrid_config * #2842 Deleted UGrid configurations * 2842 Fix a compile error when UGrid is disabled * #2842 Cleanup * #2842 Added an unittest point_stat_ugrid_mpas_config * #2842 Added a PointStatConfig without UGrid dataset. * #2842 Corrected ty[po at the variable name * Switched from time_centered to time_instant. I think time_centered is the center of the forecast lead window and time_instant is the time the forecast is valid (end of forecast window). * #2842 Removed ugrid_max_distance_km and unused metadata names * #2842 Restored time variable time_instant for LFric * #2842 Adjust lon between -180 and 180 * #2842 Adjust lon between -180 and 180 * #2842 Adjust lon between -180 and 180 * #2842 Adjusted lon to between -180 to 180 * #2842 Changed variable names * Per #2842, switch from degrees east to west right when the longitudes are read. * #2842, switch from degrees east to west right when the longitudes are read * #2842 Cleanup debug messages * #2842 Disabled output types except STAT for sl1l2 * #2842 Disabled output types except STAT for sl1l2 and MPR * #2842 Reduced output files for UGrid --------- Co-authored-by: Howard Soh <[email protected]> Co-authored-by: Daniel Adriaansen <[email protected]> Co-authored-by: John Halley Gotway <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7f9bf9c - Browse repository at this point
Copy the full SHA 7f9bf9cView commit details -
Hotfix to develop branch to remove duplicate test named 'point_stat_u…
…grid_mpas_config'. That was causing unit_ugrid.xml to fail because it was still looking for .txt output files that are no longer being generated.
Configuration menu - View commit details
-
Copy full SHA for 566d4fb - Browse repository at this point
Copy the full SHA 566d4fbView commit details
Commits on May 7, 2024
-
Feature 2748 document ugrid (#2869)
* Initial documentation of the UGRID capability. * Fixes error in references, adds appendix to index, and adds sub-section for configuration entries and a table for metadata map items. * Corrects LFRic, rewords section on UGRID conventions, updates description of using GridStat, and removes mention of nodes. * Forgot one more mention of UGRID conventions. * Incorporates more suggestions from @willmayfield. * Switches to numerical table reference.
Configuration menu - View commit details
-
Copy full SHA for 542b4ba - Browse repository at this point
Copy the full SHA 542b4baView commit details
Commits on May 8, 2024
-
Feature #2781 Convert MET NetCDF point obs to Pandas DataFrame (#2877)
* Per #2781, added function to convert MET NetCDF point observation data to pandas so it can be read and modified in a python embedding script. Added example python embedding script * ignore python cache files * fixed function call * reduce cognitive complexity to satisfy SonarQube and add boolean return value to catch if function fails to read data * clean up script and add comments * replace call to object function that doesn't exist, handle exception when file passed to script cannot be read by the NetCDF library * rename example script * add new example script to makefiles * fix logic to build pandas DataFrame to properly get header information from observation header IDs * Per #2781, add unit test to demonstrate python embedding script that reads MET NetCDF point observation file and converts it to a pandas DataFrame * Per #2781, added init function for nc_point_obs to take an input filename. Also raise TypeError exception from nc_point_obs.read_data() if input file cannot be read * call parent class init function to properly initialize nc_point_obs
Configuration menu - View commit details
-
Copy full SHA for 79ac568 - Browse repository at this point
Copy the full SHA 79ac568View commit details
Commits on May 15, 2024
-
Feature #2833 pcp_combine_missing (#2886)
* Per #2883, add -input_thresh command line option to configure allowable missing input files. * Per #2883, update pcp_combine usage statement. * Per #2883, update existing pcp_combine -derive unit test example by adding 3 new missing file inputs at the beginning, middle, and end of the file list. The first two are ignored since they include the MISSING keyword, but the third without that keyword triggers a warning message as desired. The -input_thresh option is added to only require 70% of the input files be present. This should produce the exact same output data. * Per #2883, update the pcp_combine logic for the sum command to allow missing data files based on the -input_thresh threshold. Add a test in unit_pcp_combine.xml to demonstrate. * Update docs/Users_Guide/reformat_grid.rst Co-authored-by: George McCabe <[email protected]> * Per #2883, update pcp_combine usage statement in the code to be more simliar to the User's Guide. * Per #2883, switch to using derive_file_list_missing as the one containing missing files and recreate derive_file_list as it had existed for the test named pcp_combine_derive_VLD_THRESH. * Per #2883, move initialization inside the same loop to resolve SonarQube issues. * Per #2883, update sum_data_files() to switch from allocating memory to using STL vectors to satisfy SonarQube. * Per #2883, changes to declarations of variables to satisfy SonarQube. * Per #2883, address more SonarQube issues * Per #2883, backing out an unintended change I made to tcrmw_grid.cc. This change belongs on a different branch. * Per #2883, update logic of parse_file_list_type() function to handle python input strings. Also update pcp_combine to parse the type of input files being read and log non-missing python input files expected. --------- Co-authored-by: George McCabe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a960cc6 - Browse repository at this point
Copy the full SHA a960cc6View commit details
Commits on May 16, 2024
-
Per #2888, update STATAnalysisJob::dump_stat_line() to support dumpin…
…g stat line types VCNT, RPS, DMAP, and SSIDX. (#2891)
Configuration menu - View commit details
-
Copy full SHA for 27bff62 - Browse repository at this point
Copy the full SHA 27bff62View commit details
Commits on May 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 32bd12d - Browse repository at this point
Copy the full SHA 32bd12dView commit details
Commits on May 22, 2024
-
Feature #2395 TOTAL_DIR (#2892)
* Per #2395, remove the n_dir_undef and n_dira_undef variables that are superceded by the new dcount and dacount VL1L2Info members to keep track of the number of valid wind direction vectors. * Per #2395, add TOTAL_DIR columns to the VL1L2, VAL1L2, and VCNT line types and update the header column tables. * Per #2395, update the User's Guide to list the new TOTAL_DIR columns in the VL1L2, VAL1L2, and VCNT line types. * Per #2395, update stat_analysis to parse the new TOTAL_DIR columns and use the values to aggregate results when needed. * Per #2395, for SonarQube change 'const char *' to 'const char * const' to satisfy the finding that 'Global variables should be const.' Should probably switch from 'char char *' to strings eventually. But for now, I'm just making up for some SonarQube technical debt. * Per #2395, fix typo in placement of the DIR_ME column name in the met_header_columns_V12.0.txt file * Per #2395, add 2 new Stat-Analysis jobs to demonstrate the processing of VL1L2 lines. * Per #2395, update logic of is_vector_dir_stat(). Instead of just checking 'DIR_', check 'DIR_ME', 'DIR_MAE', and 'DIR_MSE' to avoid an false positive match for the 'DIR_ERR' column which is computed from the vector partial sums rather than the individual direction differences.
Configuration menu - View commit details
-
Copy full SHA for 889f1b2 - Browse repository at this point
Copy the full SHA 889f1b2View commit details -
Bugfix #2897 develop python_valid_time (#2899)
* Per #2897, fix typos in 2 log messages. Also fix the bug in storing the valid time strings. The time string in vld_array should exactly correspond to the numeric unixtime values in vld_num_array. Therefore they need to be updated inside the same if block. The bug is that we were storing only the unique unixtime values but storing ALL of the valid time string, not just the unique ones. * Per #2897, minor change to formatting of log message * MET #2897, don’t waste time searching, just set the index to n - 1 * Per #2897, remove unused add_prec_point_obs(...) function * Per #2897, update add_point_obs(...) logic for DEBUG(9) to print very detailed log messages about what obs are being rejected and which are being used for each verification task. * Per #2897, refine the 'using' log message to make the wording consistent with the summary rejection reason counts log message * Per #2897, update the User's Guide about -v 9 for Point-Stat --------- Co-authored-by: j-opatz <[email protected]> Co-authored-by: MET Tools Test Account <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 663fda7 - Browse repository at this point
Copy the full SHA 663fda7View commit details -
Bugfix 2867 point2grid qc flag (#2890)
* #2867 Added compute_adp_qc_flag and adjusted ADP QC flags * #2867 Added point2grid_GOES_16_ADP_Enterprise_high. Changed AOD QC flags to 0,1,2 (was 1,2,3) * #2867 Added get_nc_att_values_ * #2867 Added get_nc_att_values. Added the argument allow_conversion to get_nc_data(netCDF::NcVar *, uchar *data) * #2867 Read the ADP QC flag values and meanings attributes from DQF variable and set the QC high, meduium, low values to support Enterprise algorithm. Adjusted the ADP QC values by using AOD qc values * #2867 Cleanup * #2867 Corrected indent * #2867 Changed log message * #2867 Removed unused argument * #2867 Removed unused argument * Cleanup * #2867 Fix SonarQube findings * #2867 Deleted protected section with no members * #2867 Cleanup * #2867 FIxed SonarQube findings; unused local variables, decalare as const, etc * #2867 MOved include directives to top * #2867 Changed some argumenmt with references to avoid copying objects * #2867 Do not filter by QC flag if -qc is not given * #2867 Use enumj class for GOES QC: HIGH, MEDIUM, and LOW * #2867 Added log message back which were deleted accidently * #2867 Chaned statci const to constexpr * #2867 Initial release. Separated from nc_utils.h * @2867 Added nc_utils_core.h * #2867 Moved some blocks to nc_utils_core.h * #2867 Include nc_utils_core.h * #2867 Added const references * Per #2867, fixing typo in comments. --------- Co-authored-by: Howard Soh <[email protected]> Co-authored-by: j-opatz <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cd2b429 - Browse repository at this point
Copy the full SHA cd2b429View commit details
Commits on May 23, 2024
-
Hotfix to develop to fix the update_truth.yml workflow logic. This te…
…sting workflow run failed (https://github.com/dtcenter/MET/actions/runs/9209471209). Here we switch to a unique update truth branch name to avoid conflicts.
Configuration menu - View commit details
-
Copy full SHA for 66dca0d - Browse repository at this point
Copy the full SHA 66dca0dView commit details -
Avoid pushing directly to the develop or main_vX.Y branches since tha…
…t is not necessary for the automation logic in MET.
Configuration menu - View commit details
-
Copy full SHA for 942959e - Browse repository at this point
Copy the full SHA 942959eView commit details
Commits on Jun 7, 2024
-
#2904 Changed R path to R-4.4.0 (#2905)
Co-authored-by: Howard Soh <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f368db9 - Browse repository at this point
Copy the full SHA f368db9View commit details
Commits on Jun 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bdcfcf8 - Browse repository at this point
Copy the full SHA bdcfcf8View commit details -
Feature 2717 convert unit.pl to unit.py (#2871)
* created unit.py module in new internal/test_unit/python directory * added xml parsing to unit.py * added repl_env function * added reading of the remaining xml tags in build_tests function * progress on main function (putting together test commands) * a few more lines in the main function * minor updates * fixed how the test command was being run * added if name/main and command line parsing * fixed handling of no 'env' in cmd_only mode * handle params from xml that have \ after filename without space in between * added logging * added some more pieces to unit * more updates to unit.py, including running checks on output files * bug fixes, improved handling of output file names, improved handling of env vars, improved logging output * fixed how shell commands are run, and other minor fixes * added last bits from the perl script, fixed some bugs * created unit.py module in new internal/test_unit/python directory * added xml parsing to unit.py * added repl_env function * added reading of the remaining xml tags in build_tests function * progress on main function (putting together test commands) * a few more lines in the main function * minor updates * update scripts to call python unit test script instead of the old perl script * fix she-bang line to allow script to be run without python3 before it * add missing test_dir and exit_on_fail tags that are found in the rest of the unit test xml files * fix call to logger.warning * change tags named 'exists' to 'exist' to match the rest of the xml files * added logger to function * removed tab at end of line that was causing output file path to be excluded from the command * fix broken checks for output files * incorporated george's recommended changes * changed default to overwrite logs; allow for more than one xml file to be passed in command --------- Co-authored-by: Natalie babij <[email protected]> Co-authored-by: Natalie babij <[email protected]> Co-authored-by: Natalie babij <[email protected]> Co-authored-by: Natalie Babij <[email protected]> Co-authored-by: John Halley Gotway <[email protected]> Co-authored-by: George McCabe <[email protected]> Co-authored-by: j-opatz <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6f75e5a - Browse repository at this point
Copy the full SHA 6f75e5aView commit details
Commits on Jun 14, 2024
-
Bugfix 2867 point2grid qc unittest (#2913)
* #2867 Added compute_adp_qc_flag and adjusted ADP QC flags * #2867 Added point2grid_GOES_16_ADP_Enterprise_high. Changed AOD QC flags to 0,1,2 (was 1,2,3) * #2867 Added get_nc_att_values_ * #2867 Added get_nc_att_values. Added the argument allow_conversion to get_nc_data(netCDF::NcVar *, uchar *data) * #2867 Read the ADP QC flag values and meanings attributes from DQF variable and set the QC high, meduium, low values to support Enterprise algorithm. Adjusted the ADP QC values by using AOD qc values * #2867 Cleanup * #2867 Corrected indent * #2867 Changed log message * #2867 Removed unused argument * #2867 Removed unused argument * Cleanup * #2867 Fix SonarQube findings * #2867 Deleted protected section with no members * #2867 Cleanup * #2867 FIxed SonarQube findings; unused local variables, decalare as const, etc * #2867 MOved include directives to top * #2867 Changed some argumenmt with references to avoid copying objects * #2867 Do not filter by QC flag if -qc is not given * #2867 Use enumj class for GOES QC: HIGH, MEDIUM, and LOW * #2867 Added log message back which were deleted accidently * #2867 Chaned statci const to constexpr * #2867 Initial release. Separated from nc_utils.h * @2867 Added nc_utils_core.h * #2867 Moved some blocks to nc_utils_core.h * #2867 Include nc_utils_core.h * #2867 Added const references * #2867 Some 'static const' were chnaged to constexpr * #2867 Changed -qc options (1,2,3 to 0,1 - high & medium) for AOD * #2867 Merged develop branch * #2867 Corrected the unit test name --------- Co-authored-by: Howard Soh <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4179f55 - Browse repository at this point
Copy the full SHA 4179f55View commit details
Commits on Jun 18, 2024
-
Feature #2911 tc_stat_set_hdr (#2916)
* Per #2911, no real changes for Stat-Analysis. Just changing order of variables for consistency. * Per #2911, add StatHdrColumns::apply_set_hdr_opts(...) function to be used by TC-Stat. * Per #2911, move ByColumn to the TCStatJob base class and add HdrName and HdrValue to support the -set_hdr job command. * Per #2911, update GSI tools to call the newly added StatHdrColumns::apply_set_hdr_opts(...) function. * Per #2911, update logic of Stat-Analysis for consistency to make use of common apply_set_hdr_opts() function. * Per #2911, add DataLine::set_item() function to support -set_hdr options. * Per #2911, just update contents of error message * Per #2911, add TCStatLine member functions for has() and get_offset(). * Per #2911, update tc_stat to support applying -set_hdr to TC-Stat filter jobs. * Per #2911, revise TC-Stat config files to exercise the -set_hdr job command option * Per #2911, update TC-Stat documentation to mention the -set_hdr job command option * Per #2911, add note * Per #2911, as recommended by SonarQube, make some of these member functions const.
Configuration menu - View commit details
-
Copy full SHA for 95ad048 - Browse repository at this point
Copy the full SHA 95ad048View commit details
Commits on Jun 20, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5f20f55 - Browse repository at this point
Copy the full SHA 5f20f55View commit details
Commits on Jun 24, 2024
-
Bugfix #2841 develop tang_rad_winds (#2921)
* Per #2841, port over fixes from bugfix_2841_main_v11.1_tang_rad_winds for the develop branch * Per #2841, clarify in the docs that azimuths are defined in degrees counter-clockwise from due east. * Per #2841, just updating with output from enum_to_string. * Per #2841, tweak the documentation. * Per #2841, correct the location of using namespace lines. * Per #2841, update compute_tc_diag.py to no longer skip writing the radial and tangential wind diagnostics. * Per #2841, update compute_tc_diag.py to no longer skip writing radial and tangential wind diagnostics. * Revert "Per #2841, update compute_tc_diag.py to no longer skip writing radial and tangential wind diagnostics." This reverts commit f097345. * Revert "Per #2841, update compute_tc_diag.py to no longer skip writing the radial and tangential wind diagnostics." This reverts commit c040215. * Per #2841, update comp_dir.sh logic to include .dat in the files that are diffed * Replace tab with spaces * Per #2841, correct the units for the azimuth netcdf output variable * Per #2841, reverse the x dimension of the rotated latlon grid to effectively switch from counterclockwise rotation to clockwise. --------- Co-authored-by: MET Tools Test Account <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 095b67e - Browse repository at this point
Copy the full SHA 095b67eView commit details
Commits on Jun 27, 2024
-
Feature #2601 seeps climo config (#2927)
* #2601 Added seeps_grid_climo_name and seeps_point_climo_name * #2601 Added seeps_grid_climo_name * #2601 Removed SEEPS settings * #2601 Initial release * #2601 Changed to set the SEEPS climo by using the configuration * #2601 Removed SEESP settings at PointStatConfig_APCP and use PointStatConfig_SEEPS for SEEPSm testing * #2601 Updated descryption for seeps_grid_climo_name * #2601 Added a argument for the SEEPS clomo file * #2601 Added conf_key_seeps_grid_climo_name and conf_key_seeps_point_climo_name * #2601 Support the climo filename from the configuration * #2601 Corrected key for climo name * Removing duplicate word --------- Co-authored-by: Howard Soh <[email protected]> Co-authored-by: Julie Prestopnik <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1a40ca6 - Browse repository at this point
Copy the full SHA 1a40ca6View commit details
Commits on Jul 2, 2024
-
Feature 2673 sonarqube beta5 redundant parentheses (#2930)
* #2673 Removed redundant_parentheses * #2673 Removed redundant_parentheses * #2673 Removed redundant parentheses * #2673 Removed redundant parentheses --------- Co-authored-by: Howard Soh <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bd4ef7a - Browse repository at this point
Copy the full SHA bd4ef7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 10a449e - Browse repository at this point
Copy the full SHA 10a449eView commit details
Commits on Jul 9, 2024
-
Feature 2857 tripolar coordinates (#2928)
* #2857 Added MetNcCFDataFile::build_grid_from_lat_lon_vars * #2857 Added NcCfFile::build_grid_from_lat_lon_vars * #2857 Check the coordinates attribute to find latitude, longitude, and time variables * #2857 Get the lat/lon variables from coordinates attribute if exists * #2857 Added two constants * #2857 Deleted debug messages * #2857 Added lat_vname and lon_vname for var_name_map * #2857 Added two unit tests: point2grid_sea_ice_tripolar and point2grid_sea_ice_tripolar_config * #2857 Initial release * #2857 Correct dictinary to get file_type * #2857 DO not check the time variable for point2grid * #2857 Added point2grid_tripolar_rtofs --------- Co-authored-by: Howard Soh <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fddc39f - Browse repository at this point
Copy the full SHA fddc39fView commit details
Commits on Jul 10, 2024
-
Feature 2932 v12.0.0-beta5 (#2933)
* Per #2932, updating version and release notes * Per #2932, updating date on release notes * Per #2932, fixed formatting and links * Update release-notes.rst * Update release-notes.rst Removing inline backticks since they do not format the way I expected, especially when put inside bolded release notes. --------- Co-authored-by: John Halley Gotway <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for dcd500a - Browse repository at this point
Copy the full SHA dcd500aView commit details
Commits on Jul 11, 2024
-
Feature fix release notes (#2934)
* Fixing up release notes * Update release-notes.rst --------- Co-authored-by: John Halley Gotway <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bcc8678 - Browse repository at this point
Copy the full SHA bcc8678View commit details
Commits on Jul 23, 2024
-
Per dtcenter/METplus#2643 discussion, add more detail about the budge…
…t interpolation method.
Configuration menu - View commit details
-
Copy full SHA for 101c074 - Browse repository at this point
Copy the full SHA 101c074View commit details
Commits on Jul 30, 2024
-
Feature #2924 fcst climo, PR 1 of 2 (#2939)
* Per #2924, Update the MPR and ORANK output line types to just write duplicate existing climo values, update the header tables and MPR/ORANK documentation tables. * Per #2924, update get_n_orank_columns() logic * Per #2924, update the Stat-Analysis parsing logic to parse the new MPR and ORANK climatology columns. * Per #2924, making some changes to the vx_statistics library to store climo data... but more work to come. Committing this first set of changes that are incomplete but do compile. * Per #2924, this big set of changes does compile but make test produces a segfault for ensemble-stat * Per #2924, fix return value for is_keeper_obs() * Per #2924, move fcst_info/obs_info into the VxPairBase pointer. * Per #2924, update Ensemble-Stat to set the VxPairBase::fcst_info pointer * Per #2924 udpate handling of fcst_info and obs_info pointers in Ensemble-Stat * Per #2924, update the GSI tools to handle the new fcst climo columns. * Per #2924, add backward compatibility logic so that when old climo column names are requested, the new ones are used. * Per #2924, print a DEBUG(2) log message if old column names are used. * Per #2924, switch the unit tests to reference the updated MPR column names rather than the old ones. * Per #2924, working progress. Not fully compiling yet * Per #2924, another round of changes. Removing MPR:FCST_CLIMO_CDF output column. This compiles but not sure if it actually runs yet * Per #2924, work in progress * Per #2924, work in progress. Almost compiling again. * Per #2924, get it compiling * Per #2924, add back in support for SCP and CDP which are interpreted as SOCP and OCDP, resp * Per #2924, update docs about SCP and CDP threshold types * Per #2924, minor whitespace changes * Per #2924, fix an uninitialized pointer bug by defining/calling SeepsClimoGrid::init_from_scratch() member function. The constructor had been calling clear() to delete pointers that weren't properly initialized to nullptr. Also, simplify some map processing logic. * Per #2924, rename SeepsAggScore from seeps to seeps_agg for clarity and to avoid conflicts in member function implementations. * Per #2924, fix seeps compilation error in Point-Stat * Per #2924, fix bug in the boolean logic for handling the do_climo_cdp NetCDF output option. * Per #2924, add missing exit statement. * Per #2924, tweak threshold.h * Per #2924, define one perc_thresh_info entry for each enumerated PercThreshType value * Per #2924, simplify the logic for handling percentile threshold types and print a log message once when the old versions are still used. * Per #2924, update the string comparison return value logic * Per #2924, fix the perc thresh string parsing logic by calling ConcatString::startswith() * Per #2924, switch all instances of CDP to OCDP. Gen-Ens-Prod was writing NetCDF files with OCDP in the output variable names, but Grid-Stat was requesting that the wrong variable name be read. So the unit tests failed. * Per #2924, add more doc details * Per #2924, update default config file to indicate when climo_mean and climo_stdev can be set seperately in the fcst and obs dictionaries. * Per #2924, update the MET tools to parse climo_mean and climo_stdev separately from the fcst and obs dictionaries. * Per #2924, backing out new/modified columns to minimize reg test diffs * Per #2924, one more section to be commented out later. * Per #2924, replace several calls to strncmp() with ConcatString::startswith() to simplify the code * Per #2924, strip out some more references to OBS_CLIMO_... in the unit tests. * Per #2924, delete accidental file * Per #2924 fix broken XML comments * Per #2924, fix comments * Per #2924, address SonarQube findings * Per #2924, tweak a Point-Stat and Grid-Stat unit test config file to make the output more comparable to develop. * Per #2924, fix bug in the logic of PairDataPoint and PairDataEnsemble, when looping over the 3-dim array do not return when checking the climo and fcst values. Instead we need to continue to the next loop iteration. * Per #2924, address more SonarQube code smells to reduce the overall number in MET for this PR. * Per #2924, correct the logic for parsing climo data from MPR lines. * Per #2924, cleanup grid_stat.cc source code by making calls to DataPlane::is_empty() and Grid::nxy(). * Per #2924, remove unneeded ==0
Configuration menu - View commit details
-
Copy full SHA for c593187 - Browse repository at this point
Copy the full SHA c593187View commit details -
Configuration menu - View commit details
-
Copy full SHA for 092205d - Browse repository at this point
Copy the full SHA 092205dView commit details
Commits on Aug 9, 2024
-
Feature #2924 sal1l2_mae, PR 3 of 3 (#2943)
* Per #2924, track SL1L2 and SAL1L2 MAE scores with separate variables since they are no longer the same value. I renamed the existing 'mae' as 'smae' and added a new 'samae' variable. Renaming the existing lets me use the compiler help find all references to it throughout the code. * Per #2924, update the User's Guide climatology details and equations. * Per #2924, some changes to aggr_stat_line.cc and series_analysis.cc to satisfy some SonarQube code smells.
Configuration menu - View commit details
-
Copy full SHA for 8b7d49f - Browse repository at this point
Copy the full SHA 8b7d49fView commit details
Commits on Aug 14, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d0ed1ef - Browse repository at this point
Copy the full SHA d0ed1efView commit details
Commits on Aug 15, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 98e8be2 - Browse repository at this point
Copy the full SHA 98e8be2View commit details
Commits on Aug 20, 2024
-
Per dtcenter/METplus#2653 discussion, update the MTD usage statement …
…to clarify that data specified in the fcst dictionary is read from the -single input files.
Configuration menu - View commit details
-
Copy full SHA for 03cd070 - Browse repository at this point
Copy the full SHA 03cd070View commit details
Commits on Aug 21, 2024
-
Feature #2924 fcst climo, PR 2 of 3 (#2942)
* Per #2924, Update the MPR and ORANK output line types to just write duplicate existing climo values, update the header tables and MPR/ORANK documentation tables. * Per #2924, update get_n_orank_columns() logic * Per #2924, update the Stat-Analysis parsing logic to parse the new MPR and ORANK climatology columns. * Per #2924, making some changes to the vx_statistics library to store climo data... but more work to come. Committing this first set of changes that are incomplete but do compile. * Per #2924, this big set of changes does compile but make test produces a segfault for ensemble-stat * Per #2924, fix return value for is_keeper_obs() * Per #2924, move fcst_info/obs_info into the VxPairBase pointer. * Per #2924, update Ensemble-Stat to set the VxPairBase::fcst_info pointer * Per #2924 udpate handling of fcst_info and obs_info pointers in Ensemble-Stat * Per #2924, update the GSI tools to handle the new fcst climo columns. * Per #2924, add backward compatibility logic so that when old climo column names are requested, the new ones are used. * Per #2924, print a DEBUG(2) log message if old column names are used. * Per #2924, switch the unit tests to reference the updated MPR column names rather than the old ones. * Per #2924, working progress. Not fully compiling yet * Per #2924, another round of changes. Removing MPR:FCST_CLIMO_CDF output column. This compiles but not sure if it actually runs yet * Per #2924, work in progress * Per #2924, work in progress. Almost compiling again. * Per #2924, get it compiling * Per #2924, add back in support for SCP and CDP which are interpreted as SOCP and OCDP, resp * Per #2924, update docs about SCP and CDP threshold types * Per #2924, minor whitespace changes * Per #2924, fix an uninitialized pointer bug by defining/calling SeepsClimoGrid::init_from_scratch() member function. The constructor had been calling clear() to delete pointers that weren't properly initialized to nullptr. Also, simplify some map processing logic. * Per #2924, rename SeepsAggScore from seeps to seeps_agg for clarity and to avoid conflicts in member function implementations. * Per #2924, fix seeps compilation error in Point-Stat * Per #2924, fix bug in the boolean logic for handling the do_climo_cdp NetCDF output option. * Per #2924, add missing exit statement. * Per #2924, tweak threshold.h * Per #2924, define one perc_thresh_info entry for each enumerated PercThreshType value * Per #2924, simplify the logic for handling percentile threshold types and print a log message once when the old versions are still used. * Per #2924, update the string comparison return value logic * Per #2924, fix the perc thresh string parsing logic by calling ConcatString::startswith() * Per #2924, switch all instances of CDP to OCDP. Gen-Ens-Prod was writing NetCDF files with OCDP in the output variable names, but Grid-Stat was requesting that the wrong variable name be read. So the unit tests failed. * Per #2924, add more doc details * Per #2924, update default config file to indicate when climo_mean and climo_stdev can be set seperately in the fcst and obs dictionaries. * Per #2924, update the MET tools to parse climo_mean and climo_stdev separately from the fcst and obs dictionaries. * Per #2924, backing out new/modified columns to minimize reg test diffs * Per #2924, one more section to be commented out later. * Per #2924, replace several calls to strncmp() with ConcatString::startswith() to simplify the code * Per #2924, strip out some more references to OBS_CLIMO_... in the unit tests. * Per #2924, delete accidental file * Per #2924 fix broken XML comments * Per #2924, fix comments * Per #2924, address SonarQube findings * Per #2924, tweak a Point-Stat and Grid-Stat unit test config file to make the output more comparable to develop. * Per #2924, fix bug in the logic of PairDataPoint and PairDataEnsemble, when looping over the 3-dim array do not return when checking the climo and fcst values. Instead we need to continue to the next loop iteration. * Per #2924, address more SonarQube code smells to reduce the overall number in MET for this PR. * Per #2924, correct the logic for parsing climo data from MPR lines. * Per #2924, update MPR and ORANK line types to update/add FCST/OBS_CLIMO_MEAN/STDEV/CDF columns. * Per #2924, cleanup grid_stat.cc source code by making calls to DataPlane::is_empty() and Grid::nxy(). * Per #2924, remove unneeded ==0 * Per #2924, working on PR2. * Per #2924, update User's Guide with notional example of specifying climo_mean and climo_stdev separately in the fcst and obs dicts. * Per #2924, adding a new unit test. It does NOT yet run as expected. Will debug on seneca * Per #2924, pass the description string to the read_climo_data_plane*() function to provide better log messages * Per #2924, more work on consistent log messages * Per #2924, tweak the configuration to define both field, climo_mean, and climo_stdev in both the fcst and obs dictionaries * Per #2924, tweak the unit_climatology_mixed.xml test * Per #2924, only whitespace changes. * Per #2924, missed swapping MET #2924 changes in 3 test files * Per #2924, delete accidentally committed file * Per #2924, delete accidentally committed files * Per #2924, add support for GRIB1 time range indicator value of 123 used for the corresponding METplus Use Case. Note that there are 22 other TRI values not currently supported.
Configuration menu - View commit details
-
Copy full SHA for e5ad6b2 - Browse repository at this point
Copy the full SHA e5ad6b2View commit details -
Adds caveat regarding longitudes appearing in DEBUG statements with a… (
#2947) * Adds caveat regarding longitudes appearing in DEBUG statements with a different sign to the FAQ. * Update appendixA.rst Missing paren
Configuration menu - View commit details
-
Copy full SHA for 5085105 - Browse repository at this point
Copy the full SHA 5085105View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad9c832 - Browse repository at this point
Copy the full SHA ad9c832View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ef87de - Browse repository at this point
Copy the full SHA 0ef87deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6031467 - Browse repository at this point
Copy the full SHA 6031467View commit details
Commits on Aug 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d494a15 - Browse repository at this point
Copy the full SHA d494a15View commit details
Commits on Aug 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 1382951 - Browse repository at this point
Copy the full SHA 1382951View commit details
Commits on Aug 29, 2024
-
Feature #1371 series_analysis (#2951)
* Per #1371, add -input command line argument and add support for ALL for the CTC, MCTC, SL1L2, and PCT line types. * Per #1371, rename the -input command line option as -aggregate instead * Per #1371, work in progress * Per #1371, just comments * Per #1371, working on aggregating CTC counts * Per #1371, work in progress * Per #1371, update timing info using time stamps in the aggr file * Per #1371, close the aggregate data file * Per #1371, define set_event() and set_nonevent() member functions * Per #1371, add logic to aggregate MCTC and PCT counts * Merging changes from develop * Per #1371, work in progress aggregating all the line statistics types. Still have several issues to address * Per #1371, switch to using get_stat() functions * Per #1371, work in progress. More consolidation * Per #1371, correct expected output file name * Per #1371, consistent regridding log messages and fix the Series-Analysis PairDataPoint object handling logic. * Per #1371, check the return status when opening the aggregate file. * Per #1371, fix prc/pjc typo * Per #1371, fix the series_analysis PCT aggregation logic and add a test to unit_series_analysis.xml to demonstrate. * Per #1371, resolve a few SonarQube findings * Per #1371, make use of range-based for loop, as recommeded by SonarQube * Per #1371, update series-analysis to apply the valid data threshold properly using the old aggregate data and the new pair data. * Per #1371, update series_analysis to buffer data and write it all at once instead of storing data value by value for each point. * Per #1371, add useful error message when required aggregation variables are not present in the input -aggr file. * Per #1371, print a Debug(2) message listing the aggregation fields being read. * Per #1371, correct operator+= logic in met_stats.cc for SL1L2Info, VL1L2Info, and NBRCNTInfo. The metadata settings, like fthresh and othresh, were not being passed to the output. * Per #1371, the DataPlane for the computed statistics should be initialized to a field of bad data values rather than the default value of 0. Otherwise, 0's are reported for stats a grid points with no data when they should really be reported as bad data! * Per #1371, update logic of the compute_cntinfo() function so that CNT statistics can be derived from a single SL1L2Info object containing both scalar and scalar anomaly partial sums. These changes enable CNT:ANOM_CORR to be aggregated in the Series-Analysis tool. * Per #1371, fix logic of climo log message. * Per #1371, this is actually related to MET #2924. In compute_pctinfo() used obs climo data first, if provided. And if not, use fcst climo data. * Per #1371, fix indexing bug (+i instead of +1) when check the valid data count. Also update the logic of read_aggr_total() to return a count of 0 for bad data. * Per #1371, add logic to aggregate the PSTD BRIERCL and BSS statistics in the do_climo_brier() function. Tested manually to confirm that it works. * Per #1371, switch to using string literals to satisfy SonarQube * Per #1371, update series_analysis tests in unit_climatology_1.0deg.xml to demonstrate aggregating climo-based stats. * Per #1371, remove extra comment * Per #1371, skip writing the PCT THRESH_i columns to the Series-Analysis output since they are not used * Per #1371, fix the R string literals to remove \t and \n escape sequences. * Per #1371, update the read_aggr_data_plane() suggestion strings. * Per #1371, ignore unneeded PCT 'THRESH_' variables both when reading and writing ALL PCT columns. * Per #1371, update the test named series_analysis_AGGR_CMD_LINE to include data for the F42 lead time that had previously been included for the same run in the develop branch. Note however that the timestamps in the output file for the develop branch (2012040900_to_2012041100) were wrong and have been corrected here (2012040900_to_2012041018) to match the actual data. * Per #1371, update the -aggr note to warn users about slow runtimes
Configuration menu - View commit details
-
Copy full SHA for 30fa966 - Browse repository at this point
Copy the full SHA 30fa966View commit details
Commits on Sep 3, 2024
-
* Per #2948, updating versions of ecbuild, eckit, and atlas * Per #2948, Adding MET_CXX_STANDARD * Per #2948, updated wording for MET_CXX_STANDARD description * Per #2948, updating script to work with two versions of ecbuild, eckit, and atlas * Per #2948, without this change, there are compilation problems if the user wants to compile wihtout python * Per #2948, fixing logic for MET_CXX_STANDARD * Per #2928, adding missing end bracket * Per #2948, fixed the logic for compiling versions of ecbuild, eckit, and atlas * Per 948, fixed syntax for setting CXXFLAGS * Per #2948, adding new Makefile.in files and configure and changing METbaseimage 3.2 to 3.3. * Per #2948, updating version of met base tag from 3.2 to 3.3 * Per #2948, adding --enable-all MET_CXX_STANDARD=11 job * Update compilation_options.yml * Per #2948, added a job10 for MET_CXX_STANDARD=14 * Per #2948, added brief documentation for the MET_CXX_STANDARD option --------- Co-authored-by: Julie Prestopnik <[email protected]> Co-authored-by: John Halley Gotway <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c5fa790 - Browse repository at this point
Copy the full SHA c5fa790View commit details
Commits on Sep 5, 2024
-
Feature 1729 set attr grid (#2955)
* #1729 Allow to change to differnt grid size if the raw size is 0 * Added build_grid_by_grid_string and build_grid_by_grid_string * #1729 Calls build_grid_by_grid_string * #1729 Added set_attr_grid at the -field option * #1729 Set obs_type to TYPE_NCCF if the file_type is given at the config file * #1729 Support set_sttr_grid and changed Error messages to Warning * #1729 FIxed SonmarQube findings * #1729 Initial release for unit test * #1729 Added update_missing_values * #1729 Deleted a shadowed local variable * #2673 Added more is_eq * #2673 Added get_exe_duration * 2673 Reducded nested statements * 2673 Fixed SonarGube findings * 2673 Fixed SonarQube findings * 2673 Fixed SonarQube findings * #1729 Added aan unittest plot_data_plane_set_attr_grid * #1729 Added aan unittest point2grid_cice_set_attr_grid * #1729 Added changed back the verbose level * #1729 Corrected typo --------- Co-authored-by: Howard Soh <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d041d73 - Browse repository at this point
Copy the full SHA d041d73View commit details -
Configuration menu - View commit details
-
Copy full SHA for f474e8a - Browse repository at this point
Copy the full SHA f474e8aView commit details -
Bugfix 2936 point2grid gfs (#2964)
* #2936 Support 1D lat/lon values * #2936 Initial release * #2936 Cast the data type to avoid a compile warning * #2936 Added an unittest point2grid_gfs_1D_lat_lon --------- Co-authored-by: Howard Soh <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2e14724 - Browse repository at this point
Copy the full SHA 2e14724View commit details
Commits on Sep 10, 2024
-
Bugfix 2968 point2grid set attr grid (#2969)
* #2968 Corrected set_attr_grid for point2grid_cice_set_attr_grid * #2968 Compare the DataPlane size and the variable data size * #2968 nx and ny are not ignored with set_attr_grid * #2968 Compare the DataPlane size and the variable data size --------- Co-authored-by: Howard Soh <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 06ac57b - Browse repository at this point
Copy the full SHA 06ac57bView commit details -
Feature 2937 update unit (#2944)
* added single quotes around env var/val pairs in export statements in cmd only mode * updated logic in unit() to check exec return value against expected return value; created TEST xml file to test this feature * deleted TEST_ xml, added test with retval 1 to unit_ascii2nc --------- Co-authored-by: Natalie Babij <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c444534 - Browse repository at this point
Copy the full SHA c444534View commit details -
Feature #2887 categorical weights PR 1 of 2 (#2967)
* Per #2887, update NumArray::vals() to return a reference to the vector rather a pointer to doubles. * Per #2887, switch over the whole ContingencyTable class heirarchy from storing integer counts to storing double-precision weights. * Add ContingencyTable::is_integer() member function to check whether the table contains all integers * Per #2887, update parse_stat_line.cc to get it to compile after changing PCT to store thresholds in a std::vector. * Per #2887, update PCTInfo::clear() logic. * Per #2887, update ctc_by_row() logic to create reproducible results with the develop branch. * Per #2887, update logic of define_prob_bins() to add a final >=1.0 threshold if needed. While ==0.1 works fine, I found that ==0.05 did not because the last >=1.0 threshold was missing likely do to floating point precision issues. This change should fix that problem. * Per #2887, update roc_auc() function to match the develop branch * Per #2887, fix bug if computation of far() * Per #2887, replaced all ==0 integer equality checks with calls to is_eq() instead and fix a couple of equations to snuff out diffs in some CTS statistics. * Per #2887, address some of the 34 SonarQube code smells flagged for this PR. Note that the compute_ci.h/.cc changes are necessary and good since we should be computing CI's using doubles instead of integer counts. * Per #2887, update run_sonarqube.sh to specify the target CXX standard as 11. The hope is that that will limit the findings to only those features available in the C++11 standard. * Per #2887, update to SonarQube version 6.1.0.4477 released on 6/27/2024. * Per #2887, updating build_met_sonarqube.sh to specify --std=c++11 since c++17 is used by default
Configuration menu - View commit details
-
Copy full SHA for 93014d5 - Browse repository at this point
Copy the full SHA 93014d5View commit details -
Hotfix to develop to fix a bug introduced for MET #2887. Refine the d…
…efine_prob_bins() utility function so that ==n probability thresholds result in the correct number of probability thresholds. We were adding an unncessary 10-th bin (from 1.07143 to 1.0) for the ==7 probability threshold type.
Configuration menu - View commit details
-
Copy full SHA for 095cd8e - Browse repository at this point
Copy the full SHA 095cd8eView commit details
Commits on Sep 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 90d622c - Browse repository at this point
Copy the full SHA 90d622cView commit details -
Update build_docker_and_trigger_metplus.yml
The docs directory was moved up to the top-level of the repository but this workflow was not updated. Changing the ignore setting so that doc-only updates do not trigger the full METplus testing workflow.
Configuration menu - View commit details
-
Copy full SHA for dc27522 - Browse repository at this point
Copy the full SHA dc27522View commit details -
Feature 2023 remove double quotes around keywords (#2974)
* testing AREA and AUTO changes * Keywords B thru L * thru R * adding quotes back in for lower case items * S thru the end of the document * Removing double quotes around 3 key words * Per #2023, adding a label name for the Attributes section * Per #2023, adding an internal link for the MODE tool Attributes section. * Adding quotes around Valid basins entries * more double quote updates * more complex updates with Julie P help * removing double quotes * fixing typos * removing double quotes * unbolding SURFACE and putting it in double quotes * fixing grammar * grammar * fixing typo * fixing typo --------- Co-authored-by: Julie Prestopnik <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cf2d724 - Browse repository at this point
Copy the full SHA cf2d724View commit details
Commits on Sep 17, 2024
-
Feature #2924 parse_config (#2963)
* Per #2924, remove GenEnsProd config file comment about parsing desc separately from each obs.field entry because the obs dictionary does not exist in the GenEnsProd config file. * Per #2924, update list of needed config entry names * Per #2924, remove const from the parent() member function so that we can perform lookups for the parent. * Per #2924, update the signature for and logic of the utility functions that retrieve the climatology data. Rather than requiring all the climo_mean and climo_stdev dictionary entries to be defined at the same config file context level, parse each one individually. This enables the METplus wrappers to only partially override this dictionary and still rely on the default values provided in MET's default configuration files. * Per #2924, update all calls to the climatology utility functions based on the new function signature. Also update the tools to check the number of climo fields separately for the forecast and observation climos. * Per #2924, update the parsing logic for the climatology regrid dictionary. Use config.fcst.climo_mean.regrid first, config.fcst.regrid second, and config.climo_mean.regrid third. Notably, DO NOT use config.regrid. This is definitely the problem with having regrid specified at mutliple config file context levels. It makes the logic for which to use when very messy. * Per #2924, forgot to add an else to print an error * Per #2924, remove extraneous semicolon * Per #2924, move 'fcst.regrid' into 'fcst.climo_mean.regrid'. Defining the climatology regridding logic inside fcst is problematic because it applies to the forecast data as well and you end up with the verification grid being undefined. So the climo regridding logic must be defined in 'climo_mean.regrid' either within the 'fcst' and 'obs' dictionaries or at the top-level config context. * Per #2924, based on PR feedback from @georgemccabe, add the Upper_Left, Upper_Right, Lower_Right, and Lower_Left interpolation methods to the list of valid options for regridding, as already indicated in the MET User's Guide. * Per #2924, update the logic of parse_conf_regrid() to (hopefully) make it work the way @georgemccabe expects it to. It now uses pointers to both the primary and default dictionaries and parses each entry individually. * Per #2924, need to check for non-null pointer before using it * Per #2924, revise the climo_name dictionary lookup logic when parsing the regrid dictionary. * Per #2924, update logic for handling RegridInfo * Per #2924, remove the default regridding information from the 'Searching' log message to avoid confusion. --------- Co-authored-by: MET Tools Test Account <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8cf2816 - Browse repository at this point
Copy the full SHA 8cf2816View commit details
Commits on Sep 19, 2024
-
Feature #2924 parse_config PR 2 (#2975)
* Per #2924, remove GenEnsProd config file comment about parsing desc separately from each obs.field entry because the obs dictionary does not exist in the GenEnsProd config file. * Per #2924, update list of needed config entry names * Per #2924, remove const from the parent() member function so that we can perform lookups for the parent. * Per #2924, update the signature for and logic of the utility functions that retrieve the climatology data. Rather than requiring all the climo_mean and climo_stdev dictionary entries to be defined at the same config file context level, parse each one individually. This enables the METplus wrappers to only partially override this dictionary and still rely on the default values provided in MET's default configuration files. * Per #2924, update all calls to the climatology utility functions based on the new function signature. Also update the tools to check the number of climo fields separately for the forecast and observation climos. * Per #2924, update the parsing logic for the climatology regrid dictionary. Use config.fcst.climo_mean.regrid first, config.fcst.regrid second, and config.climo_mean.regrid third. Notably, DO NOT use config.regrid. This is definitely the problem with having regrid specified at mutliple config file context levels. It makes the logic for which to use when very messy. * Per #2924, forgot to add an else to print an error * Per #2924, remove extraneous semicolon * Per #2924, move 'fcst.regrid' into 'fcst.climo_mean.regrid'. Defining the climatology regridding logic inside fcst is problematic because it applies to the forecast data as well and you end up with the verification grid being undefined. So the climo regridding logic must be defined in 'climo_mean.regrid' either within the 'fcst' and 'obs' dictionaries or at the top-level config context. * Per #2924, based on PR feedback from @georgemccabe, add the Upper_Left, Upper_Right, Lower_Right, and Lower_Left interpolation methods to the list of valid options for regridding, as already indicated in the MET User's Guide. * Per #2924, update the logic of parse_conf_regrid() to (hopefully) make it work the way @georgemccabe expects it to. It now uses pointers to both the primary and default dictionaries and parses each entry individually. * Per #2924, need to check for non-null pointer before using it * Per #2924, revise the climo_name dictionary lookup logic when parsing the regrid dictionary. * Per #2924, update logic for handling RegridInfo * Per #2924, remove the default regridding information from the 'Searching' log message to avoid confusion. * Per #2924, escape sequences, like \n, cannot be used inside R-string literals. * Per #2924, update the logic of check_climo_n_vx() * Per #2924, revise logic in read_climo_data_plane_array(). Check the number of climo fields provided. If there's 0, just return since no data has been requested. If there's 1, use it regardless of the number of input fields. If there's more than 1, just use the requested i_vx index value. * Per #2924, update Series-Analysis to set both i_fcst and i_obs when looping over the series entries. * Per #2924, no real change. Just whitespace. * Unrelated to #2924, superficial changes to formatting of method_name strings for consistency. * Per #2924, add a new series_analysis test that ERRORS OUT prior to this PR but works after the changes in this PR. --------- Co-authored-by: MET Tools Test Account <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 01043c0 - Browse repository at this point
Copy the full SHA 01043c0View commit details -
Feature 2949 cxx11 doc (#2973)
* Per #2949, updating installation instructions * Per #2949, adding missing colon from note directive * Per #2949, third attempt to get the new note to show up * Per #2949, modifying text and format * Per #2949, removing images in favor of code blocks for easier modification * Per #2949, modified wording for clarity * Per #2929, corrected typo * Update installation.rst No changes to content, only whitespace for consistency, mostly removing tabs. * Update docs/Users_Guide/installation.rst Co-authored-by: John Halley Gotway <[email protected]> * Per #2949, testing variable replacement, expect failures * Per #2949, reverting to orignal state after testing --------- Co-authored-by: John Halley Gotway <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6053404 - Browse repository at this point
Copy the full SHA 6053404View commit details
Commits on Sep 27, 2024
-
Bugfix #2979 develop MTD Grid (#2981)
* Per #2979, remove nc_grid.h/.cc and replace it with calls to the read_netcdf_grid(...) and write_netcdf_proj(...) library utility functions. Note that these changes do compile but I haven't tested whether they actually fix the underlying problem. Also note that nc_utils_local.h/.cc can also likely be replaced with calls to common library functions. * Per #2979, remove references to nc_grid.o from the MTD test code. * Per #2979, insert a newline in unit.py output between the env vars and the command. * Per #2979, insert a newline in unit.py output between the env vars and the command. * Per #2979, the write_netcdf_proj(...) utility function adds the lat and lon dimensions. Update mtd to NOT define those dimensions prior to calling write_netcdf_proj(...). * Per #2979, minor changes to is_eq() calls to fix compiler warning messages * Per #2979, for the develop branch, also replace nc_utils_local.h/.cc with calls to common library code. Also remove commented out code. * Per #2979, delete commented out code and make error/warning message formatting consistent. * Fixes for SonarQube --------- Co-authored-by: MET Tools Test Account <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a0ce82f - Browse repository at this point
Copy the full SHA a0ce82fView commit details
Commits on Oct 3, 2024
-
Feature #2880 point2grid qc (#2984)
* Per #2880, remove Point2Grid quality_mark_thresh config option and add obs_quality_inc and obs_quality_exc from the config file. * Per #2880, update point2grid docs and reformat whitespace throughout. * Per #2880, remove quality_mark_thresh and add obs_quality_inc and obs_quality_exc. * Unrelated to #2880, fix formatting of this R-string which cannot include any special formatting, such as \n. * Per #2880, not working quite right yet but this is progress * Per #2880, add a write_css(IntArray) utility function. * Per #2880, update NcPointObsData class to read the obs quality values from the input file. * Per #2880, update the log message about the quality control filter options applied. * Per #2880, tweak log messages. * Per #2880, tweak log messages. * Per #2880, add a Point2Grid unit test to demonstrate using the obs_quality_inc and obs_quality_exc options. * Per #2880, declare these get accessor functions as const to avoid SonarQube code smell. * Per #2880, many changes to the vx_nc_obs library and point2grid application to replace dynamically allocated memory with STL vectors to satisfy SonarQube code smells. * Per #2880, fix compilation error. * Per #2880, fix compilation error * Per #2880, revert skip_times back to vector<bool> since I wasn't postive the casting (int *) to (bool *) would actually work in the way I expect. This is safer. * Per #2880, rename the -qc command line option as -goes_qc, but still quietly support -qc * Per #2880, based on guidance from @hsoh, reset the var_cell_mapping vector for each loop iteration.
Configuration menu - View commit details
-
Copy full SHA for b8a355c - Browse repository at this point
Copy the full SHA b8a355cView commit details
Commits on Oct 4, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7d44b8d - Browse repository at this point
Copy the full SHA 7d44b8dView commit details
Commits on Oct 9, 2024
-
Feature #2882 seeps qa (#2987)
* Update seeps.h Change variable names to reduce ambiguity for interpretation and aid useability. * Update seeps.cc Pull through variable name changes and renaming of functions to aid legibility and clarity. Introduced some additional debug print statements. * Update grid-stat.rst Add documentation about the location of the gridded climatology files for SEEPS and which environment variable to use. * Replace read_seeps_scores() with get_seeps_climo_grid() * Manually merging Rachel's patch-1 changes. * Getting close to getting these seeps changes to compile. But it's failing in pair_data_point.cc * Per #2882, get branch feature_2882_seeps_qa compiling again. Recommend revisiting the volume of SEEPS-related Debug log messages and reducing them once its fully tested. * Per #2882, need to update the handling of the PPT24_seepsweights_grid.nc file name. Rename as _v12.0.nc for the updated version with the new names so that the existing regressions tests and nightly builds for main_v11.1 and develop continue to work. We can remove the _v12.0 once this feature branch is merged into develop but for the time being, we need both versions to exist. * Per #2882, rename the SEEPS columns from S12, S13, S21, S23, S31, S32 to the more descriptive ODFL, ODFH, OLFD, OLFH, OHFD, OHFL names. * Per #2882, update SEEPS details * Per #2882, store and report the weighted mean fcst and mean obs, just like the SEEPS score itself so that they're handled in a consistent manner. Note however that it's hard-coded to NOT write the weighted means/score, only the unweighted ones. * Per #2882, change SEEPS debug log levels and correct the storage of mean_fcst and mean_obs values. * Per #2882, correct SEEPS column name lookups * Per #2882, call is_bad_data() instead of is_eq(..., -9999.0) to get rid of compiler warning message. * Per #2882, add 2 more variations of the is_eq() function with mixed float and double inputs to satisfy compiler pb2nc compiler warnings. * Per #2882, switch from dynamically allocated arrays to std::vector * Per #2882, enhance Stat-Analysis to write the SEEPS line type to an output .stat file. * Per #2882, update the aggregated seeps computation to use better-initialized vectors. * Per #2882, resolve a few more SonarQube code smells. * Per #2882, now that this PR is ready to merge, remove the v12.0 version number from the gridded SEEPS climo file name ci-skip-all --------- Co-authored-by: mpm-meto <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8151360 - Browse repository at this point
Copy the full SHA 8151360View commit details -
Hotfix to the develop branch for unit_grid_stat.xml to use the update…
…d gridded seeps climo file name.
Configuration menu - View commit details
-
Copy full SHA for f57bf91 - Browse repository at this point
Copy the full SHA f57bf91View commit details
Commits on Oct 11, 2024
-
Feature #2887 categorical weights (#2988)
* Per #2887, update NumArray::vals() to return a reference to the vector rather a pointer to doubles. * Per #2887, switch over the whole ContingencyTable class heirarchy from storing integer counts to storing double-precision weights. * Add ContingencyTable::is_integer() member function to check whether the table contains all integers * Per #2887, update parse_stat_line.cc to get it to compile after changing PCT to store thresholds in a std::vector. * Per #2887, update PCTInfo::clear() logic. * Per #2887, update ctc_by_row() logic to create reproducible results with the develop branch. * Per #2887, update logic of define_prob_bins() to add a final >=1.0 threshold if needed. While ==0.1 works fine, I found that ==0.05 did not because the last >=1.0 threshold was missing likely do to floating point precision issues. This change should fix that problem. * Per #2887, update roc_auc() function to match the develop branch * Per #2887, fix bug if computation of far() * Per #2887, replaced all ==0 integer equality checks with calls to is_eq() instead and fix a couple of equations to snuff out diffs in some CTS statistics. * Per #2887, address some of the 34 SonarQube code smells flagged for this PR. Note that the compute_ci.h/.cc changes are necessary and good since we should be computing CI's using doubles instead of integer counts. * Per #2887, update run_sonarqube.sh to specify the target CXX standard as 11. The hope is that that will limit the findings to only those features available in the C++11 standard. * Per #2887, update to SonarQube version 6.1.0.4477 released on 6/27/2024. * Per #2887, updating build_met_sonarqube.sh to specify --std=c++11 since c++17 is used by default * Per #2887, swap in a much simpler implementation of the ORSS statistic to match the equation listed in the MET User's Guide. * Per #2887, update grid_stat and library code to actually apply the grid_weight_flag settings to the computation of contingency table counts and statistics. * Per #2887, fix the handling of bad data in the ORSS equation. * Per #2887, add Npairs member to the ContingencyTable class, eliminate the n() accessor function, and carefully replace references to n() with n_pairs() for the integer number of matched pairs or total() with the double-precision sum of the weights. * Per #2887, reset Npairs = 0 for ContingencyTable::zero_out() * Per #2883, need to call set_n_pairs() in a few spots to set ECLV TOTAL column correctly ci-run-unit * Per #2887, call set_n_pairs() when aggregating PCT data in Series-Analysis ci-run-unit * Per #2887, update stat_analysis to parse the TOTAL column for the PCT and MCTC line types. * Pet #2882, call set_n_pairs() after set_size() ci-run-unit * Per #2887, reconfigure existing Ensemble-Stat unit test to request probabilistic output to see that it's impacted by the grid_weight_flag setting. * Per #2887, update Ensemble-Stat test to provide climo stdev data * Per #2887, add grid_weight_flag to the list of config options for Grid-Stat and Ensemble-Stat. * Per #2887, disable FHO output if grid_weight_flag != NONE. * Per #2887, revise the existing unit_grid_weight.xml unit tests for Grid-Stat to write CTC/CTS/MCTC/MCTS output and for the DESC column to be populated to indicate the type of grid weighting that was applied. * Per #2887, relatively small changes to drive down SonarQube code smells. Also, switch from total() to n_pairs() when computing confidence intervals. * Per #2887, more SonarQube tweaks * Per #2887, more SonarQube tweaks. * Per #2887, more SonarQube tweaks. * Per #2887, whitespace only changes. * Per #2287, fix path the seeps climo grid. * Per #2887, update the grid_weight_flag documentation. * Per #2887, tweak the wording.
Configuration menu - View commit details
-
Copy full SHA for ba894e6 - Browse repository at this point
Copy the full SHA ba894e6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 857d321 - Browse repository at this point
Copy the full SHA 857d321View commit details