sec_interp.core.interfaces.geology_interface module

Interface for Geology services.

class sec_interp.core.interfaces.geology_interface.IGeologyService

Bases: ABC

Abstract interface for the Geological Profiling Service.

abstractmethod build_segments(context: GeologyContext, feedback: Any | None = None) → Any

Build geological segments from a detached context.

Parameters:
  • context – Fully-detached geology data (Extract output).

  • feedback – Optional feedback object for progress/cancellation.

Returns:

List of GeologySegment objects.

Return type:

GeologyData