Skip to content

[RECIPE FAILURE]: ipccwg1ar5ch9/recipe_flato13ipcc_figure_914.yml: ValueError: Unable to avoid copy while creating an array as requested. #4034

@ehogan

Description

@ehogan

The RTW has identified that the ipccwg1ar5ch9/recipe_flato13ipcc_figure_914.yml recipe fails to run:

Traceback (most recent call last):
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/esmvaltool/diag_scripts/ipcc_ar5/ch09_fig09_14.py", line 450, in <module>
    main(cfg)
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/esmvaltool/diag_scripts/ipcc_ar5/ch09_fig09_14.py", line 439, in main
    plot_path = produce_plots(config, data)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/esmvaltool/diag_scripts/ipcc_ar5/ch09_fig09_14.py", line 411, in produce_plots
    fig.savefig(path, bbox_extra_artists=(legend,))
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/figure.py", line 3490, in savefig
    self.canvas.print_figure(fname, **kwargs)
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/backend_bases.py", line 2184, in print_figure
    result = print_method(
             ^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/backend_bases.py", line 2040, in <lambda>
    print_method = functools.wraps(meth)(lambda *args, **kwargs: meth(
                                                                 ^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/backends/backend_agg.py", line 481, in print_png
    self._print_pil(filename_or_obj, "png", pil_kwargs, metadata)
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/backends/backend_agg.py", line 429, in _print_pil
    FigureCanvasAgg.draw(self)
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/backends/backend_agg.py", line 382, in draw
    self.figure.draw(self.renderer)
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/artist.py", line 94, in draw_wrapper
    result = draw(artist, renderer, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/artist.py", line 71, in draw_wrapper
    return draw(artist, renderer)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/figure.py", line 3257, in draw
    mimage._draw_list_compositing_images(
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/image.py", line 134, in _draw_list_compositing_images
    a.draw(renderer)
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/artist.py", line 71, in draw_wrapper
    return draw(artist, renderer)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/axes/_base.py", line 3216, in draw
    mimage._draw_list_compositing_images(
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/image.py", line 134, in _draw_list_compositing_images
    a.draw(renderer)
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/artist.py", line 71, in draw_wrapper
    return draw(artist, renderer)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/axis.py", line 1404, in draw
    ticks_to_draw = self._update_ticks()
                    ^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/axis.py", line 1282, in _update_ticks
    major_labels = self.major.formatter.format_ticks(major_locs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/ticker.py", line 217, in format_ticks
    return [self(value, i) for i, value in enumerate(values)]
            ^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/matplotlib/ticker.py", line 324, in __call__
    return self.func(x, pos)
           ^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/esmvaltool/diag_scripts/ipcc_ar5/ch09_fig09_14.py", line 136, in <lambda>
    lambda v, pos: _east_west_formatted(v)
                   ^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/esmvaltool/diag_scripts/ipcc_ar5/ch09_fig09_14.py", line 115, in _east_west_formatted
    longitude = _fix_lons(longitude)[0]
                ^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/esmvaltool/lib/python3.12/site-packages/esmvaltool/diag_scripts/ipcc_ar5/ch09_fig09_14.py", line 81, in _fix_lons
    lons = np.array(lons, copy=False, ndmin=1)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: Unable to avoid copy while creating an array as requested.
If using `np.array(obj, copy=False)` replace it with `np.asarray(obj)` to allow a copy when needed (no behavior change in NumPy 1.x).
For more details, see https://numpy.org/devdocs/numpy_2_0_migration_guide.html#adapting-to-changes-in-the-copy-keyword.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions