コード例 #1
0
 def setUp(self):
     """Set up input cube"""
     self.cube = set_up_variable_cube(
         282 * np.ones((5, 5), dtype=np.float32),
         spatial_grid="latlon",
         standard_grid_metadata="gl_det",
         time=datetime(2019, 10, 11),
         time_bounds=[datetime(2019, 10, 10, 23), datetime(2019, 10, 11)],
         frt=datetime(2019, 10, 10, 18),
     )
     self.plugin = StandardiseMetadata()
コード例 #2
0
ファイル: standardise.py プロジェクト: owena11/improver
def process(
    cube: cli.inputcube,
    *,
    attributes_config: cli.inputjson = None,
    coords_to_remove: cli.comma_separated_list = None,
    new_name: str = None,
    new_units: str = None,
):
    """
    Standardise a source cube. Available options are renaming, converting units,
    updating attributes and removing named scalar coordinates. Remaining scalar
    coordinates are collapsed, and data are cast to IMPROVER standard datatypes
    and units.

    Deprecated behaviour:
    Translates metadata relating to the grid_id attribute from StaGE
    version 1.1.0 to StaGE version 1.2.0. Cubes that have no "grid_id"
    attribute are not recognised as v1.1.0 and are not changed.

    Args:
        cube (iris.cube.Cube):
            Source cube to be standardised
        attributes_config (dict):
            Dictionary containing required changes that will be applied to
            the attributes.
        coords_to_remove (list):
            List of names of scalar coordinates to remove.
        new_name (str):
            Name of output cube.
        new_units (str):
            Units to convert to.

    Returns:
        iris.cube.Cube
    """
    from improver.metadata.amend import update_stage_v110_metadata
    from improver.standardise import StandardiseMetadata

    # update_stage_v110_metadata is deprecated. Please ensure metadata is
    # StaGE version 1.2.0 compatible.
    update_stage_v110_metadata(cube)

    return StandardiseMetadata()(
        cube,
        new_name=new_name,
        new_units=new_units,
        coords_to_remove=coords_to_remove,
        attributes_dict=attributes_config,
    )