User Guide#
- 1. Choose a workflow
- 2. Loading electromagnetic data
- 2.1. Reading a survey directory
- 2.2. Inspecting what was loaded
- 2.3. Reading one file or an explicit selection
- 2.4. Choosing the right representation
- 2.5. Normalizing inputs
- 2.6. Loading EMTF-XML the same way
- 2.7. Loading airborne surveys
- 2.8. Preparing data for downstream science
- 2.9. Common loading problems
- 2.10. See also
- 3. Transformers
- 3.1. The Transformer Contract
- 3.2. Zonge AVG Conversion
- 3.3. Attaching Station Topography
- 3.4. Jones J Conversion
- 3.5. Spectra-EDI Conversion
- 3.6. Time-Series Conversion
- 3.7. One Shape, Two Sources
- 3.8. TEM Soundings To EDI
- 3.9. Batch Conversion And Failures
- 3.10. Recording A Workflow Session
- 3.11. Troubleshooting
- 3.12. See Also
- 4. Map Tools
- 4.1. Loading Map Data
- 4.2. Station Maps
- 4.2.1. What A Station Map Shows
- 4.2.2. Function API
- 4.2.3. Reusing Loaded Data
- 4.2.4. Builder API
- 4.2.5. Overlays
- 4.2.6. Frequency-Based Overlays
- 4.2.7. Labels, Lines, And Selection
- 4.2.8. Basemaps
- 4.2.9. Density And Contour Layers
- 4.2.10. Themes And Color Scales
- 4.2.11. Backends
- 4.2.12. Coordinate Fallback
- 4.2.13. Exporting Station Maps
- 4.2.14. Troubleshooting
- 4.3. Profile Maps And Pseudosections
- 4.4. 3-D Quick-Look Maps
- 4.4.1. What The 3-D Map Represents
- 4.4.2. Data Preparation
- 4.4.3. Function API
- 4.4.4. Builder API
- 4.4.5. Modes
- 4.4.6. Mode Examples
- 4.4.7. ModEM Inversion Volumes
- 4.4.8. Filtering
- 4.4.9. Components
- 4.4.10. Line Spacing And Azimuth
- 4.4.11. Topography And Terrain
- 4.4.12. Station Markers
- 4.4.13. Color And Theme Controls
- 4.4.14. Exporting 3-D Views
- 4.4.15. Troubleshooting
- 4.5. Map Overlays
- 4.5.1. Coordinates Before Decoration
- 4.5.2. Basemap Extent And Style
- 4.5.3. Measured Points And Interpolated Surfaces
- 4.5.4. Lines, Labels, And Response Values
- 4.5.5. Multiple Lines Without Visual Crowding
- 4.5.6. Topography Is Geometry, Not Response
- 4.5.7. Composing A Custom Figure
- 4.5.8. Troubleshooting
- 4.6. Exporting Map Figures
- 4.6.1. Choosing An Export Helper
- 4.6.2. Output Directories
- 4.6.3. HTML
- 4.6.4. Explicit Format
- 4.6.5. PNG
- 4.6.6. Other Static Image Formats
- 4.6.7. JSON And Dict Export
- 4.6.8. ExportOptions Reference
- 4.6.9. Batch Export
- 4.6.10. MapView Export
- 4.6.11. Round-Trip And Testing Workflows
- 4.6.12. Recommended Formats
- 4.6.13. Troubleshooting
- 4.7. MapView Session
- 5. Topography
- 6. Inversion
- 6.1. Overview
- 6.2. Classical model integrations
- 6.3. AI inversion
- 6.3.1. AI inversion concepts
- 6.3.2. Architecture roadmap
- 6.3.3. Canonical data contracts
- 6.3.4. Correlated geological priors
- 6.3.5. Domain-gap and noise simulation
- 6.3.6. Solver-neutral Maxwell contracts
- 6.3.7. 2-D Maxwell training-data generation
- 6.3.8. 3-D Maxwell training-data generation
- 6.3.9. Loss functions for scientific inversion
- 6.3.10. Recovery, residual, and OOD diagnostics
- 6.3.11. Reproducible experiment configuration
- 6.3.12. AI inversion data preparation
- 6.3.13. AI model selection
- 6.3.14. Training AI inversion models
- 6.3.15. AI inversion inference
- 6.3.16. AI inversion validation
- 6.3.17. AI inversion uncertainty
- 6.3.18. Hybrid AI and physics inversion
- 6.3.19. Physics-informed 2-D inversion
- 6.3.20. AI inversion agents
- 6.3.21. AI inversion reporting
- 7. Geology
- 7.1. Package concepts
- 7.2. Rock resistivity database
- 7.3. Borehole logs
- 7.4. PCBH — Common Borehole Format
- 7.4.1. What the document fixes explicitly
- 7.4.2. Reading and validating a project
- 7.4.3. Building a document without Python
- 7.4.4. Importing repeated borehole rows from CSV
- 7.4.5. Trajectories, intervals, and structures
- 7.4.6. Using PCBH with legacy calibration
- 7.4.7. Associating boreholes with PCSF
- 7.4.8. Interchange and visualization exports
- 7.4.9. Versioning and independent use
- 7.5. Structural measurements
- 8. Interpretation
- 8.1. Interpretation workflow
- 8.1.1. Workflow at a glance
- 8.1.2. 1. Define the interpretation question
- 8.1.3. 2. Assemble the evidence package
- 8.1.4. 3. Normalize the inversion model
- 8.1.5. 4. Audit the normalized model
- 8.1.6. 5. Preserve the calculated resistivity model
- 8.1.7. 6. Load borehole constraints
- 8.1.8. 7. Calibrate and classify
- 8.1.9. 8. Compare CRM and NM
- 8.1.10. 9. Review stratigraphic logs
- 8.1.11. 10. Validate with withheld evidence
- 8.1.12. 11. State uncertainty and alternatives
- 8.1.13. 12. Export reviewable products
- 8.1.14. Complete minimal example
- 8.1.15. Interpretation review checklist
- 8.1.16. Common mistakes
- 8.1.17. Next steps
- 8.2. Lithology classification
- 8.3. Petrophysical toolkit
- 8.4. Hydrogeophysical interpretation
- 8.4.1. What the workflow produces
- 8.4.2. Recommended workflow
- 8.4.3. 1. Formulate the question
- 8.4.4. 2. Prepare the resistivity model
- 8.4.5. 3. Assemble parameter evidence
- 8.4.6. 4. Choose the petrophysical model
- 8.4.7. 5. Configure the deterministic transform
- 8.4.8. 6. Understand the two-pass algorithm
- 8.4.9. 7. Run the model
- 8.4.10. 8. Audit water-table detection
- 8.4.11. 9. Audit porosity and saturation
- 8.4.12. 10. Audit hydraulic conductivity
- 8.4.13. 11. Interpret integrated properties
- 8.4.14. 12. Create station summaries
- 8.4.15. 13. Plot hydrogeophysical products
- 8.4.16. 14. Calibrate with field measurements
- 8.4.17. 15. Validate independently
- 8.4.18. 16. Propagate uncertainty
- 8.4.19. 17. Optional qualitative hydro interpretation
- 8.4.20. 18. Optional multi-method and time-lapse analysis
- 8.4.21. 19. Export and preserve provenance
- 8.4.22. Complete deterministic example
- 8.4.23. Review checklist
- 8.4.24. Common mistakes
- 8.4.25. Next steps
- 8.5. Monitoring and fusion
- 8.6. Uncertainty and validation
- 8.6.1. What uncertainty means in this workflow
- 8.6.2. Recommended uncertainty workflow
- 8.6.3. 1. Audit uncertainty upstream
- 8.6.4. 2. Define the uncertainty question
- 8.6.5. 3. Establish a central hydrogeophysical model
- 8.6.6. 4. Define parameter bounds
- 8.6.7. 5. Run a reproducible Monte Carlo ensemble
- 8.6.8. 6. Understand the result
- 8.6.9. 7. Calculate decision-focused summaries
- 8.6.10. 8. Retain raw ensembles when distributions matter
- 8.6.11. 9. Plot estimates and uncertainty together
- 8.6.12. 10. Check ensemble quality
- 8.6.13. 11. Include inversion scenario uncertainty
- 8.6.14. 12. Calibrate against field constraints
- 8.6.15. 13. Validate with withheld observations
- 8.6.16. 14. Assign interpretation confidence
- 8.6.17. 15. Report uncertainty honestly
- 8.6.18. Complete example
- 8.6.19. Review checklist
- 8.6.20. Common mistakes
- 8.6.21. Next steps
- 8.7. Export and reporting
- 8.7.1. Reporting objectives
- 8.7.2. Recommended reporting workflow
- 8.7.3. 1. Define audience and reporting level
- 8.7.4. 2. Separate evidence classes
- 8.7.5. 3. Freeze provenance before export
- 8.7.6. 4. Use a controlled directory structure
- 8.7.7. 5. Export stratigraphic logs to CSV
- 8.7.8. 6. Export Oasis Montaj XYZ
- 8.7.9. 7. Export individual LAS logs
- 8.7.10. 8. Export calibrated models to VTK
- 8.7.11. 9. Export to Golden Software Surfer
- 8.7.12. 10. Export deterministic hydro results
- 8.7.13. 11. Export qualitative hydro interpretation
- 8.7.14. 12. Export uncertainty summaries
- 8.7.15. 13. Report calibration residuals
- 8.7.16. 14. Generate review figures and diagnostics
- 8.7.17. 15. Write the technical narrative
- 8.7.18. 16. Build a machine-readable manifest
- 8.7.19. 17. Add checksums and validate files
- 8.7.20. 18. Review and approval
- 8.7.21. 19. Handle revisions and superseded products
- 8.7.22. 20. Protect sensitive information
- 8.7.23. Complete export example
- 8.7.24. Delivery checklist
- 8.7.25. Common reporting mistakes
- 8.7.26. Next steps
- 8.1. Interpretation workflow
- 9. IoT-Enabled Field Acquisition
- 9.1. Basic Session
- 9.2. Generic Edge QC
- 9.3. AMT/CSAMT Edge Diagnostics
- 9.4. Controlled-Source Edge QC (CSAMT / CSEM)
- 9.4.1. Synthetic Controlled-Source Window
- 9.4.2. Skin-Depth Field Zones
- 9.4.3. Transmitter Frequency Comb
- 9.4.4. Source-Signal Stability
- 9.4.5. CSEM Offset Response
- 9.4.6. Transmitter Telemetry
- 9.4.7. Static Shift Estimate
- 9.4.8. Transmitter Timing Lock
- 9.4.9. The Controlled-Source Figure
- 9.4.10. Report Aggregation
- 9.5. Method-Aware QC
- 9.6. Bridging IoT Acquisition and the Data Model
- 9.7. Telemetry Transports
- 9.8. Monitoring
- 9.9. Visualization
- 9.10. Power Management
- 9.11. Clock Synchronisation
- 9.12. Provenance and Reproducibility
- 9.13. Security
- 9.14. Simulation
- 10. Stratagem Surveys
- 11. EM Tools Guide
- 11.1. First-Look Survey Inspection
- 11.1.1. Why Inspect First
- 11.1.2. Load The Survey
- 11.1.3. The Inspection Workflow
- 11.1.4. Per-Site Summary
- 11.1.5. Choose Summary Columns
- 11.1.6. Missing Sections
- 11.1.7. Check Tipper Availability Explicitly
- 11.1.8. Frequency Coverage Tables
- 11.1.9. Plot Frequency Coverage
- 11.1.10. Quick Rho And Phase Curves
- 11.1.11. Pseudo-Sections
- 11.1.12. Control The Pseudo-Section Scale
- 11.1.13. Tipper Components
- 11.1.14. Full Station Response
- 11.1.15. Overlay A Model Response
- 11.1.16. Build A First-Look Report Bundle
- 11.1.17. Reading The Inspection Results
- 11.1.18. Worked Example
- 11.2. Quality-Control Confidence Scoring
- 11.2.1. Why QC Is More Than Coverage
- 11.2.2. Load A Survey
- 11.2.3. The Confidence Ratio
- 11.2.4. Compute A Confidence Ratio Directly
- 11.2.5. Station QC Summary
- 11.2.6. Station Flags
- 11.2.7. Presence Confidence Versus Composite Confidence
- 11.2.8. Customize Confidence Weights
- 11.2.9. Frequency-Level Confidence
- 11.2.10. Build A Mask From Confidence
- 11.2.11. Survey-Scale Confidence Views
- 11.2.12. Station Confidence Profile
- 11.2.13. Frequency Confidence Pseudo-Section
- 11.2.14. Single-Station Spectrum
- 11.2.15. Single-Station Dashboard
- 11.2.16. Period-Band Summary
- 11.2.17. Coverage And SNR Quicklook
- 11.2.18. Coverage Pseudo-Section And SNR Histogram
- 11.2.19. Consistency Fan
- 11.2.20. XY/YX Crossover Map
- 11.2.21. Propagation To Inversion
- 11.2.22. Reading QC Results
- 11.2.23. Worked Example
- 11.3. Frequency Editing, Resampling, And QC
- 11.3.1. Why Frequency Editing Matters
- 11.3.2. Data Contract
- 11.3.3. Selecting A Band
- 11.3.4. Removing Duplicate Frequencies
- 11.3.5. Frequency Confidence
- 11.3.6. Drop Or Mask Low-Confidence Rows
- 11.3.7. Recover Low-Confidence Rows
- 11.3.8. High-Level Editing Workflow
- 11.3.9. Station-Level Report
- 11.3.10. Decision Table
- 11.3.11. Plot Edit Results
- 11.3.12. Regrid To A Target Grid
- 11.3.13. Build A Log-Spaced Grid
- 11.3.14. Decimation And Moving Average Smoothing
- 11.3.15. Align Station Grids
- 11.3.16. Coverage And Quality Heatmap
- 11.3.17. Apparent Depth Pseudo-Section
- 11.3.18. Band Microstrips
- 11.3.19. Recommended Processing Pattern
- 11.3.20. Common Failure Modes
- 11.3.21. Worked Example
- 11.4. Noise Removal And Spatial Filtering
- 11.4.1. Loading A Survey Safely
- 11.4.2. SNR Diagnostics
- 11.4.3. Remote Reference And EMI Reporting
- 11.4.4. Power-Line Notching
- 11.4.5. Log-Frequency Smoothing
- 11.4.6. Rho/Phase Trend Smoothing
- 11.4.7. Outlier And Spatial Denoising
- 11.4.8. Off-Diagonal Consistency
- 11.4.9. Masking And Manual Frequency Drops
- 11.4.10. Group-Trend Shrinkage
- 11.4.11. Static Shift And EMAP Filters
- 11.4.12. EMAP Reports And Plots
- 11.4.13. Confidence-Gated EMAP Filtering
- 11.4.14. Full Pipeline
- 11.4.15. QC Figures For Noise Removal
- 11.4.16. Choosing A Treatment
- 11.4.17. Reproducible Bundle
- 11.4.18. Worked Example
- 11.5. Static-Shift Correction
- 11.5.1. Load The Survey
- 11.5.2. Estimate AMA Factors
- 11.5.3. Read Factor Signs Correctly
- 11.5.4. Apply Factors
- 11.5.5. Compare Estimators
- 11.5.6. QC Plots In One Call
- 11.5.7. Before/After Plots From Existing Sites
- 11.5.8. Publication Comparison Figures
- 11.5.9. Radar View
- 11.5.10. A Different Line, A Different Shift
- 11.5.11. When Static-Shift Numbers Are Not Real Static Shift
- 11.5.12. Near-Surface Versus Static Shift
- 11.5.13. Recommended Processing Pattern
- 11.5.14. Common Pitfalls
- 11.5.15. Worked Example
- 11.6. Groom-Bailey Galvanic Distortion
- 11.6.1. When To Use Groom-Bailey
- 11.6.2. Core Assumptions
- 11.6.3. Fit A Distortion Table
- 11.6.4. Table Columns
- 11.6.5. Reading The Parameters
- 11.6.6. Rank Stations For Review
- 11.6.7. Use A Strike Rotation
- 11.6.8. Apply A Precomputed Table
- 11.6.9. Estimate And Apply In One Step
- 11.6.10. Compare Robust And Non-Robust Fits
- 11.6.11. Synthetic Sanity Check
- 11.6.12. Integrate With Pre-2D Assessment
- 11.6.13. Reading The Results
- 11.6.14. Common Failure Modes
- 11.6.15. Saving A Reproducible Bundle
- 11.6.16. Worked Example
- 11.7. Phase Tensor And Impedance Tensor Tools
- 11.7.1. Load Data
- 11.7.2. Build The Phase-Tensor Table
- 11.7.3. Filter By Period
- 11.7.4. Read Dimensionality From Skew And Ellipticity
- 11.7.5. Simple Phase-Tensor Views
- 11.7.6. Phase-Tensor Ellipse Pseudosection
- 11.7.7. A Full Tensor Is Not Optional
- 11.7.8. Strike As A Director Field
- 11.7.9. Rose And Stability Plots
- 11.7.10. Skew-Ellipticity Density
- 11.7.11. Summary Figure
- 11.7.12. Geographic Phase-Tensor Map
- 11.7.13. Real Tipper On A Real Map
- 11.7.14. When Header Coordinates Are Noisy
- 11.7.15. Per-Station Ellipse Strips
- 11.7.16. Standalone Legend
- 11.7.17. Impedance-Tensor Editing
- 11.7.18. Fixed-Angle Rotation
- 11.7.19. Station-Specific Rotation
- 11.7.20. Tensor Rotation To Strike
- 11.7.21. Antisymmetrize And Balance
- 11.7.22. Sensor Orientation
- 11.7.23. Sigma Clip Outliers
- 11.7.24. Invert Tensor
- 11.7.25. Audit Edits With Phase-Tensor Tables
- 11.7.26. Recommended Interpretation Workflow
- 11.7.27. Common Pitfalls
- 11.7.28. Worked Example
- 11.8. Geoelectric Strike
- 11.8.1. Load Data
- 11.8.2. Station-Level Estimators
- 11.8.3. Compare Axial Angles Correctly
- 11.8.4. Choose A Period Band
- 11.8.5. Rotate Data Onto Strike
- 11.8.6. Per-Frequency Strike Curve
- 11.8.7. Ribbon Plot
- 11.8.8. Rose Diagrams
- 11.8.9. Frequency-Band Roses
- 11.8.10. Profile And Map-Stick Views
- 11.8.11. Combined Strike Analysis
- 11.8.12. Recommended Workflow
- 11.8.13. Common Pitfalls
- 11.8.14. Worked Example
- 11.9. Dimensionality Assessment
- 11.9.1. Why Dimensionality Comes First
- 11.9.2. Core Features
- 11.9.3. Rule-Based Labels
- 11.9.4. Build The Feature Table
- 11.9.5. Inspect One Station
- 11.9.6. Classify The Survey
- 11.9.7. Read The Rule In Feature Space
- 11.9.8. Threshold Sensitivity
- 11.9.9. Plot The Dimensionality Grid
- 11.9.10. Plot Period-Band Occupancy
- 11.9.11. Map Dimensionality At One Period
- 11.9.12. Pre-2D Inversion Assessment
- 11.9.13. Masking 3-D Samples
- 11.9.14. Projecting To A 2-D Tensor Form
- 11.9.15. Sparse Dictionary Workflow
- 11.9.16. Compare Rule Labels And Dictionary Labels
- 11.9.17. Dictionary Masking And Atom Plots
- 11.9.18. Reading The Results
- 11.9.19. Common Failure Modes
- 11.9.20. Saving A Reproducible Bundle
- 11.9.21. Worked Example
- 11.10. Skew Diagnostics
- 11.10.1. Two Skew Measures
- 11.10.2. Workflow Map
- 11.10.3. Loading The Survey
- 11.10.4. Phase-Tensor Skew Table
- 11.10.5. Bahr Skewness
- 11.10.6. Bahr Skew Plot
- 11.10.7. Masking By Skew
- 11.10.8. Counting Surviving Rows
- 11.10.9. Longest Low-Skew Run
- 11.10.10. Closing Small Gaps
- 11.10.11. Survey-Wide Low-Skew Band
- 11.10.12. Traffic-Light Pseudo-Section
- 11.10.13. Percentile Ribbon
- 11.10.14. Vote-Band Plot
- 11.10.15. Suggested Interpretation Pattern
- 11.10.16. Pitfalls
- 11.10.17. Worked Example
- 11.11. Anisotropy Diagnostics
- 11.11.1. Why This Matters
- 11.11.2. The Core Quantities
- 11.11.3. Data Contract
- 11.11.4. Workflow Overview
- 11.11.5. Per-Frequency Detail
- 11.11.6. Single-Station Inspection
- 11.11.7. Per-Station Summary
- 11.11.8. Pseudo-Section Plotting
- 11.11.9. Comparing Neighboring Lines
- 11.11.10. Ratio And Skew Are Complementary
- 11.11.11. Reading The Results
- 11.11.12. Common Failure Modes
- 11.11.13. Saving A Reproducible Diagnostic Bundle
- 11.11.14. Worked Example
- 11.12. Impedance-Tensor Diagnostics
- 11.12.1. What The Module Uses
- 11.12.2. Load A Survey Once
- 11.12.3. Choose The Right Diagnostic
- 11.12.4. The Phasor Wheel
- 11.12.5. Use Period Bands
- 11.12.6. Include The Diagonal Terms
- 11.12.7. Compute Component Magnitudes
- 11.12.8. Off-Diagonal Antisymmetry
- 11.12.9. Rank Stations By Residual
- 11.12.10. Compare With Anisotropy Or Skew
- 11.12.11. Determinant Track
- 11.12.12. Compare Two Stations
- 11.12.13. Measure Determinant Band Width
- 11.12.14. Compare Neighbouring Lines
- 11.12.15. Common Interpretation Checks
- 11.12.16. Saving A Reproducible Bundle
- 11.12.17. Worked Example
- 11.13. Transfer Functions And Tipper Diagnostics
- 11.13.1. Use A Dataset With Tipper
- 11.13.2. What The Tipper Stores
- 11.13.3. Choose Periods And Bands
- 11.13.4. Single-Station Hodograms
- 11.13.5. Single-Station Polar View
- 11.13.6. Induction Map At One Period
- 11.13.7. Compare Several Periods On One Axis
- 11.13.8. Sign Conventions
- 11.13.9. Period Pseudosection
- 11.13.10. Induction Rose
- 11.13.11. Multi-Period Map
- 11.13.12. Spectra-Direct Workflows
- 11.13.13. Recommended Workflow
- 11.13.14. Common Pitfalls
- 11.13.15. Worked Example
- 11.14. AFMAG Tilt-Angle Diagnostics And Motion-Coupling Physics
- 11.14.1. Use A Dataset With Tipper
- 11.14.2. What The Tilt Angle Represents
- 11.14.3. Tilt-Angle Profile
- 11.14.4. Tilt-Angle Pseudosection
- 11.14.5. Single-Station Tilt Polar View
- 11.14.6. Motion-Induced Noise: The Rotation-Matrix Method
- 11.14.7. Motion-Coupling Susceptibility
- 11.14.8. Flagging A Motion-Susceptible Band
- 11.14.9. Two Response Families, On Real Airborne Data
- 11.14.10. Building A Comparator Response
- 11.14.11. Building An AirMt Response
- 11.14.12. Reading The Sample Surveys
- 11.14.13. Tilt Tables From Real Data
- 11.14.14. Dual-Frequency Crossover Profile
- 11.14.15. AirMt Tilt Pseudosection
- 11.14.16. Azimuth Across The Target
- 11.14.17. Flight-Line Geometry
- 11.14.18. Amplification Parameter Behavior
- 11.14.19. Common Pitfalls
- 11.14.20. Recommended Workflow
- 11.14.21. References
- 11.15. ZTEM Total-Divergence, Phase-Rotation, And Map-View Diagnostics
- 11.15.1. Building A ZTEM Response
- 11.15.2. Reading The Sample Surveys
- 11.15.3. Raw In-Phase/Quadrature Crossover
- 11.15.4. Total Divergence And Phase Rotation
- 11.15.5. Total Divergence Pseudosection
- 11.15.6. Flight-Line Map
- 11.15.7. Map-View Grids
- 11.15.8. Masking The Usable Band
- 11.15.9. Recommended Workflow
- 11.15.10. References
- 11.16. MobileMT Admittance, Apparent Conductivity, And Skew Diagnostics
- 11.17. Cross-Spectra Analysis
- 11.17.1. When To Use This Page
- 11.17.2. Workflow Map
- 11.17.3. Loading Spectra
- 11.17.4. Coherence Matrix
- 11.17.5. PSD Table
- 11.17.6. Coherence Table
- 11.17.7. Coherence-Derived SNR
- 11.17.8. Band Selection
- 11.17.9. Coherence Masks
- 11.17.10. Spectra Summary
- 11.17.11. PSD Plot
- 11.17.12. Coherence Plot
- 11.17.13. Full Spectral Matrix
- 11.17.14. Recovering Impedance From Spectra
- 11.17.15. Recovering Tipper From Spectra
- 11.17.16. Multiple-Station Sections
- 11.17.17. Practical QC Recipe
- 11.17.18. Pitfalls
- 11.17.19. Worked Example
- 11.18. Source Effects And Near-Field Correction
- 11.18.1. Why Offset Matters
- 11.18.2. Workflow Map
- 11.18.3. Loading A Survey
- 11.18.4. Overprint Beta
- 11.18.5. Per-Frequency Overprint Detection
- 11.18.6. Station-Level Summary
- 11.18.7. Overprint Pseudo-Section
- 11.18.8. Normalized Response
- 11.18.9. Normalized-Response Plot
- 11.18.10. Near-Field Correction
- 11.18.11. Comparing Before And After
- 11.18.12. Combining The Two Diagnostics
- 11.18.13. Choosing Offsets
- 11.18.14. Suggested Review Sequence
- 11.18.15. Pitfalls
- 11.18.16. Worked Example
- 11.19. Phased-Array Source Design
- 11.19.1. Concepts And Angles
- 11.19.2. Workflow Map
- 11.19.3. Earth Wavenumber
- 11.19.4. Single-Dipole Element Pattern
- 11.19.5. Array Factor
- 11.19.6. High-Frequency Check
- 11.19.7. Beam Steering
- 11.19.8. Combined PAS Pattern
- 11.19.9. Directivity
- 11.19.10. SNR Gain
- 11.19.11. Plotting Patterns
- 11.19.12. Design Checklist
- 11.19.13. Applying The Checklist To A Real CSAMT Survey
- 11.19.14. Common Pitfalls
- 11.19.15. Worked Example
- 11.20. CSAMT Field-Zone Classification
- 11.20.1. The Field-Zone Parameter
- 11.20.2. Zone Rules
- 11.20.3. Offset Inputs
- 11.20.4. Classify Field Zones
- 11.20.5. Single-Station Curve
- 11.20.6. Near-Field Factor
- 11.20.7. Plot Field Zones
- 11.20.8. Station-Specific Offsets
- 11.20.9. Offset Sensitivity
- 11.20.10. Comparing Offsets Side By Side
- 11.20.11. Illustrative Near-Field Correction
- 11.20.12. Reading The Results
- 11.20.13. Common Failure Modes
- 11.20.14. Saving A Reproducible Bundle
- 11.20.15. Worked Example
- 11.21. CSUMT Bostick Depth And Survey Design
- 11.21.1. The Bostick Transform
- 11.21.2. When To Use This Page
- 11.21.3. Planning With No EDI Data
- 11.21.4. Inverting Depth To Frequency
- 11.21.5. Designing A Frequency Schedule
- 11.21.6. Resolution Between Two Frequencies
- 11.21.7. Measured Data Workflow
- 11.21.8. Bostick Depth Table
- 11.21.9. One Station Curve
- 11.21.10. Measured Vertical Resolution
- 11.21.11. Depth Coverage Table
- 11.21.12. Depth Pseudo-Section
- 11.21.13. Resolution Coarsening With Depth
- 11.21.14. Comparing Neighboring Lines
- 11.21.15. Reading The Results
- 11.21.16. Common Failure Modes
- 11.21.17. Saving A Reproducible Bundle
- 11.21.18. Worked Example
- 11.22. Gradient-Based Pseudo-Sections
- 11.22.1. Why Use Gradients
- 11.22.2. The Three Quantities
- 11.22.3. Station Position And Spacing
- 11.22.4. Spatial Gradient
- 11.22.5. Frequency Gradient
- 11.22.6. Joint Gradient
- 11.22.7. Plot Gradient Sections
- 11.22.8. Choosing The Impedance Component
- 11.22.9. Single-Pair And Single-Station Curves
- 11.22.10. Does The Joint Gradient Suppress Background?
- 11.22.11. Compare Neighboring Lines
- 11.22.12. Reading The Results
- 11.22.13. Common Failure Modes
- 11.22.14. Saving A Reproducible Bundle
- 11.22.15. Worked Example
- 11.23. L-Curve Regularization Selection
- 11.23.1. What The L-Curve Means
- 11.23.2. Inputs Expected By The Module
- 11.23.3. A Minimal Synthetic Example
- 11.23.4. Read The Table
- 11.23.5. Use A Dictionary Result
- 11.23.6. Sorting And Sweep Order
- 11.23.7. Corner Methods
- 11.23.8. Smoothing And Endpoint Skipping
- 11.23.9. Plot A Single Curve
- 11.23.10. Plot Multiple Curves
- 11.23.11. Show Sweep Direction
- 11.23.12. Use L-Curve With A Real Smoothing Sweep
- 11.23.13. Inspect What Lambda Does
- 11.23.14. Reading Real Inversion Logs
- 11.23.15. Compare Corner Methods On Real Data
- 11.23.16. Common Failure Modes
- 11.23.17. Save A Reproducible L-Curve Bundle
- 11.23.18. Worked Example
- 11.24. Multi-Station Diagnostic Panels
- 11.24.1. Where This Module Fits
- 11.24.2. Load Once, Plot Many
- 11.24.3. Quick Station Panels
- 11.24.4. Choose Rho Or Impedance Magnitude
- 11.24.5. Phase Range And X Axis
- 11.24.6. Raw Full-Tensor Panels
- 11.24.7. Force Component Colours
- 11.24.8. Shared Labels Or Axis Labels
- 11.24.9. Use Display Control
- 11.24.10. Response Plus Tipper
- 11.24.11. Compact Tipper Rows
- 11.24.12. Before And After Comparison
- 11.24.13. Compare Impedance Instead Of Rho
- 11.24.14. Measured Versus Predicted Fit Grid
- 11.24.15. Understand TE And TM Fit Colours
- 11.24.16. Full-Response Station Overview
- 11.24.17. A Full-Range Ellipse Colouring
- 11.24.18. Choosing The Right Figure
- 11.24.19. Common Pitfalls
- 11.24.20. Save A Multi-Figure Plot Bundle
- 11.24.21. Worked Example
- 11.25. Advanced EM Tools
- 11.25.1. When To Use This Module
- 11.25.2. Implementation Pattern
- 11.25.3. Functional Groups
- 11.25.4. Single-Station Tensor Diagnostics
- 11.25.5. Dimensionality And Distortion
- 11.25.6. Pseudosections And Survey Summaries
- 11.25.7. Strike Stability And Coherence
- 11.25.8. Detailed Function Guide
- 11.25.9. Worked Example
- 11.26. Polar Uncertainty Diagnostics
- 11.26.1. What The Diagnostics Measure
- 11.26.2. Inputs You Must Provide
- 11.26.3. Pure Coverage Score
- 11.26.4. Building Example Bounds
- 11.26.5. Per-Frequency Coverage
- 11.26.6. Single-Station Inspection
- 11.26.7. Per-Station Coverage Table
- 11.26.8. Coverage Visualization
- 11.26.9. Width Drift
- 11.26.10. Point-Prediction Error
- 11.26.11. Comparing Calibration Scenarios
- 11.26.12. Reading The Results
- 11.26.13. Common Failure Modes
- 11.26.14. Saving A Reproducible Diagnostic Bundle
- 11.26.15. Worked Example
- 11.1. First-Look Survey Inspection
- 12. Airborne EM Guide
- 13. Site Tools
- 13.1. Site Containers
- 13.1.1. Where Containers Fit
- 13.1.2. Creating One Site
- 13.1.3. Station Identity
- 13.1.4. Coordinates
- 13.1.5. Array Accessors
- 13.1.6. Quality And Component Checks
- 13.1.7. DataFrame Export
- 13.1.8. Creating A Collection
- 13.1.9. Working With EMTF-XML
- 13.1.10. Unwrapping Back To EDI
- 13.1.11. Collection Lookup
- 13.1.12. Mapping And Selection
- 13.1.13. Bulk Edits
- 13.1.14. Topography Alignment
- 13.1.15. Closest Site
- 13.1.16. Profiles
- 13.1.17. Writing Sites
- 13.1.18. Common Patterns
- 13.1.19. Common Mistakes
- 13.1.20. Next Pages
- 13.2. Site Metadata
- 13.2.1. Why Identity Synchronization Matters
- 13.2.2. Real EDI Setup
- 13.2.3. Renaming One or Many Stations
- 13.2.4. Updating One Site Coherently
- 13.2.5. Coordinates and Their Validation
- 13.2.6. Metadata Sources
- 13.2.7. Tabular Review Workflow
- 13.2.8. Generic Field Actions
- 13.2.9. Editing Other EDI Sections
- 13.2.10. Transactions and Error Policies
- 13.2.11. Validation Controls
- 13.2.12. Audit Semantics
- 13.2.13. In-Place Editing
- 13.2.14. Export and Round-Trip Verification
- 13.2.15. Renaming Does Not Order a Survey Line
- 13.2.16. Choosing the Right Entry Point
- 13.2.17. Common Mistakes
- 13.2.18. Next Steps
- 13.3. Location And Profiles
- 13.3.1. Location Tool Map
- 13.3.2. Profile Tool Map
- 13.3.3. Coordinate Containers
- 13.3.4. Parsing Coordinates
- 13.3.5. Normalizing EDI Head Coordinates
- 13.3.6. Applying Topography Tables
- 13.3.7. Coordinate Projection
- 13.3.8. Distance And Bearing
- 13.3.9. Chainage Along A Line
- 13.3.10. Inferring Line Orientation
- 13.3.11. Ordering Sites Along A Survey Line
- 13.3.12. Building Profiles
- 13.3.13. Sorting And Slicing Profiles
- 13.3.14. Resampling And Summary
- 13.3.15. Gap Detection
- 13.3.16. End-To-End Example
- 13.3.17. Common Mistakes
- 13.3.18. Next Pages
- 13.4. Site Selection
- 13.4.1. Selector Map
- 13.4.2. Selection Contract
- 13.4.3. Name Selection
- 13.4.4. Index Selection
- 13.4.5. Chainage Selection
- 13.4.6. Frequency Coverage Selection
- 13.4.7. Bounding Box Selection
- 13.4.8. Custom Predicate Selection
- 13.4.9. Finite Impedance Selection
- 13.4.10. Phase Error Selection
- 13.4.11. Empty Site Selection
- 13.4.12. Functional Selectors Versus Sites.select
- 13.4.13. Combining Selectors
- 13.4.14. Selection Before Inversion
- 13.4.15. Common Mistakes
- 13.4.16. Next Pages
- 13.5. Site Editing
- 13.5.1. Editing Map
- 13.5.2. Copy Versus In-Place Editing
- 13.5.3. Tensor Rotation
- 13.5.4. Frequency Subsetting
- 13.5.5. Station Renaming
- 13.5.6. Coordinate Editing
- 13.5.7. Coordinate Tables
- 13.5.8. Easting/Northing Conversion
- 13.5.9. Missing Data Filling
- 13.5.10. Recomputing Resistivity And Phase
- 13.5.11. Practical Preparation Workflow
- 13.5.12. Common Mistakes
- 13.5.13. Next Pages
- 13.6. EDI Recompute Workflow
- 13.6.1. Tool Map
- 13.6.2. Quick Start
- 13.6.3. Whole Survey Folders
- 13.6.4. Flattened Output
- 13.6.5. Operation Order
- 13.6.6. Rotation Control
- 13.6.7. Frequency And Missing Values
- 13.6.8. Filename Templates
- 13.6.9. Result Object
- 13.6.10. Manifest CSV
- 13.6.11. In-Memory Recompute
- 13.6.12. Command-Line Use
- 13.6.13. Relationship To Editing And Export
- 13.7. Computed Diagnostics
- 13.7.1. Input Contract
- 13.7.2. Return Types
- 13.7.3. Diagnostic Map
- 13.7.4. Strike Estimate
- 13.7.5. Apparent Resistivity At One Frequency
- 13.7.6. Phase Slope
- 13.7.7. Tipper Magnitude
- 13.7.8. Plotting The Diagnostics
- 13.7.9. APIFrame Output
- 13.7.10. Quality-Control Workflow
- 13.7.11. Common Mistakes
- 13.7.12. Next Pages
- 13.8. Export And Reporting
- 13.8.1. Tool Map
- 13.8.2. Reproducible Demo Sites
- 13.8.3. Export Workflow
- 13.8.4. Writing One Site
- 13.8.5. Batch Writing Sites
- 13.8.6. Filename Templates
- 13.8.7. Collision Policy
- 13.8.8. Manifest CSV
- 13.8.9. Zip Packaging
- 13.8.10. Reporting Workflow
- 13.8.11. Single-Site Reports
- 13.8.12. Survey Reports
- 13.8.13. API View Wrapping
- 13.8.14. End-To-End Delivery Example
- 13.8.15. Common Mistakes
- 13.8.16. Next Pages
- 13.9. Site Utilities
- 13.9.1. Utility Map
- 13.9.2. Input Detection
- 13.9.3. Safe EDI Iteration
- 13.9.4. Coercing To EDICollection
- 13.9.5. Station Name Resolution
- 13.9.6. Updating Station Names
- 13.9.7. Metadata Changes Belong to the Metadata API
- 13.9.8. Coordinate Access
- 13.9.9. Writing Coordinates
- 13.9.10. Copy And In-Place Semantics
- 13.9.11. Frequency Access
- 13.9.12. Frequency Matching
- 13.9.13. Frequency Selection
- 13.9.14. Name Matching
- 13.9.15. Selecting By Name
- 13.9.16. Angle Helpers
- 13.9.17. Putting Utilities Together
- 13.9.18. Common Mistakes
- 13.9.19. Next Pages
- 13.1. Site Containers
- 14. Metadata
- 15. EMTF
- 15.1. The EMTF Document
- 15.1.1. Loading a Real Document
- 15.1.2. Retrieving a Transfer Function by Name or Alias
- 15.1.3. Building a Document From Scratch
- 15.1.4. Convenience Accessors and Units
- 15.1.5. A Real Sounding Curve
- 15.1.6. Bridging to TFBundle
- 15.1.7. Legacy Field Conflict Detection
- 15.1.8. Choosing the Right Accessor
- 15.1.9. Next Steps
- 15.2. Transfer Functions and Estimates
- 15.3. EDI Interoperability
- 15.4. EDI SPECTRA Recovery
- 15.5. Reading and Writing EMTF XML
- 15.6. Rotation and Covariance
- 15.6.1. Rotation Matrices
- 15.6.2. Orientation Must Be Unambiguous First
- 15.6.3. Approximate Variance vs. Exact Covariance
- 15.6.4. The True Determinant Is Rotation-Invariant
- 15.6.5. Identity, Round Trip, and the Untouched Site Layout
- 15.6.6. Legacy EDI Rotation and Rotating Back to Site Layout
- 15.6.7. Choosing the Right Option
- 15.6.8. Next Steps
- 15.1. The EMTF Document
- 16. Forward Modelling
- 16.1. Overview
- 16.2. Forward Modelling Concepts
- 16.2.1. The Forward Problem
- 16.2.2. Physical Inputs
- 16.2.3. Dimensionality
- 16.2.4. 1-D Forward Models
- 16.2.5. MT, CSAMT, And TEM Assumptions
- 16.2.6. 2-D Forward Modelling
- 16.2.7. Quasi-3-D Forward Modelling
- 16.2.8. Frequency, Period, And Depth Sensitivity
- 16.2.9. Response Quantities
- 16.2.10. Synthetic Priors
- 16.2.11. Noise And Realism
- 16.2.12. Synthetic Recovery
- 16.2.13. Common Failure Modes
- 16.2.14. Good Practice Checklist
- 16.2.15. Next Steps
- 16.3. Forward Configuration
- 16.3.1. Configuration Classes
- 16.3.2. Template Files
- 16.3.3. 1-D Configuration
- 16.3.4. Geological Priors
- 16.3.5. TEM Configuration
- 16.3.6. 2-D Configuration
- 16.3.7. 2-D Grid Tuning
- 16.3.8. 3-D Configuration
- 16.3.9. 3-D Configuration Notes
- 16.3.10. Validation
- 16.3.11. Summaries And Provenance
- 16.3.12. What To Record
- 16.3.13. Recommended Run Layout
- 16.3.14. Common Mistakes
- 16.3.15. Next Steps
- 16.4. Solvers And Grids
- 16.4.1. Solver Map
- 16.4.2. 1-D Layered Models
- 16.4.3. 1-D MT And CSAMT Solvers
- 16.4.4. 1-D TDEM Solver
- 16.4.5. 2-D Profile Grid Concepts
- 16.4.6. 2-D Profile Grid Constructors
- 16.4.7. 2-D MT Solver
- 16.4.8. 3-D Volume Grid Concepts
- 16.4.9. 3-D Volume Grid Constructors
- 16.4.10. Quasi-3-D Solver
- 16.4.11. Grid Design Rules
- 16.4.12. Response Containers And Feature Arrays
- 16.4.13. Debugging Solver Experiments
- 16.4.14. Next Pages
- 16.5. Maxwell Adapter Layer
- 16.6. Maxwell Problem, Mesh, And Result Contracts
- 16.7. Maxwell Solver Meshes
- 16.7.1. Choosing A Mesh Builder
- 16.7.2. Mesh Design Parameters
- 16.7.3. A Padded 2-D Solver Mesh
- 16.7.4. Skin Depth And Mesh Quality
- 16.7.5. Near-Surface Resolution Convergence
- 16.7.6. Receiver Placement And Terrain
- 16.7.7. A 3-D Solver Mesh
- 16.7.8. Persisting A Mesh Model
- 16.7.9. Graded Triangular Meshes
- 16.7.10. Common Mistakes
- 16.7.11. Next Pages
- 16.8. Maxwell Backend Registry
- 16.9. Maxwell Adapters
- 16.10. Maxwell Analytic Benchmarks
- 16.11. Maxwell Caching And Batch Solving
- 16.12. Synthetic Datasets And Noise
- 16.12.1. 1-D Dataset Generation
- 16.12.2. ForwardDataset Contract
- 16.12.3. Saving, Loading, And Splitting
- 16.12.4. Configuration-Driven Generation
- 16.12.5. TDEM Datasets
- 16.12.6. Geological Priors
- 16.12.7. Noise Models
- 16.12.8. Clean And Noisy Dataset Pairs
- 16.12.9. Pseudo-3-D Survey Datasets
- 16.12.10. 2-D And Quasi-3-D Solver Datasets
- 16.12.11. Dataset QA
- 16.12.12. Recommended Archive Layout
- 16.12.13. Common Mistakes
- 16.12.14. Next Pages
- 16.13. Forward Plotting
- 16.13.1. Plot Selection Guide
- 16.13.2. Saving Figures
- 16.13.3. 1-D Response Plots
- 16.13.4. 1-D Model Plots
- 16.13.5. 1-D Composite View
- 16.13.6. 2-D Grid Model Plots
- 16.13.7. 2-D Pseudo-Sections
- 16.13.8. 2-D Lateral Response Profiles
- 16.13.9. 3-D Model Slice Plots
- 16.13.10. 3-D Response Maps
- 16.13.11. 3-D Response Sections
- 16.13.12. 3-D Tensor Component Panels
- 16.13.13. Plotting Noisy Responses
- 16.13.14. Plotting Dataset Samples
- 16.13.15. Plotting Checklist
- 16.13.16. Common Mistakes
- 16.13.17. Next Pages
- 16.14. From Forward Modelling To Inversion
- 16.14.1. The Handoff Contract
- 16.14.2. Why Synthetic Recovery Comes First
- 16.14.3. 1-D MT Recovery
- 16.14.4. 1-D TDEM Recovery
- 16.14.5. Stitched 2-D Profile Recovery
- 16.14.6. True 2-D Forward Response Handoff
- 16.14.7. Backend Choice After Forward Tests
- 16.14.8. Error Model Handoff
- 16.14.9. What To Compare
- 16.14.10. Common Failure Modes
- 16.14.11. Recommended Workflow
- 17. Pipeline System
- 17.1. Pipeline System
- 17.2. Pipeline Concepts
- 17.2.1. Why Pipelines Exist
- 17.2.2. Core Objects
- 17.2.3. The Mental Model
- 17.2.4. Step Registry
- 17.2.5. Configured Steps
- 17.2.6. Pipeline Structure
- 17.2.7. Building A Pipeline
- 17.2.8. Presets
- 17.2.9. Mutable Until Run
- 17.2.10. Run Lifecycle
- 17.2.11. Output Resolution
- 17.2.12. Output Directory Contract
- 17.2.13. Error Handling
- 17.2.14. Runtime Configuration
- 17.2.15. PipelineResult
- 17.2.16. StepResult
- 17.2.17. CLI And Python Equivalence
- 17.2.18. How Concepts Connect
- 17.2.19. In Short
- 17.3. Pipeline Configuration Files
- 17.3.1. When To Use A Configuration File
- 17.3.2. Basic Schema
- 17.3.3. Minimal YAML Example
- 17.3.4. Generate A Starter Config
- 17.3.5. YAML, JSON, And Python Formats
- 17.3.6. Step Codes And Labels
- 17.3.7. Discover Valid Steps
- 17.3.8. Preset Plus Extra Steps
- 17.3.9. Full Explicit Config From A Preset
- 17.3.10. Run A Config From The CLI
- 17.3.11. Export An Existing Pipeline
- 17.3.12. Validation And Failure Modes
- 17.3.13. Recommended Project Layout
- 17.3.14. Best Practices
- 17.3.15. In Short
- 17.4. Pipeline CLI
- 17.4.1. Command Overview
- 17.4.2. Start With Help
- 17.4.3. Typical First Run
- 17.4.4. Input Survey Resolution
- 17.4.5. Pipeline Definition Priority
- 17.4.6. List Presets
- 17.4.7. List And Inspect Steps
- 17.4.8. Generate Config Files
- 17.4.9. Show A Pipeline Before Running
- 17.4.10. Run Controls
- 17.4.11. Error Policy
- 17.4.12. Output Controls
- 17.4.13. Output Summary Formats
- 17.4.14. Verbose And Color Options
- 17.4.15. Exit Status
- 17.4.16. Troubleshooting
- 17.4.17. Recommended Workflow
- 17.4.18. Related Pages
- 17.5. Pipeline Presets
- 17.5.1. Preset Mental Model
- 17.5.2. Run A Preset
- 17.5.3. Built-In Preset Summary
- 17.5.4. Choosing A Preset
- 17.5.5. Preset Details
- 17.5.6. Method-Aware Presets
- 17.5.7. Export A Preset To A Config
- 17.5.8. Customizing Presets Safely
- 17.5.9. CLI Priority
- 17.5.10. Compare Presets
- 17.5.11. Stratagem Presets
- 17.5.12. Troubleshooting
- 17.5.13. Related Pages
- 17.6. Pipeline Steps
- 17.6.1. Step Contract
- 17.6.2. How Steps Execute
- 17.6.3. Discover Steps From The CLI
- 17.6.4. Discover Steps From Python
- 17.6.5. Registered Categories
- 17.6.6. Recommended Ordering
- 17.6.7. Frequency Steps
- 17.6.8. Noise Removal Steps
- 17.6.9. Static-Shift Steps
- 17.6.10. Tensor Steps
- 17.6.11. Dimensionality Steps
- 17.6.12. Skew Steps
- 17.6.13. Source-Effect Steps
- 17.6.14. QC And Diagnostic Steps
- 17.6.15. Export Steps
- 17.6.16. Parameters And Defaults
- 17.6.17. Step Labels
- 17.6.18. Diagnostic Plots
- 17.6.19. Error Handling
- 17.6.20. Choosing Between Similar Steps
- 17.6.21. Full Example Configuration
- 17.6.22. Extension Policy
- 17.6.23. Testing New Steps
- 17.6.24. Troubleshooting
- 17.6.25. Related Pages
- 17.7. Extending The Pipeline
- 17.8. Caching And Resume
- 17.9. Live Observability
- 17.10. Pipeline Outputs
- 17.10.1. Output Lifecycle
- 17.10.2. Canonical Directory Tree
- 17.10.3. Output Directory Resolution
- 17.10.4. OutputDir And Defaults
- 17.10.5. Captured Minimal Run
- 17.10.6. Processed EDI Files
- 17.10.7. QC Figures
- 17.10.8. Reports
- 17.10.9. Dashboard Report
- 17.10.10. Pipeline Snapshot
- 17.10.11. In-Memory Runs
- 17.10.12. Intermediate EDI Snapshots
- 17.10.13. PipelineResult And StepResult
- 17.10.14. Output Control Matrix
- 17.10.15. Recommended Output Layout
- 17.10.16. Comparing Two Runs
- 17.10.17. Stratagem Output Note
- 17.10.18. Troubleshooting
- 17.10.19. Related Pages
- 18. Tutorials
- 18.1. Overview
- 18.2. Read an EDI Survey
- 18.2.1. What You Will Learn
- 18.2.2. Input Layouts
- 18.2.3. Read a Survey Directory
- 18.2.4. Read One EDI File
- 18.2.5. Build a Station Inventory
- 18.2.6. Inspect Stations Programmatically
- 18.2.7. Handle Parser Errors
- 18.2.8. Choose a Duplicate Policy
- 18.2.9. Control Progress Output
- 18.2.10. Read Several Sources
- 18.2.11. Use the CLI for Quick Checks
- 18.2.12. Move to QC
- 18.2.13. Troubleshooting
- 18.2.14. Next Steps
- 18.2.15. See Also
- 18.3. Inspect and QC a Survey
- 18.3.1. What You Will Learn
- 18.3.2. Input Assumptions
- 18.3.3. Load the Survey
- 18.3.4. Create an Output Folder
- 18.3.5. Build the Station QC Table
- 18.3.6. Sort Stations by Review Priority
- 18.3.7. Create Simple QC Flags
- 18.3.8. Compute Station Confidence
- 18.3.9. Review Low-Confidence Stations
- 18.3.10. Inspect Frequency-Level Confidence
- 18.3.11. Create a Confidence Profile Plot
- 18.3.12. Select Stations for the Next Step
- 18.3.13. CLI Quick Checks
- 18.3.14. What to Do With Poor Stations
- 18.3.15. Troubleshooting
- 18.3.16. See Also
- 18.4. Compare Survey Lines for QC
- 18.4.1. What You Will Learn
- 18.4.2. Input Assumptions
- 18.4.3. Load Both Lines
- 18.4.4. Build Comparable Inventory Tables
- 18.4.5. Compare Frequency Coverage
- 18.4.6. Compare QC and Confidence Metrics
- 18.4.7. Make the Processing Decision
- 18.4.8. Recommended Next Step
- 18.4.9. Adapting This Tutorial
- 18.4.10. See Also
- 18.5. Correct Static Shift
- 18.5.1. What You Will Learn
- 18.5.2. Prerequisites
- 18.5.3. When Static Shift Is a Good Candidate
- 18.5.4. Three Real Surveys, Three Different Pictures
- 18.5.5. Create a Review Folder
- 18.5.6. Estimate AMA Correction Factors
- 18.5.7. Choose the Spatial Order
- 18.5.8. Use a Period Band
- 18.5.9. Inspect Large Corrections
- 18.5.10. Apply Factors Manually
- 18.5.11. Apply AMA in One Step
- 18.5.12. Compare Before and After
- 18.5.13. Read the Static-Shift Radar
- 18.5.14. Use One-Call QC Wrappers
- 18.5.15. Try Alternative Estimators
- 18.5.16. A Long-Period MT Line Where Large Factors Are Not Enough (KAP03)
- 18.5.17. A CSAMT Line Where Factors And Classification Disagree (Tongkeng)
- 18.5.18. Export Corrected EDI Files
- 18.5.19. Run Through a Pipeline
- 18.5.20. Checklist Before Inversion
- 18.5.21. Troubleshooting
- 18.5.22. See Also
- 18.6. Condition an MT Line With Tipper and Rotation
- 18.6.1. Recommended Order
- 18.6.2. Load the KP Line
- 18.6.3. Recover Coordinates and Add Sourced Topography
- 18.6.4. Plot Raw Tensor Curves
- 18.6.5. Plot Tipper Components
- 18.6.6. Build QC Tables
- 18.6.7. Drop Weak Rows and Filter Conservatively
- 18.6.8. Check Dimensionality and Induction Vectors
- 18.6.9. Test, Then Reject, Automatic Static Shift
- 18.6.10. Estimate Strike and Plot Phase Tensors
- 18.6.11. Rotate Impedance and Tipper
- 18.6.12. Export and Prove the EDI Round Trip
- 18.6.13. Prepare the Classical 3-D ModEM Inversion
- 18.6.14. Compile and Run ModEM
- 18.6.15. Build an Optional Triangular Profile Mesh
- 18.6.16. Configure the MT3D AI Inversion
- 18.6.17. Processing Decision Table
- 18.6.18. Adapting This Tutorial
- 18.6.19. See Also
- 18.7. Process Zonge AVG Lines K1 and K2
- 18.7.1. Read the field files before converting them
- 18.7.2. Attach and reconcile station geometry
- 18.7.3. Preview coordinate-bearing EDI serialization
- 18.7.4. Choose processing from evidence
- 18.7.5. Prepare the classical Occam2D baseline
- 18.7.6. Compile and run on the user’s machine
- 18.7.7. Train an AI counterpart, not a replacement baseline
- 18.8. Process A TEMAVG Survey: TEM To Corrected EDI
- 18.8.1. Read the survey folder
- 18.8.2. Pick one profile and inspect its geometry
- 18.8.3. Quality-control the raw time-domain decay before transforming
- 18.8.4. Determine a geographic anchor for the local site grid
- 18.8.5. Transform to frequency domain and write EDI
- 18.8.6. Correct the EDI collection
- 18.8.7. Compare raw and corrected responses at three stations
- 18.8.8. What this profile cannot support
- 18.8.9. Write the corrected collection and a coordinate manifest
- 18.8.10. Build and view the 2-D triangular mesh
- 18.8.11. Train And Gate A Maxwell AI Inversion
- 18.8.12. Gate The Result Before Interpretation
- 18.8.13. A Real Station-Label Bug, Found By Running This At 51 Stations
- 18.9. Stratagem Field Data To Occam2D Inversion
- 18.9.1. What You Will Learn
- 18.9.2. Starting Point
- 18.9.3. Loading Raw Stratagem Data
- 18.9.4. Injecting Real Coordinates
- 18.9.5. Cross-Validating Against An Independent Tool
- 18.9.6. Static Shift, Frequency Filtering, And Noise Removal
- 18.9.7. Station Map And Pseudosections
- 18.9.8. Quality Control And Export
- 18.9.9. Preparing And Running An Occam2D Inversion
- 18.9.10. Interpreting The Inversion
- 18.9.11. Reusing This With Your Own Data
- 18.9.12. See Also
- 18.10. Prepare an Occam2D Inversion
- 18.10.1. What You Will Learn
- 18.10.2. When To Use Occam2D
- 18.10.3. Prepare the Survey
- 18.10.4. Apply Optional Static-Shift Correction
- 18.10.5. Choose an Occam Configuration
- 18.10.6. Build Native Occam2D Files
- 18.10.7. Inspect the Built Objects
- 18.10.8. Validate File Types
- 18.10.9. Build a TM-Only First Trial
- 18.10.10. Run Occam2D
- 18.10.11. Load Finished Results
- 18.10.12. Plot Model and Misfit
- 18.10.13. Backend-Neutral Preparation
- 18.10.14. CLI Equivalent
- 18.10.15. Preparation Checklist
- 18.10.16. Troubleshooting
- 18.10.17. See Also
- 18.11. Prepare A ModEM Inversion
- 18.11.1. What You Will Learn
- 18.11.2. When A 3-D ModEM Run Is The Right Preparation
- 18.11.3. Load The Area Survey
- 18.11.4. Choose A ModEM 3-D Configuration
- 18.11.5. Build The Native Input Set
- 18.11.6. Inspect The Horizontal Grid
- 18.11.7. Inspect The Vertical Grid And Skin Depth
- 18.11.8. Covariance And Control
- 18.11.9. Validate The Native Files
- 18.11.10. Hand Off To ModEM
- 18.11.11. CLI Equivalent
- 18.11.12. Preparation Checklist
- 18.11.13. Troubleshooting
- 18.11.14. See Also
- 18.12. Prepare A MARE2DEM Inversion
- 18.12.1. What You Will Learn
- 18.12.2. When To Prepare A MARE2DEM Run
- 18.12.3. Load And QC The Profile
- 18.12.4. Convert To Native MARE2DEM Data
- 18.12.5. Reason About The Starting Grid
- 18.12.6. Build The Mesh And Starting Model
- 18.12.7. Inspect The Triangulation Boundary
- 18.12.8. Validate The Native Files
- 18.12.9. Hand Off To MARE2DEM
- 18.12.10. No CLI Support Yet
- 18.12.11. Preparation Checklist
- 18.12.12. Troubleshooting
- 18.12.13. See Also
- 18.13. Run Classical Inversions: Occam2D, ModEM, and MARE2DEM
- 18.13.1. What You Will Learn
- 18.13.2. Where Each Backend Stands
- 18.13.3. Recap: Prepared Native Inputs
- 18.13.4. Locate Or Build The Binary
- 18.13.5. Build The Command, Then Run
- 18.13.6. Running Externally Or On A Cluster
- 18.13.7. CLI Equivalent
- 18.13.8. Load And Compare Finished Runs
- 18.13.9. Pre-Run Checklist
- 18.13.10. Common Mistakes
- 18.13.11. See Also
- 18.14. AI Inversion From Corrected EDIs
- 18.14.1. What You Will Learn
- 18.14.2. Reproducibility before the private case study
- 18.14.3. Load and Audit the Survey
- 18.14.4. Ground a Geological Prior in the Survey
- 18.14.5. Build the Training Mesh and 2-D Maxwell Dataset
- 18.14.6. Run 2-D AI Inversion
- 18.14.7. Run 3-D AI Inversion
- 18.14.8. Run the Experimental Candidate Outside the Tutorial
- 18.14.9. Catch a Confidently Wrong Prediction
- 18.14.10. Recommended Decision
- 18.14.11. See Also
- 18.15. Building a Defensible 3-D AI Inversion Problem
- 18.16. Map Porphyry Mineralization From Noisy AMT
- 18.16.1. Starting From Non-EDI Data
- 18.16.2. What You Will Learn
- 18.16.3. Recommended Order
- 18.16.4. Load Both Lines
- 18.16.5. Baseline Quality Check
- 18.16.6. Remove Powerline Harmonics
- 18.16.7. Dimensionality Dictionary
- 18.16.8. Remove Galvanic Distortion
- 18.16.9. Correct Static Shift
- 18.16.10. EMAP Spatial Filter
- 18.16.11. Drop Weak Frequencies
- 18.16.12. Skew And Dimensionality
- 18.16.13. Estimate Strike
- 18.16.14. Rotate To Strike
- 18.16.15. Prepare Occam2D Inputs
- 18.16.16. Prepare ModEM 3-D Inputs
- 18.16.17. Maxwell-Trained 2-D AI Inversion of Both Lines
- 18.16.18. Maxwell-Trained 3-D AI Inversion of Both Lines
- 18.16.19. Correction Parameter Report
- 18.16.20. Adapting This Tutorial
- 18.16.21. See Also
- 18.17. Forward Model One Real Line In 1-D, 2-D, And 3-D
- 18.17.1. What You Will Learn
- 18.17.2. When To Do This
- 18.17.3. Load The Line And Establish A Trustworthy Band
- 18.17.4. A Real 1-D Sounding
- 18.17.5. Choose Frequencies The Triangular Solver Can Trust
- 18.17.6. A Real 2-D Triangular Mesh
- 18.17.7. A 3-D Volume Mesh, Real Profile Embedded
- 18.17.8. What Each Dimension Added
- 18.17.9. Troubleshooting
- 18.17.10. See Also
- 18.18. Map Groundwater Geology From CSAMT
- 18.18.1. What You Will Learn
- 18.18.2. Recommended Order
- 18.18.3. Load The Line
- 18.18.4. Baseline Quality Check
- 18.18.5. Classify Field Zones
- 18.18.6. Apply Near-Field Correction
- 18.18.7. Check Source Overprint
- 18.18.8. Rule Out Phase-Tensor And Distortion Diagnostics
- 18.18.9. Static Shift And Near-Surface Effects
- 18.18.10. EMAP Spatial Filter
- 18.18.11. Drop Weak Frequencies And Export Corrected EDIs
- 18.18.12. Select The Trustworthy Band For Training
- 18.18.13. Build The Geology Grid And Triangular Mesh
- 18.18.14. Maxwell-Trained Triangular AI Inversion
- 18.18.15. Gate The Result Before Interpretation
- 18.18.16. Adapting This Tutorial
- 18.18.17. See Also
- 18.19. Build A Two-Line Occam2D Survey For Interpretation
- 18.19.1. A true earth model, independent of the inversion mesh
- 18.19.2. Forward-model real physics
- 18.19.3. Package sites for Occam2D
- 18.19.4. Build native Occam2D input files
- 18.19.5. Run the real compiled solver
- 18.19.6. A real coordinate-alignment bug, found while bridging into interp
- 18.19.7. Drape synthetic topography for display
- 18.19.8. What carries forward to Part 2
- 18.20. Interpret A Two-Line Occam2D Survey With interp And geology
- 18.20.1. A project-specific rock table
- 18.20.2. Boreholes, sampled honestly from the true model
- 18.20.3. See every borehole at a glance
- 18.20.4. Calibrate against the two boreholes
- 18.20.5. See where calibration actually changed the model
- 18.20.6. Classify into lithology and draw the fence diagram
- 18.20.7. Record the fault as structural evidence
- 18.20.8. Validate against the held-out boreholes
- 18.20.9. What this adds up to
- 18.20.10. See Also
- 18.21. Run a Pipeline From Config
- 18.21.1. What You Will Learn
- 18.21.2. Why Use a Config File?
- 18.21.3. Input Assumptions
- 18.21.4. Create a Minimal YAML Config
- 18.21.5. Load and Inspect the Pipeline
- 18.21.6. Read the Survey
- 18.21.7. Run the Pipeline
- 18.21.8. Inspect the Result
- 18.21.9. Understand the Output Folder
- 18.21.10. Generate a Starter Config
- 18.21.11. Seed a Config From a Preset
- 18.21.12. Discover Steps and Presets
- 18.21.13. Run From the CLI
- 18.21.14. Debug Before Running
- 18.21.15. Error Policy
- 18.21.16. Choose a Method-Aware Preset
- 18.21.17. Beyond the Basics
- 18.21.18. Common Workflow Pattern
- 18.21.19. Troubleshooting
- 18.21.20. Next Steps
- 18.21.21. See Also