spectral inversion of sip field data using pygimli/bert · 2016. 6. 16. · leibniz institute for...

1
Leibniz Institute for Applied Geophysics Spectral Inversion of SIP field data using pyGIMLi/BERT Thomas Günther 1 , Tina Martin 2 , Carsten Rücker 3 1 Leibniz Institute for Applied Geophysics (LIAG), Hannover, Germany; 2 Federal Institute for Geosciences and Natural Resources (BGR), Berlin, Germany; 3 University of Technology Berlin, Germany Motivation No freely available tools for handling SIP data I (laboratory) spectra: fitting, EM removal I processing large amounts of field data I testing out different approaches I reproducible scientific workflows I producing publication-ready figures Example: slag heap lab and field measurements Framework pyGIMLi Geophysical Inversion and Modelling Library I free and easy-to-learn language Python I fast C++ linear algebra kernel I flexible inversion and regularization I data manager classes for easy scripting I submodule for SIP spectra (frequency domain) http://www.pygimli.org pyBERT Boundless Electrical Resistivity Tomography I efficient triple-grid approach (Günther et al., 2006) I based on finite element calculation I inversion on triangle mesh (Martin&Günther, 2013) I customizable inversion and regularization I submodule for SIP field data (so far only FD) https://gitlab.com/resistivity-net/bert Example of spectra handling from pygimli.physics import SIP sip = SIP(‘example.txt’) sip.showData(norm=True, KramersKronig=True) sip.removeEM(epsilon=True) sip.fitColeCole() sip.showAll(savePDF=True) Fig. 1: Example slag-sand mix (Hupfer et al., 2015). Spectral field data inversion I no assumption of specific model (e.g.Cole-Cole) I fully-spectral approach: simultaneous inversion of all frequency data (Günther & Martin, 2016) I constraints along space and frequency axes Synthetic slag heap model (Günther & Martin, 2016) Region ρ [Ωm] m [mV/V] τ [s] c [-] topsoil 100 0.001 0.001 0.25 bedrock 500 0.001 0.001 0.25 slag 1 200 0.8 0.1 0.5 slag 2 200 0.7 1.0 0.5 Cole-Cole model: ρ * = ρ 1 - m 1 - 1 1 +(ıωτ ) c Fig. 2: Synthetic slag heap model with properties: resistivity ρ, chargeability m, time constant τ and relaxation exponent c. Fig. 3: Resistivity (left) and phase (right) inversion results. Fig. 4: Example sprectra fits (points see Fig. 3). Fig. 5: Distribution of fitted Cole-Cole parameters. SIP field data example: slag heap (Günther & Martin, 2016) Aim: mineral content in historical slag heaps I dipole-dipole survey with 40 electrodes and a=1 m I SIP256C device, separated current/potential rods I 14 frequencies f =0.2-1000 Hz 4.5h meas. time Fig. 6: Example resistivity (left) and phase (right) spectrum for a single current injection. Fig. 7: Resistivity (left) and phase (right) pseudosections for the smallest frequency. Fig. 8: Inversion result for f 125 Hz. Fig. 9: Example fits of resistivity (top) & phase (bottom) spectra. ρ [Ωm] m [-] τ [s] c [-] A ρ 531 0.70 0.89 0.52 B ρ 696 0.35 0.15 0.69 C ρ 284 0.91 0.70 0.52 A φ 0.79 3.72 0.32 B φ 0.75 2.35 0.24 C φ 0.78 4.51 0.41 Fig. 10: Cole-Cole parameter distribution. I resistive heap with heavily polarizable slag at the bottom I m and τ (lower f end) from both ρ and φ alone, c less well resolved I contents 10-20% and grain sizes of cm-dm according to results of Hupfer et al. (2015) Example script for field data from pybert.SIP import SIPdata sip = SIPdata(’example.res’) sip.generateSpectraPDF(maxdist=20) sip.generateDataPDF(kmax=50000) sip.removeEMTerms(Pelton=True) sip.invertSingleFrequency(f=0.625) sip.invertSimultaneous(maxF=200) sip.fitColeColeModel(show=True) Conclusions & Outlook I simultaneous inversion of spectral IP data I retrieving relevant spectral parameters m, τ I easy-to-handle open-source tools pyGIMLi/BERT I continuous improvement and documentation I extension to spectral time-domain IP I help improve and join the community! References Günther & Martin (2016): Spectral two-dimensional inversion of frequency-domain induced polarisation data from a mining slag heap. J. of Applied Geophysics, doi:10.1016/j.jappgeo.2016.01.008. Hupfer et al. (2015): Polarization effects of unconsolidated sulphide-sand mixtures. J. of Applied Geophysics, doi:10.1016/j.jappgeo.2015.12.003. Martin & Günther (2013): Complex Resistivity Tomography (CRT) for fungus detection on standing oak trees. European J. of Forest Research, 132(5), 765-776, doi:10.1007/s10342-013-0711-4. Günther et al. (2006): 3-D modeling and inversion of DC resistivity data incorporating topography - Part II: Inversion. - Geophys. J. Int. 166, 506-517 http://www.liag-hannover.de [email protected]

Upload: others

Post on 04-Feb-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

  • Leibniz Institute forApplied Geophysics

    Spectral Inversion of SIP field data using pyGIMLi/BERTThomas Günther1, Tina Martin2, Carsten Rücker3

    1Leibniz Institute for Applied Geophysics (LIAG), Hannover, Germany; 2Federal Institute for Geosciences and Natural Resources (BGR), Berlin,Germany; 3University of Technology Berlin, Germany

    Motivation

    No freely available tools for handling SIP dataI (laboratory) spectra: fitting, EM removalI processing large amounts of field dataI testing out different approachesI reproducible scientific workflowsI producing publication-ready figuresExample: slag heap lab and field measurements

    Framework pyGIMLi

    Geophysical Inversion and Modelling LibraryI free and easy-to-learn language PythonI fast C++ linear algebra kernelI flexible inversion and regularizationI data manager classes for easy scriptingI submodule for SIP spectra (frequency domain)http://www.pygimli.org

    pyBERT

    Boundless Electrical Resistivity TomographyI efficient triple-grid approach (Günther et al., 2006)I based on finite element calculationI inversion on triangle mesh (Martin&Günther, 2013)I customizable inversion and regularizationI submodule for SIP field data (so far only FD)https://gitlab.com/resistivity-net/bert

    Example of spectra handlingfrom pygimli.physics import SIPsip = SIP(‘example.txt’)sip.showData(norm=True, KramersKronig=True)sip.removeEM(epsilon=True)sip.fitColeCole()sip.showAll(savePDF=True)

    36.0

    36.2

    36.4

    36.6

    36.8

    37.0

    37.2

    ρ [

    Ωm

    ]

    a)

    measured

    corrected

    Cole-Cole fit0

    5

    10

    15

    20

    25

    30

    -φ [

    mra

    d]

    b)

    measured

    corrected

    Cole-Cole fit

    10-2 10-1 100 101 102 103 104 105

    f [Hz]

    26.9

    27.0

    27.1

    27.2

    27.3

    27.4

    27.5

    27.6

    27.7

    27.8

    σ′ [

    mS/m

    ]

    c)

    corrected

    Cole-Cole fit

    10-2 10-1 100 101 102 103 104 105

    f [Hz]

    0.00

    0.05

    0.10

    0.15

    0.20

    0.25

    0.30

    σ′′ [

    mS/m

    ]

    d)

    corrected

    Cole-Cole fit

    Fig. 1: Example slag-sand mix (Hupfer et al., 2015).

    Spectral field data inversion

    I no assumption of specific model (e.g.Cole-Cole)I fully-spectral approach: simultaneous inversion of

    all frequency data (Günther & Martin, 2016)I constraints along space and frequency axes

    Synthetic slag heap model (Günther & Martin, 2016)

    0 10 20 30 40x in m

    −10

    −8

    −6

    −4

    −2

    0

    z in

    m

    topsoil

    slag1 slag2

    bedrock

    Region ρ [Ωm] m [mV/V] τ [s] c [-]topsoil 100 0.001 0.001 0.25bedrock 500 0.001 0.001 0.25slag 1 200 0.8 0.1 0.5slag 2 200 0.7 1.0 0.5

    Cole-Cole model:

    ρ∗ = ρ

    [1− m

    (1− 1

    1 + (ıωτ )c

    )]

    Fig. 2: Synthetic slag heap model with properties: resistivity ρ,chargeability m, time constant τ and relaxation exponent c.

    0 10 20 30 40x in m

    8

    4

    0

    f = 156 mHz

    0 10 20 30 40x in m

    8

    4

    0

    f = 1.25 Hz

    8

    4

    0

    f = 10 Hz

    8

    4

    0

    f = 80 Hz

    100 131 171 224 292 382 500

    ρ in Ωm

    0 42 83 125 167 208 250

    φ in mrad

    Fig. 3: Resistivity (left) and phase (right) inversion results.

    50

    100

    200

    ρ in Ω

    m

    P=(12.0,-3.0) r=205 m=0.74, t=0.068 c=0.43P=(23.0,-3.0) r=140 m=0.58, t=0.640 c=0.48P=(30.0,-2.0) r=141 m=0.73, t=2.562 c=0.39

    100 101 102 103

    f in Hz

    0

    50

    100

    150

    200

    250

    φ in m

    rad

    Fig. 4: Example sprectra fits (points see Fig. 3).

    0 10 20 30 4012

    10

    8

    6

    4

    2

    0

    m

    x in mz in m

    0 10 20 30 4012

    10

    8

    6

    4

    2

    0

    τ in s

    x in mz in m

    0 10 20 30 4012

    10

    8

    6

    4

    2

    0

    c

    x in mz in m

    0 0.25 0.50 0.75 1.0

    0.030 0.095 0.30 0.95 3.0

    0 0.12 0.25 0.38 0.50

    Fig. 5: Distribution of fitted Cole-Cole parameters.

    SIP field data example: slag heap (Günther & Martin, 2016)

    Aim: mineral content in historical slag heapsI dipole-dipole survey with 40 electrodes and a=1 mI SIP256C device, separated current/potential rodsI 14 frequencies f =0.2-1000 Hz⇒ 4.5h meas. time

    Fig. 6: Example resistivity (left) and phase (right) spectrum fora single current injection.

    Fig. 7: Resistivity (left) and phase (right) pseudosections forthe smallest frequency.

    0 10 20 30 40x in m

    8

    4

    0

    f = 156 mHz

    0 10 20 30 40x in m

    8

    4

    0

    f = 312 mHz

    8

    4

    0

    f = 625 mHz

    8

    4

    0

    f = 1.25 Hz

    8

    4

    0

    f = 2.5 Hz

    8

    4

    0

    f = 5 Hz

    8

    4

    0

    f = 10 Hz

    8

    4

    0

    f = 20 Hz

    8

    4

    0

    f = 40 Hz

    8

    4

    0

    f = 80 Hz

    8

    4

    0

    f = 125 Hz

    A BC

    50 73 108 158 232 341 500

    ρ in Ωm

    50 100 150 200

    φ in mrad

    Fig. 8: Inversion result for f ≤125 Hz.

    50

    100

    200

    400

    800

    ρ in Ω

    m

    A (sim)B (sim)C (sim)

    A (ind)B (ind)C (ind)

    100 101 102 103

    f in Hz

    0

    50

    100

    150

    200

    250

    300

    φ in m

    rad

    Fig. 9: Example fits of resistivity(top) & phase (bottom) spectra.

    ρ [Ωm] m [-] τ [s] c [-]A ρ 531 0.70 0.89 0.52B ρ 696 0.35 0.15 0.69C ρ 284 0.91 0.70 0.52A φ 0.79 3.72 0.32B φ 0.75 2.35 0.24C φ 0.78 4.51 0.41

    0 10 20 30 4012

    10

    8

    6

    4

    2

    0

    m

    x in mz in m

    0 10 20 30 4012

    10

    8

    6

    4

    2

    0

    τ in s

    x in mz in m

    0 10 20 30 4012

    10

    8

    6

    4

    2

    0

    c

    x in mz in m

    0 0.25 0.50 0.75 1.0

    0.030 0.095 0.30 0.95 3.0

    0 0.12 0.25 0.38 0.50

    Fig. 10: Cole-Cole parameter distribution.

    I resistive heap with heavilypolarizable slag at the bottom

    I m and τ (lower f end) from both ρand φ alone, c less well resolved

    I contents ≈10-20% and grainsizes of cm-dm according toresults of Hupfer et al. (2015)

    Example script for field datafrom pybert.SIP import SIPdata

    sip = SIPdata(’example.res’)sip.generateSpectraPDF(maxdist=20)sip.generateDataPDF(kmax=50000)sip.removeEMTerms(Pelton=True)sip.invertSingleFrequency(f=0.625)sip.invertSimultaneous(maxF=200)sip.fitColeColeModel(show=True)

    Conclusions & Outlook

    I simultaneous inversion of spectral IP dataI retrieving relevant spectral parameters m, τI easy-to-handle open-source tools pyGIMLi/BERTI continuous improvement and documentationI extension to spectral time-domain IPI help improve and join the community!

    ReferencesGünther & Martin (2016): Spectral two-dimensional inversion offrequency-domain induced polarisation data from a mining slag heap. J. ofApplied Geophysics, doi:10.1016/j.jappgeo.2016.01.008.Hupfer et al. (2015): Polarization effects of unconsolidated sulphide-sandmixtures. J. of Applied Geophysics, doi:10.1016/j.jappgeo.2015.12.003.Martin & Günther (2013): Complex Resistivity Tomography (CRT) forfungus detection on standing oak trees. European J. of Forest Research,132(5), 765-776, doi:10.1007/s10342-013-0711-4.Günther et al. (2006): 3-D modeling and inversion of DC resistivity dataincorporating topography - Part II: Inversion. - Geophys. J. Int. 166, 506-517

    http://www.liag-hannover.de [email protected]

    http://www.pygimli.orghttps://gitlab.com/resistivity-net/bert