resqpy.derived_model.add_zone_by_layer_property

resqpy.derived_model.add_zone_by_layer_property(epc_file, grid_uuid=None, zone_by_layer_vector=None, zone_by_cell_property_uuid=None, use_dominant_zone=False, use_local_property_kind=True, null_value=-1, title='ZONE', realization=None, extra_metadata={})

Adds a discrete zone property (and local property kind) with indexable element of layers.

Parameters:
  • epc_file (string) – file name to load resqml model from and to update with the zonal property

  • grid_uuid (uuid.UUID or str, optional) – required unless the model has only one grid, or one named ROOT

  • zone_by_layer_vector (nk integers, optional) – either this or zone_by_cell_property_uuid must be given; a 1D numpy array, tuple or list of ints, being the zone number to which each layer belongs

  • zone_by_cell_property_uuid (uuid.UUID or str, optional) – either this or zone_by_layer_vector must be given; the uuid of a discrete property with grid as supporting representation and cells as indexable elements, holidng the zone to which the cell belongs

  • use_dominant_zone (boolean, default False) – if True and more than one zone is represented within the cells of a layer, then the whole layer is assigned to the zone with the biggest count of cells in the layer; if False, an exception is raised if more than one zone is represented by the cells of a layer; ignored if zone_by_cell_property_uuid is None

  • use_local_property_kind (boolean, default True) – if True, the new zone by layer property is given a local property kind titled ‘zone’; if False, the property kind will be set to ‘discrete’

  • null_value (int, default -1) – the value to use if a layer does not belong to any zone (rarely used)

  • title (str, default 'ZONE') – the citation title of the new zone by layer property

  • realization (int, optional) – if present the new zone by layer property is marked as belonging to this realization

  • extra_metadata (dict, optional) – any items in this dictionary are added as extra metadata to the new property

Returns:

numpy vector of zone numbers (by layer), uuid of newly created property