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.
Operator classification
Echoview operators are classified into the following groups, based on their function
- Arithmetic
- Data manipulation
- Bitmap
- Conversion
- Convolution
- Imaging
- Line
- Surface
- Movement
- Multibeam
- Single target detection
- Single target manipulation
Arithmetic
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 multiply 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
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
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
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 × 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 × 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 × 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 3 × 3 convolution matrix to sharpen the image. The convolution kernel used in the Sharpen operator is:
Notes:
|
Data manipulation
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. |
|||||||
Extract bottom feature |
This operator extracts a Bottom Classification feature from an acoustic variable with a specified Bottom line under Bottom settings on the Analysis page of the Variable Properties dialog box. The output is virtual bottom feature line data that may be viewed as a table, graph or export .csv file. The Extract bottom feature virtual variable is supported by live viewing.
See also: Bottom Feature settings and notes. |
||||||
Extract transmission characteristic |
This operator extracts a variable for a nominated transducer transmission characteristic and component.
See also: Extract Transmission Characteristic 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. Notes:
See also: Match geometry algorithm. |
|||||||
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 also: Motion correction (Dunford method) settings and notes. |
|||||||
This operator creates a variable containing a specified subset of the pings in another variable.
See also: 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.
See also: Resample multibeam settings and notes. |
|||||||
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
Operator |
Description |
||||||
This operator converts input values to a color, displaying the color for a sample from the operand with the maximum scaled value. All operands must be of the same data type.
See also 3 Color Maximum settings and notes. |
|||||||
This operator calculates Grey Level Co-occurrence Matrix features.
See also: GLCM Texture Feature settings, algorithms and notes. |
|||||||
This operator converts a color echogram to a luminance grayscale. It 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
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.
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. It assigns an RGB (red, green, blue) value to each data point.
Notes:
|
Line
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 or difference of two lines, with the ping time stamps specified by Operand 1.
The settings for this operator are on the Arithmetic page of the Line Properties dialog box. 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.
For more information:
|
|||||||
This operator creates a virtual line by cropping the input operand line at a specified minimum and maximum depth.
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. |
|||||||
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.
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).
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. 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. |
||||||
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. |
|||||||
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. 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. 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. |
||||||
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 to 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. |
||||||
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. Notes:
|
Surface
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
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 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
These operators perform multibeam-specific operations, however, they are not the only operators which accpect multibeam data. Refer to Operators that accept multibeam data.
Operator |
Description |
||||
This operator selects the beam which overlaps with a specified angle from vertically down, for multibeam data. 'Overlap' is understood as follows: each beam in the flat sector represented by the multibeam echogram has an angle from vertical calculated for the two lines which bound that beam. If the specified angle is between these two angles for a given beam, that beam is selected. Transducer geometry will affect these two angles. Pings will not be included if the specified angle is horizontal or the tilt angle of the ping is different to that of the first ping in the input operand.
See also Angle Select settings and notes. |
|||||
This operator selects the data for a specified beam from a multibeam input operand. Pings will not be included if the specified beam is horizontal or the tilt angle of the ping is different to that of the first ping in the input operand.
See also: Beam Select settings and notes. |
|||||
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.
Notes: |
|||||
This operator applies a user-specified 3x3 convolution matrix to samples in each ping of the multibeam data.
See also Beam Convolution 3x3 settings and notes. |
|||||
This operator applies a 3x3 dilation filter to each ping of multibeam data.
Notes: |
|||||
This operator applies a 3x3 erosion filter to each ping of multibeam data.
Notes: |
|||||
This operator applies a 3x3 median filter to each ping of multibeam data.
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.
Notes: |
|||||
This operator builds up a scanned image from a number of pings. It is intended to be used with data from the Kongsberg Mesotech MS1000 echosounder.
See also: Beam Scan settings and notes. |
|||||
This operator creates a variable containing a specified subset of the beams in another variable.
See also: Beam Subset settings and notes. |
|||||
This operator creates a bitmap (multibeam Boolean variable) with a "false" value for each input value that is determined to contain energy from the bottom echo, and a "true" value for all the remaining input samples. "no data" values are always translated to "false".
See also: Bottom Echo Bitmap settings and notes. |
|||||
This operator creates a bitmap (multibeam Boolean variable) with a "false" value for each input value that is determined to contain energy from the bottom echo, and a "true" value for all the remaining input samples. "no data" values are always translated to "false".
See also: Bottom Echo Bitmap H-mode - Furuno settings and notes. |
|||||
Combine fans |
This operator combines simultaneous ping fans from two regular-mode multibeam operands (no V-, S-, H-mode). Both operands must be from transducers with identical geometry. Echoview assumes both pings are from the same transducer. All operands must be of the same data type. The variable transducer must not be overridden, or if overridden, must be overridden to the same transducer as Operand 1. The Combine fans operator is licensed under the Advanced Operators module.
See also: Combine Fans settings and further notes and requirements. |
||||
This operator is a noise removal operator for multibeam data. It applies two thresholds to the data as follows:
See also: Double Threshold settings and notes. |
|||||
This operator uses Peter Kovesi's wavelet denoising image processing technique to remove unwanted noise in a ping. This operator performs a highly advanced and complex algorithm and as such performance within Echoview may be affected.
See also: Kovesi Image Denoising settings and 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.
|
|||||
Maximum intensity - matrix |
This operator scans matrix data along the major- or minor-axis, producing multibeam pings where each sample (at range R) contains the maximum value of all corresponding samples that are also at range R along the scanned axis. The ouput variable data types are Multibeam Sv, Multibeam TS or Multibeam unspecified dB, matched to whichever operand is used.
See also: Maximum Intensity - Matrix settings and notes. |
||||
This operator calculates the mean of a specified number of previous pings. The number of pings averaged will range from 1 up to the specified window size.
See also: Mean of N Previous Pings settings and notes. |
|||||
This operator calculates the median of a specified number of pings. The number of input pings will range from three up to the specified window size. The window includes pings up to and including the current ping.
See also: Median of N Pings settings and notes. |
|||||
This operator calculates the minimum of a specified number of pings. The number of input pings will range from one up to the specified window size. The window includes pings up to and including the current ping.
See also: Minimum of N Pings settings and notes. |
|||||
This operator calculates a statistic from a window of pings around the current ping. This statistic is intended to capture the static background elements present in the data. It then subtracts that statistic from the current ping, leaving the data without the background.
See also: Multibeam Background Removal settings and notes. |
|||||
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 generates multibeam targets from multibeam data. Targets are created from groups of adjoining datapoints that are not thresholded. Each resulting target has a range and major-axis angle corresponding to the geometric center of the group.
See also: Multibeam Target Detection settings and notes. |
|||||
Multibeam target samples bitmap |
This operator creates a Boolean (bitmap) variable which has the same ping geometry as the first operand. Datapoint values will be false when samples on a ping in the first operand do not fall within the target outlines in the corresponding ping of the second operand. See also: Usage notes.
This operator is licensed under the Multibeam Fish Tracking module. |
||||
Multibeam target samples bitmap |
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 target of the corresponding ping of the second operand. See also: Usage notes.
This operator is licensed under the Multibeam Fish Tracking module. |
||||
This operator overlays multibeam targets on multibeam data to display full input data under the targets. Pings are matched via their time stamps.
Notes:
|
|||||
This operator removes noise from the first operand by averaging (in the linear domain) the pings in the second operand and subtracting the results from each ping in the first operand. The resulting virtual variable has the same ping geometry as the first ping in the first operand. If a ping in the first operand and the matching ping in the second operand have the same geometry as the first ping, then its representative is populated with the result of subtracting from each sample the mean (in the linear domain) of the corresponding samples in the second operand. Pings in operand 1 that do not match the geometry of the first ping are populated with the "no data" value. Pings in operand 2 that do not match the geometry of the first ping are ignored.
See also: Sample Statistic Subtract settings and notes. |
|||||
Sector select | This operator selects a major or minor sector from a ping matrix, corresponding to the given tilt/bearing angle. The ouput variable data type are Multibeam angular position, Multibeam Sv, Multibeam TS or Multibeam unspecified dB, ie., matched to whichever operand is used.
See also: Select Sector settings and notes. |
||||
This operator generates single targets data from a multibeam targets variable. Each resulting single target has a range and major-axis angle corresponding to the range and angle of a multibeam target.
See also: Target Conversion settings and notes. |
|||||
XxYxZ convolution |
This operator applies an XxYxZ convolution algorithm to the echogram.
See also: XxYxZ convolution settings and notes. |
Single target detection
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 the 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
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 calculates the length of each target by target strength and per-species coefficients and stores the result in the length field.
see also: Target Length Calculator settings and notes. |
|||||
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:
For more information, refer to: |
|||||
This operator removes single targets for which the selected target property does not fall within the specified range.
See also: Target Property Threshold settings and notes. |
|||||
This operator allows the selection of custom CSV fields or other single target values to be substituted into the TS and/or Uncompensated TS values of each target, with optional dB scaling.
See also: TS Substitution settings and notes. |
|||||
This operator returns the single targets in the first variable that are not within a specified distance of any single target in the second variable.
See also: ST Difference settings and notes. |
|||||
This operator returns all the single targets in the first variable that are within a specified distance of any target in the second variable.
See also: ST Intersection settings and notes. |
|||||
This operator returns all the single targets in the first variable, plus any single targets in the second variable that are not within a specified distance of any target in the first variable.
See also: ST Union settings and notes. |
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