# sec_interp.core.services.drillhole.interval_processor module

Processing logic for Drillhole Intervals.

class sec_interp.core.services.drillhole.interval_processor.IntervalProcessor

  Bases: `object`

  Handles interval interpolation.

  interpolate_hole_intervals(traj: list[tuple[float, float, float, float, float, float, float, float]], intervals: list[tuple[float, float, str]], buffer_width: float) → list[GeologySegment]

    Interpolate intervals along a trajectory and return GeologySegments.

    Parameters:

      - traj – The projected trajectory tuples (depth, x, y, z, dist_along, offset, nx, ny).

      - intervals – List of (from, to, lith) tuples.

      - buffer_width – Section buffer width.

    Returns:

      A list of GeologySegment objects.