Skip to content

Cube arithmetic operations with scalars drop cell measures and ancillary variables #6990

@schlunma

Description

@schlunma

🐛 Bug Report

Performing cube arithmetic operations with scalars drop cell measures and ancillary variables.

How To Reproduce

import iris
from iris.coords import CellMeasure, AncillaryVariable
from iris.cube import Cube


print("Iris version:", iris.__version__)
print()

cell_measure = CellMeasure(0.0)
ancillary_var = AncillaryVariable(0.0)
cube = Cube(
    0.0,
    cell_measures_and_dims=[(cell_measure, ())],
    ancillary_variables_and_dims=[(ancillary_var, ())],
)

print("before")
print(cube)

cube = 1.0 * cube

print()
print("after")
print(cube)

gives

Iris version: 3.14.1

before
unknown / (unknown)                 (scalar cube)
    Scalar cell measures:
        unknown
    Scalar ancillary variables:
        unknown

after
unknown / (unknown)                 (scalar cube)

Expected behaviour

Cell measures and ancillary variables should be unchanged.

Environment

  • OS & Version: Linux
  • Iris Version: 3.14.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions