sec_interp.core.services.export package
Export package — re-exports ExportService and factories.
- class sec_interp.core.services.export.ExportService(controller: Any | None = None, access_control: AccessControlService | None = None, map_settings_factory: Callable[[...], Any] | None = None)
Bases:
ExportServiceCompatMixinService to orchestrate all export operations.
- __init__(controller: Any | None = None, access_control: AccessControlService | None = None, map_settings_factory: Callable[[...], Any] | None = None) None
Initialize the export service.
- Parameters:
controller – Optional reference to ProfileController for data access.
access_control – Optional access control service; core defaults to an in-memory store, the plugin injects the QgsSettings adapter.
map_settings_factory – QGIS-free injection for the image/PDF/SVG exporter; the composition root supplies
create_map_settings.
- export_data(output_folder: Path, params: PreviewParams, profile_data: list[tuple], geol_data: list[Any] | None, struct_data: list[Any] | None, drillhole_data: list[Any] | None = None, interp_data: list[Any] | None = None, export_options: dict[str, bool] | None = None) list[str]
Export generated data to CSV and Shapefile formats.
- get_map_settings(layers: list[Any], extent: Any, size: Any | None, background_color: Any) Any
Create map settings through the injected QGIS factory.
- tr(message: str) str
Translate a message using the injected translator.
- sec_interp.core.services.export.get_profile_name(controller: Any | None) str
Return sanitized profile name derived from the section layer.
- Parameters:
controller – Optional controller holding
settings.section.layer_name.- Returns:
Sanitized profile name, defaults to
"profile".
- sec_interp.core.services.export.resolve_export_path(folder: Path, base_name: str, profile_name: str, naming_pattern: str | None, ext: str) tuple[Path, str]
Generate unified output path and logical layer name.
- Parameters:
folder – Base output directory.
base_name – Logical export name (e.g.
"topo_profile").profile_name – Sanitized profile/section name.
naming_pattern – Optional pattern with
{filename}and{profile}placeholders.ext – File extension including dot (
.csv,.shp,.gpkg,.dxf).
- Returns:
Tuple of (filesystem Path, logical layer name).
Subpackages
- sec_interp.core.services.export.handlers package
- Submodules
- sec_interp.core.services.export.handlers.axes module
- sec_interp.core.services.export.handlers.drillholes module
- sec_interp.core.services.export.handlers.drillholes_3d module
- sec_interp.core.services.export.handlers.geology module
- sec_interp.core.services.export.handlers.interpretations module
- sec_interp.core.services.export.handlers.structures module
- sec_interp.core.services.export.handlers.topography module
- Submodules