This study investigates a method for estimating two-dimensional velocities from coarse-grained imaging data tailored for plasma diagnostics. The method utilizes measurements from three non-collinear points, and it is based on a stochastic model. The method yields exact time delay estimates for symmetric Gaussian pulse functions. We performed extensive simulations to evaluate the method's performance under varying process durations, degrees of pulse overlap, resolution, additive noise, and linear damping, including analysis of the barber pole effect. We propose safeguards to anticipate the applicability of the method based on parameters of the measurement data. Overall, this technique enhances precise velocity estimation in fusion plasma diagnostics and similar applications.

The scrape-off layer (SOL), the outermost region of plasma in a magnetic confinement device, plays a critical role in determining the overall performance and stability of fusion reactors.1–3 In this region, where the plasma interacts with the surrounding materials, various turbulence phenomena lead to the formation of coherent structures known as filaments or blobs. These blobs, characterized by their high-pressure nature and radial motion, dominate the cross field particle and heat transport.4,5 Understanding the dynamics of plasma blobs is key for developing plasma regimes compatible with continuous, steady-state operation of fusion reactors.

Stochastic modeling has become a commonly used tool to describe the complex dynamics in the SOL.6–15 These models have demonstrated significant utility in accurately capturing and interpreting experimental data, providing a framework to describe the statistical properties and turbulent nature of the plasma dynamics observed in the SOL.16–31 In this work, we extend a well-studied stochastic model to two spatial dimensions, capturing the more complex interactions and dynamics present in real experimental conditions. This is equivalent to the model presented in Ref. 32. The extended model facilitates better descriptions of plasma behavior and supports the development of more effective analysis tools for plasma diagnostics.

In particular, we are interested in developing techniques for velocity estimation on coarse-grained imaging data, such as avalanche photodiode gas-puff imaging (GPI)33–36 or beam emission spectroscopy.37,38 These diagnostics are characterized by a high temporal resolution but relatively low spatial resolution. Some traditional velocimetry techniques are based on two-point time delay estimation.39–43 These techniques lead to systematic errors when the velocity of the flow is not aligned with the two points used for the estimation.44–47 More advanced methods based on two-dimensional cross correlation functions are typically applied when higher spatial resolution is available.48–52 Other methods have been studied based on dynamic programming42,53 and blob tracking.54–56 These methods are not applicable to the low spatial resolutions of avalanche photodiode GPI.47 A three-point velocity estimation method has been demonstrated in the case of propagating waves.46,57

In this work, we apply a stochastic model to analytically demonstrate that the three-point velocity estimation technique gives exact results for a superposition of uncorrelated, Gaussian structures. We test this technique on synthetic data to study its limits of applicability and the effect of signal duration, degree of pulse overlap, spatial and temporal resolution, broad distributions of velocities, additive noise, elongated and tilted pulses, time-dependent amplitudes, and correlations between pulse velocities and amplitudes. We show that this technique is not subject to the dimensionality limitation of two-point techniques and that it is applicable to coarse spatial resolutions, making it a complementary tool to analysis methods designed for high spatial resolution diagnostics.

Another issue many velocity estimation techniques are subject to is the so-called barber pole effect. This effect appears when a structure such as a blob or a wavefront propagates in a direction not aligned with its normal. This effect can, for example, lead to spurious horizontal velocities even if the structures propagate only vertically.45 The proposed three-point method is subject to the barber pole effect; however, we show that the errors associated with this are bounded and lower than those under traditional two-point techniques.

This paper is organized as follows. In Sec. II, the two-dimensional stochastic model describing the fluctuations as a superposition of propagating and uncorrelated pulses including tilting is introduced. In Sec. III, we derive the three-point velocity estimation method within the statistical framework provided by the stochastic model. In Sec. IV, we test the method on synthetic data for a wide variety of scenarios. In Sec. V, we analytically derive the deviations in two- and three-point method estimates caused by the barber pole effect. A discussion of the method and conclusions of these investigations are presented in Sec. VI. Finally, Python implementations of both the velocity estimation methods and the synthetic data generation described in this paper are openly available on GitHub.58,59

In this section, we present a stochastic model describing the propagation of uncorrelated structures in two dimensions. This model is similar to that described in Ref. 32. We consider a process given by a superposition of pulses,
(1)
Here, x and y are spatial coordinates, which we will refer to as horizontal and vertical, respectively. Each pulse ϕk arrives at x=0, y=υk at time t=sk, where υk and sk are random variables, uniformly distributed on [L/2,L/2] and [T/2,T/2], respectively. K is the total number of pulses in a given realization of the process.
In order to keep the average waiting time between pulse arrivals constant, we assume that the number of pulses scales with the process duration T and the vertical domain size L as K=TL/R, where R is a rate parameter in units of length times time. We can compute the expected value of any function fk(sk,υk,), where the dots indicate other possible random variables such as sizes or shape parameters. We neglect end effects by taking the limits T,L, which give the average
(2)
The average · is to be performed over sk, υk and any other random variables.
The parameter R is the inverse of the density of pulses appearing in the (y,t)-space. In particular, τw=R/L is the average waiting time between pulses arriving at any vertical coordinate. For later reference, we introduce the normalized process
(3)
where Φ and Φrms denote the mean value of the process and the root mean square value, which both will be later shown to be independent of the space and time coordinates.
We assume that each pulse ϕk has an amplitude ak and moves with constant velocity u=v2+w2, where v and w are the horizontal and vertical velocity components, respectively. Each pulse has a tilt angle α with respect to the horizontal axis. We denote θ and θ as the normalized coordinates along a frame aligned and traveling with the pulse. An illustration is provided in Fig. 1. We, thus, write the pulse function as
(4)
where
(5)
(5a)
(5b)
FIG. 1.

Left: tilted pulse, where the pulse orientation α does not correspond to the velocity direction, αβ=arctan(w/v). Right: aligned pulse, where the pulse orientation α is aligned with the velocity direction, α=β=arctan(w/v).

FIG. 1.

Left: tilted pulse, where the pulse orientation α does not correspond to the velocity direction, αβ=arctan(w/v). Right: aligned pulse, where the pulse orientation α is aligned with the velocity direction, α=β=arctan(w/v).

Close modal
This describes a pulse centered at (x,y)=(0,0) at time t=0 propagating with velocity components v and w in the x- and y-direction, respectively. The pulse sizes along its axes are denoted by and . Equation (5) can be written in terms of the velocity angle β=arctan(w/v) and the velocity magnitude u as
(6a)
(6b)
showing that the perpendicular coordinate θ(x,y,t) becomes time-independent when α=β. Moreover, we assume the pulse function φ to be separable,
(7)
In the case α=β, see Fig. 1, the pulse is tilted in the direction it propagates. In this case, is the pulse size observed by a fixed measurement point, which would only record the pulse variation from θ. The case α=β will be taken as the base case from which the estimation method is derived. Deviations from this will lead to the barber pole effect and will be considered in Sec. IV I.
The pulse autocorrelation function is defined as
(8)
(8a)
(8b)
and the moments of the pulse function, I,n and I,n, are defined as
(9a)
(9b)
In the following, we will assume the pulse function to be Gaussian:
(10)
in which case the pulse auto-correlation function becomes
(11)
Other pulse functions are considered in  Appendix B.

In the following, we assume the pulse sizes and and velocities v and w to be the same for all pulses unless otherwise stated. This is straightforward to generalize to a distribution of the pulse parameters, as any statistical quantity obtained for the degenerate case can be generalized to a distribution by averaging over the relevant random variables.

The average of the process can now be computed using Eq. (2),
(12)
Writing it in terms of the pulse function in Eq. (4) and using that the amplitudes ak are independent of arrival times sk and arrival positions υk we have
(13)
We proceed by changing the integration variables to θ and θ. The Jacobian determinant of the variable transformation is given by v/, and thus, the mean value of the process is given by
(14)
Note that Eq. (14) is independent of the vertical velocity component w as well as the tilt angle α. Following a similar procedure, we can compute the variance of the process to obtain
(15)
This has the same velocity dependence as the mean value. For higher velocities, both quantities become smaller, as the pulses spend less time at any given location. Similarly, larger pulses will lead to larger mean and variance values. Increasing the rate parameter R, which is equivalent to reducing the number of pulses, leads to a smaller mean value and variance. In contrast, the relative fluctuation level is given by
(16)
This shows that, for fixed pulse sizes and shapes, the relative fluctuation level increases with the rate parameter R and the horizontal velocity component v.
The cross correlation function of the normalized process defined by Eq. (3) for a horizontal lag Δx, vertical lag Δy, and temporal lag Δt is defined as
(17)
In  Appendix A, we show that in the case of elongated and tilted Gaussian pulses, the cross correlation becomes
(18)
where
(19)
(19a)
(19b)
This provides an analytical expression for the cross correlation function in the case of Gaussian pulses. In Sec. III, we will employ this expression to justify the three-point velocity estimation method. Equation (19) can be rewritten in terms of v=ucosβ and w=usinβ as
(20a)
(20b)
Therefore, for the base case in which the pulse is tilted along the direction of propagation, α=β, we have that the dependence on the time lag Δt appears only on the parallel component Δθ.

In this section, we describe a method for velocity estimation based on the process recorded in a coarse array of measurement points.

The basic setup is illustrated in Fig. 2. Consider three spatially separated measurement points, P0, Px, and Py. We take Px to be separated by a horizontal distance Δx from P0 and Py to be separated by a vertical distance Δy from P0. A generalization of this to pixel grids that are not orthogonal and not aligned with the coordinate system is straightforward and provided in Sec. III B.

FIG. 2.

Basic setup for the three-point velocity estimation comprising a reference point P0 and two nonaligned points Px and Py.

FIG. 2.

Basic setup for the three-point velocity estimation comprising a reference point P0 and two nonaligned points Px and Py.

Close modal
We denote the estimated cross correlation functions between the signals measured at P0 and Px and between the signals measured at P0 and Py by R̂x(Δt) and R̂y(Δt), respectively. Maximization of these cross correlation functions with respect to the time lag Δt will yield time lags τx and τy, respectively. Assuming that the pulses are tilted in the direction of propagation, α=β, we demonstrate in  Appendix A that the time lag τmax(Δx,Δy) that maximizes the model cross correlation function given by Eq. (18) is independent of the sizes and ,
(21)
In particular, for Δy=0 the cross correlation function is maximum for time lag τx=vΔx/(v2+w2), while for Δx=0 the cross correlation function is maximum for time lag τy=wΔy/(v2+w2). To give the velocity component estimates, these relations can be inverted with respect to v and w,46,47,57
(22a)
(22b)
In Sec. IV, we will apply these relations to estimate the velocity components from realizations of the process to assess the validity and limits of the method. In the case αβ, an error will be caused by the barber pole effect if /1. We study the extent of these errors in Secs. IV H and IV I.
The above treatment is simplified by assuming that the measurement points are aligned with the coordinate axes, that is, Px and Py are separated from P0 horizontally and vertically, respectively. We present the results this way since that is the case for many diagnostics and results in simpler expressions for the estimates. The generalization to non-orthogonal measurement grids, such as depicted in Fig. 3, is straightforward. Here, xi and yi refer to the horizontal and vertical separations between points P0 and Pi, respectively. Equation (21) can be evaluated for any two given pairs of points, and the time lags for maximum cross correlation can be inverted with respect to the velocity components leading to the velocity estimates
(23a)
(23b)
FIG. 3.

Basic setup for the three-point velocity estimation where the three measurement points are not aligned with the coordinate axes.

FIG. 3.

Basic setup for the three-point velocity estimation where the three measurement points are not aligned with the coordinate axes.

Close modal

The numerator appearing in both components expresses the requirement that the measurement points should not be aligned (x1y2x2y10), as otherwise, the time delays τ1 and τ2 would provide redundant information.

We normalize the model in terms of a characteristic length =, and a characteristic time τd=/u, where u2=v2+w2. The amplitudes are normalized with the average amplitude a. With this convention, the process defined by Eq. (1) can be written as
(24)
where all variables are normalized with their respective characteristic values and are thus dimensionless. We employ the same symbols (x, y, t, ak, v, w, , , sk, and υk) as in the non-normalized process for simplicity of notation. All numerical simulations of the process are performed using these dimensionless variables.

In all cases, the amplitudes are taken to be the same for all pulses, in dimensional units ak=a. The initial vertical positions υk at time t=sk are uniformly distributed on the interval [0, L], with L/=10. Except for in Sec. IV I, the pulses are by default tilted in their direction of propagation α=β, as illustrated on the left hand side in Fig. 1. Realizations of this model are performed with the resulting signal measured at three points, P0, Px, and Py, separated by a distance Δx=Δy=Δ as shown in Fig. 2. The relevant input parameters of the realizations, together with their default values, are given in Table I.

TABLE I.

Input parameters for realizations of the stochastic process together with their default values in dimensional units.

Signal duration  T/τd  103 
Number of pulses  K  103 
Aspect ratio   
Velocity angle  β  0,π/6,π/3 
Sampling time  Δt/τd  102 
Spatial resolution  Δ/ 
Domain size  L/  10 
Signal duration  T/τd  103 
Number of pulses  K  103 
Aspect ratio   
Velocity angle  β  0,π/6,π/3 
Sampling time  Δt/τd  102 
Spatial resolution  Δ/ 
Domain size  L/  10 
In order to obtain good estimates of the performance of the method, ten independent simulations of the process are performed for each combination of the model parameters. For each realization labeled i, the velocity components, v̂i and ŵi, are estimated with the three-point time delay method, and the mean square error (MSE) is computed as
(25)
In order to not confound precision with accuracy we are also interested in the standard deviation of the estimates, and so we introduce
(26)
where v̂ and ŵ are the averaged estimated velocity components. We will consider the method to be reliable in the cases that the mean square error is lower than the arbitrary threshold MSE<101. This is done in order to provide bounds on the parameter space where the method is considered reliable. Furthermore, if MSE is high while σMSE is low, we conclude that the estimation is biased. In each of Subsections IV A–IV I, we will vary different input parameters and present the resulting error and standard deviation of the estimation method. The results will be presented for three different velocity directions as presented in Table I, with v/u=1, v/u=1/2, and w/u=1/2, respectively (corresponding to β=0, π/6, and π/3, respectively). The estimation method is implemented to not output any estimates if the cross correlation maxima are below a user-defined threshold or if both time delays, τx and τy, are smaller than the sampling time Δt. In the following studies and in order to illustrate the performance of the method, we relax these safeguards while indicating where they are not fulfilled: this is an important aspect of the method, showing that many of the cases where the method fails can be anticipated a priori.

We start by considering the effect of the signal duration T while keeping the average pulse density T/K=τw fixed. The results for the mean-squared error are shown in Fig. 4. The method is unbiased, and it is reliable for signal durations roughly T/τd>102. This can be interpreted as follows: enough pulses, 10, need to be detected by the measurement points in order to accurately estimate the pulse velocities. Since the simulation domain in dimensional units is L/=10, we need K>10L/=102. Since in our simulations we keep T/K=τw, this translates into T/τd>102, which is consistent with the plotted results. In order to verify this interpretation, we made a series of simulations with L/=102, expecting that the signal duration required for a reliable estimate to be longer. This is indeed the case as shown by the downward-pointing triangles in Fig. 4.

FIG. 4.

Left: Mean square error of the three-point velocity estimation for realizations of the process with varying signal duration and a fixed ratio of signal duration to number of pulses T/K. Each plot symbol represents the average mean square error of ten independent realizations. Blue, red and green symbols represent realizations with β=0, π/6, and π/3, respectively. The blue triangles represent realizations with β=0 and a domain size L/=102. Right: Mean square error standard deviation over the ten simulations.

FIG. 4.

Left: Mean square error of the three-point velocity estimation for realizations of the process with varying signal duration and a fixed ratio of signal duration to number of pulses T/K. Each plot symbol represents the average mean square error of ten independent realizations. Blue, red and green symbols represent realizations with β=0, π/6, and π/3, respectively. The blue triangles represent realizations with β=0 and a domain size L/=102. Right: Mean square error standard deviation over the ten simulations.

Close modal

Consider now the effect of varying the number of pulses K while keeping the signal duration T fixed. The results are presented in Fig. 5 and show that the method is reliable for K>102. As discussed above, this is likely due to the choice of the spatial extent of the simulation domain, L/=10, which renders K=102 as the threshold below which not enough pulses are detected by the measurement points for a reliable velocity estimate. We verify this interpretation by making a series of simulations with L/=102. As shown by the triangles in Fig. 5, the number of pulses needs to be larger in order for the method to produce accurate velocity estimates.

FIG. 5.

Left: Mean square error of the three-point velocity estimation for realizations of the process with varying number of pulses for a fixed signal duration. Each plot symbol represents the average mean square error of ten independent realizations. Blue, red, and green symbols represent realizations with β=0, π/6, and π/3, respectively. The blue triangles represent realizations with β=0 and a domain size L/=102. Right: Mean square error standard deviation over the ten simulations.

FIG. 5.

Left: Mean square error of the three-point velocity estimation for realizations of the process with varying number of pulses for a fixed signal duration. Each plot symbol represents the average mean square error of ten independent realizations. Blue, red, and green symbols represent realizations with β=0, π/6, and π/3, respectively. The blue triangles represent realizations with β=0 and a domain size L/=102. Right: Mean square error standard deviation over the ten simulations.

Close modal

In this subsection, we investigate the role of spatial resolution, that is, the distance Δ between measurement points. We made realizations of the model where the distance Δ is varied. The results are presented in Fig. 6, which show that the method is reliable for approximately 0.02<Δ/<2. For small values of Δ, the results show high uncertainties in the estimation. The cause of these higher uncertainties is that the estimated time delays τx and τy are of the same order of magnitude as the sampling time Δt, which leads to errors in the estimations of τx and τy. The gray hatched region in Fig. 6 represents the area where the maximum estimated time delay, max(τx,τy), is smaller than the sampling time Δt. The transit time of the pulses between measurement points is given by Eq. (21). Assuming vwu we have τxτyΔ/u. The requirement that the transit time is larger than the sampling time, τ>Δt, is equivalent to Δ/>Δt/τd=102. This is consistent with the results in Fig. 6. In practice, for higher-resolution imaging data, this potential pitfall can be easily solved by employing measurement points that are not nearest neighbors from each other, but that lie at a distance such that the cross correlation function between their signals is maximized for a time delay larger than the sampling time.

FIG. 6.

Left: Mean square error of the three-point velocity estimation for realizations of the process with different spatial resolutions Δ/. Each plot symbol represents the average mean square error of ten independent realizations. Blue, red, and green symbols represent realizations with β=0, π/6, and π/3, respectively. The gray shaded region to the right represents the parameter space where the cross correlation maxima fall below 0.25. The hatched region to the left represents the parameter space where the maximum estimated time delay is shorter than the sampling time. Right: Mean square error standard deviation over the ten simulations.

FIG. 6.

Left: Mean square error of the three-point velocity estimation for realizations of the process with different spatial resolutions Δ/. Each plot symbol represents the average mean square error of ten independent realizations. Blue, red, and green symbols represent realizations with β=0, π/6, and π/3, respectively. The gray shaded region to the right represents the parameter space where the cross correlation maxima fall below 0.25. The hatched region to the left represents the parameter space where the maximum estimated time delay is shorter than the sampling time. Right: Mean square error standard deviation over the ten simulations.

Close modal

For large values of Δ/, the signals recorded at different points become uncorrelated, as pulses detected at a given point may not be detected at the nearest neighbor points. This can be easily anticipated by the safeguard of imposing a lower threshold on the cross correlation maxima below which no velocity estimation should be performed. For Δ/>2, we obtain cross correlation maxima well below 0.25. For experimental data where other sources of correlation might be present, a higher threshold can be advised, typically 0.5. In conclusion, the requirement 0.02<Δ/<2 can easily be checked on empirical data by setting a minimum threshold on the times maximizing the cross correlation functions, τx and τy, and on the maximum value of the cross correlation functions.

Turning now to the effect of the temporal resolution, we perform realizations with different values of the normalized sampling time Δt/τd. The results are presented in Fig. 7. From this, it follows that the method is reliable up to sampling times Δtτd, at which point the cross correlation function is maximized at time lags of the order of the sampling time, leading to high uncertainties in the estimation of the time lags and the resulting velocities. For Δt/τd1, the errors become very large and lie outside the plot domain presented in Fig. 7. We conclude that the method is reliable when the underlying velocities lead to transit times τd larger than the sampling time Δt, and this can be guaranteed by imposing the safeguard max(τx,τy)>Δt as discussed above and indicated by the hatched region in Fig. 7.

FIG. 7.

Left: Mean square error of the three-point velocity estimation for different realizations of the process with different values of the sampling time Δt/τd. Each plot symbol represents the averaged mean square error of ten independent realizations. Blue, red, and green represent realizations with β=0, π/6, and π/3, respectively, where v and w are the average velocity components. The hatched region represents the parameter space where the maximum estimated time delay is lower than the sampling time. Right: Mean square error standard deviation over the ten simulations.

FIG. 7.

Left: Mean square error of the three-point velocity estimation for different realizations of the process with different values of the sampling time Δt/τd. Each plot symbol represents the averaged mean square error of ten independent realizations. Blue, red, and green represent realizations with β=0, π/6, and π/3, respectively, where v and w are the average velocity components. The hatched region represents the parameter space where the maximum estimated time delay is lower than the sampling time. Right: Mean square error standard deviation over the ten simulations.

Close modal
In this subsection, we consider the effect of a random distribution of pulse velocities given by
(27)
(27a)
(27b)
where each average velocity component has an added, normalized zero-mean uniformly distributed random deviation with width parameter σ>0,
(28)
and similar for w̃. In Eq. (27), we have defined u2=v2+w2. The results from the velocity estimation are presented in Fig. 8. The method remains unbiased and is reliable up to σ2, for which the broadness of the velocity distribution is larger than the average velocity. The cross correlation maxima remains roughly unchanged for different values of σ. We conclude that the three-point time-delay estimation method works well to estimate the average velocity even for a broad distribution of pulse velocities up to broadness comparable to the average value.
FIG. 8.

Left: Mean square error of the three-point velocity estimation for different realizations of the process with uniformly distributed velocity components for different values of the width parameter σ. Each plot symbol represents the averaged mean square error of ten independent realizations. Blue, red and green represent realizations with β=0, π/6, and π/3, respectively, where v and w are the average velocity components. Right: Mean square error standard deviation over the ten simulations.

FIG. 8.

Left: Mean square error of the three-point velocity estimation for different realizations of the process with uniformly distributed velocity components for different values of the width parameter σ. Each plot symbol represents the averaged mean square error of ten independent realizations. Blue, red and green represent realizations with β=0, π/6, and π/3, respectively, where v and w are the average velocity components. Right: Mean square error standard deviation over the ten simulations.

Close modal

We next consider the effect of additive noise to the simulation data, a situation commonly encountered in experimental measurements.10,20 To this end, we add spatially and temporally uncorrelated white noise to each measurement point with a noise-to-signal ratio given by a parameter ϵ. The results of the velocity estimation are presented in Fig. 9 for different noise levels. The method is reliable up to noise-to-signal ratios of ε2, at which point the cross correlation maxima are well below 0.25. Longer signal durations with T/τd=105 (green) lead to marginally better estimates than shorter signal durations with T/τd=102 (blue).

FIG. 9.

Left: Mean square error of the three-point velocity estimation for realizations of the process with added spatially and temporally uncorrelated white noise for different values of the noise-to-signal ratio ϵ. Each plot symbol represents the averaged mean square error of ten independent realizations. Blue, red, and green symbols represent realizations with different signal durations as indicated in the legend. The number of pulses to signal duration ratio, K/T, is kept constant. The velocity direction is kept constant at β=0. The gray shaded region represents the parameter space where the cross correlation maxima fall below 0.25. Right: Mean square error standard deviation over the ten simulations.

FIG. 9.

Left: Mean square error of the three-point velocity estimation for realizations of the process with added spatially and temporally uncorrelated white noise for different values of the noise-to-signal ratio ϵ. Each plot symbol represents the averaged mean square error of ten independent realizations. Blue, red, and green symbols represent realizations with different signal durations as indicated in the legend. The number of pulses to signal duration ratio, K/T, is kept constant. The velocity direction is kept constant at β=0. The gray shaded region represents the parameter space where the cross correlation maxima fall below 0.25. Right: Mean square error standard deviation over the ten simulations.

Close modal
Since the presented method is based on the cross correlation between signals measured at different points, we expect pulses with higher amplitude to contribute more to the resulting estimated cross correlation function. Thus, in the case that amplitudes are correlated with velocities, we expect the method to be biased toward the velocities of the higher-amplitude pulses. In this subsection, we present realizations of the process in which the amplitudes of the pulses are uniformly distributed with mean values a and width parameter σ,
(29)
The velocities are taken to be proportional to the amplitudes,
(30a)
(30b)
For small values of σ, the distributions are narrow and we do not expect the results to differ from the base case. For σ values of order unity, the amplitude and velocity distribution are broad and we expect the method to be biased toward the velocities of high-amplitude pulses. The results from the velocity estimation are presented in Fig. 10 and agrees with this interpretation. The method is reliable up to unity values of σ, where the broadness of the distributions is of the order of the average value and the method is biased toward high-amplitude and high-velocity pulses, thus overestimating the average velocity.
FIG. 10.

Left: Mean square error of the three-point velocity estimation for realizations of the process with the pulse velocities proportional to uniformly distributed amplitudes for different values of the distribution width parameter σ. Each plot symbol represents the average mean square error of ten independent realizations. Blue, red and green symbols represent realizations with β=arctanw/v=0, π/6, and π/3, respectively, for the average velocity components. Inset left: Estimated horizontal velocity components v̂i for β=0. Right: Mean square error standard deviation over the ten simulations.

FIG. 10.

Left: Mean square error of the three-point velocity estimation for realizations of the process with the pulse velocities proportional to uniformly distributed amplitudes for different values of the distribution width parameter σ. Each plot symbol represents the average mean square error of ten independent realizations. Blue, red and green symbols represent realizations with β=arctanw/v=0, π/6, and π/3, respectively, for the average velocity components. Inset left: Estimated horizontal velocity components v̂i for β=0. Right: Mean square error standard deviation over the ten simulations.

Close modal

In this subsection, we consider the effect of elongated pulses with /1. For all realizations in this subsection, the pulses are taken to be aligned with their direction of motion, α=β. Thus, describes the spatial extent to which the pulse can be measured, as pulses with small or large will be, respectively, less or more likely to be detected by a set of measurement points. Lower values of will, thus, lead to less correlated signals and larger errors in the estimated velocity is expected. The results from the velocity estimation are presented in Fig. 11, where we include a series of realizations with increased spatial resolution, Δ/=1/5, marked by triangle symbols. For the base case Δ=, the error is large for large values of /. This is explained by a drop in the cross correlation value between the different measurement signals: for small values of , the pulse is detected in fewer measurement points and the signals become uncorrelated. However, the series of realizations with improved spatial resolution, indicated by the downward-pointing triangles, only slightly reduces the error even though the cross correlation maxima are substantially higher (higher than 0.8 for all the cases considered). One possible reason is that the characteristic size, =, used to normalize lengths, is kept constant. As a result, lower implies higher , which flattens the cross correlation function near the maxima and increases the uncertainty in estimating the time lag for the maximum.

FIG. 11.

Left: Mean square error of the three-point velocity estimation for realizations of the process with different values of the pulse aspect ratio /. Each plot symbol represents the average mean square error of ten independent realizations. Blue, red, and green symbols represent realizations with β=0, π/6, and π/3, respectively. Blue triangles represent a series of simulations with enhanced spatial resolution, Δ/=1/5. The gray shaded region to the right represents the parameter space where the cross correlation maxima falls below 0.25 (it does not apply to the case with enhanced spatial resolution). Right: Mean square error standard deviation over the ten simulations.

FIG. 11.

Left: Mean square error of the three-point velocity estimation for realizations of the process with different values of the pulse aspect ratio /. Each plot symbol represents the average mean square error of ten independent realizations. Blue, red, and green symbols represent realizations with β=0, π/6, and π/3, respectively. Blue triangles represent a series of simulations with enhanced spatial resolution, Δ/=1/5. The gray shaded region to the right represents the parameter space where the cross correlation maxima falls below 0.25 (it does not apply to the case with enhanced spatial resolution). Right: Mean square error standard deviation over the ten simulations.

Close modal

Finally, we consider the effect of tilted pulses, varying the angle α between the pulse axis and the horizontal axis, as shown in Fig. 1. We made realizations of the process with horizontally propagating pulses, β=0, thus w=0, and α[π/2,π/2]. The resulting errors of the velocity estimation method are presented in Fig. 12 for the cases /=4, 1/4, 2/3, and 1/2. Other velocity directions give identical results. Dashed lines represent the analytical expression for the time delays derived in  Appendix A. The results show that in the case of significant elongation, /=1/4,4 the method is reliable only for αβ0 or αβ±π/2. This is due to the so-called barber pole effect. For small values of αβ, the bias is strongly dependent on the aspect ratio /. For /=1/4, the method is reliable (MSE<0.1) for approximately |αβ|<π/8, whereas for /=4 the method rapidly becomes unreliable for αβ0. As expected, the case of /=1/4 is equivalent to /=4 for αβ=±π/2, as that effectively interchanges the parallel and perpendicular axes. The barber pole effect becomes less important as the aspect ratio / approaches unity, as shown by the green (/=2/3) and black (/=1/2) lines. In all cases, the mean square error is less than unity.

FIG. 12.

Left: Mean square error of the three-point velocity estimation for realizations of the process with different values of the tilt angle α. Each plot symbol represents the average mean square error of ten independent realizations. All realizations are performed with β=0. Blue, red, green and black symbols represent realizations with /=1/4, 4, 2/3, and 1/2, respectively. Blue and red triangles represent simulations with enhanced spatial resolution, Δ/=0.2, which lead to the same errors in most cases. The gray shaded region represents the parameter space where the cross correlation maxima fall below 0.25 for the case of /=4 near α=0, and for the case of /=1/4 near α=±π/2. The simulations with enhanced spatial resolution and those with /=2/3,1/2 have high cross correlation values in all the explored parameters. Right: Mean square error standard deviation over the ten simulations.

FIG. 12.

Left: Mean square error of the three-point velocity estimation for realizations of the process with different values of the tilt angle α. Each plot symbol represents the average mean square error of ten independent realizations. All realizations are performed with β=0. Blue, red, green and black symbols represent realizations with /=1/4, 4, 2/3, and 1/2, respectively. Blue and red triangles represent simulations with enhanced spatial resolution, Δ/=0.2, which lead to the same errors in most cases. The gray shaded region represents the parameter space where the cross correlation maxima fall below 0.25 for the case of /=4 near α=0, and for the case of /=1/4 near α=±π/2. The simulations with enhanced spatial resolution and those with /=2/3,1/2 have high cross correlation values in all the explored parameters. Right: Mean square error standard deviation over the ten simulations.

Close modal
In this section, we describe an analytical study of the performance of the two- and three-point methods in the case of elongated structures with a tilt. This highlights the advantages and limitations of each method in the presence of the barber pole effect. The two-point technique estimates the velocity components from the time delays in the following way:
(31a)
(31b)
where Δx, Δy, τx, and τy are defined in Sec. III. In general, this method will give wrong estimates for an arbitrary velocity direction. In the case, that pulses are tilted in the direction of propagation, α=β, it can be shown that the two-point method estimates deviate by a factor v̂2/v=1+w2/v2 and ŵ2/w=1+v2/w2.57 Only in the case that the velocity is aligned with one of the separations from which τx and τy are estimated, will this method provide a good estimate for that velocity component.

Here, we are interested in quantifying the deviation of these estimates from the true velocities in the case of elongated and tilted pulses. For a given ratio / and assuming Δx=Δy=Δ as before, this deviation can be computed analytically with Eq. (A8). The results are shown in Fig. 13 for the two-point method (solid lines) and the three-point method (dashed lines) in the case that the true velocities are v=1 and w=0 for /=1/4 and 4. The curves for the three-point method are equivalent to those presented in Fig. 12 but are shown here in an alternative manner to decouple the velocity components. Note that the two-point method always gives the correct estimate for the horizontal velocity component v̂. This is expected as the true velocity is indeed only horizontal. The barber pole effect does not affect this estimate. On the other hand, the vertical component, which would be estimated to be infinity ŵ2= in the absence of the barber pole effect, is now finite for α0. Both for the two- and three-point methods, the curves for the case /=1/4 are displaced at an angle ±π/2 with respect to the case /=4. Indeed, a pulse with /=1/4 and α=0 is equivalent to a pulse with /=4 and α=±π/2. These results showcase an interesting property of the two-point method: if prior knowledge of the system can guarantee that the pulses move parallel to the direction separating two measurement points, the two-point method will estimate the correct velocity even in the presence of the barber pole effect. In the case that the structures present a significant elongation / and are tilted, the three-point method will lead to large errors.

FIG. 13.

Analytical functions of the two-point (solid lines) and three-point (dashed lines) methods for the estimates of the horizontal (blue) and vertical (red) velocity components. The true velocity components are v=1 and w=0. The results are shown for elongations /=1/4 (left) and /=4 (right).

FIG. 13.

Analytical functions of the two-point (solid lines) and three-point (dashed lines) methods for the estimates of the horizontal (blue) and vertical (red) velocity components. The true velocity components are v=1 and w=0. The results are shown for elongations /=1/4 (left) and /=4 (right).

Close modal

The transport of particles and heat in the scrape-off layer of magnetically confined plasmas is dominated by the propagation of coherent pulses of enhanced plasma density. We have investigated a model describing the fluctuations resulting from a superposition of uncorrelated pulses propagating in two dimensions. This is an extension of models extensively studied in zero and one dimensions.6–15,60,61

In the case of Gaussian pulses, a degenerate distribution of pulse velocities, and uncorrelated pulse amplitudes and velocities, an expression for the cross correlation function can be obtained analytically. From this expression, it is straightforward to compute the time lag τmax(Δx,Δy) that maximizes the cross correlation function. This time lag depends on the underlying two-dimensional velocity field. Thus, two independent estimations of τmax(Δx,Δy) can be used to determine the two velocity components. A minimum of three nonaligned measurement points is required in order to obtain two independent estimations of τmax(Δx,Δy), and so, the proposed method is referred to as a three-point velocity estimation method. Given the low number of measurement points required for the estimation, this method is particularly useful in the case of coarse-grained imaging diagnostics, such as avalanche photodiode gas-puff imaging33–36 and beam emission spectroscopy,37,38 where more robust velocity estimation methods do not apply due to the low spatial resolution.47 

The method works for any degree of pulse overlap and for any distribution of pulse amplitudes. We have investigated the performance of the three-point method on synthetic data for a wide range of scenarios. First, our findings show that the measurement time-series duration must be sufficiently long to contain a significant amount of pulses. Next, we find that the separation between measurement points should be at least the distance traveled by the pulses during a sampling time, regardless of the direction of motion. In practical cases, this can be verified by ensuring that the times maximizing the cross correlation functions are larger than the sampling times. Additionally, we find that the distance between measurement points must be small enough to ensure the correlation is high enough to estimate the maximum of the cross correlation function reliably.42 In the case of Gaussian pulses, this implies a separation shorter than approximately twice the pulse size. This can be verified by assuring that the value of the cross correlation maxima is sufficiently high. In the case of synthetic data, this value is set at 0.25, but higher values may be required for experimental measurement data. Similarly, we find that the temporal resolution should be smaller than the time the pulses spend to travel between measurement points, Δt<τd. We test the method with randomly distributed pulse velocities, a scenario well-supported by blob theory, which predicts velocity scaling with amplitudes,61–72 and by experimental observations of systematically exponential amplitude distributions.18–23 The method outputs the correct mean velocity values even in cases where the broadness of the velocity distribution is of order unity. Furthermore, we find that the method is robust against additive noise, providing correct estimates up to noise-to-signal ratios of approximately 2, as found previously for two-point-based methods.42 Additionally, we have investigated the case where the pulses have a temporal amplitude decay modeled as a linear damping.8,12,60 We found that the method is robust against temporal variations of the pulse amplitudes leading to no effect in the velocity estimation, the resulting figure is not shown as it is trivial. Finally, a distribution of pulse sizes has also been investigated and has no effect on the velocity estimation results.

Since the method is based on time-delay estimation from cross correlation functions, we expect the velocities of large-amplitude pulses to contribute more to the resulting velocity estimates, as large-amplitude pulses have a larger contribution to the cross correlation function. We find that this is indeed the case when velocities are correlated with amplitudes, as shown by Fig. 10, but only relevant for broadly distributed velocities. A case with exponentially distributed amplitudes and velocities vk/v=ak/a and wk=0 was also considered leading to large errors of up to MSE4. This is due to the contribution of arbitrarily high-velocity pulses with a corresponding high amplitude. We note that theoretical blob scaling regimes often show a saturation of the velocity scaling with the amplitudes, rendering such very high-velocity blobs, nonphysical.64–72 

When pulses are elongated, /1, and tilted, αβ, the so-called barber pole effect can arise.45 In the case that /1, we find a large unbiased error. This error can be understood by the fact that small values of make the signals recorded at different measurement points less correlated. In addition, large values of lead to flatter cross correlation maxima, making accurate estimation of such maxima more prone to errors. If the pulses do not propagate in the direction perpendicular to one of their axes, then the barber pole effect becomes the main source of error. In the worst case, this can lead up to almost unity biased MSE, as shown in Fig. 12. The onset of the error, that is, the maximum tilting angle that renders the method still reliable depends strongly on the aspect ratio /. For /=1/4, the method is robust against tilting angles, remaining reliable (MSE<0.1), up to tilting angles θπ/8. On the other hand, for /=4, small tilt angles lead to large errors. The barber pole effect becomes less important for values of the aspect ratio / closer to one.

In Sec. V, we examined the deviations of the estimates obtained with the two- and three-point velocity estimation methods in the presence of the barber pole effect. A general comparison between the two- and three-point methods was already studied in the absence of the barber pole effect.57 Our findings show a possible use case for the two-point method: if prior knowledge of the system ensures that the structures move parallel to the separation between the two measurement points, applying the two-point method to estimate the velocity component in that direction will yield accurate results and remain unaffected by barber pole effects.

The results presented, indicating that the method is more robust for cases when the ratio /<1, should be contrasted with theoretical and numerical studies of blob dynamics. Blob theory suggests that as these coherent structures propagate through the SOL, they undergo a deformation process known as front steepening. This phenomenon leads to a reduction of spatial scales along the direction of propagation while simultaneously elongating the blob in the perpendicular direction.62–65,73–75 Therefore, unfavorable elongations />1 may not be a concern in the case of blob propagation in the SOL.

The parameter studies conducted in this work highlight the prospects and limitations of the estimation method across different model parameter ranges. In practical applications, it is often unclear whether the measurement data meets the method's requirements a priori. A common check involves setting a minimum threshold for the cross correlation function maximum, below which no estimation is made. In all cases considered, we have indicated a gray shaded region where the synthetic data fail to meet this requirement with a minimum threshold for the cross correlation maximum of 0.25. Our findings indicate that this requirement ensures the data meets model parameter needs in scenarios with low spatial resolution, high noise-to-signal ratio, and large / values. However, this requirement does not account for other model parameter deviations. Therefore, we propose an additional check based on the maximum time delay max(τx,τy) used in the velocity estimation method. We require this maximum to be larger than the sampling time Δt. We show that, in the cases of high spatial resolution and low temporal resolution, this requirement ensures that the data fulfill the right model parameter requirements.

In summary, we implement the following safeguards: (i) a minimum threshold value for the cross correlation function maxima, (ii) a minimum threshold for max(τx,τy) related to the sampling time, and (iii) that the signal duration is sufficiently long to contain a significant amount of pulses. We have here demonstrated that these criteria ensure that the data fall within the appropriate parameter space for a wide range of model parameters. However, there are still scenarios where these requirements are insufficient to guarantee the fulfillment of the model parameter conditions, such as broadness in the velocity distribution, pulse tilting, and correlations between amplitudes and velocities.

In conclusion, the three-point velocity estimation method offers a robust and efficient approach for determining velocity components of a superposition of pulses propagating in two dimensions, even when faced with challenging scenarios such as low spatial resolution, noise, and broad velocity distributions. Our study identifies the key limitations of the method, particularly the effects of elongated and tilted pulses, where the barber pole effect can introduce significant errors. By applying minimum thresholds on the cross correlation maxima and time-delay estimates, we ensure that the method remains reliable across a wide range of parameters. However, special care must be taken in cases with strong pulse elongation or tilting. In other contributions, we will demonstrate the successful application of this improved time delay estimation method on experimental measurement data.

This work was supported by the UiT Aurora Center Program, UiT The Arctic University of Norway (2020). Discussions with S. Ballinger, S. G. Baek, and J. L. Terry are gratefully acknowledged.

The authors have no conflicts to disclose.

J. M. Losada: Conceptualization (equal); Data curation (equal); Formal analysis (equal); Investigation (equal); Methodology (equal); Resources (equal); Software (equal); Validation (equal); Visualization (equal); Writing – original draft (equal); Writing – review & editing (equal). O. E. Garcia: Conceptualization (equal); Funding acquisition (equal); Project administration (equal); Resources (equal); Supervision (equal); Writing – review & editing (equal).

Data sharing is not applicable to this article as no new data were created or analyzed in this study.

In this appendix, we will derive an analytical expression for the cross correlation function of the process in the case of Gaussian pulses and thereafter calculate the time lag maximizing this cross correlation function. The cross correlation function is defined as
(A1)
Using Eq. (1), developing the product and regrouping the sum in terms with different indexes and the same index, we can write this as
(A2)
In the limit T,L, the first term gives a contribution Φ2 independent of Δy, Δt, and Δx. For the second term, we can apply Eq. (2) and change variables to the pulse coordinate system to obtain
where we adopt the shorthand notation θ=θ(x,yυk,tsk) and θ=θ(x,yυk,tsk) and we define
(A3a)
(A3b)
Now the integral can be written in terms of the pulse autocorrelation function given by Eq. (8) and the variance in Eq. (15) to obtain
(A4)
A further simplification can be made by considering the cross correlation function of the normalized process Φ̃ instead, in which case it becomes
(A5)
Thus, in the case of a Gaussian pulse function given by Eq. (10), the cross correlation function becomes
(A6)
and the cross correlation function of the normalized variable
(A7)
where Δθ and Δθ are defined by Eqs. (A3a) and (A3b). The time lag maximizing Eq. (A7), for an arbitrary tilt angle α, is given by
(A8)
It can also be written in terms of β=arctan(w/v) and u=v2+w2 as
(A9)
Equations (A8) and (A9) give a general expression for the time maximizing the cross correlation function resulting from a superposition of elongated and tilted pulses with arbitrary velocities. These expressions simplify in the case that =, as then the system becomes independent of the tilt angle α. More importantly, in the case that the tilt angle α aligns with the pulse propagation, α=β, the time lag τmax(Δx,Δy) becomes
(A10)
This result applies even if , showing that the time lag maximizing the cross correlation function becomes independent of the sizes and when α=β. This is the result used in Sec. III A.

The velocity estimation method studied in this contribution has been derived analytically for Gaussian pulse functions. There is no theoretical reason nor experimental observation that justifies the assumption of Gaussian pulses other than mathematical simplicity. Therefore, it is interesting to consider the robustness of the method in the case of other pulse functions. A list of some commonly used analytical pulse functions, together with their autocorrelation functions, is given in Table II, and the pulse functions are presented in Fig. 14. These are Gaussian, one-sided exponential, two-sided exponential, Lorentzian, hyperbolic secant, and rectangle pulses. For simplicity, we will in the following assume that the parallel and perpendicular pulse functions are the same.

TABLE II.

Commonly used pulse functions together with their autocorrelation function.

Pulse function φ(θ) ρφ(Δθ)
Gaussian  1πexp(θ2)  12πexp(Δθ22) 
Exp  exp(θ)Θ(θ)  exp(|Δθ|)2 
2-Exp  exp(2|θ|)  exp(2|θ|) 
Lorentz  1π(1+θ2)  2π(4+Δθ2) 
Sech  2π(exp(θ)+exp(θ))  4Δθπ2(exp(Δθ)exp(Δθ)) 
Rec  Θ(1/2|θ|)  (1|θ|)Θ(1|θ|) 
Pulse function φ(θ) ρφ(Δθ)
Gaussian  1πexp(θ2)  12πexp(Δθ22) 
Exp  exp(θ)Θ(θ)  exp(|Δθ|)2 
2-Exp  exp(2|θ|)  exp(2|θ|) 
Lorentz  1π(1+θ2)  2π(4+Δθ2) 
Sech  2π(exp(θ)+exp(θ))  4Δθπ2(exp(Δθ)exp(Δθ)) 
Rec  Θ(1/2|θ|)  (1|θ|)Θ(1|θ|) 
FIG. 14.

Commonly used pulse functions defined in Table II.

FIG. 14.

Commonly used pulse functions defined in Table II.

Close modal

We performed a series of simulations for each pulse function with changing spatial resolution. The velocities are estimated using the method derived for a Gaussian pulse function. The results from the three-point velocity estimations are presented in Fig. 15. The gray shaded region on the right-hand side represents the parameter space where the cross correlation function maxima fall below 0.25. This cross correlation decays differently for different pulse shapes, and the gray shaded region is computed from the resulting cross correlation averaged for all pulse shapes. The rectangle and one-sided exponential pulse functions lead to signals where the cross correlation decays fastest with increasing Δ/, followed by the two-sided exponential (2-Exp), Gaussian, Lorentzian and secant pulse functions. In general, no large deviations in the estimation errors are observed with respect to the Gaussian case. The largest deviation is found in the case of rectangular pulse functions, likely due to their compact support.

FIG. 15.

Left: Mean square error of the three-point velocity estimation for realizations of the process with different pulse functions. Each plot symbol represents the average mean square error of ten independent realizations. The gray shaded region on the right represents the parameter space where the cross correlation maxima fall below 0.25. The hatched region on the left represents the parameter space where the maximum estimated time delay is lower than the sampling time. Right: Mean square error standard deviation over the ten simulations.

FIG. 15.

Left: Mean square error of the three-point velocity estimation for realizations of the process with different pulse functions. Each plot symbol represents the average mean square error of ten independent realizations. The gray shaded region on the right represents the parameter space where the cross correlation maxima fall below 0.25. The hatched region on the left represents the parameter space where the maximum estimated time delay is lower than the sampling time. Right: Mean square error standard deviation over the ten simulations.

Close modal
1.
B.
LaBombard
,
M. V.
Umansky
,
R. L.
Boivin
,
J. A.
Goetz
,
J.
Hughes
,
B.
Lipschultz
,
D.
Mossessian
,
C. S.
Pitcher
, and
J. L.
Terry
,
Nucl. Fusion
40
,
2041
(
2000
).
2.
N.
Vianello
,
D.
Carralero
,
C. K.
Tsui
,
V.
Naulin
,
M.
Agostini
,
I.
Cziegler
,
B.
Labit
,
C.
Theiler
,
E.
Wolfrum
,
D.
Aguiam
,
S.
Allan
,
M.
Bernert
,
J.
Boedo
,
S.
Costea
,
H. D.
Oliveira
,
O.
Fevrier
,
J.
Galdon-Quiroga
,
G.
Grenfell
,
A.
Hakola
,
C.
Ionita
,
H.
Isliker
,
A.
Karpushov
,
J.
Kovacic
,
B.
Lipschultz
,
R.
Maurizio
,
K.
McClements
,
F.
Militello
,
A. H.
Nielsen
,
J.
Olsen
,
J. J.
Rasmussen
,
T.
Ravensbergen
,
H.
Reimerdes
,
B.
Schneider
,
R.
Schrittwieser
,
E.
Seliunin
,
M.
Spolaore
,
K.
Verhaegh
,
J.
Vicente
,
N.
Walkden
,
W.
Zhang
,
ASDEX Upgrade Team, TCV Team, and EUROfusion MST1 Team
,
Nucl. Fusion
60
,
016001
(
2020
).
3.
A.
Stagni
,
N.
Vianello
,
C. K.
Tsui
,
C.
Colandrea
,
S.
Gorno
,
M.
Bernert
,
J. A.
Boedo
,
D.
Brida
,
G.
Falchetto
,
A.
Hakola
,
G.
Harrer
,
H.
Reimerdes
,
C.
Theiler
,
E.
Tsitrone
,
N.
Walkden
,
TCV Team, and EUROfusion MST1 Team
,
Nucl. Fusion
62
,
096031
(
2022
).
4.
D. A.
D'Ippolito
,
J. R.
Myra
,
S. I.
Krasheninnikov
,
G. Q.
Yu
, and
A. Y.
Pigarov
,
Contrib. Plasma Phys.
44
,
205
(
2004
).
5.
S. J.
Zweben
,
J. A.
Boedo
,
O.
Grulke
,
C.
Hidalgo
,
B.
LaBombard
,
R. J.
Maqueda
,
P.
Scarin
, and
J. L.
Terry
,
Plasma Phys. Controlled Fusion
49
,
S1
(
2007
).
7.
R.
Kube
and
O. E.
Garcia
,
Phys. Plasmas
22
,
012502
(
2015
).
8.
O. E.
Garcia
,
R.
Kube
,
A.
Theodorsen
, and
H. L.
Pécseli
,
Phys. Plasmas
23
,
052308
(
2016
).
9.
O. E.
Garcia
and
A.
Theodorsen
,
Phys. Plasmas
24
,
032309
(
2017
).
10.
A.
Theodorsen
,
O. E.
Garcia
, and
M.
Rypdal
,
Phys. Scr.
92
,
054002
(
2017
).
11.
F.
Militello
and
J. T.
Omotani
,
Nucl. Fusion
56
,
104004
(
2016
).
12.
F.
Militello
and
J. T.
Omotani
,
Plasma Phys. Controlled Fusion
58
,
125004
(
2016
).
13.
A.
Theodorsen
and
O. E.
Garcia
,
Phys. Rev. E
97
,
012110
(
2018
).
14.
A.
Theodorsen
and
O. E.
Garcia
,
Plasma Phys. Controlled Fusion
60
,
034006
(
2018
).
15.
S.
Ahmed
,
O. E.
Garcia
, and
A.
Theodorsen
,
Phys. Rev. E
107
,
054222
(
2023
).
16.
O. E.
Garcia
,
I.
Cziegler
,
R.
Kube
,
B.
LaBombard
, and
J. L.
Terry
,
J. Nucl. Mater.
438
,
S180
(
2013
).
17.
O. E.
Garcia
,
S. M.
Fritzner
,
R.
Kube
,
I.
Cziegler
,
B.
LaBombard
, and
J. L.
Terry
,
Phys. Plasmas
20
,
055901
(
2013
).
18.
O. E.
Garcia
,
J.
Horacek
, and
R. A.
Pitts
,
Nucl. Fusion
55
,
062002
(
2015
).
19.
R.
Kube
,
A.
Theodorsen
,
O. E.
Garcia
,
B.
LaBombard
, and
J. L.
Terry
,
Plasma Phys. Controlled Fusion
58
,
054001
(
2016
).
20.
O. E.
Garcia
,
R.
Kube
,
A.
Theodorsen
,
J.-G.
Bak
,
S.-H.
Hong
,
H.-S.
Kim
,
R. A.
Pitts
, and
KSTAR Project Team
,
Nucl. Mater. Energy
12
,
36
(
2017
).
21.
A.
Theodorsen
,
O. E.
Garcia
,
R.
Kube
,
B.
LaBombard
, and
J. L.
Terry
,
Phys. Plasmas
25
,
122309
(
2018
).
22.
R.
Kube
,
O. E.
Garcia
,
A.
Theodorsen
,
D.
Brunner
,
A. Q.
Kuang
,
B.
LaBombard
, and
J. L.
Terry
,
Plasma Phys. Controlled Fusion
60
,
065002
(
2018
).
23.
A.
Theodorsen
,
O. E.
Garcia
,
J.
Horacek
,
R.
Kube
, and
R. A.
Pitts
,
Plasma Phys. Controlled Fusion
58
,
044006
(
2016
).
24.
A.
Theodorsen
,
O. E.
Garcia
,
R.
Kube
,
B.
LaBombard
, and
J. L.
Terry
,
Nucl. Fusion
57
,
114004
(
2017
).
25.
N. R.
Walkden
,
A.
Wynn
,
F.
Militello
,
B.
Lipschultz
,
G.
Matthews
,
C.
Guillemaut
,
J.
Harrison
,
D.
Moulton
, and
JET Contributors
.
Plasma Phys. Controlled Fusion
59
,
085009
(
2017
).
26.
A.
Bencze
,
M.
Berta
,
A.
Buzás
,
P.
Hacek
,
J.
Krbec
,
M.
Szutyányi
, and
COMPASS Team
, Plasma Phys. Controlled Fusion
61
,
085014
(
2019
).
27.
A. Q.
Kuang
,
B.
LaBombard
,
D.
Brunner
,
O. E.
Garcia
,
R.
Kube
, and
A.
Theodorsen
,
Nucl. Mater. Energy
19
,
295
(
2019
).
28.
R.
Kube
,
A.
Theodorsen
,
O. E.
Garcia
,
D.
Brunner
,
B.
LaBombard
, and
J. L.
Terry
,
J. Plasma Phys.
86
,
905860519
(
2020
).
29.
S. J.
Zweben
,
M.
Lampert
, and
J. R.
Myra
,
Phys. Plasmas
29
,
072504
(
2022
).
30.
M.
Zurita
,
W. A.
Hernandez
,
C.
Crepaldi
,
F. A. C.
Pereira
, and
Z. O.
Guimaraes-Filho
,
Phys. Plasmas
29
,
052303
(
2022
).
31.
S.
Ahmed
,
O. E.
Garcia
,
A. Q.
Kuang
,
B.
LaBombard
,
J. L.
Terry
, and
A.
Theodorsen
,
Plasma Phys. Controlled Fusion
65
,
105008
(
2023b
).
32.
F.
Militello
,
T.
Farley
,
K.
Mukhi
,
N.
Walkden
, and
J. T.
Omotani
,
Phys. Plasmas
25
,
056112
(
2018
).
33.
I.
Cziegler
,
J. L.
Terry
,
J. W.
Hughes
, and
B.
Labombard
,
Phys. Plasmas
17
,
056120
(
2010
).
34.
S. J.
Zweben
,
J. L.
Terry
,
D. P.
Stotler
, and
R. J.
Maqueda
,
Rev. Sci. Instrum.
88
,
041101
(
2017
).
35.
N.
Offeddu
,
C.
Wüthrich
,
W.
Han
,
C.
Theiler
,
T.
Golfinopoulos
,
J. L.
Terry
,
E.
Marmar
,
C.
Galperti
,
Y.
Andrebe
,
B. P.
Duval
,
R.
Bertizzolo
,
A.
Clement
,
O.
Février
,
H.
Elaian
,
D.
Gönczy
,
J. D.
Landis
, and
TCV Team
,
Rev. Sci. Instrum.
93
,
123504
(
2022
).
36.
J. L.
Terry
,
A.
von Stechow
,
S. G.
Baek
,
S. B.
Ballinger
,
O.
Grulke
,
C.
von Sehren
,
R.
Laube
,
C.
Killer
,
F.
Scharmer
,
K. J.
Brunner
,
J.
Knauer
,
S.
Bois
, and
W7-X Team
,
Rev. Sci. Instrum.
95
,
093517
(
2024
).
37.
G.
McKee
,
R.
Ashley
,
R.
Durst
,
R.
Fonck
,
M.
Jakubowski
,
K.
Tritz
,
K.
Burrell
,
C.
Greenfield
, and
J.
Robinson
,
Rev. Sci. Instrum.
70
,
913
(
1999
).
38.
P.
Wang
,
G.
Hu
,
G.
Xu
,
S.
Zoletnik
,
G.
Anda
,
D.
Dunai
,
Y.
Wang
,
Y.
Wang
,
N.
Yan
,
Q.
Zang
,
Q. Q.
Yang
,
R.
Chen
, and
L.
Wang
,
J. Instrum.
18
,
P05035
(
2023
).
39.
O.
Grulke
,
J. L.
Terry
,
B.
Labombard
, and
S. J.
Zweben
,
Phys. Plasmas
13
,
012306
(
2006
).
40.
Y.
Ghim
,
A. R.
Field
,
D.
Dunai
,
S.
Zoletnik
,
L.
Bardóczi
,
A. A.
Schekochihin
, and
MAST Team
,
Plasma Phys. Controlled Fusion
54
,
095012
(
2012
).
41.
I.
Cziegler
,
P. H.
Diamond
,
N.
Fedorczak
,
P.
Manz
,
G. R.
Tynan
,
M.
Xu
,
R. M.
Churchill
,
A. E.
Hubbard
,
B.
Lipschultz
,
J. M.
Sierchio
,
J. L.
Terry
, and
C.
Theiler
,
Phys. Plasmas
20
,
055904
(
2013
).
42.
Y. W.
Enters
,
S.
Thomas
,
M.
Hill
, and
I.
Cziegler
,
Rev. Sci. Instrum.
94
,
075101
(
2023
).
43.
R.
Diab
,
G.
Decristoforo
,
S.
Ahmed
,
S. G.
Baek
,
Y.
Lin
,
E.
Marmar
,
J. L.
Terry
, and
S. J.
Wukitch
,
Nucl. Fusion
64
,
046002
(
2024
).
44.
J.
Brotankova
,
J.
Stockel
,
J.
Horacek
,
J.
Seidl
,
I.
Duran
,
M.
Hron
, and
G.
Van Oost
,
Plasma Phys. Rep.
35
,
980
(
2009
).
45.
N.
Fedorczak
,
P.
Manz
,
S. C.
Thakur
,
M.
Xu
,
G. R.
Tynan
,
G. S.
Xu
, and
S. C.
Liu
,
Phys. Plasmas
19
,
122302
(
2012
).
46.
C.
Brandt
,
S. C.
Thakur
, and
G. R.
Tynan
,
Phys. Plasmas
23
,
042304
(
2016
).
47.
J. M.
Sierchio
,
I.
Cziegler
,
J. L.
Terry
,
A. E.
White
, and
S. J.
Zweben
,
Rev. Sci. Instrum.
87
,
023502
(
2016
).
48.
J. L.
Terry
,
S. J.
Zweben
,
O.
Grulke
,
M. J.
Greenwald
, and
B.
Labombard
,
J. Nucl. Mater.
337–339
,
322
(
2005
).
49.
S. J.
Zweben
,
W. M.
Davis
,
S. M.
Kaye
,
J. R.
Myra
,
R. E.
Bell
,
B. P.
LeBlanc
,
R. J.
Maqueda
,
T.
Munsat
,
S. A.
Sabbagh
,
Y.
Sechrest
, and
D. P.
Stotler
,
Nucl. Fusion
55
,
093035
(
2015
).
50.
S. J.
Zweben
,
J. L.
Terry
,
B.
LaBombard
,
M.
Agostini
,
M.
Greenwald
,
O.
Grulke
,
J. W.
Hughes
,
D. A.
D'Ippolito
,
S. I.
Krasheninnikov
,
J. R.
Myra
,
D. A.
Russell
,
D. P.
Stotler
, and
M.
Umansky
,
J. Nucl. Mater.
415
,
463
(
2011
).
51.
M.
Lampert
,
A.
Diallo
, and
S. J.
Zweben
,
Rev. Sci. Instrum.
92
,
083508
(
2021
).
52.
M.
Agostini
,
J. L.
Terry
,
P.
Scarin
, and
S. J.
Zweben
,
Nucl. Fusion
51
,
053020
(
2011
).
53.
D. M.
Kriete
,
G. R.
McKee
,
R. J.
Fonck
,
D. R.
Smith
,
G. G.
Whelan
, and
Z.
Yan
,
Rev. Sci. Instrum.
89
,
10E107
(
2018
).
54.
R.
Kube
,
O. E.
Garcia
,
B.
LaBombard
,
J. L.
Terry
, and
S. J.
Zweben
,
J. Nucl. Mater.
438
,
S505
(
2013
).
55.
S. J.
Zweben
,
J. R.
Myra
,
W. M.
Davis
,
D. A.
D'Ippolito
,
T. K.
Gray
,
S. M.
Kaye
,
B. P.
Leblanc
,
R. J.
Maqueda
,
D. A.
Russell
, and
D. P.
Stotler
,
Plasma Phys. Controlled Fusion
58
,
044007
(
2016
).
56.
N.
Offeddu
,
W.
Han
,
C.
Theiler
,
T.
Golfinopoulos
,
J.
Terry
,
E.
Marmar
,
C.
Wüthrich
,
C.
Tsui
,
H.
de Oliveira
,
B.
Duval
,
D.
Galassi
,
D.
Oliveira
,
D.
Mancini
, and
TCV Team
,
Nucl. Fusion
62
,
096014
(
2022
).
57.
J. M.
Losada
,
A. D.
Helgeland
,
J. L.
Terry
, and
O. E.
Garcia
,
AIP Adv.
14
,
095102
(
2024
).
58.
J. M.
Losada
, see, https://github.com/uit-cosmo/velocity-estimation for “
velocity_estimation
” (
2023
).
59.
G.
Decristoforo
and
J.
Losada
, see https://github.com/uit-cosmo/blobmodel for “
blobmodel
” (
2023
).
60.
J. M.
Losada
,
A.
Theodorsen
, and
O. E.
Garcia
,
Phys. Plasmas
30
,
042518
(
2023
).
61.
J. M.
Losada
,
O.
Paikina
, and
O. E.
Garcia
,
Phys. Plasmas
31
,
042514
(
2024
).
62.
O. E.
Garcia
,
N. H.
Bian
,
V.
Naulin
,
A. H.
Nielsen
, and
J. J.
Rasmussen
,
Phys. Plasmas
12
,
090701
(
2005
).
63.
O. E.
Garcia
,
N. H.
Bian
, and
W.
Fundamenski
,
Phys. Plasmas
13
,
082309
(
2006
).
64.
R.
Kube
and
O. E.
Garcia
,
Phys. Plasmas
18
,
102314
(
2011
).
65.
R.
Kube
and
O. E.
Garcia
,
Phys. Plasmas
19
,
042305
(
2012
).
66.
L.
Easy
,
F.
Militello
,
J.
Omotani
,
B.
Dudson
,
E.
Havlíčková
,
P.
Tamain
,
V.
Naulin
, and
A. H.
Nielsen
,
Phys. Plasmas
21
,
122515
(
2014
).
67.
M.
Wiesenberger
,
J.
Madsen
, and
A.
Kendl
,
Phys. Plasmas
21
,
092301
(
2014
).
68.
M.
Held
,
M.
Wiesenberger
,
J.
Madsen
, and
A.
Kendl
,
Nucl. Fusion
56
,
126005
(
2016
).
69.
J.
Olsen
,
J.
Madsen
,
A. H.
Nielsen
,
J. J.
Rasmussen
, and
V.
Naulin
,
Plasma Phys. Controlled Fusion
58
,
044011
(
2016
).
70.
N. R.
Walkden
,
L.
Easy
,
F.
Militello
, and
J. T.
Omotani
,
Plasma Phys. Controlled Fusion
58
,
115010
(
2016
).
71.
R.
Kube
,
O. E.
Garcia
, and
M.
Wiesenberger
,
Phys. Plasmas
23
,
122302
(
2016
).
72.
M.
Wiesenberger
,
M.
Held
,
R.
Kube
, and
O. E.
Garcia
,
Phys. Plasmas
24
,
064502
(
2017
).
73.
N.
Bian
,
S.
Benkadda
,
J. V.
Paulsen
, and
O. E.
Garcia
,
Phys. Plasmas
10
,
671
(
2003
).
74.
A. Y.
Aydemir
,
Phys. Plasmas
12
,
062503
(
2005
).
75.
J.
Madsen
,
O. E.
Garcia
,
J.
Staerk Larsen
,
V.
Naulin
,
A. H.
Nielsen
, and
J. J.
Rasmussen
,
Phys. Plasmas
18
,
112504
(
2011
).