attach_elevation_profile
ChatGPTAttach a separately uploaded elevation profile to one account-owned ERT/IP target after explicit user confirmation of line, units and direction. Interpolate only inside surveyed coverage; never extrapolate or silently replace existing elevation. Returns a NEW survey upload ID; use that ID for review and inversion. Existing uploads and jobs stay unchanged.
cancel_inversion
ChatGPTCancel an account-owned queued or running job after explicit user confirmation.
confirm_ip_units
ChatGPTAfter the user checks their field acquisition settings, declare the IP unit and optional integration window for one imported line. This does not start processing.
correct_import_row
ChatGPTApply a user-confirmed numeric mapping or unit correction to one source row, recording the original values and reason. The raw uploaded file remains unchanged.
create_ves_profile
ChatGPTCreate an account-owned named profile from 2–30 explicitly reviewed VES inversions with user-supplied chainages or profile coordinates. Correlation is not 2D inversion.
get_import_review_data
ChatGPTLoad full account-owned import preview for the ChatGPT review widget.
get_inversion_result
ChatGPTFetch a completed G-RES job's measured and predicted data, fit metrics, engine provenance, model, and warnings for grounded explanation.
get_inversion_status
ChatGPTCheck the actual queued/running/completed/failed state of an account-owned inversion job.
get_report_evidence
ChatGPTRead stored processing evidence and user-supplied context for ChatGPT to write a scientific report. State poor fit and missing information plainly; do not infer lithology, groundwater or drilling targets from geophysics alone.
get_result_figure
ChatGPTReturn the account-owned completed run's actual G-RES section figure, drawn by the same paintSection renderer as the interactive viewer, plus a short-lived PNG download URL. Embed this PNG unchanged in reports; do not replot the optional raw grid. Missing data is unavailable, never invented.
get_ves_curve_data
ChatGPTLoad account-owned source readings for the VES curve widget.
get_ves_geosection_data
ChatGPTLoad account-owned profile arrays for its viewer.
get_viewer_data
ChatGPTLoad full arrays for the authenticated G-RES result viewer.
import_elevation_file
ChatGPTRead an attached elevation CSV/TSV/XLSX independently of the resistivity survey. Preserve all source rows and units. Supply column mapping when headers are ambiguous and select a profile/sheet when necessary. Upload may precede or follow the survey. This does not attach elevation or start inversion.
import_survey_file
ChatGPTRead and preview a user-attached VES CSV/XLSX, SuperSting STG, or RES2DINV DAT file. For a separate elevation CSV/TSV/XLSX use file_role=elevation and supply reviewed column mapping and units; then attach_elevation_profile links it to a survey line. This does not start processing.
list_inversion_jobs
ChatGPTFind previous account-owned inversions by survey name or job ID.
list_survey_uploads
ChatGPTFind prior account-owned survey uploads by name.
list_ves_profiles
ChatGPTFind account-owned named VES GeoSection profiles.
retry_inversion
ChatGPTQueue a new run from an account-owned failed or cancelled job after explicit confirmation. The earlier result and job remain unchanged.
review_scientific_result
ChatGPTRecord explicit review of the completed fit, QC, support and visualisation. Required before adding a VES sounding to a GeoSection; separate from report narrative review.
save_ves_layer_labels
ChatGPTApply human-reviewed labels and built-in G-RES lithology patterns to an owned completed VES result. Labels are interpretation, not inferred by inversion.
set_report_context
ChatGPTSave optional user-supplied site and acquisition context for one completed run. This does not alter measurements or inversion.
show_import_review
ChatGPTRender the account-owned import, detected lines, QC flags and proposed exclusions in ChatGPT before processing.
show_inversion_visualisation
ChatGPTRender the stored completed scientific result as interactive G-RES curves or ERT/IP sections in ChatGPT. Call after get_inversion_result.
show_ves_column
ChatGPTShow one owned, completed, scientifically reviewed VES sounding as a thickness-proportional 1D column. Call only after the user has seen the sounding curve and later requests the column or GeoSection.
show_ves_geosection
ChatGPTShow the reviewed independent 1D sounding columns and support-masked correlated fill for one named profile.
show_ves_sounding_curve
ChatGPTShow an imported VES sounding's measured AB/2 curve, accepted and rejected source readings, and QC before inversion. Show this before any 1D column; wait for a later user request to show the reviewed column.
start_inversion
ChatGPTStart validated G-RES VES, 2D ERT, or paired DC/IP inversion for a confirmed uploaded target. Requires explicit user confirmation; never infer that confirmation from the upload alone.
start_inversion_batch
ChatGPTQueue selected lines from one upload with shared settings and optional per-line overrides, only after explicit user confirmation.