Core PAMGuard Modules

Marine mammals come in many shapes and sizes. This applies to their vocalisations as much as their bodys, so different detectors are needed for different calls from different species.

The types of studies we undertake also vary enormously, so the software configuration you might use to process data from a single autonomous recorder might be very different from the configuration you need on a ship based survey, with a complex hydrophone array of many channels. On a ship, you’ll probably also use PAMGuard to collect navigation data from the ships GPS and other sensors.

For some studies, you may also want to use more than one instance of the same module. For example, you may want to generate spectrograms on high frequency and low frequency data at the same time using the FFT (Spectrogram) Engine module, or you might want to run a high frequency and a low frequency click detector, each looking for clicks at different frequencies.

PAMGuard therefore uses a modular architecture, where you the user load the modules you want to use. For some tasks, this may only be one or two, for others many dozens. You’re in charge. However, before you make a configuration with dozens of modules for dozens of species, get used to the system with one or two detectors.

Modules are organised by groups, which correspond to menu groups for adding modules in PAMGuard. For each module, we give the name, the maximum (or in some cases minimum number that can be used and a brief description. For further information, launch PAMGuard and read the online help.

Currently, PAMGuard contains 70 different modules.

If you’re new to PAMGuard, start at the Tutorials page which will help you get going.

Maps and Mapping, Utilities, Sensors, Displays, Sound Processing, Detectors, Classifiers, Localisers, Visual Methods

Maps and Mapping (6 modules)

Module Number Function
NMEA Data Collection Any Collects NMEA data from a serial port
GPS Processing Any Interprets NMEA data to extract GPS data
Map Any Displays a map of vessel position and detections
AIS Processing Up to 1 Interprets NMEA data to extract AIS data
Airgun Display Any Shows the position of airguns (or any other source) on the map
Fixed Landmarks Any Place object symbols on the PAMGuard map

Utilities (11 modules)

Module Number Function
Database Exactly 1 Stores PAMGuard data in a database
Binary Storage Up to 1 Stores PAMGuard data in files on the hard drive
Data Map Exactly 1 Shows a summary of data density over time for large datasets
User input Up to 1 Creates a form for the user to type comments into
Aural Listening Form Any Creates a form for the user to manually log things they hear
Signal Injection and Detector Evaluation (SIDE) Up to 1 Signal injection and real time performance tests
Alarm Any Alerts the operator when certain detections are made
Spectrogram Annotation Any Offline marking on the spectrogram display
Print Screen Up to 1 Capture PAMGuard screens to time-stamped image files and the clipboard. Use as a shortcut
Scroll Effort Up to 1 Enables an observer to enter their name and infomation about which displays are being monitored
Backup Manager Up to 1 Manage automated data backups

Sensors (6 modules)

Module Number Function
Analog Array Sensors Up to 1 Reads Depth, Heading, Pitch and Roll) using analog sensors
Hydrophone Depth Readout Any Reads and displays hydrophone depth information
Array Accelerometer Up to 1 Reads and accelerometer to orientate a hydrophone array
Angle Measurement Any Reads angles from a Fluxgate World shaft angle encoder. (Can be used to read angle of binocular stands)
SoundTrap Detector Import Up to 1 Tools for import of SoundTrap detector data
CPOD Detector Import Any Imports CPOD data

Displays (4 modules)

Module Number Function
User Display Any Creates an empty display panel which the user can add spectrograms and other displays to
Local Time Any Shows local time on the display
Level Meter Any Shows signal level meters
Array Orientation Up to 1 Displays array depth and orientation data

Sound Processing (18 modules)

Module Number Function
Sound Acquisition Any Controls input of sound data from sound cards, NI cards, etc.
Sound Output Exactly 1 Controls output of sound data for listening to on headphones
FFT (Spectrogram) Engine Any Computes spectrograms of audio data
Filters (IIR and FIR) Any Filters audio data
Decimator Any Decimates (reduces the frequency of) audio data
Cepstrum Any Calculates a continuous Cepstrum from FFT Data
Sound recorder Any Records audio data to wav of AIF files
Clip generator Any Generates and stores short clips of sound data in response to detections
Signal Amplifier Any Amplifies (or attenuates) audio data
Patch Panel Any Reorganises and mixes audio data between channels
Spectrogram smoothing kernel Any Smooths a spectrogram of audio data
Seismic Veto Any Cuts out loud sounds from audio data
Noise Monitor Any Measures noise in predefined frequency bands (e.g. thrid octave)
Noise Band Monitor Any Measure noise in octave or third octave bands
Filtered Noise Measurement Any Measure noise in a single arbitrary filter band (replaces dBHt module)
Long Term Spectral Average Any Make Long Term Spectral Average Measurements
Envelope Tracing Any
Beamformer Any Continuous Frequency Domain Beamforming

Detectors (11 modules)

Module Number Function
Click Detector Any Searches for transient sounds, attempts to assign species, measure bearings to source, group into click trains, etc.
Click Train Detector Any Searches for click trains in detected clicks.
Whistle and Moan Detector Any Searches for tonal noises. Measures bearings and locations of source. Replaces older Whistle Detector
Whistle Detector Any Searches for tonal noises. Measures bearings and locations of source
Ishmael energy sum Any Detects sounds with energy in a specific frequency band
Ishmael spectrogram correlation Any Detects sounds matching a user defined ‘shape’ on a spectrogram
Ishmael matched filtering Any Detects sounds using a user defined matched filter
Likelihood Detector Any An implementation of a likelihood ratio test
Right Whale Edge Detector Any Detects right whale upsweep calls
Generalised Power Law Detector Any Generalised Power Law Detector for tonal sounds
SoundTrap Click Detector Any Click Detector module for Soundtrap detector data only

Classifiers (4 modules)

Module Number Function
Whistle Classifier Any Analyses multiple whistle contours to assign to species
Rocca Any Real-time acoustic species identification of delphinid whistles and clicks
Matched Template Click Classifer Any Classifies clicks based on an ideal template to match and a template to reject. An example of this is to classify beaked whale clicks in an environment with dolphin clicks
Deep Learning Classifier Any Classifies sections of raw acoustic data based on an imported deep learning classifier

Localisers (8 modules)

Module Number Function
Bearing Localiser Any Estimate bearing to detections or spectrogram marks from small aperture arrays
Group 3D Localiser Any 2D and 3D Localisation for large aperture arrays
Detection Grouper Any Groups detections and other data using manual annotations on PAMGuard displays
Ishmael Locator Any Locates sounds extracted either from areas marked out on a spectrogram display or using output from a detector
Multipath 3D Localiser Any Locates sounds detected by the click detector using surface echo’s to obtain slant angles and generate a 3-D location
DIFAR Azigram Engine Any (BETA) Azigram engine for multiplexed DIFAR data (BETA)
DIFAR Directional Audio Any Audio from a DIFAR sonobuoy that has been beamformed at a user-specified single steering angle. This module can be used to reduce directional masking noise.
DIFAR Localisation Up to 1 DIFAR Sonobuoy localisation module - takes raw data source with multiplexed directional audio data

Visual Methods (2 modules)

Module Number Function
Video Range Any Calculates ranges based on angles measured from video, observer height and earth radius
Logger Forms Up to 1 Replicates the functionality of User Defined Forms in the IFAW Logger software