pycsamt.interp.hydro#
Hydrogeophysical interpretation from EM resistivity models.
This module turns an EM-derived ResistivityModel
into hydrogeological deliverables: aquifer targets, clay/saline warnings,
fractured/weathered zones, basement indicators, confidence maps, and
station summaries. It deliberately builds on the existing interpretation
objects instead of duplicating them.
Classes
|
Contiguous aquifer-favourable interval at one station/profile column. |
|
Hydrogeological interpretation product for one resistivity model. |
|
Rule-based hydrogeophysical interpreter for EM resistivity sections. |
|
One classified hydrogeophysical cell. |
- class pycsamt.interp.hydro.AquiferZone(station, x, top, bottom, mean_rho_ohm_m, confidence, zone_type='aquifer', metadata=<factory>)[source]#
Bases:
PyCSAMTObject,MetadataMixinContiguous aquifer-favourable interval at one station/profile column.
- Parameters:
- class pycsamt.interp.hydro.HydroGeophysicalModel(resistivity_model, unit_map, confidence, zones=<factory>, logs=<factory>, metadata=<factory>)[source]#
Bases:
PyCSAMTObject,MetadataMixinHydrogeological interpretation product for one resistivity model.
- Parameters:
resistivity_model (ResistivityModel)
unit_map (ndarray)
confidence (ndarray)
zones (list[AquiferZone])
logs (list[StratigraphicLog])
- resistivity_model: ResistivityModel#
- zones: list[AquiferZone]#
- logs: list[StratigraphicLog]#
- aquifer_zones(*, min_confidence=0.0)[source]#
Return aquifer-favourable zones above a confidence threshold.
- Parameters:
min_confidence (float)
- Return type:
- class pycsamt.interp.hydro.HydroInterpreter(*, context='', db=None, water_table_depth=None, aquifer_range=(5.0, 300.0), fracture_range=(50.0, 800.0), clay_max=20.0, saline_max=3.0, basement_min=1000.0, min_zone_thickness=1.0, calibration_ptol=0.1, max_borehole_distance=500.0)[source]#
Bases:
PyCSAMTObjectRule-based hydrogeophysical interpreter for EM resistivity sections.
The default thresholds are conservative and intended as a first-pass screening model. Local calibration can be introduced by passing boreholes, a custom
RockDatabase, or explicit threshold overrides.- Parameters:
- fit(model, *, boreholes=None)[source]#
Interpret a resistivity model or inversion result.
- Parameters:
- Return type:
- class pycsamt.interp.hydro.HydroUnit(x, z, rho_ohm_m, rho_log10, unit, lithology, confidence=1.0, metadata=<factory>)[source]#
Bases:
PyCSAMTObject,MetadataMixinOne classified hydrogeophysical cell.
- Parameters: