parq_blockmodel.reblocking.upsample.upsample_attributes

parq_blockmodel.reblocking.upsample.upsample_attributes#

parq_blockmodel.reblocking.upsample.upsample_attributes(attributes, fx, fy, fz, upsample_config=None, interpolation_config=None)[source]#

Upsample a 3D block model to a finer grid with explicit per-attribute methods.

Parameters: - attributes: dict of 3D arrays (NumPy or Pandas extension types) - fx, fy, fz: upsampling factors along x, y, z axes - upsample_config: dict specifying one method per attribute

(“linear”, “nearest”, “mode”, or “parent”)

Example

attributes = {

‘grade’: grade, ‘density’: density, ‘dry_mass’: dry_mass, ‘volume’: volume, ‘rock_type’: rock_types

}

upsample_config = {

‘grade’: ‘linear’, ‘density’: ‘linear’, ‘dry_mass’: ‘linear’, ‘volume’: ‘linear’, ‘rock_type’: ‘mode’

}

upsampled = upsample_attributes(attributes, fx=2, fy=2, fz=2, upsample_config=upsample_config)

Returns: - dict of upsampled 3D arrays