-
PDF
- Split View
-
Views
-
Cite
Cite
Leonardo Uieda, Gelson Ferreira Souza-Junior, India Uppal, Vanderlei Coelho Oliveira Jr, Euler inversion: locating sources of potential-field data through inversion of Euler’s homogeneity equation, Geophysical Journal International, Volume 241, Issue 3, June 2025, Pages 1535–1551, https://doi.org/10.1093/gji/ggaf114
- Share Icon Share
SUMMARY
Locating the sources of observed disturbances in potential-field data is a challenging problem due to the non-unique nature of the inverse problem. The Euler deconvolution method was created to solve this issue, particularly for idealized sources (such as spheres and planar vertical dykes). Euler deconvolution has become widely used in potential-field methods due, in large part, to its low-computational cost and ease of implementation into software. However, it is widely known that Euler deconvolution suffers from some shortcomings: (1) non-uniqueness of the solution with respect to the depth of the source and the structural index (a parameter that represents the idealized shape of the source); (2) sensitivity to short-wavelength noise in the data derivatives which are used as inputs for the method. Here, we present a new method called Euler inversion which is a reformulation of the inverse problem of Euler’s homogeneity equation as an implicit mathematical model rather than a parametric one. Euler inversion is a constrained, nonlinear inverse problem capable of estimating both the model parameters (location of the source and constant base level) and the predicted data (potential field and its derivatives). We show that Euler inversion is less sensitive than Euler deconvolution to short-wavelength noise and to the presence of interfering sources in the data window. By also estimating the predicted data, Euler inversion is also able to estimate the best integer structural index to be used for inversion. Our results show that the estimated structural index minimizes the data misfit and coincides with those of the simulated sources. Furthermore, most matrices involved in the method are either sparse or diagonal, making Euler inversion computationally efficient. Tests on synthetic data and a real aeromagnetic data set from Rio de Janeiro, Brazil, demonstrate the effectiveness of Euler inversion to delineate sources with variable geometries and correctly estimate their depths.
1 INTRODUCTION
Estimating the depths of the sources of measured anomalies is a common challenge in potential-field geophysics. One of the most widely used techniques for providing depth estimates is Euler deconvolution (Thompson 1982; Reid et al. 1990). Its widespread adoption is due, in large part, to its low algorithmic complexity and fast computation times, both of which are orders of magnitude smaller than solutions from 3-D inverse problems. As a result, Euler deconvolution is widely available in both commercial and open-source software (Uieda et al. 2013, 2014). Unfortunately, this popularity has also led to abuses of the method, as reported in Reid & Thurston (2014) and Reid et al. (2014).
Euler deconvolution is a method that assumes potential-field data are generated by idealized sources, such as dikes, dipoles or pipes. The geometry of these sources is characterized by the structural index, a parameter that must be an integer to retain physical significance (Stavrev & Reid 2007; Reid & Thurston 2014). The technique involves performing a least-squares inversion of Euler’s homogeneity equation multiple times, in a moving window scheme. Each inversion estimates the base level, a constant shift in the data, and also the coordinates of a single idealized source potentially present within the study area.
It is well known that Euler deconvolution suffers from some limitations, of which we highlight:
Separation of reliable and spurious solutions: The moving window scheme adopted in Euler deconvolution generates many estimated positions which are considered spurious and must be removed. Most of the spurious solutions happen when the moving window either lacks significant potential-field anomalies or only contains a truncated anomaly. FitzGerald et al. (2004) and Melo & Barbosa (2020) provide overviews of the many existing methods that have been developed to remove spurious solutions.
Sensitivity to high-frequency noise: Random noise in the data is usually of high- frequency, which gets amplified in the derivative calculations. Since the field derivatives are used in the Jacobian matrix of the least-squares inversions, errors in the derivatives will have a large impact on the solution. Pašteka et al. (2009), Saleh & Pašteka (2012) and Florio et al. (2014) recommend using regularized derivatives or other smoothing techniques to reduce the noise amplification and obtain more reliable solutions. This is also why Euler deconvolution variants that rely on higher-order derivatives, like tilt-Euler deconvolution (Salem et al. 2007; Huang et al. 2019) and the combined analytic signal and Euler method (AN-EUL) (Salem & Ravat 2003), present a larger dispersion of estimated positions and are more sensitive to noise in general. Methods like finite-difference Euler deconvolution (Gerovska et al. 2005) and ratio-Euler deconvolution (Huang et al. 2022) were specifically developed to avoid the use of higher-order derivatives because of this noise-sensitivity issue.
Correlation of the estimated depth and the structural index: Silva et al. (2001) demonstrated that the estimated depth from Euler deconvolution is directly correlated with the structural index used. The higher the structural index, the larger the estimated depth. This makes it very important to know the best integer structural index for the type of source being interpreted. Some Euler deconvolution variants have been developed that are able to estimate the structural index (e.g. Salem & Ravat 2003; Silva & Barbosa 2003; Gerovska et al. 2005; Salem et al. 2007; Melo et al. 2013; Florio & Fedi 2013; Florio et al. 2014; Melo & Barbosa 2018). However, most of them estimate real-valued structural indices instead of integers, are sensitive to noise, and tend to underestimate the structural index under realistic noise and signal overlap scenarios. Another approach is that of Mushayandebvu et al. (2004), who exploit the ill-conditioning of the Jacobian matrix of Euler deconvolution to detect the presence of 2-D sources (structural index of one for magnetic data and 0 for gravity data) in a data window and correctly estimate their position and strike.
Euler deconvolution and its variants are also known to struggle with models that have two or more contact points, like steps which have a top and a bottom. To solve this problem, methods like MaGSoundFDST method of Gerovska et al. (2010) were developed based on the similarity transform. MaGSoundFDST, in particular, is able to estimate structural index, source locations and the number of sources, hence side-stepping the problem of spurious solutions altogether.
We aim to tackle some of these issues by reformulating the inverse problem of solving Euler’s homogeneity equation. The issue of noise sensitivity can be traced back to the presence of data derivatives in the Jacobian matrix, which generally contain larger amounts of noise than the original potential field. We propose formulating the inverse problem as a non-linear optimization with Euler’s equation as a constraint. This is similar to ‘total least-squares’ in statistics (Van Huffel & Vandewalle 1991) and ‘combined adjustment’ in geodesy (Vaníček & Krakiwsky 1986). Another advantage of this new formulation is the ability to calculate predicted data for the potential field and its three derivatives, which is impossible in Euler deconvolution and all of its variants. We call our new method ‘Euler inversion’.
2 METHODOLOGY
Starting with Thompson (1982) and Reid et al. (1990), Euler’s equation has been used to estimate the source positions of gravity and magnetic data. In this section, we will review the solution of Euler’s equation for the source location
We start with Euler’s homogeneity equation
in which f is a homogeneous function (in this case, a potential-field),
Given N observations points in which we have measured f and its gradient (for a total
Both Euler deconvolution and Euler inversion aim to solve the equation system above to estimate the parameter vector
2.1 Euler deconvolution
Euler deconvolution starts by rearranging eq. (2) to place the parameters on the left-hand side and all other terms on the right-hand side. This is an attempt to form a parametric model which results in the equation system
which can be written in matrix form as
in which
The solution proposed by Thompson (1982) and Reid et al. (1990) is a least-squares estimate of
The covariance matrix of the parameters
in which
The solution in eq. (6) above is valid only if the contents of the Jacobian matrix
2.2 Euler inversion: formulation
Euler inversion starts by assigning the potential field f to a
We can then define a
in which
Next, we formulate the
which is known in geodesy as an implicit mathematical model (Vaníček & Krakiwsky 1986).
We then wish to solve the following constrained optimization problem with nonlinear equality constraints to estimate both the parameters and the predicted data simultaneously
in which
The constrained problem in eq. (11) can be transformed into an unconstrained problem by using the Lagrangian
in which
in which
The equation above is the system of normal equations, which can also be written in terms of
in which
Now, we must derive the three gradient vectors and six Hessian matrices in eq. (16). We will start with the gradient vectors.
in which
The diagonal elements of each of the four matrices are
The Hessian matrices are calculated using a Gauss–Newton approximation disregarding second-order derivatives. The six independent Hessians are given by
Substituting the gradients (eq. 17) and Hessians (eq. 20) into the system of normal equations of Newton’s method (eq. 16) we arrive at
Since the data weight matrix
Applying the identity above to eq. (21) with
in which
We can obtain an expression for
Finally, we can substitute the expression above into the first equation of the system of normal equations (eq. 21) to obtain the data correction as a function of
It is worth mentioning that the Lagrange multipliers
The covariance matrix of
in which
2.3 Euler inversion: practical implementation
2.3.1 Initial estimates and convergence
Unlike a traditional Gauss–Newton inversion of a parametric model, the Euler inversion procedure estimates corrections to both the parameter vector
Convergence of the solution cannot be directly evaluated by the value of the Lagrangian (eq. 12) because values
in which
An outline of the entire Euler inversion procedure is given in Algorithm 1. Note that eqs (24) and (26) for calculating
2.3.2 Structural index estimation
An advantage of Euler inversion over Euler deconvolution is its ability to obtain predicted values of the potential field and its gradient. In Section 3.2, we demonstrate that the weighted root-mean-squared error
of the predicted data at the L-th iteration
2.3.3 Moving window procedure
For cases with multiple sources in a given data set, we adopt a moving window procedure similar to the classic Euler deconvolution. We divide the data region into M overlapping windows. For each window, we run Algorithm 2 to obtain an estimate of the parameters and the structural index
2.3.4 Choice of data weights
The data weight matrix
In practice, data weights can be calculated based on known data uncertainties or determined by trial and error. We have found that the following weights work well in most of the applications we have undertaken: 1 for the total-field anomaly, 0.1 for the east-derivative, 0.1 for the north-derivative and 0.025 for the upward-derivative. The decrease in weight for the derivatives helps mitigate the effect of high-frequency noise, which is amplified by the numerical derivation, on the inversion estimate.
3 RESULTS
In this section, we demonstrate the effectiveness and limitations of the Euler inversion method by applying it to a series of synthetic data sets and to real aeromagnetic data from Rio de Janeiro, Brazil. The applications are organized as follows:
Method demonstration: This test uses a single data window and a single dipolar source. Its aim is to demonstrate the convergence of the Euler inversion method and its ability to correctly estimate the source position when the structural index is known, even in the presence of random noise.
Effect of structural index choice: This test uses several different sources, each in a separate data window, and runs the Euler inversion method on each with different values of the structural index
. Its aim is to determine the effect of the choice of on the estimated coordinates and the weighted root-mean-squared error (eq. 28).Effect of random noise: This test uses a single dipolar source and a single data window with data contaminated with increasing levels of pseudo-random noise. Its aim is to investigate the effect of random high-frequency noise on the Euler inversion estimated source coordinates, base level and structural index.
Effect of interfering sources: This test uses models composed of two sources at increasing distances from each other. The test is performed for two dipolar sources and also two dykes. Its aim is to investigate the effect of interfering sources inside the data window on the Euler inversion, Euler deconvolution and finite-difference Euler deconvolution results. We use a single data window so that we can understand what happens at each step of the moving window procedure.
Moving window procedure with multiple sources: This test combines several sources and uses the moving window procedure from Algorithm 3. Its aim is to show how the Euler inversion method behaves on a more complex data set and provide a comparison with standard Euler deconvolution and finite-difference Euler deconvolution.
Aeromagnetic data from Rio de Janeiro, Brazil: This test applies the Euler inversion method to a real data set which contains multiple sources. Its aim is to demonstrate the effectiveness of the method on a real data set with realistic levels of noise, signal overlap and geometry of sources.
The Python source code used to produce the results presented here, as well as extra explanation of the models and procedures, can be found in the supplementary information at https://doi.org/10.6084/m9.figshare.26384140 (Uieda et al. 2024).
3.1 Method demonstration
The main goal of this synthetic data test is to demonstrate the general effectiveness of the Euler inversion method to estimate the position and base level of a single source. To this end, we created a model composed of a single dipole located at

Data and results from the synthetic data test to demonstrate the performance of the method on a single target. (a–d) The noise-corrupted synthetic total-field anomaly and its eastwards, northwards, and upwards derivatives, respectively. The position of the dipolar source is marked by the black triangle. (e–h) The Euler inversion residuals (observed data minus predicted data) for the total-field anomaly and its easting, northing and upward derivatives, respectively. The black triangle shows the true location of the source, the green square shows the location estimated by Euler deconvolution, and the orange triangle shows the location estimated by Euler inversion. (i) The error in the estimate of the easting (blue line with left-pointing triagles), northing (orange line with upward-pointing triangles), and upwards (green line with circles) coordinates of the source and the base level (purple line with squares) as a function of the Gauss–Newton iteration (Algorithm 1). (j) The value of the merit function
The Euler inversion method described in Algorithm 1 was applied to the synthetic data. We chose a fixed structural index of
Fig. 1(i) shows the error in the estimated source coordinates and base level. We can see from the figure that the error in the
3.2 Effect of structural index choice
In this synthetic data test, we created data sets using four different models: a dipole, a horizontal cylinder composed of a right-rectangular prism stretched in the southwards direction, a vertical pipe composed of a right-rectangular prism stretched in the downwards direction, and a vertical dyke composed of a right-rectangular prism stretched in the southwards, northwards and downwards directions. All models share the same true location of

Data and results from the synthetic data test using different values of structural index
We ran the Euler inversion method on each data grid four times, each time changing the structural index between zero, one, two and three. Fig. 2(e) shows the upwards coordinate
3.3 Effect of random noise
We conducted another experiment to determine the effect of random high-frequency noise on the Euler inversion estimates. To this end, we created synthetic data from a dipole model located at

Data and results from the synthetic data test used to investigate the effect of high-frequency noise on the Euler inversion results. (a–d) Noise-corrupted total-field magnetic anomaly of a dipolar source for noise levels 0, 10, 25 and 40 nT. (e–h) The upwards derivative of the data in (a)–(d), calculated by FFT. (i–k) Error in the estimated easting, northing and upwards coordinates, respectively. (l) Error in the estimated base level. (m) The estimated structural index
On each data set, we ran Euler deconvolution (eq. 6), Euler inversion with unit weights, and Euler inversion with weights 1 for the total-field anomaly, 0.1 for the eastwards derivative, 0.1 for the northwards derivative and 0.025 for the upwards derivative. Both Euler inversion runs used the structural index estimation procedure (Algorithm 2 with
Fig. 3(m) shows the estimated structural index
3.4 Effect of interfering sources
Another common issue encountered during the application of Euler-based methods is the presence of interfering sources within the data window. To test this effect on Euler inversion, we create two different scenarios, one with two dipoles and another with two dykes. In both scenarios, we created several synthetic total-field anomaly data sets by varying the distance between the two sources. No noise was added to these synthetic data in order to isolate the effect of the interfering source from the effect of random noise. We added to all data sets a base level of 100 nT. On each data set, we ran Euler deconvolution (eq. 6) with the correct structural index for the source (
The dipole models contain a main dipole located at

Data and results from the synthetic data test used to investigate the effect of interfering dipolar sources inside the data window on the Euler inversion results. (a–d) Total-field magnetic anomaly of four out of the 31 models, each of which includes the same central dipole and an interfering dipolar source at different distances from the main source. Also plotted are the estimated positions from Euler deconvolution (green square), finite-difference Euler deconvolution (red diamond) and Euler inversion (orange circle). (e–g) The error in the estimated eastwards, northwards and upwards coordinates, respectively, of the source for each of the Euler methods as a function of the distance between sources. (h) The estimated structural index
The error in the estimated eastwards, northwards and upwards coordinates are shown in Figs 4(e)–(g). For the eastwards and northwards coordinates, the three methods are mostly compatible, with Euler inversion being slightly closer to the true source for most distances between sources. For the upward coordinate, Euler inversion and Euler deconvolution are roughly equivalent and both have smaller errors than finite-difference Euler deconvolution for all but the largest distances. For the structural index estimates (Fig. 4h), finite-difference Euler deconvolution underestimates
The dyke models contain a main dyke at the east with a centre point at

Data and results from the synthetic data test used to investigate the effect of interfering dykes inside the data window on the Euler inversion results. (a–d) Total-field magnetic anomaly of four out of the 33 models, each of which includes the same dyke to the east and an interfering dyke to the west at different distances from the main source. Also plotted are the estimated positions from Euler deconvolution (green square), finite-difference Euler deconvolution (red diamond) and Euler inversion (orange circle). In panels (c) and (d), the three Euler solutions are not visible because they are outside the data window. (e–g) The error in the estimated eastwards, northwards and upwards coordinates, respectively, of the source for each of the Euler methods as a function of the distance between sources. The error for the eastwards and northwards coordinates was calculated with respect to the centre point of the eastern dyke (black triangle). (h) The estimated structural index
The error in the estimated eastwards, northwards and upwards coordinates are shown in Figs 5(e)–(g). The error for the eastwards and northwards coordinates was calculated with respect to the centre point of the eastern dyke. For the eastwards and northwards coordinates, the three methods are mostly compatible. When the two dykes intersect, all three methods estimate a horizontal position at the intersection point. When they do not intersect, the estimates for all three methods fall outside of the data window. This is a well known issue for Euler deconvolution methods because the Hessian matrix
3.5 Moving window procedure with multiple sources
To simulate a more realistic data set, we created a model composed of 10 sources combining dipoles at various locations and depths and vertical dykes at various orientations. All sources had induced magnetization in the direction of the regional field with a inclination of –30

Data and results from the synthetic data test using the moving window scheme (Algorithm 3). (a) Noise-corrupted total-field magnetic anomaly generated from 10 sources with overlapping signals, including dykes and dipoles. The true upward coordinate
To the data set, we applied the moving window Euler inversion method (Algorithm 3 and Algorithm 2 with
Figs 6(b)–(f) show the estimated source positions and structural indices for finite-difference Euler deconvolution, Euler inversion and Euler deconvolution with structural indices 1, 2 and 3, respectively. The finite-difference method estimates a non-integer structural index, as a result Fig. 6(b) shows the closest integer value to the actual estimated
It is also notable that there are solutions that outline the simulated dykes for all three methods. This seems to be in contradiction of the results presented in Section 3.4 and the theoretical proof in Mushayandebvu et al. (2004), which show that the
3.6 Aeromagnetic data from Rio de Janeiro
The geology of Rio de Janeiro state (Southeastern Brazil) consists primarily of high-grade metamorphic rocks and granitoid magmatism related to the Ribeira Belt (Heilbron et al. 2020). Fig. 7(a) shows a simplified geologic map of the area, which was modified from Heilbron et al. (2016) and Dantas et al. (2017). The Ribeira Belt is traditionally interpreted as a thrust belt formed by diachronous collisions mainly between the São Francisco and Congo paleocontinents (Trouw et al. 2000; Heilbron et al. 2008) or by an intracontinental orogeny (e.g. Meira et al. 2015, 2019), during the Brasiliano orogeny. This process culminated in an orogen-parallel, steep strike-slip shear system (Egydio-Silva et al. 2005), which deformed the Paleoproterozoic basement rocks and reworked the Meso- to Neoproterozoic metasedimentary units (for example, the Italva and São Fidelis groups) and syn-orogenic granitoid plutons (for example, the Rio Negro complex) which formed during the orogeny (Heilbron & Machado 2003; Heilbron et al. 2020). These tectonic events imprinted a distinct NE–ENE-trending structural pattern onto these rocks.

Geologic map and observed total-field magnetic anomaly data from the west of the state of Rio de Janeiro, Brazil. (a) Simplified geologic map showing the main groups and dykes that outcrop in the region. In pink is the Cabo Frio domain, dark red is the Italva group, purple is the São Fidelis group, orange is the Rio Negro complex, grey is the syn-collisional magmatism, red is the post-collisional magmatism, green are alkaline intrusions, yellow are the Quaternary deposits and the dashed lines are mafic and alkaline dykes. (b) The aeromagnetic flight-line data, overlaid by the outlines of the post-collisional magmatism and alkaline intrusions (solid black lines) and dykes (dashed lines). The geologic map was modified from Heilbron et al. (2016) and Dantas et al. (2017).
The late Neoproterozoic to Cambrian period witnessed post-orogenic magmatism (e.g. Valeriano et al. 2011), marking the final stages of the West Gondwana amalgamation. After this, the region remained tectonically quiescent until the Lower Cretaceous, when reactivation occurred with the emplacement of the NE-trending Serra do Mar mafic dyke swarm, preceding the break-up of West Gondwana and the opening of the South Atlantic Ocean (Almeida et al. 2013). Lastly, thermal anomalies in the region during the Upper Cretaceous to Paleocene period led to the emplacement of alkaline complexes and dykes (Thompson et al. 1998). The geological complexity of the Ribeira Belt, marked by the interplay of diverse tectonic regimes and magmatic events (Fig. 7a), makes the Rio de Janeiro region an ideal test case for Euler inversion.
We used aeromagnetic data from the state of Rio de Janeiro which are distributed by the Serviço Geológico do Brasil (https://geosgb.sgb.gov.br). The data were collected in two phases: Subarea 1 was surveyed between 1978 March 25 and May 27, using an Islander aircraft (PT-KRP), while Subarea 2 was surveyed between 1978 April 6 and July 19, using a Bandeirante aircraft (PT-GKJ), both funded by the Brazilian government. As shown in Fig. 7(b), the survey followed a pattern of north–south flight lines spaced approximately 1 km apart, with east–west tie lines. Data were recorded at 100-m intervals using a Geometrics G-803 magnetometer. Some of the notable features of the data are the NE–SW linear features (interpreted here as dykes), which coincide with known dyke outcrops, and complex dipolar anomalies which coincide with some of the post-collisional magmatism and alkaline intrusions. A subset of 50 882 data points were used in our analysis.
The data were not interpolated on a regular grid to avoid any smoothing effects that the interpolation might have on the linear features. This could result in an over-estimation of their depth, as discussed in Section 3.5. Instead, we used the gradient-boosted equivalent sources method of Soler & Uieda (2021) to fit a model to the observed line data. We then used the model to make predictions of the three spatial derivatives at the original measurement locations by a central-difference method with a coordinate shift of 1 m. Further details about the data processing can be found in the source code archive that accompanies this article https://doi.org/10.6084/m9.figshare.26384140 (Uieda et al. 2024).
We performed the moving-window Euler inversion (Algorithm 3 and Algorithm 2 with

Results of applying Euler inversion with a window size of 12 000 m and a window step of 2400 m to the aeromagnetic data from Rio de Janeiro, Brazil. Estimated source locations and structural indices obtained from Euler inversion are shown as triangles (

Results of applying Euler deconvolution and finite-difference Euler deconvolution with a window size of 12 000 m and a window step of 2400 m to the aeromagnetic data from Rio de Janeiro, Brazil. (a–c) Euler deconvolution results with structural index
The Euler inversion estimated source positions shown in Fig. 8 highlight the NE–SW lineaments as well as some of the more dipolar anomalies. The lineaments are estimated with a mix of
The dipolar anomalies are associated with post-collisional and alkaline intrusions, many of which are also cut by known outcropping dykes or have known dykes with magnetic signals that significantly overlap with the dipolar anomalies. The Euler inversion estimated structural indices for them range from
Anomaly A: Has a reversed polarity and linear feature to its north that is not associated with any known dyke outcrop. The linear feature is highlighted by Euler inversion estimates with
and depth of 300–400 m, which can be interpreted as a non-outcropping dyke. The dipolar anomaly itself has Euler inversion solutions with and depth of 1000–2000 m. The solutions in the centre of the anomaly present a shallower depth than the solutions to the north and south of the anomaly centre. From the results on synthetic data in Section 3.5, we can interpret the depth range to be caused by the moving window procedure and the effect of interfering sources. The depth to the centre of the anomaly source is likely close to 1000 m.Anomaly B: The dipolar anomaly is likely associated with a non-outcropping portion of the post-collisional magmatism. The anomaly is cut by several NE–SW linear features, some of which overlap with known dyke outcrops. The linear feature to the north is associated with Euler inversion results with
and depths ranging from 300 to 600 m, suggesting a non-outcropping dyke. At the centre of the anomaly are Euler inversion estimates with and depth estimate of approximately 1400 m. The Euler inversion solutions surrounding these central solutions are likely caused by interference from other sources.Anomaly C: A dipolar anomaly associated with an outcropping portion of the post-collisional magmatism. There is a known outcropping dyke to the south of the anomaly, which is associated with Euler inversion estimates with
and depths ranging from 500 to 1000 m. These depth estimates are likely overestimated because of the interference of the dipolar anomaly. The main anomaly has Euler inversion solutions with and and depths varying from 1400 to 1800 m. There is no clear indication of which of these estimates is more reliable.Anomaly D: A small dipolar anomaly associated with an outcropping alkaline intrusion. The Euler inversion estimates have
and depths 1700–2000 m. There are known outcropping dykes around the main intrusion but they have no discernible magnetic anomalies and no Euler inversion solutions associated with them.
Overall, the Euler inversion solutions in Fig. 8 are consistent with the known geology in Fig. 7(a). The main linear features are mostly associated with Euler inversion estimates with
When compared to the Euler deconvolution and finite-difference Euler deconvolution results (Fig. 9), the Euler inversion results are less dispersed and better delinear the linear features present in the data. The structural index results from finite-difference Euler deconvolution (Fig. 9d) are underestimated, with most values of
4 CONCLUSION
Euler deconvolution is a widely used method for locating the sources of potential-field data. It has its limitations in real-world scenarios due to its dependence on the chosen value of the structural index
Tests on synthetic data show that Euler inversion outperforms Euler deconvolution and finite-difference Euler deconvolution (a variant that estimates
We applied Euler inversion to an aeromagnetic dataset from Rio de Janeiro, Brazil, to analyse its performance under real-world scenarios. Euler inversion was able to locate the NE–SW linear features in the data with an
Euler inversion outperforms Euler deconvolution and finite-difference Euler deconvolution in most cases. Its reduced sensitivity to noise and interfering sources, in particular, may prove beneficial for magnetic microscopy studies, in which high-frequency noise and interference from multiple dipolar sources are a significant hurdle (Souza-Junior et al. 2024). However, it still suffers from some of the same limitations. While Euler inversion is less sensitive to signal overlap, it still fails to correctly estimate the position and structural index when the overlap is large. The windowing procedure still generates a large amount of spurious solutions which need to be filtered out. This could be improved with techniques like the source detection method proposed by Castro et al. (2020), for example. Euler inversion can also be coupled with other inverse problems by following our methodology to add Euler’s equation as a non-linear constraint. This could help with issues of non-uniqueness and stability in traditional 3-D inverse problems in potential-field methods.
As is the case with other Euler deconvolution-based methods, Euler inversion also suffers from instability when sources are 2-D (Mushayandebvu et al. 2004) and a lack of support for sources that are defined by multiple points, for example, steps which have a top and bottom (Gerovska et al. 2010). The issue of instability was evident in our synthetic data tests which simulated dykes and did not contaminate the data with random noise. However, both in the synthetic data tests with noise and the real data application, this did not appear to be a significant issue. In both cases, Euler inversion was better at outlining the 2-D sources than Euler deconvolution. Nonetheless, it would be worthwhile to investigate this issue further and explore the use of regularization and an adaptation of the method of Mushayandebvu et al. (2004) to the Euler inversion mathematical formulation. A thorough comparison of Euler inversion with the similarity transform-based methods, like Gerovska et al. (2010), would also be worth pursuing. Euler inversion could complement such methods, which often require gridded data, in cases where data are of poor quality or flight-line spacing is large.
ACKNOWLEDGMENTS
We are indebted to the developers and maintainers of the open-source software without which this work would not have been possible. We thank Dr Valéria C. F. Barbosa for many insightful discussions over the years which helped shape our research. We are grateful to editor Dr Kosuke Heki and reviewers Dr Alan B. Reid and Dr Saulo Oliveira for their constructive comments. LU would like to thank Prof. Spiros Pagiatakis for being an incredible instructor and teaching him the mathematics which formed the foundations of this work during his undergraduate exchange at York University. LU was supported in part by start-up grant PRPI 22.1.09345.01.2 from Universidade de São Paulo. GFS-J was supported by scholarship 2021/08379-5 from the Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP). The opinions, hypotheses and conclusions or recommendations expressed in this material are the responsibility of the authors and do not necessarily reflect the views of FAPESP.
DATA AVAILABILITY
The Python source code and data that were used to produce all results and figures presented here are available at https://github.com/compgeolab/euler-inversion and https://doi.org/10.6084/m9.figshare.26384140 (Uieda et al. 2024) under the CC-BY license and the MIT license. This study made use of the following open-source scientific software: matplotlib (Hunter 2007) and PyGMT (Tian et al. 2024) for generating figures and maps, Numpy (Harris et al. 2020) and Scipy (Virtanen et al. 2020) for linear algebra, Pandas for manipulating tabular data (McKinney 2010; The pandas development team 2024), GeoPandas for reading and plotting shapefiles (den Bossche et al. 2024), pyproj for data projection (Snow et al. 2024), xarray (Hoyer & Hamman 2017) for working with gridded data, Verde (Uieda 2018) for moving windows and interpolation, and Harmonica (Fatiando a Terra Project et al. 2023) for potential-field data processing and modelling. The aeromagnetic and geologic data are available from Serviço Geológico do Brasil (https://geosgb.sgb.gov.br) under a CC-BY-NC license. The magnetic data are part of survey 1038 ‘Projeto Aerogeofísico São Paulo–Rio de Janeiro’. Both are also available in our source code and data archive (Uieda et al. 2024).
AUTHOR CONTRIBUTIONS
Leonardo Uieda (Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Project administration, Resources, Software, Supervision, Visualization, Writing—original draft), Gelson Ferreira Souza-Junior (Data curation, Formal analysis, Resources, Software, Visualization, Writing—original draft, Writing—review & editing), India Uppal (Data curation, Formal analysis, Investigation, Software, Writing— review & editing) and Vanderlei Coelho Oliveira Jr. (Conceptualization, Methodology, Writing—review & editing).