sec_interp.core.services.profile.drillholes module

Drillhole projection component processor for the profile pipeline.

sec_interp.core.services.profile.drillholes.process_drillholes(params: PreviewParams, extractor: Any, service: Any, cache: DataCache, cache_meta: dict) → list[DrillholeProjection] | None

Project drillholes onto the section.

Parameters:
  • params – Preview parameters with collar/survey/interval inputs.

  • extractor – Drillhole extractor adapter.

  • service – Drillhole processing service.

  • cache – Component cache.

  • cache_meta – Metadata stored with a cache entry.

Returns:

Projected drillholes, or None when the context is unavailable.

Raises:

ProfileServiceError – If the extractor or service is unavailable.