Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
f8e2014
Initial implementation of borehole tem
domfournier Aug 19, 2026
514d14a
Merge branch 'GEOPY-2880' into GEOPY-3046
domfournier Aug 20, 2026
af0d7b8
Improve logic for orientation on boerhole
domfournier Aug 20, 2026
29caf0b
Merge branch 'GEOPY-2880' into GEOPY-3046
domfournier Aug 20, 2026
5e2868d
Switch to AUV channels
domfournier Aug 20, 2026
67dfd67
Update deps-lock
domfournier Aug 20, 2026
a54af31
Merge branch 'GEOPY-2880' into GEOPY-3046
domfournier Aug 20, 2026
408b7bd
Fix title of borehole inversion
domfournier Aug 20, 2026
0be2337
Reset mains
domfournier Aug 21, 2026
c80b849
Merge branch 'develop' into GEOPY-3046
domfournier Aug 26, 2026
ddf85a9
Switch to lower case components a,u,v
domfournier Aug 26, 2026
d7200ac
Clean up some imports
domfournier Aug 26, 2026
7171a25
Fix changes to numpy cross
domfournier Aug 26, 2026
bedfe30
Add dedicated synthetic borehole survey constructor
domfournier Aug 26, 2026
11835d7
Add orientation of receivers if not supplied
domfournier Aug 28, 2026
e23ecd9
Allow to specify number of transmitter loop in synthetic ground EM
domfournier Aug 28, 2026
5b5cb56
Add unit test for borehole TEM
domfournier Aug 28, 2026
f58ffef
Merge branch 'develop' into GEOPY-3046
domfournier Aug 31, 2026
523572d
Coplilot comments
domfournier Aug 31, 2026
5b536d9
Merge branch 'develop' into GEOPY-3046
domfournier Sep 1, 2026
9641451
Potential fix for pull request finding
domfournier Sep 1, 2026
a57850a
Potential fix for pull request finding
domfournier Sep 1, 2026
479899a
Merge branch 'develop' into GEOPY-3046
domfournier Sep 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
230 changes: 230 additions & 0 deletions simpeg_drivers-assets/uijson/borehole_tdem_forward.ui.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,230 @@
{
"version": "0.0.0",
"title": "Borehole TDEM Forward",
"icon": "surveyairborneem",
"documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/",
"conda_environment": "simpeg-drivers",
"run_command": "simpeg_drivers.electromagnetics.borehole_time_domain.forward",
"geoh5": "",
"monitoring_directory": "",
"data_object": {
"main": true,
"group": "Survey",
"label": "Object",
"meshType": [
"{19730589-fd28-4649-9de0-ad47249d9aba}",
"{deebe11a-b57b-4a03-99d6-8f27b25eb2a8}"
],
"value": ""
},
"receivers_orientation": {
"group": "Survey",
"main": true,
"association": "Vertex",
"dataType": "Float",
"dataGroupType": [
"Dip direction & dip",
"3D vector"
],
"label": "Receivers orientation",
"tooltip": [
"Receiver orientation provided as a 'Dip direction & dip' or '3D vector' data group. If not provided, it is derived from the borehole trace: <dl>",
"<dt>Axial (A)</dt><dd>Parallel to and positive upward along the hole trace</dd>",
"<dt>Perpendicular (U)</dt><dd>Positive upward in the hole dip direction</dd>",
"<dt>Perpendicular (V)</dt><dd>Horizontal, to the left of the hole dip direction</dd>",
"</dl>"
],
"optional": true,
"enabled": false,
"parent": "data_object",
"value": ""
},
"data_units": {
"choiceList": [
"Airborne dB/dt (V/Am^4)",
"Airborne B (T/Am^2)",
"Ground dB/dt (V/Am^2)",
"Ground B (T/A)"
],
"group": "Survey",
"main": true,
"label": "Data type",
"tooltip": [
"Set the units of the data.<p>",
"Data are expected to be normalized by the source strength, dependent on the type: <dl>",
"<dt>Dipole</dt><dd>Current * area * number of turns (NIA)</dd>",
"<dt>Wire</dt><dd>Current * number of turns (NI)</dd>",
"</dl>"
],
"value": "Airborne dB/dt (V/Am^4)"
},
"a_channel_bool": {
"group": "Survey",
"main": true,
"label": "A-component",
"tooltip": "Axial (A) component parallel to the hole trace.\nPositive upward along the hole trace",
"value": true
},
"u_channel_bool": {
"group": "Survey",
"main": true,
"label": "U-component",
"tooltip": "Perpendicular (U) component of the magnetic data.\nPositive upward in the hole dip direction",
"value": true
},
"v_channel_bool": {
"group": "Survey",
"main": true,
"label": "V-component",
"tooltip": "Perpendicular (V) component of the magnetic data.\nHorizontal, to left of hole dip direction",
"value": true
},
"mesh": {
"group": "Mesh and models",
"main": true,
"label": "Mesh",
"meshType": "{4ea87376-3ece-438b-bf12-3479733ded46}",
"value": "",
"optional": true,
"enabled": false,
"tooltip": "Select a mesh for the forward modelling"
},
"model_type": {
"choiceList": [
"Conductivity (S/m)",
"Resistivity (Ohm-m)"
],
"main": true,
"group": "Mesh and models",
"label": "Model units",
"tooltip": "Select the units of the model",
"value": "Conductivity (S/m)"
},
"starting_model": {
"association": [
"Cell",
"Vertex"
],
"dataType": "Float",
"group": "Mesh and models",
"main": true,
"isValue": true,
"parent": "mesh",
"label": "Value(s)",
"property": "",
"value": 0.001
},
"topography_object": {
"main": true,
"group": "Topography",
"label": "Topography",
"meshType": [
"{202c5db1-a56d-4004-9cad-baafd8899406}",
"{6a057fdc-b355-11e3-95be-fd84a7ffcb88}",
"{f26feba3-aded-494b-b9e9-b2bbcbe298e1}",
"{48f5054a-1c5c-4ca4-9048-80f36dc60a06}",
"{b020a277-90e2-4cd7-84d6-612ee3f25051}"
],
"value": "",
"optional": true,
"enabled": true,
"tooltip": "Select a topography object to define the active cells for forward modelling"
},
"topography": {
"association": [
"Vertex",
"Cell"
],
"dataType": "Float",
"group": "Topography",
"main": true,
"optional": true,
"enabled": false,
"label": "Elevation channel",
"tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object",
"parent": "topography_object",
"dependency": "topography_object",
"dependencyType": "enabled",
"value": "",
"verbose": 2
},
"active_model": {
"association": "Cell",
"dataType": [
"Referenced",
"Boolean",
"Integer"
],
"group": "Topography",
"main": true,
"enabled": false,
"dependency": "topography_object",
"dependencyType": "disabled",
"label": "Active model",
"tooltip": "Provide the active cell Boolean model directly if topography not set",
"parent": "mesh",
"value": ""
},
"n_cpu": {
"min": 1,
"group": "Compute",
"optional": true,
"enabled": false,
"label": "Number of CPUs",
"value": 1,
"visible": false
},
"solver_type": {
"choiceList": [
"Pardiso",
"Mumps"
],
"group": "Compute",
"label": "Direct solver",
"tooltip": "Direct solver to use for the forward calculations",
"value": "Pardiso"
},
"tile_spatial": {
"group": "Compute",
"label": "Number of tiles",
"value": 1,
"min": 1,
"max": 1000,
"verbose": 2,
"tooltip": "Splits the objective function into spatial tiles for distributed computation using the Dask library"
},
"max_chunk_size": {
"min": 0,
"group": "Compute",
"optional": true,
"enabled": true,
"label": "Maximum chunk size (MB)",
"value": 128,
"verbose": 3,
"visible": false,
"tooltip": "Limit the chunk size used by Dask for distributed computation"
},
"out_group": {
"label": "SimPEG group",
"value": "",
"groupType": "{55ed3daf-c192-4d4b-a439-60fa987fe2b8}",
"group": "Drag-and-drop options",
"visible": true,
"optional": true,
"enabled": false,
"tooltip": "Optionally set the SimPEG group to which results will be saved"
},
"generate_sweep": {
"label": "Generate sweep file",
"group": "Python run preferences",
"main": true,
"value": false,
"visible": false,
"tooltip": "Generates a file for sweeping parameters instead of running the application"
},
"n_workers": null,
"n_threads": null,
"max_ram": "",
"performance_report": false,
"distributed_workers": ""
}
Loading
Loading