parq_blockmodel.io.ingest_utils.build_world_id_encoding_from_xyz

parq_blockmodel.io.ingest_utils.build_world_id_encoding_from_xyz#

parq_blockmodel.io.ingest_utils.build_world_id_encoding_from_xyz(x, y, z, scale=10.0, bits_per_axis=(24, 24, 16))[source]#

Build default world_id encoding metadata from xyz ranges.

Parameters:
  • x (np.ndarray) – Coordinate arrays (may contain min/max values).

  • y (np.ndarray) – Coordinate arrays (may contain min/max values).

  • z (np.ndarray) – Coordinate arrays (may contain min/max values).

  • scale (float, default 10.0) – Quantization scale factor.

  • bits_per_axis (tuple[int, int, int], default DEFAULT_AXIS_BITS) – Number of bits per axis for Morton encoding.

Returns:

Encoding metadata payload ready for geometry.world_id_encoding.

Return type:

dict[str, object]

Raises:

ValueError – If axis bit counts are invalid or exceed supported limits.