Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

create 4.0.0-beta5 release #897

Merged
merged 19 commits into from
May 3, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
d3863d0
update release notes with closed issues from 4.0.0-beta5, bold import…
georgemccabe Apr 27, 2021
a773a70
update version number to 4.0.0-beta5 (removed -dev) for release
georgemccabe Apr 27, 2021
e7f70eb
display beta and rc versions in docs instead of 'develop' which is sh…
georgemccabe Apr 27, 2021
7124b91
update release date
georgemccabe Apr 27, 2021
e3de76d
Revert "display beta and rc versions in docs instead of 'develop' whi…
georgemccabe Apr 27, 2021
bc3637e
add 2 use cases that are in open pull requests that will be included …
georgemccabe Apr 27, 2021
7d756e8
exit a non-zero value if there are warnings so that the workflow show…
georgemccabe Apr 27, 2021
88340d0
changed logic to try to force a red failure if docs have warnings
georgemccabe Apr 27, 2021
acaf7be
remove commented line
georgemccabe Apr 27, 2021
86e4bdb
added line break that came from resolving conflict on GitHub that cau…
georgemccabe Apr 27, 2021
f9eb3f2
only bold the text to prevent links from unlinking
georgemccabe Apr 27, 2021
343fa88
Merge branch 'develop' of github.com:dtcenter/METplus into develop
georgemccabe Apr 27, 2021
54d7717
Merge branch 'develop' into feature_895_create_4.0.0-beta5_release
georgemccabe Apr 27, 2021
74ff11d
added step to create feature branch to make release changes
georgemccabe Apr 27, 2021
f823c78
moved all bold items to top of the list of enhancements
georgemccabe Apr 27, 2021
af83645
Fixed formatting issue ci-docs-only
jprestop Apr 27, 2021
8ad7dd6
Added reference to release-notes
jprestop Apr 27, 2021
92040f8
updated pre-requisites section to be more explicit about package vers…
georgemccabe Apr 29, 2021
66fef38
Merge branch 'develop' into feature_895_create_4.0.0-beta5_release
georgemccabe Apr 29, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/jobs/build_documentation.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,5 @@ warning_file=${DOCS_DIR}/_build/warnings.log
if [ -s $warning_file ]; then
cp -r ${DOCS_DIR}/_build/warnings.log artifact/doc_warnings.log
cp artifact/doc_warnings.log artifact/documentation
exit 1
fi
3 changes: 2 additions & 1 deletion .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,14 @@ jobs:
python -m pip install --upgrade sphinx sphinx-gallery sphinx_rtd_theme
python -m pip install python-dateutil requests Pillow
- name: Build Documentation
continue-on-error: true
run: ./.github/jobs/build_documentation.sh
- uses: actions/upload-artifact@v2
if: always()
with:
name: METplus_documentation
path: artifact/documentation
- uses: actions/upload-artifact@v2
if: always()
with:
name: documentation_warnings.log
path: artifact/doc_warnings.log
Expand Down
1 change: 1 addition & 0 deletions docs/Release_Guide/metplus_bugfix.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Create a new vX.Y.Z bugfix release from the main_vX.Y branch.
.. include:: release_steps/open_release_issue.rst
.. include:: release_steps/clone_project_repository.rst
.. include:: release_steps/checkout_main_branch.rst
.. include:: release_steps/create_release_feature_branch.rst
.. include:: release_steps/metplus/update_version_bugfix.rst
.. include:: release_steps/update_release_notes_bugfix.rst
.. include:: release_steps/merge_release_issue.rst
Expand Down
1 change: 1 addition & 0 deletions docs/Release_Guide/metplus_development.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Create a new vX.Y.Z-betaN or vX.Y.Z-rcN development release from the develop bra
.. include:: release_steps/open_release_issue.rst
.. include:: release_steps/clone_project_repository.rst
.. include:: release_steps/checkout_develop_branch.rst
.. include:: release_steps/create_release_feature_branch.rst
.. include:: release_steps/metplus/update_version.rst
.. include:: release_steps/update_release_notes_development.rst
.. include:: release_steps/merge_release_issue.rst
Expand Down
1 change: 1 addition & 0 deletions docs/Release_Guide/metplus_official.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Create a new vX.Y.Z official release from the develop branch.
.. include:: release_steps/open_release_issue.rst
.. include:: release_steps/clone_project_repository.rst
.. include:: release_steps/checkout_develop_branch.rst
.. include:: release_steps/create_release_feature_branch.rst
.. include:: release_steps/metplus/update_version_official.rst
.. include:: release_steps/update_release_notes_official.rst
.. include:: release_steps/merge_release_issue.rst
Expand Down
1 change: 1 addition & 0 deletions docs/Users_Guide/glossary.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7060,6 +7060,7 @@ METplus Configuration Glossary
Specify the value for 'climo_stdev.hour_interval' in the MET configuration file for SeriesAnalysis.

| *Used by:* SeriesAnalysis

PB2NC_PB_REPORT_TYPE
Specify the value for 'pb_report_type' in the MET configuration file for PB2NC.

Expand Down
81 changes: 65 additions & 16 deletions docs/Users_Guide/installation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -30,36 +30,85 @@ code to METplus Wrappers, please contact
Pre-requisites
--------------

Software Requirements
~~~~~~~~~~~~~~~~~~~~~

**Minimum Requirements**

The following software is required to run METplus Wrappers:

- Python 3.6.3 or higher
- Python 3.6.3 or above

- MET version 10.0.0 or above

**Wrapper Specific Requirements**

- TCMPRPlotter wrapper

- R version 3.2.5

- SeriesAnalysis wrapper

- ImageMagick convert utility
(if generating plots and/or animated images from the output)

Python Package Requirements
~~~~~~~~~~~~~~~~~~~~~~~~~~~

The version number listed next to any Python package corresponds to the version
that was used for testing purposes. Other versions of the packages **may**
still work but it is not guaranteed.

**Minimum Requirements**

To run most of the METplus wrappers, the following packages are required:

- dateutil (2.8)

Using pip::

pip3 install python-dateutil==2.8

Using Conda::

conda install -c conda-forge python-dateutil=2.8


**MET Python Embedding Requirements**

If running use cases that use Python embedding, the **MET** executables
must be installed with Python enabled
and the following Python packages installed:

- xarray (0.17.0)

- dateutil Python package
- numpy (1.19.2)

- MET version 10.0 or above
- pandas (1.0.5)

If running use cases that use Python embedding, MET must be installed
with python enabled and the following Python packages installed:
- netCDF4 (1.5.4)

- xarray
See the Software Installation section in the MET User's Guide
for more information.

- numpy
**Wrapper Specific Requirements**

- pandas
Some of the wrappers have additional Python package dependencies
that are required to run.

- netCDF4
- SeriesAnalysis wrapper

Some of the wrappers have additional dependencies to run.
- netCDF4 (1.5.4)

- TCMPRPlotter wrapper requires R version 3.2.5
- MakePlots wrapper

- SeriesAnalysis wrapper requires the netCDF4 Python package and optionally
if generating plots and/or animated images from the output, the ImageMagick
convert utility is also required
- cartopy (0.17.0)
- pandas (1.0.5)

- MakePlots wrapper requires cartopy and pandas Python packages
- CyclonePlotter wrapper

- CyclonePlotter wrapper requires cartopy and matplotlib Python packages
- cartopy (0.17.0)
- matplotlib (3.3.4)

.. _getcode:

Expand Down
2 changes: 2 additions & 0 deletions docs/Users_Guide/overview.rst
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ METplus Wrappers configuration files. Some Python wrappers do not
correspond to a particular MET tool, but wrap utilities to extend
METplus functionality.

.. _release-notes:

.. include:: release-notes.rst

Future development plans
Expand Down
47 changes: 34 additions & 13 deletions docs/Users_Guide/release-notes.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
METplus Release Notes
_____________________
---------------------

METplus Components Release Note Links
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Expand Down Expand Up @@ -40,56 +40,75 @@ METplus Version |version| release notes (|release_date|)
* Add support for comparing inputs using a mix of python embedding and non-embedding (`#684 <https://github.com/dtcenter/METplus/issues/684>`_)
* Fix quick search links (`#687 <https://github.com/dtcenter/METplus/issues/687>`_)
* Align the user guide with get_relativedelta() in time_util.py (`#579 <https://github.com/dtcenter/METplus/issues/579>`_)
* Updated CyclonePlotter to connect storm track points feature that was deprecated in a Python dependency (`#803 <https://github.com/dtcenter/METplus/issues/803>`_)
* Fix CyclonePlotter cartopy mapping issues (`#850 <https://github.com/dtcenter/METplus/issues/850>`_, `#803 <https://github.com/dtcenter/METplus/issues/803>`_)

* Enhancements:

* **Rename master_metplus.py script to run_metplus.py** (`#794 <https://github.com/dtcenter/METplus/issues/794>`_)
* **Update setting of environment variables for MET config files to add support for all to METPLUS\_ vars** (`#768 <https://github.com/dtcenter/METplus/issues/768>`_)
* **Add support for many commonly changed MET config variables** (`#779 <https://github.com/dtcenter/METplus/issues/779>`_, `#755 <https://github.com/dtcenter/METplus/issues/755>`_, `#621 <https://github.com/dtcenter/METplus/issues/621>`_, `#620 <https://github.com/dtcenter/METplus/issues/620>`_)
* **Add support for a UserScript wrapper** (`#723 <https://github.com/dtcenter/METplus/issues/723>`_)
* **Create use case subdirectories** (`#751 <https://github.com/dtcenter/METplus/issues/751>`_)
* **Implement [INIT/VALID]EXCLUDE for time looping** (`#307 <https://github.com/dtcenter/METplus/issues/307>`_)
* **Add files to allow installation of METplus wrappers as a Python package (beta)** (`#282 <https://github.com/dtcenter/METplus/issues/282>`_)
* Generate PDF of User's Guide (`#551 <https://github.com/dtcenter/METplus/issues/551>`_)
* Add support for MET tc_gen changes in METplus (`#871 <https://github.com/dtcenter/METplus/issues/871>`_, (`#801 <https://github.com/dtcenter/METplus/issues/801>`_)
* Add support for 2 fields with same name and different levels in SeriesBy cases (`#852 <https://github.com/dtcenter/METplus/issues/852>`_)
* Enhance PCPCombine wrapper to be able to process multiple fields in one command (`#718 <https://github.com/dtcenter/METplus/issues/718>`_)
* Update TCStat config options and wrappers to filter data by excluding strings (`#857 <https://github.com/dtcenter/METplus/issues/857>`_)
* Support METplus to run from a driver script (`#569 <https://github.com/dtcenter/METplus/issues/569>`_)
* Refactor field info parsing to read once then substitute time info for each run time (`#880 <https://github.com/dtcenter/METplus/issues/880>`_)
* Enhance Python embedding logic to allow multiple level values (`#719 <https://github.com/dtcenter/METplus/issues/719>`_)
* Enhance Python embedding logic to allow multiple fcst and obs variable levels (`#708 <https://github.com/dtcenter/METplus/issues/708>`_)
* Add support for a UserScript wrapper (`#723 <https://github.com/dtcenter/METplus/issues/723>`_)
* Add support for a group of files covering multiple run times for a single analysis in GridDiag (`#733 <https://github.com/dtcenter/METplus/issues/733>`_)
* Enhance ascii2nc python embedding script for TC dropsonde data (`#734 <https://github.com/dtcenter/METplus/issues/734>`_, `#731 <https://github.com/dtcenter/METplus/issues/731>`_)
* Support additional configuration variables in EnsembleStat (`#748 <https://github.com/dtcenter/METplus/issues/748>`_)
* Create use case subdirectories (`#751 <https://github.com/dtcenter/METplus/issues/751>`_)
* Handle model, obtype, desc, and regrid dictionary the same in all wrappers (`#755 <https://github.com/dtcenter/METplus/issues/755>`_)
* Ensure backwards compatibility for MET config environment variables (`#760 <https://github.com/dtcenter/METplus/issues/760>`_)
* Combine configuration file sections into single config section (`#777 <https://github.com/dtcenter/METplus/issues/777>`_)
* Add support for skipping existing output files for all wrappers (`#711 <https://github.com/dtcenter/METplus/issues/711>`_)
* Add support for multiple instance of the same tool in the process list (`#670 <https://github.com/dtcenter/METplus/issues/670>`_)
* Add GFDL build support in build_components (`#614 <https://github.com/dtcenter/METplus/issues/614>`_)
* Add support for vld_thresh in EnsembleStat (`#621 <https://github.com/dtcenter/METplus/issues/621>`_)
* Decouple PCPCombine, RegridDataPlane, and GridStat wrappers behavior (`#602 <https://github.com/dtcenter/METplus/issues/602>`_)
* Add support for GridStat neighborhood cov thresh (`#620 <https://github.com/dtcenter/METplus/issues/620>`_)
* StatAnalysis run without filtering or config file (`#625 <https://github.com/dtcenter/METplus/issues/625>`_)
* Enhance User Diagnostic Feature Relative use case to Run Multiple Diagnostics (`#536 <https://github.com/dtcenter/METplus/issues/536>`_)
* Enhance PyEmbedIngest to run RegridDataPlane over Multiple Fields in One Call (`#549 <https://github.com/dtcenter/METplus/issues/549>`_)
* Filename templates that have other arguments besides a filename for python embedding fails (`#581 <https://github.com/dtcenter/METplus/issues/581>`_)
* Implement [INIT/VALID]EXCLUDE for time looping (`#307 <https://github.com/dtcenter/METplus/issues/307>`_)
* Add more logging to tc_gen_wrapper (`#576 <https://github.com/dtcenter/METplus/issues/576>`_)
* Add files to allow installation of METplus wrappers as a Python package (`#282 <https://github.com/dtcenter/METplus/issues/282>`_)
* Enhance PCPCombine wrapper to be able to process multiple fields (`#718 <https://github.com/dtcenter/METplus/issues/718>`_)
* Prevent crash when improperly formatted filename template is used (`#674 <https://github.com/dtcenter/METplus/issues/674>`_)
* Rename master_metplus.py script to run_metplus.py (`#794 <https://github.com/dtcenter/METplus/issues/794>`_)

* New Wrappers:
* PlotDataPlane
* UserScript

* **PlotDataPlane**
* **UserScript**
* **METdbLoad**

* New Use Cases:

* Air Quality and Comp: EnsembleStat_fcstICAP_obsMODIS_aod
* Medium Range: UserScript_fcstGEFS_Difficulty_Index
* Convection Allowing Models: MODE_fcstFV3_obsGOES_BrightnessTemp
* Convection Allowing Models: MODE_fcstFV3_obsGOES_BrightnessTempObjs
* Convection Allowing Models: GridStat_fcstFV3_obsGOES_BrightnessTempDmap
* Data Assimilation: StatAnalysis_fcstHAFS_obsPrepBufr_JEDI_IODA_interface
* Medium Range: SeriesAnalysis_fcstGFS_obsGFS_FeatureRelative_SeriesByLead_PyEmbed_Multiple_Diagnostics
* Precipitation: EnsembleStat_fcstWOFS_obsWOFS
* Seasonal to Subseasonal: TCGen_fcstGFSO_obsBDECKS_GDF_TDF
* Seasonal to Subseasonal: UserScript_fcstGFS_obsERA_Blocking
* Seasonal to Subseasonal: UserScript_obsERA_obsOnly_Blocking
* Seasonal to Subseasonal: UserScript_obsERA_obsOnly_WeatherRegime
* Seasonal to Subseasonal: UserScript_obsPrecip_obsOnly_Hovmoeller
* Seasonal to Subseasonal: UserScript_obsPrecip_obsOnly_CrossSpectraPlot
* TC and Extra TC: CyclonePlotter_fcstGFS_obsGFS_OPC
* TC and Extra TC: UserScript_ASCII2NC_PointStat_fcstHAFS_obsFRD_NetCDF
* TC and Extra TC: GridStat_fcstHAFS_obsTDR_NetCDF
* Marine and Coastal: PlotDataPlane_obsHYCOM_coordTripolar
* MET Tool Wrapper: METdbLoad/METdbLoad
* MET Tool Wrapper: PlotDataPlane/PlotDataPlane_grib1
* MET Tool Wrapper: PlotDataPlane/PlotDataPlane_netcdf
* MET Tool Wrapper: PlotDataPlane/PlotDataPlane_python_embedding
* MET Tool Wrapper: GridStat/GridStat_python_embedding
* MET Tool Wrapper: PointStat/PointStat_python_embedding
* MET Tool Wrapper: MODE/MODE_python_embedding
* MET Tool Wrapper: PyEmbedIngest_multi_field_one_file

* Internal:
Expand Down Expand Up @@ -130,3 +149,5 @@ METplus Version |version| release notes (|release_date|)
* Add all use_cases to automated tests (eg Travis) (`#571 <https://github.com/dtcenter/METplus/issues/571>`_)
* Add support to run METplus tests against multiple version of Python (`#483 <https://github.com/dtcenter/METplus/issues/483>`_)
* Enhanced testing to use Docker data volumes to supply truth data for output comparisons (`#567 <https://github.com/dtcenter/METplus/issues/567>`_)
* Update manage externals for beta5 versions (`#832 <https://github.com/dtcenter/METplus/issues/832>`_)
* Create a new METplus GitHub issue template for "New Use Case" (`#726 <https://github.com/dtcenter/METplus/issues/726>`_)
2 changes: 1 addition & 1 deletion metplus/RELEASE_DATE
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20200810
20210427
2 changes: 1 addition & 1 deletion metplus/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.0.0-beta5-dev
4.0.0-beta5