sec_interp.core.services.profile.pipeline module

Ordered profile-data generation pipeline.

sec_interp.core.services.profile.pipeline.build_profile_data(params: PreviewParams, topography: Callable[[PreviewParams, dict, list[str]], Any], geology: Callable[[PreviewParams, dict, list[str]], Any], structures: Callable[[PreviewParams, dict, list[str]], Any], drillholes: Callable[[PreviewParams, dict, list[str]], Any]) → tuple[list[tuple[float, float]], list[Any] | None, list[Any] | None, Any | None, list[str]]

Run the four profile components in their fixed order.

Parameters:
  • params – Validated preview parameters.

  • topography – Topography processor callback.

  • geology – Geology processor callback.

  • structures – Structure processor callback.

  • drillholes – Drillhole processor callback.

Returns:

(topography, geology, structures, drillholes, messages).