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