sec_interp.core.controller module¶
Controller for SecInterp profile data generation. Handles orchestration of services and caching.
- class sec_interp.core.controller.ProfileController¶
Bases:
objectOrchestrates data generation services for SecInterp.
Initialize services and cache.
- __init__()¶
Initialize services and cache.
- get_cached_data(inputs: Dict[str, Any]) Dict[str, Any] | None¶
Retrieve data from cache if available.
- cache_data(inputs: Dict[str, Any], data: Dict[str, Any]) None¶
Cache the generated data.
- generate_profile_data(values: Dict[str, Any]) Tuple[List, Any, Any, Any, List[str]]¶
Unified method to generate all profile data components.
- Parameters:
values (dict) – Validated input values.
- Returns:
(profile_data, geol_data, struct_data, drillhole_data, messages)
- Return type:
tuple