Unidata / MetPy

MetPy is a collection of tools in Python for reading, visualizing and performing calculations with weather data.
https://unidata.github.io/MetPy/
BSD 3-Clause "New" or "Revised" License
1.25k stars 414 forks source link

Nightly build is failing #3068

Closed github-actions[bot] closed 11 months ago

github-actions[bot] commented 1 year ago

The Nightly workflow is failing. The documentation build failed. Log:

python override_check.py
Override check successful.
Running Sphinx v7.2.6
making output directory... done
Using Sphinx-Gallery to convert rst text blocks to markdown for .ipynb files.
[autosummary] generating autosummary for: api/index.rst, api/references.rst, devel/CONTRIBUTING.md, devel/index.rst, devel/infrastructureguide.rst, devel/roadmap.rst, index.rst, userguide/SUPPORT.md, userguide/apichange.rst, userguide/citing.rst, userguide/gempak.rst, userguide/index.rst, userguide/installguide.rst, userguide/media.rst, userguide/startingguide.rst, userguide/upgradeguide.rst
[autosummary] generating autosummary for: /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.constants.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.interpolate.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.io.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.plots.ctables.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.plots.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.units.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.xarray.rst
[autosummary] generating autosummary for: /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.absolute_momentum.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.absolute_vorticity.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.add_height_to_pressure.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.add_pressure_to_height.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.advection.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.ageostrophic_wind.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.altimeter_to_sea_level_pressure.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.altimeter_to_station_pressure.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.angle_to_direction.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.calc.apparent_temperature.rst, ..., /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.plots.read_colortable.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.plots.wx_code_to_numeric.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.units.check_units.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.units.concatenate.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.units.is_quantity.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.units.masked_array.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.units.pandas_dataframe_to_unit_arrays.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.units.process_units.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.units.setup_registry.rst, /home/runner/work/MetPy/MetPy/docs/api/generated/metpy.xarray.grid_deltas_from_dataarray.rst
loading intersphinx inventory from https://scitools.org.uk/cartopy/docs/latest/objects.inv...
loading intersphinx inventory from https://matplotlib.org/stable/objects.inv...
loading intersphinx inventory from https://numpy.org/doc/stable/objects.inv...
loading intersphinx inventory from https://pandas.pydata.org/docs/objects.inv...
loading intersphinx inventory from https://pint.readthedocs.io/en/stable/objects.inv...
loading intersphinx inventory from https://pyproj4.github.io/pyproj/stable/objects.inv...
loading intersphinx inventory from https://docs.python.org/3/objects.inv...
loading intersphinx inventory from https://docs.scipy.org/doc/scipy/objects.inv...
loading intersphinx inventory from https://docs.xarray.dev/en/stable/objects.inv...
generating gallery...
generating gallery for examples... [ 12%] XArray_Projections.py
/opt/hostedtoolcache/Python/3.11.6/x64/lib/python3.11/site-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/10m_physical/ne_10m_coastline.zip
  warnings.warn(f'Downloading: {url}', DownloadWarning)
/opt/hostedtoolcache/Python/3.11.6/x64/lib/python3.11/site-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/10m_physical/ne_10m_lakes.zip
  warnings.warn(f'Downloading: {url}', DownloadWarning)
/opt/hostedtoolcache/Python/3.11.6/x64/lib/python3.11/site-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/10m_physical/ne_10m_rivers_lake_centerlines.zip
  warnings.warn(f'Downloading: {url}', DownloadWarning)
generating gallery for examples... [ 25%] sigma_to_pressure_interpolation.py
/opt/hostedtoolcache/Python/3.11.6/x64/lib/python3.11/site-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/50m_physical/ne_50m_coastline.zip
  warnings.warn(f'Downloading: {url}', DownloadWarning)
/opt/hostedtoolcache/Python/3.11.6/x64/lib/python3.11/site-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/10m_cultural/ne_10m_admin_1_states_provinces_lakes.zip
  warnings.warn(f'Downloading: {url}', DownloadWarning)
generating gallery for examples... [ 38%] Advanced_Sounding.py
generating gallery for examples... [ 50%] cross_section.py
/opt/hostedtoolcache/Python/3.11.6/x64/lib/python3.11/site-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/50m_cultural/ne_50m_admin_1_states_provinces_lakes.zip
  warnings.warn(f'Downloading: {url}', DownloadWarning)
generating gallery for examples... [ 62%] Four_Panel_Map.py
/opt/hostedtoolcache/Python/3.11.6/x64/lib/python3.11/site-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/50m_cultural/ne_50m_admin_0_boundary_lines_land.zip
  warnings.warn(f'Downloading: {url}', DownloadWarning)
generating gallery for examples... [ 75%] isentropic_example.py
generating gallery for examples... [ 88%] meteogram_metpy.py
generating gallery for examples... [100%] Advanced_Sounding_With_Complex_Layout.py
generating gallery for examples/calculations... [  5%] Parse_Angles.py
generating gallery for examples/calculations... [ 10%] Dewpoint_and_Mixing_Ratio.py
generating gallery for examples/calculations... [ 14%] Angle_to_Direction.py
generating gallery for examples/calculations... [ 19%] Wind_Speed.py
generating gallery for examples/calculations... [ 24%] Divergence.py
generating gallery for examples/calculations... [ 29%] Vorticity.py
generating gallery for examples/calculations... [ 33%] Absolute_Vorticity.py
generating gallery for examples/calculations... [ 38%] Total_Deformation.py
generating gallery for examples/calculations... [ 43%] Shearing_Deformation.py
generating gallery for examples/calculations... [ 48%] Stretching_Deformation.py
generating gallery for examples/calculations... [ 52%] Static_Stability.py
generating gallery for examples/calculations... [ 57%] Mean_Pressure_Weighted.py
generating gallery for examples/calculations... [ 62%] Mountain_Problem.py
generating gallery for examples/calculations... [ 67%] Bulk_Shear.py
generating gallery for examples/calculations... [ 71%] Thickness_Hydrostatic.py
generating gallery for examples/calculations... [ 76%] Equivalent_Potential_Temperature.py
generating gallery for examples/calculations... [ 81%] Advection.py
generating gallery for examples/calculations... [ 86%] Gradient.py
generating gallery for examples/calculations... [ 90%] QVector.py
generating gallery for examples/calculations... [ 95%] Smoothing.py
generating gallery for examples/calculations... [100%] Sounding_Calculations.py
generating gallery for examples/formats... [ 33%] GINI_Water_Vapor.py
generating gallery for examples/formats... [ 67%] NEXRAD_Level_3_File.py
generating gallery for examples/formats... [100%] NEXRAD_Level_2_File.py
generating gallery for examples/gridding... [ 20%] Find_Natural_Neighbors_Verification.py
generating gallery for examples/gridding... [ 40%] Wind_SLP_Interpolation.py
/opt/hostedtoolcache/Python/3.11.6/x64/lib/python3.11/site-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/50m_physical/ne_50m_ocean.zip
  warnings.warn(f'Downloading: {url}', DownloadWarning)
generating gallery for examples/gridding... [ 60%] Point_Interpolation.py
generating gallery for examples/gridding... [ 80%] Inverse_Distance_Verification.py
generating gallery for examples/gridding... [100%] Natural_Neighbor_Verification.py
generating gallery for examples/plots... [  6%] Simplified_Image_Plot.py
generating gallery for examples/plots... [ 12%] US_Counties.py
generating gallery for examples/plots... [ 18%] raster_declarative.py
generating gallery for examples/plots... [ 24%] Simple_Fronts_Plot.py
generating gallery for examples/plots... [ 29%] spc_convective_outlook.py
generating gallery for examples/plots... [ 35%] Combined_plotting.py
generating gallery for examples/plots... [ 41%] surface_declarative.py
generating gallery for examples/plots... [ 47%] upperair_declarative.py
generating gallery for examples/plots... [ 53%] nhc_wind_probabilities.py
generating gallery for examples/plots... [ 59%] Skew-T_Layout.py
generating gallery for examples/plots... [ 65%] Hodograph_Inset.py
generating gallery for examples/plots... [ 71%] Sounding_LCL_Dataset.py
generating gallery for examples/plots... [ 76%] Plotting_Surface_Analysis.py
/opt/hostedtoolcache/Python/3.11.6/x64/lib/python3.11/site-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/110m_physical/ne_110m_lakes.zip
  warnings.warn(f'Downloading: {url}', DownloadWarning)
generating gallery for examples/plots... [ 82%] Simple_Sounding.py
generating gallery for examples/plots... [ 88%] Mesonet_Stationplot.py
/opt/hostedtoolcache/Python/3.11.6/x64/lib/python3.11/site-packages/cartopy/io/__init__.py:241: DownloadWarning: Downloading: https://naturalearth.s3.amazonaws.com/10m_physical/ne_10m_land.zip
  warnings.warn(f'Downloading: {url}', DownloadWarning)
generating gallery for examples/plots... [ 94%] Station_Plot.py
generating gallery for examples/plots... [100%] Station_Plot_with_Layout.py
generating gallery for tutorials... [ 20%] unit_tutorial.py
generating gallery for tutorials... [ 40%] area_tutorial.py
generating gallery for tutorials... [ 60%] upperair_soundings.py
generating gallery for tutorials... [ 80%] xarray_tutorial.py
generating gallery for tutorials... [100%] declarative_tutorial.py
computation time summary:
    - ../examples/plots/Mesonet_Stationplot.py:                       27.33 sec   0.0 MB
    - ../examples/plots/Station_Plot.py:                              24.37 sec   0.0 MB
    - ../examples/plots/nhc_wind_probabilities.py:                    23.40 sec   0.0 MB
    - ../examples/gridding/Wind_SLP_Interpolation.py:                 22.68 sec   0.0 MB
    - ../examples/XArray_Projections.py:                              21.90 sec   0.0 MB
    - ../examples/isentropic_example.py:                              20.37 sec   0.0 MB
    - ../tutorials/declarative_tutorial.py:                           19.51 sec   0.0 MB
    - ../tutorials/area_tutorial.py:                                  18.99 sec   0.0 MB
    - ../examples/Four_Panel_Map.py:                                  18.53 sec   0.0 MB
    - ../examples/sigma_to_pressure_interpolation.py:                 16.56 sec   0.0 MB
    - ../examples/plots/spc_convective_outlook.py:                    16.31 sec   0.0 MB
    - ../examples/plots/Combined_plotting.py:                         14.61 sec   0.0 MB
    - ../examples/plots/Plotting_Surface_Analysis.py:                 14.01 sec   0.0 MB
    - ../examples/formats/NEXRAD_Level_2_File.py:                      9.44 sec   0.0 MB
    - ../examples/gridding/Point_Interpolation.py:                     9.30 sec   0.0 MB
    - ../examples/cross_section.py:                                    8.97 sec   0.0 MB
    - ../examples/plots/US_Counties.py:                                4.35 sec   0.0 MB
    - ../tutorials/xarray_tutorial.py:                                 4.24 sec   0.0 MB
    - ../examples/formats/NEXRAD_Level_3_File.py:                      3.22 sec   0.0 MB
    - ../examples/plots/surface_declarative.py:                        3.03 sec   0.0 MB
    - ../examples/plots/Station_Plot_with_Layout.py:                   2.19 sec   0.0 MB
    - ../tutorials/upperair_soundings.py:                              1.74 sec   0.0 MB
    - ../examples/plots/raster_declarative.py:                         1.67 sec   0.0 MB
    - ../examples/formats/GINI_Water_Vapor.py:                         1.63 sec   0.0 MB
    - ../examples/plots/Simplified_Image_Plot.py:                      1.37 sec   0.0 MB
    - ../examples/plots/upperair_declarative.py:                       1.36 sec   0.0 MB
    - ../examples/Advanced_Sounding_With_Complex_Layout.py:            1.14 sec   0.0 MB
    - ../examples/meteogram_metpy.py:                                  0.88 sec   0.0 MB
    - ../examples/calculations/Smoothing.py:                           0.77 sec   0.0 MB
    - ../examples/gridding/Natural_Neighbor_Verification.py:           0.65 sec   0.0 MB
    - ../examples/gridding/Inverse_Distance_Verification.py:           0.53 sec   0.0 MB
    - ../examples/plots/Simple_Sounding.py:                            0.53 sec   0.0 MB
    - ../examples/gridding/Find_Natural_Neighbors_Verification.py:     0.51 sec   0.0 MB
    - ../examples/calculations/Sounding_Calculations.py:               0.45 sec   0.0 MB
    - ../examples/plots/Skew-T_Layout.py:                              0.39 sec   0.0 MB
    - ../examples/plots/Hodograph_Inset.py:                            0.37 sec   0.0 MB
    - ../examples/Advanced_Sounding.py:                                0.31 sec   0.0 MB
    - ../examples/plots/Sounding_LCL_Dataset.py:                       0.31 sec   0.0 MB
    - ../examples/calculations/QVector.py:                             0.29 sec   0.0 MB
    - ../examples/calculations/Total_Deformation.py:                   0.24 sec   0.0 MB
    - ../examples/calculations/Absolute_Vorticity.py:                  0.24 sec   0.0 MB
    - ../examples/calculations/Vorticity.py:                           0.23 sec   0.0 MB
    - ../examples/calculations/Shearing_Deformation.py:                0.23 sec   0.0 MB
    - ../examples/calculations/Stretching_Deformation.py:              0.23 sec   0.0 MB
    - ../examples/calculations/Divergence.py:                          0.21 sec   0.0 MB
    - ../examples/calculations/Advection.py:                           0.21 sec   0.0 MB
    - ../examples/calculations/Wind_Speed.py:                          0.18 sec   0.0 MB
    - ../examples/plots/Simple_Fronts_Plot.py:                         0.17 sec   0.0 MB
    - ../examples/calculations/Equivalent_Potential_Temperature.py:    0.11 sec   0.0 MB
    - ../examples/calculations/Gradient.py:                            0.02 sec   0.0 MB
    - ../tutorials/unit_tutorial.py:                                   0.02 sec   0.0 MB
    - ../examples/calculations/Thickness_Hydrostatic.py:               0.02 sec   0.0 MB
    - ../examples/calculations/Bulk_Shear.py:                          0.02 sec   0.0 MB
    - ../examples/calculations/Mean_Pressure_Weighted.py:              0.02 sec   0.0 MB
    - ../examples/calculations/Static_Stability.py:                    0.01 sec   0.0 MB
    - ../examples/calculations/Mountain_Problem.py:                    0.01 sec   0.0 MB
    - ../examples/calculations/Dewpoint_and_Mixing_Ratio.py:           0.01 sec   0.0 MB
    - ../examples/calculations/Angle_to_Direction.py:                  0.01 sec   0.0 MB
    - ../examples/calculations/Parse_Angles.py:                        0.00 sec   0.0 MB
myst v2.0.0: MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions=set(), disable_syntax=[], all_links_external=False, url_schemes=('http', 'https', 'mailto', 'ftp'), ref_domains=None, fence_as_directive=set(), number_code_blocks=[], title_to_header=False, heading_anchors=2, heading_slug_func=None, html_meta={}, footnote_transition=True, words_per_minute=200, substitutions={}, linkify_fuzzy_links=True, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area', enable_checkboxes=False, suppress_warnings=[], highlight_code_blocks=True)
Generating areas file...
building [mo]: targets for 0 po files that are out of date
writing output... 
building [html]: targets for 16 source files that are out of date
updating environment: [new config] 311 added, 0 changed, 0 removed
reading sources... [  0%] api/areas
reading sources... [  1%] api/generated/metpy.calc
reading sources... [  1%] api/generated/metpy.calc.absolute_momentum
reading sources... [  1%] api/generated/metpy.calc.absolute_vorticity
reading sources... [  2%] api/generated/metpy.calc.add_height_to_pressure
reading sources... [  2%] api/generated/metpy.calc.add_pressure_to_height
reading sources... [  2%] api/generated/metpy.calc.advection
reading sources... [  3%] api/generated/metpy.calc.ageostrophic_wind
reading sources... [  3%] api/generated/metpy.calc.altimeter_to_sea_level_pressure
reading sources... [  3%] api/generated/metpy.calc.altimeter_to_station_pressure
reading sources... [  4%] api/generated/metpy.calc.angle_to_direction
reading sources... [  4%] api/generated/metpy.calc.apparent_temperature
reading sources... [  4%] api/generated/metpy.calc.azimuth_range_to_lat_lon
reading sources... [  5%] api/generated/metpy.calc.brunt_vaisala_frequency
reading sources... [  5%] api/generated/metpy.calc.brunt_vaisala_frequency_squared
reading sources... [  5%] api/generated/metpy.calc.brunt_vaisala_period
reading sources... [  5%] api/generated/metpy.calc.bulk_shear
reading sources... [  6%] api/generated/metpy.calc.bunkers_storm_motion
reading sources... [  6%] api/generated/metpy.calc.cape_cin
reading sources... [  6%] api/generated/metpy.calc.ccl
reading sources... [  7%] api/generated/metpy.calc.coriolis_parameter
reading sources... [  7%] api/generated/metpy.calc.critical_angle
reading sources... [  7%] api/generated/metpy.calc.cross_section_components
reading sources... [  8%] api/generated/metpy.calc.cross_totals
reading sources... [  8%] api/generated/metpy.calc.density
reading sources... [  8%] api/generated/metpy.calc.dewpoint
reading sources... [  9%] api/generated/metpy.calc.dewpoint_from_relative_humidity
reading sources... [  9%] api/generated/metpy.calc.dewpoint_from_specific_humidity
reading sources... [  9%] api/generated/metpy.calc.divergence
reading sources... [ 10%] api/generated/metpy.calc.dry_lapse
reading sources... [ 10%] api/generated/metpy.calc.dry_static_energy
reading sources... [ 10%] api/generated/metpy.calc.el
reading sources... [ 11%] api/generated/metpy.calc.equivalent_potential_temperature
reading sources... [ 11%] api/generated/metpy.calc.exner_function
reading sources... [ 11%] api/generated/metpy.calc.find_bounding_indices
reading sources... [ 12%] api/generated/metpy.calc.find_intersections
reading sources... [ 12%] api/generated/metpy.calc.first_derivative
reading sources... [ 12%] api/generated/metpy.calc.friction_velocity
reading sources... [ 13%] api/generated/metpy.calc.frontogenesis
reading sources... [ 13%] api/generated/metpy.calc.geopotential_to_height
reading sources... [ 13%] api/generated/metpy.calc.geospatial_gradient
reading sources... [ 14%] api/generated/metpy.calc.geospatial_laplacian
reading sources... [ 14%] api/generated/metpy.calc.geostrophic_wind
reading sources... [ 14%] api/generated/metpy.calc.get_layer
reading sources... [ 14%] api/generated/metpy.calc.get_layer_heights
reading sources... [ 15%] api/generated/metpy.calc.get_perturbation
reading sources... [ 15%] api/generated/metpy.calc.gradient
reading sources... [ 15%] api/generated/metpy.calc.gradient_richardson_number
reading sources... [ 16%] api/generated/metpy.calc.heat_index
reading sources... [ 16%] api/generated/metpy.calc.height_to_geopotential
reading sources... [ 16%] api/generated/metpy.calc.height_to_pressure_std
reading sources... [ 17%] api/generated/metpy.calc.inertial_advective_wind
reading sources... [ 17%] api/generated/metpy.calc.isentropic_interpolation
reading sources... [ 17%] api/generated/metpy.calc.isentropic_interpolation_as_dataset
reading sources... [ 18%] api/generated/metpy.calc.k_index
reading sources... [

Linkchecker output:

Checking all links
devel/CONTRIBUTING.md:336: https://beta.ruff.rs/docs/ -> redirected https://docs.astral.sh/ruff/
api/references.rst:207: https://library.wmo.int/doc_num.php?explnum_id=7997 -> broken HTTPSConnectionPool(host='library.wmo.int', port=443): Max retries exceeded with url: /doc_num.php?explnum_id=7997 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)')))
api/references.rst:203: https://library.wmo.int/index.php?lvl=notice_display&id=13617 -> broken HTTPSConnectionPool(host='library.wmo.int', port=443): Max retries exceeded with url: /index.php?lvl=notice_display&id=13617 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)')))
api/references.rst:199: https://library.wmo.int/index.php?lvl=notice_display&id=12407 -> broken HTTPSConnectionPool(host='library.wmo.int', port=443): Max retries exceeded with url: /index.php?lvl=notice_display&id=12407 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)')))
dopplershift commented 1 year ago

Looks like moist_lapse is angering the ODE integration gods once again. Scipy 1.11.0rc1.

dopplershift commented 1 year ago

We're now failing in this issue with matplotlib 3.8rc1 (and maybe cartopy 0.22).

dopplershift commented 11 months ago

Currently failing due to WMO links, which should be fixed by #3223.