Operators
In Echoview, an operator is an algorithm which acts upon an operand to produce a virtual variable. The operators implemented in Echoview have been chosen for their generality to allow maximum flexibility in visualizing and analyzing data. All operators are licensed with the Advanced Operators module, except those indicated in Operator licensing in Echoview.
Notes:
- Operators optimized for multi-threading on multi-core computers are denoted with the image of a hare on the New Variable dialog box.
- Applications of virtual variables.
- Read the Data thresholding section on Noise, background object and signal removal in Echoview.
Echoview operators are grouped for convenience, as follows:
Arithmetic operators
Data manipulation operators
Bitmap operators
Conversion operators
Convolution operators
Imaging operators
Line operators
Surface operators
Movement operators
Multibeam operators
Single target detection operators
Single target manipulation operators
Arithmetic operators
Operator |
Description |
||||||
The multi-threaded Code operator allows you to apply a Python® script from a *.py file to specified operands. Echoview supports and includes the Python NumPy and SciPy modules which offer a wide range of open-source scientific computing and numerical integration capabilities. The Code operator is licensed under the Advanced Operators module. The Code operator outputs a ping for each matched operand ping. The data type of the output is the same as the operand. However, the Complex power dB, Complex Sv, Complex TS, Pulse compressed complex power dB, Pulse compressed complex Sv, Pulse compressed complex TS data types are output as single beam Sv, TS and power respectively. Calculations are carried out in the domain specified by the Python file. See also: Code settings and further notes.
|
|||||||
This operator divides a variable by a constant number. The Constant divide operator is licensed under the Advanced Operators module. See also: Constant Divide settings and further notes.
|
|||||||
This operator multiplies a variable by a constant number. The Constant mulitply operator is licensed under the Advanced Operators module. See also: Constant Multiply settings and further notes.
|
|||||||
This operator returns the magnitude of the current velocity given three orthogonal current velocity component variables. The resultant acoustic virtual variable has a linear data type. The Current velocity magnitude operator is licensed under the Advanced Operators module. Echoview accepts operands of the following data types as input:
|
|||||||
This operator runs an arbitrary mathematical equation on a per-sample basis on the echogram data. The Formula operator is licensed under the Advanced Operators module. The operator may handle many operands. See also: Formula settings and further notes.
|
|||||||
This operator subtracts two variables in the linear domain. Operand 2 is subtracted from operand 1. Echoview accepts operands of the following data types as input:
|
|||||||
This operator adds two variables in the linear domain. Echoview accepts operands of the following data types as input:
|
|||||||
This operator returns the maximum data point values from two variables. Echoview accepts operands of the following data types as input:
Note: For color variables, comparisons are made using the sum of the red, green and blue channels. If these values are equal, the value from operand 1 is returned. |
|||||||
This operator takes the mean of three variables. Echoview accepts operands of the following data types as input:
Note: The mean for SV, TS and unspecified dB variables is calculated in the linear domain. |
|||||||
This operator subtracts two variables. Operand 2 is subtracted from operand 1. Echoview accepts operands of the following data types as input:
Notes:
|
|||||||
This operator returns the minimum data point values from two variables. Echoview accepts operands of the following data types as input:
Note: For color variables, comparisons are made using the sum of the red, green and blue channels. If these values are equal, the value from operand 1 is returned. |
|||||||
This operator adds two variables. Echoview accepts operands of the following data types as input:
Notes:
|
|||||||
This operator takes the variance of three variables. Echoview accepts operands of the following data types as input:
Note: The variance for SV, TS and unspecified dB variables is calculated in the linear domain. |
Bitmap operators
Operator |
Description |
||||||
This operator does a logical AND on two bitmaps. Echoview accepts operands of the following data types as input:
|
|||||||
This operator is used to create a bitmap of the area between two specified lines.
See also: Line Bitmap settings and notes. |
|||||||
This operator creates a bitmap using the ping geometry of operand 1. Every datapoint in each output ping will be true if the line depth (from operand 2) at the time of that ping was within the specified limits, and false otherwise.
See also: Line range bitmap and notes. |
|||||||
This operator applies a bitmap mask to another variable. Data corresponding to true values in the bitmap are unchanged. Data corresponding to false values in the bitmap will be converted to the value specified on the Mask page of the Variable Properties dialog. All operands must be exclusively single beam or multibeam.
See also: Mask settings and notes. |
|||||||
This operator applies a Boolean NOT operation to the individual values in a Boolean variable, i.e. it changes true values to false and vice versa.
|
|||||||
This operator does a logical OR on two bitmaps.
|
|||||||
This operator creates a bitmap (Boolean or multibeam Boolean variable) with a "true" value for each input value that is within a specified range, and a "false" value for each input value that is outside the specified range. "No data" values are always translated to "false".
See also: Data Range Bitmap settings and notes. |
|||||||
This operator creates a bitmap using the ping geometry of operand 1. Every datapoint in each output ping will be true if the roll, pitch or heading (from operand 2) at the time of that ping was within the specified limits, and false otherwise.
See also: Motion Range Bitmap settings and notes. |
|||||||
This operator is used to create a bitmap of the area corresponding to regions of specified type and/or classification. The input variable is used to determine the ping times and ping geometry.
See also: Region Bitmap settings and notes. |
|||||||
This operator uses a bitmap to select between values from two other variables. If there is a true value in the bitmap then the corresponding data value from the first variable will be used at that position, otherwise the corresponding data value from the second variable will be used.
|
|||||||
This operator creates a bitmap of pings which contain single target detections. The resulting virtual variable is a boolean variable with the same number of pings and ping geometry as the first operand. Each sample in the result has a value of true if it is on the same ping as one or more single targets in the second operand and false if not. See also Effect of No data samples on the Wideband Frequency Response graph page.
|
|||||||
This operator creates a Boolean (bitmap) variable which has the same ping geometry as the first operand. The datapoint values are false, when samples on a ping in the first operand do not fall within the range of a single target (specified by the Near margin and Far margin) in the corresponding ping of the second operand.
See also: Target Samples Bitmap settings and notes. |
|||||||
Trained model bitmap (experimental) |
This operator creates a bitmap using a trained inference model that represents a chosen feature in an acoustic variable. This is an experimental operator that uses machine learning techniques.
See also: Trained model bitmap (experimental) settings and notes. |
Conversion operators
Operator |
Description |
||||||
This operator converts dB values in an input variable to linear values using the formula:
|
|||||||
This operator is used for changing the data type of a variable to a different data type. This operator does not, by itself, change the input variable. However, any settings specified on the Data page of the Variable Properties dialog box will be applied.
See also: Type Conversion settings and notes. |
|||||||
This operator applies linear to dB conversion to the individual values in the input variable using the formula:
Zero or negative input values are converted to "no data" values.
|
|||||||
This operator applies Sv to TS conversion to the individual dB values in the input variable.
See also: Sv to TS settings and notes. |
|||||||
This operator applies TS to Sv conversion to the individual dB values in the input variable.
See also: TS to Sv settings and notes. |
|||||||
This operator returns the magnitude of the current velocity given three orthogonal current velocity component variables.
|
Convolution operators
The Convolution operators group lists single beam convolution operators. Multibeam convolution operators are listed under Multibeam operators.
For more information about convolution operators, their differences, and how they are used, see Convolution algorithms and Convolution operators illustrated.
Operator |
Description |
|||||||||||
This operator applies a user-specified 3x3 convolution matrix to the echogram.
See also: 3x3 Convolution settings and notes. |
||||||||||||
This operator applies a user-specified 5x5 convolution matrix to the echogram.
See also: 5x5 Convolution settings and notes. |
||||||||||||
This operator applies a user-specified 7x7 convolution matrix to the echogram.
See also: 7x7 Convolution settings and notes. |
||||||||||||
This operator applies an XxY convolution algorithm to the echogram.
See also: XxY Convolution settings and notes. |
||||||||||||
XxY statistic | This operator applies an XxY statistic filter to the echogram.
See also: XxY Statistic settings and notes. |
|||||||||||
This operator applies an XxYxZ convolution algorithm to the echogram.
See also: XxYxZ Convolution settings and notes. |
||||||||||||
This operator applies an XxYxZ statistic filter to the echogram.
See also: XxYxZ Statistic settings and notes. |
||||||||||||
This operator applies a standard 3x3 convolution matrix to blur the image. The convolution kernel used in the Blur operator is:
Notes:
|
||||||||||||
This operator applies an n x n dilation convolution filter to the echogram (where n = 3, 5 or 7). A dilation filter replaces each data point with the maximum of the data points in the surrounding cell.
Notes:
|
||||||||||||
This operator applies a n x n erosion filter to the echogram (where n = 3, 5 or 7). An erosion filter replaces each data point with the minimum of the data points in the surrounding cell.
Notes:
|
||||||||||||
This operator applies a n x n median filter to the echogram (where n = 3, 5 or 7). A median filter replaces each data point with the median of the data points in the surrounding cell.
Notes:
|
||||||||||||
This operator applies a standard 3x3 convolution matrix to sharpen the image. The convolution kernel used in the Sharpen operator is:
Notes:
|
Data manipulation operators
Data manipulation operators offer a wide variety of operations for single beam and multibeam data. Other groups list operators that address data manipulation themes.
Operator |
Description |
||||||
Attenuated signal removal |
This operator identifies pings which show an attenuated signal strength when compared to the surrounding pings. The operator is based on the “attenuated signal filter” algorithm and definitions described in Ryan et al. (2015).
See also: Attenuated Signal Removal settings and notes. |
||||||
Background noise estimation |
This operator estimates the background-noise level. Background noise manifests as a ‘TVG rainbow’ on an echogram. The operator is based on the algorithm and definitions described in De Robertis & Higginbottom (2007).
See also: Background Noise Estimation settings and notes. |
||||||
This operator estimates the background-noise level and subtracts it from the value of each sample. Background noise manifests as a ‘TVG rainbow’ on an echogram.
See also: Background Noise Removal settings and notes. |
|||||||
Calibration subset |
This operator creates a variable containing the subset of pings that have a specified calibration value.
See also: Calibration Subset settings and notes. |
||||||
This operator produces an output variable with samples set based on a statistic calculated from each cell.
See also: Cell Statistic settings and notes. |
|||||||
This operator produces an output variable with samples set based on a statistic calculated from each cell. Operand 2 is used to provide the geometry for the output ping, but note that ping times must still match.
See also: Cell Statistic [Single targets] settings and notes. |
|||||||
This operator copies a variable. It does not change the input variable, but any settings specified on the Data page of the Variable Properties dialog box will be applied. The resulting virtual variable can be useful for:
Note: See also Effect of No data samples on the Wideband Frequency Response graph page. |
|||||||
This operator is used to create data pings. It can create pings with constant values using a specified value. It can also create Sv and TS pings with time-varied gain (TVG), based on the Sv or TS value at 1 meter and a specified absorption coefficient. The input variable is used to determine the ping times and ping geometry.
See also: Data Generator settings and notes. |
|||||||
This operator calculates estimations for the Sv values in the deadzone, a zone on the echogram specified by two lines. Each data sample in the deadzone is replaced by the average of all values in a layer with specified thickness above the deadzone.
See also: Deadzone Estimation settings and notes. |
|||||||
This operator implements a finite impulse response filter. It returns a weighted average of the current and previous pings.
See also: FIR Filter settings and notes. |
|||||||
This operator implements an infinite impulse response filter. It returns a weighted average of the current ping and the calculated previous ping.
See also: IIR Filter settings and notes. |
|||||||
This operator identifies and adjusts sample values that are significantly higher than those of surrounding samples at the same depth. Based on the combination of settings applied, it can be used to adjust the value of samples that are affected by impulse noise such as interference from other sonars (which manifest as short ‘flecks’ on an echogram). Care is required to prevent it from adjusting good data. The operator is based on the “impulsive noise (IN)” algorithm and definitions described in Ryan et al. (2015).
See also: Impulse Noise Removal settings and notes. |
|||||||
Joins the ping data from two transducers which are pinging in opposite directions. The ping data from operand 2 is projected onto the ping data from operand 1.
See also: Join Opposing Pings settings and further notes. |
|||||||
This operator incrementally exports its data to a file during live viewing.
See also: Live Export settings and notes. |
|||||||
Creates a virtual variable that takes data from Operand 1 and the Start range, Stop range, and Number of data points from Operand 2. In effect, it enables you to resample Operand 1 to the exact ping geometry of Operand 2. The resampling is a weighted mean calculation. This virtual variable is useful to change resampled data back to its original ping geometry. See also: Match geometry algorithm. Notes:
|
|||||||
This operator selects pings from the first operand in such a way as to match the times of the pings in the second operand.
See also: Match Ping Times settings and notes. |
|||||||
Merge GPS |
This operator merges the position data in two variables to create a single position variable. You can use Merge GPS to merge position data from multiple filesets to partner processed and merged echogram data from multiple filesets. Echoview accepts operands of the following data types as input:
Notes:
|
||||||
This operator merges the data in two variables of the same data type to create a single variable containing the pings from both the input variables. Examples of use:
Notes:
|
|||||||
This operator compensates sample values for attenuation due to changes in orientation of the transducer between the time of the transmitted pulse and the time of each sample's reception.
See aslo: Motion correction (Dunford method) settings and notes. |
|||||||
This operator creates a variable containing a specified subset of the pings in another variable.
See aslo: Ping Subset settings and notes. |
|||||||
This operator makes a copy of another variable, shifting the time on each ping by a specified time or to times corresponding to a relative ping index.
See also: Ping Time Shift settings and notes. |
|||||||
This operator applies the exclusions (line and surface) and bad data analysis settings specified on the Analysis page of the Variable Properties dialog box for its input variable. Changes may include: data points to 'no data' values, special handling for Thickness mean calculations and data points to empty water values. For more detailed information refer to About analysis domains. Also note the Effect of No data samples on the Wideband Frequency Response graph page.
|
|||||||
This operator is used to remove pings which meet certain criteria.
Notes:
|
|||||||
This operator is used to remove pings which meet certain criteria. With respect to the 'reduced pings' for display and export, the Reduce pings and Reduce pings (Method 2) operators are identical. The differences with the Method 2 operator are:
Notes:
|
|||||||
This operator is used to fill the datapoints in matching regions with a statistic calculated on the first operand for those regions. Datapoints in overlapping matching regions will be assigned a "no data" value.
See also: Region Statistic settings and notes. |
|||||||
This operator resamples the input variable using a fixed distance interval in the time/distance domain, and a specified upper range, lower range and number of datapoints in the range domain. You may choose to sample all datapoints, or only those from the ping at the center of each interval. A mean, median, maximum, minimum or percentile resampling operation can be performed.
See also: Resample by Distance Interval settings and notes. |
|||||||
This operator resamples the input variable using a fixed number of pings in the time/distance domain, and a specified upper range, lower range and number of datapoints in the range domain. You may choose to sample all datapoints, or only those from the ping at the center of each interval. A mean, median, maximum, minimum or percentile resampling operation can be performed.
See also: Resample by Number of Pings settings and notes. |
|||||||
This operator resamples the input variable using a fixed time interval in the time/distance domain, and a specified upper range, lower range and number of datapoints in the range domain. You may choose to sample all datapoints, or only those from the ping at the center of each interval. A mean, median, maximum, minimum or percentile resampling operation can be performed.
See also: Resample by Time Interval settings and notes. |
|||||||
This operator resamples the input variable using a fixed number of beams (with specified minimum/maximum beam angles) and a fixed number of datapoints (with specified start/stop range). A mean, median, maximum, minimum or percentile resampling operation can be performed. The resampled virtual variable can then be used with multibeam operators (e.g., Multibeam Background Removal) that require a regular ping geometry across pings.
Refer to Resample multibeam page for details on the settings for this operator. |
|||||||
Signal to background noise ratio |
This operator estimates the ratio between the signal and the background-noise level for each sample in decibels. Background noise manifests as a ‘TVG rainbow’ on an echogram. The operator is based on the algorithm and definitions described in De Robertis & Higginbottom (2007).
See also: Signal to Background Noise Ratio settings and notes. |
||||||
This operator compares datapoint values from two variables. If the Maximum or Minimum threshold is set and the value of a datapoint in Operand 1 is greater or less than the corresponding datapoint value from Operand 2 then the output datapoint is set to a thresholded value selected on the Variable Properties dialog. Otherwise it is set to the value of the datapoint from Operand 1. All operands must be exclusively single beam or multibeam.
See also: Threshold settings and notes. |
|||||||
This operator is used to adjust the start ranges of pings using the depths of a specified line. It is designed for use with downwards-pointing transducers, and lines with positive depths. The Towed Body operator is only suitable in specific circumstances and has been superceded by heave support in the platform.
See also: Towed Body settings and notes. |
|||||||
This operator creates a variable containing a subset of the pings in another variable based on transects.
See also: Transect subset settings and notes. |
|||||||
This operator identifies pings which show an amplified signal strength when compared to the surrounding pings, typically associated with transient noise. The operator is based on the “attenuated signal filter” algorithm and definitions described in Ryan et al. (2015).
See also: Transient Noise Ping Removal settings and notes.
|
|||||||
This operator identifies and adjusts sample values that are significantly higher than those of surrounding samples. Based on the combination of settings applied, it can be used to adjust the value of samples that are affected by transient noise such as sound generated by wave-hull collisions (which manifest as long ‘spikes’ on an echogram). Care is required to prevent it from adjusting good data. The operator is based on the “transient noise (TN)” algorithm and definitions described in Ryan et al. (2015).
See also: Transient Noise Sample Removal settings and notes.
|
|||||||
Wideband frequency select |
This operator creates a single frequency echogram by suppressing all other frequency components from a wideband acoustic variable. The pulse length is not adjusted in the calculation for this operator, so when used with Sv data, it will result in lower values.
See also: Wideband frequency select settings and notes.
|
||||||
Wideband frequency subset |
This operator suppresses the components of the data which lie outside the requested frequency range, for a wideband acoustic variable. The pulse length is not adjusted in the calculation for this operator, so when used with Sv data, it will result in lower values.
See also: Wideband frequency subset settings and notes.
|
Imaging operators
Operator |
Description |
||||
This operator converts a color echogram to monochrome by averaging the red, green and blue color intensities using the equation: Luminance = 0.2125 * Red + 0.7154 * Green + 0.0721 * Blue Echoview accepts a single operand of the following data types as input:
Notes:
|
|||||
This operator overlays two echograms to create a color image. The second echogram is laid over the first, so that the first is only visible where there are 'no data' values in the second echogram. Echoview accepts operands of the following data types as input:
Note: The color of data points in virtual variables created using this operator is determined by the operands' color schemes, not by the color scheme of the selected for the virtual variable. Other elements of the color scheme (e.g., lines and regions) are determined by the color scheme selected for the virtual variable, see About setting variable properties for more information. |
|||||
This operator converts an echogram to a color image by assigning an RGB (red, green, blue) value to each data point. Echoview accepts a single operand of the following data types as input:
Notes:
|
Line operators
The use of an exclusion line on wideband/complex data may affect the wideband frequency response. Refer to the Effect of No data samples on the Wideband Frequency Response graph page.
Operator |
Description |
Creates a virtual line that is the arithmetic sum of the specified operand lines, with the ping time stamps specified by Operand 1. Echoview currently offers the addition or subtraction of line depths for this operator. The settings for this operator are on the Arithmetic page of the Line Properties dialog box. Echoview accepts operands with the following data type as input: Operand 1
Operand 2
Operand 3
Notes:
|
|
Creates a virtual line from an acoustic variable using the Best bottom candidate line pick algorithm and the settings on the Best candidate line pick page of the Line Properties dialog box. It accepts operands with the following data types:
For more information:
|
|
This operator creates a virtual line by cropping the input operand line at a specified minimum and maximum depth. It accepts operands with the following data types:
The settings for this operator are on the Crop page of the Line Properties dialog box. Note: The Crop operator is useful to pre-process lines that you want to use with the Statistical combination line operator. |
|
Creates a virtual line with a fixed depth. The settings for this operator are on the Fixed depth page of the Line Properties dialog box. No operand is required. |
|
Creates a virtual line that is linearly offset from another line. The settings for this operator are on the Linear offset page of the Line Properties dialog box. Echoview accepts a line of any line type as an input operand. |
|
Creates a virtual line from an acoustic variable using a Maximum Sv line pick algorithm and the settings on the Maximum Sv Line Pick page of the Line Properties dialog box. Echoview accepts input operands with the following data types:
For more information on the algorithm offered by this operator see the Line Pick algorithms page. |
|
Near-field depth estimation |
Creates a virtual line at the depth corresponding to the estimated on-axis range of the near field (Fresnel zone), multiplied by a factor (default is 2). Echoview accepts input operands with the following data types:
Notes:
|
Creates a virtual line that is at an off-axis angle offset from another line. The Off-axis angle offset operator makes a translated copy of the input operand line by calculating the equivalent depth change for a specified change in off beam axis angle. This calculation importantly assumes a vertically oriented echosounder and a flat bottom. The transducer draft only is taken from the specified transducer. If the line is based upon a sounder-detected bottom then the transducer associated with that variable is used (another transducer cannot be selected). The settings for this operator are on the Off-axis angle offset page of the Line Properties dialog box. Echoview accepts a line of any line type as an input operand. See: About off-axis angle line offsets for more details. |
|
Smoothing filter |
Creates a virtual line that is the smoothed version of the operand line. The settings for this operator are on the Smoothing filter page of the Line Properties dialog box. Echoview accepts a line of any line type as an input operand. |
Creates a virtual line by bridging any gaps from another line. The bridging line segments can be set to a specified line status. The settings for this operator are on the Span Gaps page of the Line Properties dialog box. Echoview accepts a line of any line type as an input operand. |
|
Statistical combination |
Creates a virtual line that is a statistical combination of specified input operand lines with ping time stamps specified by Operand 1. Echoview currently supports mean, maximum, minimum and median depth statistics for this operator. Up to six input lines can be specified. This operator is useful for deriving a single bottom line from bottom lines detected at multiple frequencies. The settings for this operator are on the Statistical combination page of the Line Properties dialog box. Echoview accepts operands with the following data type: Operand 1 Operand 2
Operand 3
Notes:
|
Threshold offset | Creates a virtual line offset to another line at the threshold of samples in an acoustic variable. Can be used to detect boundaries such as the end of ring down below the water surface, and vegetation layers above a bottom line. For each ping the algorithm traces downwards or upwards from the original line until a threshold value is reached. The time resolution of Operand 1 dictates the time resolution of the Threshold offset line. As a result, it is advised that the time resolution of Operand 1 and Operand 2 match. Otherwise, unwanted line time-mismatch artifacts may occur. The settings for this operator are on the Threshold Offset page of the Line Properties dialog box. Echoview accepts operands with the following data type: Operand 1
Operand 2
See also: About the Threshold offset operator. |
Time offset | Creates a virtual line by applying a specified time offset to the time of the operand line. The settings for this operator are on the Time Offset page of the Line Properties dialog box. Echoview accepts operands with the following data type: Operand 1
|
Towed body time offset | Creates a virtual line for the visualization of a towed body's position using an acoustic variable and a depth line. The time offset is calculated relative the platform and considers the platform speed, tow point, tow length and tow depth. See also: Synchronizing towed body media data with echograms. The settings for this operator are on the Towed Body Time Offset page of the Line Properties dialog box. Echoview accepts operands with the following data type: Operand 1
Operand 2
|
Trained model bottom exclusion (experimental) |
Creates a virtual line using a trained inference model for excluding the bottom in an acoustic variable. This is an experimental operator that uses machine learning techniques to pick a bottom exclusion line. The model was trained using 38 kHz Simrad ES60 and ES70 data, and results may vary for data collected under different circumstances.Settings for this operator may be specified on the Trained Model Bottom Exclusion page of the Line Properties dialog box. Echoview accepts operands with the following data type: Operand 1
Notes:
|
Surface operators
Operator |
Description |
Creates a surface with a fixed depth. No operands are required. The Depth is specified on the Fixed Depth page of the Surface Properties dialog box. Visibility and Notes may also be specified. Note: Fixed depth surfaces can't be exported or displayed on scenes. |
|
Creates a surface with a fixed range. No operands are required. The Range is specified on the Fixed Range page of the Surface Properties dialog box. Visibility and Notes may also be specified. Note: Fixed range surfaces can't be exported or displayed on scenes. |
|
Creates a surface at a fixed distance from an existing surface. The operand and distance are specified on the Surface Properties dialog box. Note: Linear Offset surfaces cannot be exported or displayed on scenes. |
Movement operators
Operator |
Description |
||||
This operator is used to correct distance variables. You can specify the settings for distance Offset and Scaling.
See also: Distance Correction settings and notes. |
|||||
This operator creates a position variable containing only those GPS fixes from the operand that match the user specified Fix Specification and Fix Retention values.
See also: GPS Filter settings and notes. |
|||||
This operator applies a Kalman filter to a position variable to smooth the cruise track.
See also: Kalman GPS Smoothing Filter settings and notes. |
|||||
Ping time difference | This operator sets each sample of a ping to be the time elapsed from the previous ping to the current ping, in seconds. The samples of the first ping are set to no data. The output data type is linear.
|
||||
This operator attempts to remove the effects of local vessel motion and GPS imprecision from position data.
See also: Scan Position settings and notes. |
|||||
This operator creates an echogram where the values of all samples within a ping are set to the speed of the vessel at that ping, in nautical miles per hour. Only fixes with a GPS fix status of "good" and pings with "good" position status are used in speed calculations. When no speed is available, the samples of the ping are assigned the special export value of -9999.0 The operator can be part of a virtual variable chain to filter out data recorded when the vessel isn't moving. An example dataflow may be Raw variable, Vessel speed at pings, Data range bitmap and Mask (set slow pings to No data).
|
Multibeam operators
The multibeam operators group is not an exhaustive list of operators that can manipulate multibeam data. Operators in other groups may accept multibeam data. For more information refer to Operators that accept multibeam data.
For more information about how Echoview uses the convolution type operators in this group, see Convolution algorithms and Convolution operators illustrated.
Operator |
Description |
||||
This operator applies a 3x3 closing filter to each ping of multibeam data. A closing filter is a dilation followed by an erosion. It smooths the contours of an image, fuses narrow breaks and long thin gulfs, eliminates small holes, and fills gaps in the contours. Echoview accepts a single operand of the following data types as input:
Notes: |
|||||
This operator applies a 3x3 dilation filter to each ping of multibeam data. Echoview accepts a single operand of the following data types as input:
Notes: |
|||||
This operator applies a 3x3 erosion filter to each ping of multibeam data. Echoview accepts a single operand of the following data types as input:
Notes: |
|||||
This operator applies a 3x3 median filter to each ping of multibeam data. Echoview accepts a single operand of the following data types as input:
Notes: |
|||||
This operator applies a 3x3 opening filter to each ping of multibeam data. An opening filter is an erosion followed by a dilation. It smooths the contour of an image, breaks narrow joins between larger areas, and eliminates thin protrusions. Echoview accepts a single operand of the following data types as input:
Notes: |
|||||
Combine fans | This operator combines simultaneous ping fans from two operands. Echoview assumes both pings are from the same transducer. All operands must be of the same data type. The Combine fans operator is licensed under the Advanced Operators module. See also: Combine Fans settings and further notes.
|
||||
This operator produces a maximum intensity (single beam) echogram from multibeam data, where each sample (at range R) contains the maximum value of all the corresponding multibeam samples that are at range R. The maximum intensity echogram can be evaluated against your target conversion variable to ensure that your multibeam target detection settings correctly identify all targets. This variable could also indicate swim shape and tail-beat frequency of targets, which may be used for species identification. This concept is highly developmental, for further information, refer to use of target range extent to identify swim shape. Note, under the Maximum intensity operator range and depth are the same. Echoview accepts a single variable of the following types as input:
|
|||||
Multibeam roll at transducer |
This operator applies roll from a roll variable to a multibeam variable. The roll will be applied as if it occurred at the transducer location, and in the same plane as the beam fan. A positive roll rotates the positive major axis clockwise when viewed in the direction of the positive minor axis (that is from the negative minor axis to the positive minor axis). The operator will give useful results only when the following applies:
Echoview accepts operands of the following data types as input:
See: About roll data for further information. |
||||
This operator overlays multibeam targets on the specified multibeam data. It accepts operands with the following data types: Operand 1:
Operand 2:
Notes:
|
|||||
XxYxZ convolution |
Single target detection operators
See About single target detection for details.
Operator |
Description |
||||
This operator detects single targets using the algorithm implemented by Simrad in the EK500 echosounder.
See also: Single target detection - single beam (method 1) settings and notes. |
|||||
This operator detects single targets using an algorithm based on Echoview Software's understanding of the single target detection algorithm implemented by Simrad in the EK60 echosounder.
See also: Single target detection - single beam (method 2) settings and notes. |
|||||
This operator detects single targets using a modified version of the single target detection single beam (method 1) algorithm that applies compensation estimates (based on split-beam angle data) to the peak selection criteria.
See also: Single target detection - split beam (method 1) settings and notes. |
|||||
This operator detects single targets using a modified version of the single target detection single beam (method 2) operator that applies compensation estimates (based on split-beam angle data) to the peak selection criteria.
See also: Single target detection - split beam (method 2) settings and notes. |
|||||
This operator detects single targets using a modified version of the single target detection single beam (method 1) algorithm that applies compensation estimates (based on difference between a narrow beam and wide beam signal) to the peak selection criteria.
See also: Single target detection - dual beam (method 1) settings and notes. |
|||||
This operator detects single targets using a modified version of the single target detection single beam (method 2) algorithm that applies compensation estimates (based on the difference between a narrow beam and wide beam signal) to the peak selection criteria.
See also: Single target detection - dual beam (method 2) settings and notes. |
|||||
This operator detects single targets for wideband data. It supports both single beam and split-beam data. When operand 2 is Pulse compressed complex angular position the data is assumed to be split beam.
See also Single target detection - wideband settings and notes. |
|||||
Single target detection - Furuno FCV-30 |
This operator outputs FCV-30 single targets found in processed compensated TS data produced by the Furuno FCV-30 sounder. It accepts operands with the following data types:
Note: A proprietary Furuno beam compensation algorithm is available for use with Single target detection - split beam (method 1 and method 2) operators. |
Single target manipulation operators
All distance calculations for single target manipulation operators are performed using coordinates that have been adjusted for transducer geometry.
Warning: When you apply a single target manipulation operator, you must, on the Calibration page of the Variable Properties dialog box for the resulting virtual variable, select the same transducer that was selected for the first operand (input variable). If a different transducer is selected, the results may be misleading.
Operator |
Description |
This operator creates a Target length variable from a single targets variable. For each single target, the Target Strength is replaced by a Target length value. The target length values may be obtained from the:
Echoview accepts a single target variable as input. For more information, refer to: |
|
See also
About virtual variables
Creating and deleting virtual variables
Data Types
Dataflow window
About the Dataflow Toolbox
Variable Properties dialog box
Using multiple operands
Operator licensing in Echoview
Operators that accept multibeam data