Commit Graph

700 Commits

Author SHA1 Message Date
Douglas Gillespie
58fe0d7754 Lots of small updates to enable opening of a secondary configuration for
batch processing control.
2023-11-15 15:02:18 +00:00
Douglas Gillespie
acc806d375 Updated X3 library to 2.2.6 2023-11-15 13:08:02 +00:00
Douglas Gillespie
a4f484c76c Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main 2023-11-15 09:44:09 +00:00
Douglas Gillespie
8e60ad2eff update to array diagnostics and sensor control 2023-11-15 09:43:39 +00:00
m2oswald
d7c4c278d8
Added code to Rocca for training/testing classifier (#114)
* allow Rocca to run without classifiers

Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

* add rocca switch to enable dev mode

currently only shows/hides extra buttons in the Params dialog, but will
extend to more options in the future

* Fix memory issue with RoccaContourDataBlocks not being released for
garbage collection

Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
force release

* Fix problem tracing whistles in Rocca spectrogram pop-up

Whistle and raw data were being cleared before the user had time to trace out the whistle, causing PAMGuard to throw an exception.  Both were already being cleared when the pop-up window is closed, so no need to do it here.

* updated for training/testing classifiers
2023-11-15 09:17:49 +00:00
Jamie Mac
47662b5045 Squashed commit of the following:
commit d5f504dcd1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 10 18:08:31 2023 +0000

    Bearing localiser offline save

    Bug stopping it correctly saving data from the offline task to the
    database fixed.

commit 7a44d49e27
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 27 09:59:28 2023 +0100

    X3 Version 2.2.3

    Add maven jar files for X3/SUD version 2.2.3

commit fa5fe9943d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Oct 26 14:44:41 2023 +0100

    update sud file management to more efficiently skip to the correct part
    of a sud file when reading data offline.

commit 60435e567a
Author: Brian S Miller <93690136+BrianSMiller@users.noreply.github.com>
Date:   Fri Sep 8 21:54:40 2023 +1000

    Fixes issues #111 and fixes #112 (DIFAR module crashes and ability to use Deep Learning Detections in DIFAR module) (#110)

    * Bugfix for OverlayMarks

    Check for a null pointer exception in OverlayMarks that was causing a crash on startup.

    * Bugfix for null pointer in symbol manager

    Fix a bug that I found where the DIFAR module was crashing the symbol manager. Seems that this was due to this subclass of clip generator having a null value for it's uniqueName. I've fixed by checking for null values and assigning a generic symbol when null.

    * DeepLearning detections canGenerateClips=true

    Set flag in DeepLearning detector so that detections are considered 'clips' by Pamguard. This allows them to be processed automatically in the DIFAR Localisation module (and maybe others).

    * DIFAR: bugfix frequency limits for auto-detections

    Fix a bug in DIFAR module where the frequency limits of automated detections were not being set properly by the DIFAR module.

    * DeepLearning - Bugfix to detection duration

    Fix bug in deep learning detector where duration (in samples) was being set to number of samples in a hop instead of the number of samples in a segment.
2023-11-15 06:34:55 +00:00
Jamie Mac
81907fedb8 Updates to FX display array dialog 2023-11-15 06:32:44 +00:00
Douglas Gillespie
d5f504dcd1 Bearing localiser offline save
Bug stopping it correctly saving data from the offline task to the
database fixed.
2023-11-10 18:08:31 +00:00
Douglas Gillespie
6cc01fe77a Merge branch 'main' of https://github.com/douggillespie/PAMGuard into main 2023-10-27 10:06:52 +01:00
Douglas Gillespie
fa5fe9943d update sud file management to more efficiently skip to the correct part
of a sud file when reading data offline.
2023-10-26 14:44:41 +01:00
Jamie Mac
137fa0e8ba Fix GPS bug in group localizer offline processing 2023-10-25 09:17:12 +01:00
Jamie Mac
fd3e8cae4b Bug fixes to group localiser.
Makes sure time dependent hydrophones positions are considered when localising
2023-10-23 10:38:06 +01:00
Jamie Mac
330dc91193 Added mimplex localisation 2023-10-11 09:41:35 +01:00
Jamie Mac
e1c70fa02e Adding mimplex to group localiser 2023-10-09 17:02:09 +01:00
Jamie Mac
46e0907cce Merge branch 'main' of https://github.com/macster110/PAMGuard 2023-10-09 14:56:14 +01:00
Jamie Mac
e8fc75dc9e Updates to FX GUI 2023-10-09 14:56:12 +01:00
Douglas Gillespie
1f8e790ae5 Collection enum
Made an enum for the different collections. More robust than passing the
names around as strings. Contains functions for converting between the
collection name and the documents names within those collections.
2023-09-29 13:43:49 +01:00
Douglas Gillespie
773f1f542b Species map i/o 2023-09-24 21:59:15 +01:00
Douglas Gillespie
8257122d14 Log Tethys output and include instrumentid in Deployment queries 2023-09-21 18:01:41 +01:00
Douglas Gillespie
4d294b56a8 Click event output 2023-09-19 16:55:33 +01:00
Douglas Gillespie
5fe0927c10 Noise logging 2023-09-18 12:49:39 +01:00
Douglas Gillespie
415ec87938 noise output 2023-09-17 21:10:23 +01:00
Douglas Gillespie
158eedce8c Detections output
more work on detections output.
2023-09-15 15:15:28 +01:00
Douglas Gillespie
db1cc75bc1 More output
More changes to Detections output.
2023-09-13 17:28:47 +01:00
Douglas Gillespie
85fd84d18a Fix binned output
couple of fixes in binned output
2023-09-11 21:52:46 +01:00
Douglas Gillespie
65dfb5688b More on granularity
Nice format of granularity in display tables.
2023-09-11 17:47:50 +01:00
Douglas Gillespie
c221d78aa2 Added bin granularity
binned granularity in place. TODO Encounter granularity.
2023-09-11 17:07:15 +01:00
Jamie Mac
7639eb5f6d Bug fixes to group localiser 2023-09-08 17:32:10 +01:00
Douglas Gillespie
baca001ed8 Param output only if not display 2023-09-08 16:31:00 +01:00
Douglas Gillespie
7465243169 Merge branch 'main' of https://github.com/douggillespie/PAMGuard into main 2023-09-08 13:32:22 +01:00
Brian S Miller
60435e567a
Fixes issues #111 and fixes #112 (DIFAR module crashes and ability to use Deep Learning Detections in DIFAR module) (#110)
* Bugfix for OverlayMarks

Check for a null pointer exception in OverlayMarks that was causing a crash on startup.

* Bugfix for null pointer in symbol manager

Fix a bug that I found where the DIFAR module was crashing the symbol manager. Seems that this was due to this subclass of clip generator having a null value for it's uniqueName. I've fixed by checking for null values and assigning a generic symbol when null.

* DeepLearning detections canGenerateClips=true

Set flag in DeepLearning detector so that detections are considered 'clips' by Pamguard. This allows them to be processed automatically in the DIFAR Localisation module (and maybe others).

* DIFAR: bugfix frequency limits for auto-detections

Fix a bug in DIFAR module where the frequency limits of automated detections were not being set properly by the DIFAR module.

* DeepLearning - Bugfix to detection duration

Fix bug in deep learning detector where duration (in samples) was being set to number of samples in a hop instead of the number of samples in a segment.
2023-09-08 12:54:40 +01:00
Douglas Gillespie
fb00a757cd Data export
A few fixes in Detections export.
2023-09-07 16:58:38 +01:00
Douglas Gillespie
3688719e25 Working parameter output
Only just and not complete, but working.
2023-08-31 17:06:51 +01:00
Douglas Gillespie
07ced6ae6d Species info
Sort out of species info which hopefully now deals with all
eventualities.
2023-08-29 11:53:40 +01:00
Jamie Mac
e1462537f7 Fixes and code rationalisation for group 3D loclaiser 2023-08-25 09:36:26 +01:00
Jamie Mac
c2e3315cf6 Merge remote-tracking branch 'upstream/main' 2023-08-24 13:00:40 +01:00
Jamie Mac
dfd556029a Bug fixes to group localiser 2023-08-24 10:42:11 +01:00
Jamie Mac
1d3d77e5aa Bug fixes to error ellipse and generally getting group loclaiser to work 2023-08-22 16:37:02 +01:00
Jamie Mac
4ee47ee6fe Add MCMC pane and bug fixes to group localiser 2023-08-21 16:58:56 +01:00
Douglas Gillespie
8e8bc56b37 Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main 2023-08-15 20:40:16 +01:00
Douglas Gillespie
97e1241051 1,02.09a: Logger forms bug
Bug in logger forms annotatoins. Crashing when a data field (i.e.
latlong) had > 1 database field.

Also added data selector to Detection grouper list display and fixed
feature in screen position which had a nasty habit of moving the display
to monitor 0 on multiscreen setups.
2023-08-15 20:39:46 +01:00
Jamie Mac
ec48c539ae Updates to FX and group localiser (not building) 2023-08-10 16:49:04 +01:00
Jamie Mac
6474311cb2 Structural changes to group localiser to allow for algorithm specific settings. 2023-08-09 15:17:25 +01:00
Jamie Mac
d5e296b52e Updates to FX GUI 2023-08-09 07:00:13 +01:00
Douglas Gillespie
74deebe446 Fixed queries
Also added internal display of existing docuemtns (so they can be
deleted)
2023-08-08 18:29:45 +01:00
Jamie Mac
2ad06fd0cf Updating the group loclaisation module
Fixed hyperbolic localiser errors.
Added extra MCMCM graphics
Sorting out GUI
2023-08-08 15:53:38 +01:00
Jamie Mac
c3ffb84545 Updates to localiser and sud repo 2023-08-04 16:48:53 +01:00
Jamie Mac
1a6da45413 Adding MCMC based localisation 2023-07-26 12:43:31 +01:00
Jamie Mac
f55a6c030e Updating localisation module. 2023-07-26 12:22:37 +01:00
Jamie Mac
31d0a8dc13 Working on updating localisation module 2023-07-25 16:55:57 +01:00
Douglas Gillespie
9018176899 ITIS Codes GUI
Basic system in place for handling ITIS species codes.
2023-07-20 19:06:42 +01:00
Douglas Gillespie
5c969d8889 work on species mapping 2023-07-19 13:56:39 +01:00
Jamie Mac
a5db2c62a9 Updates to localisation module and FX stuff 2023-07-06 10:32:34 +01:00
Douglas Gillespie
527aeccbb8 Merge branch 'main' of https://github.com/douggillespie/PAMGuard into
main
2023-07-03 18:00:53 +01:00
Douglas Gillespie
cd70026cf8 Starting to map species codes 2023-07-03 17:53:35 +01:00
Douglas Gillespie
66cce63837
Stop command (#107)
small change so command is available as a constant
2023-07-03 17:51:02 +01:00
Douglas Gillespie
3385935aec
Merge pull request #47 from PAMGuard/main
pull from main
2023-07-03 17:48:41 +01:00
Jamie Mac
94709b6fc8 Updates to group localisation module
Getting infrastructure in place to add options for primary channel and mimplex algorithm.
2023-07-03 17:33:52 +01:00
Douglas Gillespie
c3c31c3312 FindGUI command
Added terminal command to force GUI back onto primary monitor
2023-06-30 16:59:59 +01:00
Douglas Gillespie
42bbf86f5a Screen position
Attempt at fixing screen position so GUI is visible even if screen
arrangement has changed.
2023-06-30 12:16:37 +01:00
Jamie Mac
7adcdf619e Starting work on localiser module 2023-06-30 10:53:08 +01:00
Douglas Gillespie
84f2bd7ad7 V2.02.09
Fix to display time zone problem.
2023-06-29 11:44:00 +01:00
Douglas Gillespie
b7d37e9a81 Calendar sort out
A few problems with local time displays. hopefully now sorted.
2023-06-27 13:43:27 +01:00
Jamie Mac
702863fed2 Merge remote-tracking branch 'upstream/main' 2023-06-22 15:47:48 +01:00
Jamie Mac
92990656bc Some FX GUI updates 2023-06-22 15:42:29 +01:00
Douglas Gillespie
75470b450b Merge branch 'main' of https://github.com/douggillespie/PAMGuard into main
Conflicts:
	src/PamModel/PamModel.java
2023-06-09 13:01:35 +01:00
Douglas Gillespie
f3944e3536 Update FolderInputSystem.java 2023-06-09 12:56:23 +01:00
Douglas Gillespie
68b2f3bb53
Merge pull request #46 from PAMGuard/main
get V2.02.08 from main
2023-06-09 12:53:30 +01:00
Douglas Gillespie
b0a063004e Merge branch 'main' of https://github.com/PAMGuard/PAMGuard 2023-06-09 12:28:29 +01:00
Douglas Gillespie
8274f00db4 Group3D localiser dialog
Small fix to group3d localiser to correctly enable settings button in
dialog when the dialog is reopened
2023-06-09 12:26:42 +01:00
Douglas Gillespie
d207325b2d Handle corrupt sud files
Better handling of corrupt sud files which will not return a valid audioinputstream. These will be gracelessly skipped during analysis.
2023-05-31 12:41:17 +01:00
Douglas Gillespie
62148351c6 Release V2.02.08 2023-05-30 15:27:29 +01:00
Douglas Gillespie
a8699086ce GPS NMEA Initials
Add a wildcard option so that GPS will use any valid RMC or GGA string
irrespective of the first to characters of the string name.
2023-05-30 14:59:53 +01:00
Douglas Gillespie
3df05c3ec6 Document export 2023-05-29 15:27:21 +01:00
Douglas Gillespie
36da1bcbeb Merge branch 'main' of https://github.com/douggillespie/PAMGuard into main 2023-05-29 09:02:48 +01:00
Douglas Gillespie
d24687dfe9 changes to plugins
small change in function that finds plugins to make it easier to add
temporary ones while developing.
2023-05-26 17:07:18 +01:00
Douglas Gillespie
af5d21df5f updated readme 2023-05-26 10:28:54 +01:00
Douglas Gillespie
1b5454be91 Stop command
small change so command is available as a constant
2023-05-26 10:27:25 +01:00
Douglas Gillespie
d350d5a765 Merge branch 'main' of https://github.com/PAMGuard/PAMGuard 2023-05-26 09:46:33 +01:00
Douglas Gillespie
397e742358 Update ScrollingDataPanel.java
Fixed 'scroll to' bug in datamap
2023-05-26 09:46:22 +01:00
Douglas Gillespie
d074d40a50 Offline bearing localiser
Fixed some issues with making sure correct raw or fft data are loaded
for offline bearing calculations.
2023-05-25 11:42:05 +01:00
Douglas Gillespie
ee153d6ffe Update OfflineFileList.java
Sort function in offline file list
2023-05-25 09:10:51 +01:00
Douglas Gillespie
c17208d315 Map file errors
Trap errors in corrupt map files and deal with a null array error in
analogue sensors readout.
2023-05-23 15:45:44 +01:00
Jamie Mac
ac85571bf0 Squashed commit of the following:
commit db037c6d29
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri May 12 15:37:21 2023 +0100

    Fixing SUD order

commit c95579d04f
Merge: bf5f0dac 88b03420
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri May 12 10:03:58 2023 +0100

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit bf5f0daca5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri May 12 10:03:30 2023 +0100

    NI Playback bug

    Fix bug in NI playback which threw an exception if no devices were
    present and configured in NI-MAX

commit 88b034207a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon May 8 15:44:26 2023 +0100

    Merge pull request #42 from PAMGuard/main (#106)

commit 29f0bf7e48
Merge: f5ff9da8 2953d82b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon May 8 15:43:46 2023 +0100

    Merge branch 'main' into main

commit f5ff9da8dd
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon May 8 15:23:31 2023 +0100

    updated x3 repo

    Updated X3 to use CRC checks on data. Affects a small number of sud
    files.

commit af82147f9e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri May 5 14:14:22 2023 +0100

    Bug fix

    Bug fix in binary store checks

commit a7cacc108f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu May 4 13:39:50 2023 +0100

    update to X3 repo

commit 36cd0af0bc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed May 3 19:17:36 2023 +0100

    updated x3 library

commit 56cb06ea1c
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed May 3 19:10:07 2023 +0100

    Batch and X3 updates (#105)

    * Update FileListWorker.java

    * Support batch processing

    Multicast controller and a couple of additional commands to work with
    the batch processing plugin.

    * Database float unpack

    Better unpacking checks of floats coming back from the database

    * Batch changes

    Changes in support of batch processing

    * Small changes for batch processing

    * update X3 to get Detector parameters

    X3 and PAMguard updated to get and save the SoundTrap click detector
    parameters.

commit 2953d82b58
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed May 3 19:06:45 2023 +0100

    update X3 to get Detector parameters

    X3 and PAMguard updated to get and save the SoundTrap click detector
    parameters.

commit f74bb5eb89
Merge: 795b32e4 317f8726
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Apr 24 13:29:09 2023 +0100

    Merge pull request #41 from PAMGuard/main

    updated x3

commit 317f87265a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Apr 24 12:49:19 2023 +0100

    Updated x3

    updated SUD reader to handle and unexpectedchunkID.

commit 96d18b85a7
Merge: 73282b9a 6a0c9b55
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Apr 19 09:08:58 2023 +0100

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard

commit 73282b9a71
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Apr 19 09:07:54 2023 +0100

    checking nan sample rate in ST Click detector

commit 6a0c9b55d1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Apr 19 09:05:25 2023 +0100

    Improvements for batch processing (#104)

    * Update FileListWorker.java

    * Support batch processing

    Multicast controller and a couple of additional commands to work with
    the batch processing plugin.

    * Database float unpack

    Better unpacking checks of floats coming back from the database

    * Batch changes

    Changes in support of batch processing

    * Small changes for batch processing

commit 795b32e440
Merge: e3a7dc3a 57bae3c3
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Apr 13 17:11:28 2023 +0100

    Merge pull request #40 from PAMGuard/main

    merge fix in reprocess manager

commit e3a7dc3ad1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Apr 13 17:06:53 2023 +0100

    Small changes for batch processing

commit 57bae3c39c
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Apr 13 17:05:40 2023 +0100

    Fix reprocess manager

    Stop it responding with stupid questions when there are no part complete
    stores.

commit 87db5ae6ab
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Apr 7 18:36:51 2023 +0100

    Merge batch support (#103)

    * Update FileListWorker.java

    * Support batch processing

    Multicast controller and a couple of additional commands to work with
    the batch processing plugin.

    * Database float unpack

    Better unpacking checks of floats coming back from the database

    * Batch changes

    Changes in support of batch processing

commit f97977a1ea
Merge: fff36a90 7ae7739b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Apr 7 18:36:07 2023 +0100

    Merge pull request #39 from PAMGuard/main

    Batch Processing (#102)

commit fff36a904b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Apr 7 18:32:18 2023 +0100

    Batch changes

    Changes in support of batch processing

commit 7ae7739b22
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Apr 7 18:25:27 2023 +0100

    Batch Processing (#102)

    * Update FileListWorker.java

    * Support batch processing

    Multicast controller and a couple of additional commands to work with
    the batch processing plugin.

    * Database float unpack

    Better unpacking checks of floats coming back from the database

commit 30fbc6d290
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Apr 6 21:43:20 2023 +0100

    Database float unpack

    Better unpacking checks of floats coming back from the database

commit a2da810690
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Apr 6 16:44:47 2023 +0100

    Support batch processing

    Multicast controller and a couple of additional commands to work with
    the batch processing plugin.

commit 2bb8c0b164
Merge: da21d54d ed776704
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Apr 5 19:36:10 2023 +0100

    Merge branch 'main' of https://github.com/douggillespie/PAMGuard

commit da21d54d3e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Apr 5 19:35:48 2023 +0100

    Update FileListWorker.java

commit ed77670458
Merge: 16e8184a 42d560f9
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Apr 5 19:33:16 2023 +0100

    Merge pull request #38 from PAMGuard/main

    Merge in from main

commit 42d560f91b
Merge: 629f4309 16e8184a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Apr 5 19:33:05 2023 +0100

    Merge branch 'main' into main

commit 629f430988
Author: stabbutt <100229685+stabbutt@users.noreply.github.com>
Date:   Wed Apr 5 01:37:17 2023 -0700

    Merge SMRUC Fork to PG Main Fork (#101)

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Mods to support command line and Network control of PAMGuard and to
    retrieve summary information from some modules.

    * Fix issue #80: recording path command line override

    * Allow RUNNOTHING bearing calculations

    * Quick solution to issue #88.

    * Added logic to allow run nothing direct PAMGuard control for SMRU
    Consulting batch processing

    * Mistake in merge, committing changes from PAMGuard Main to SMRU Fork

    * Run nothing updates for preventing thread leaks on bash

    * Synchronize with Pamguard Main at PAMGuard/Pamguard:main commit 3573eaa
    on 1/24/23

    * Added network sender global arguments for port, ipaddress, station Id1,
    station Id2

    * Added runtime arguments for network send configuration

    * Fix typo in tag 'netSend' rather than 'newSend'

    * Fixed typo. set port to port, not to address

    ---------

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit 74066712b8
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Apr 4 18:04:13 2023 +0100

    Fix Data export bug

    Bug causing npe when exporting data to database. Fixed problem.

    And better error messages in some thrown exceptions to make it easier to
    identify where errors are occurring.

commit 16e8184a23
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Mar 1 16:43:08 2023 +0000

    Batch processing

    Updates to support batch processing control

commit 5f9d29e131
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Feb 21 16:01:50 2023 +0000

    Reprocessing

    Ironed out a few bugs in restarting processing.

commit f910d80517
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Feb 20 17:15:54 2023 +0000

    Reprocessing options

    Analysis of input and output files and can restart from where it left
    off when processing an offline dataset.

commit f64deecbd5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Feb 17 11:12:08 2023 +0000

    Fix but in filedata

    Stops errors (and returns 0) if an invalid user data format is used.

commit e4c4c95340
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Feb 7 17:35:01 2023 +0000

    Synchronizing object packing

    Synchronize object packing between the binary store and the network
    sender since we're having trouble with these two users of data
    overwriting each others work in progress.

commit ac004ab9cc
Author: Jamie Mac <macster110@gmail.com>
Date:   Thu Feb 2 14:05:24 2023 +0000

    Deep learning bug fixes.  (#95)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    * Update DLModelWorker.java

    * Create matched_click_classifer_help.md

    * Update help files for matched click classifier

    * Update matched_click_classifer_help.md

    * Update matched_click_classifer_help.md

    * New screenshots got help files

    * New screenshot

    * Update matched_click_classifer_help.md

    New help file for the matched click classified.

    * Update matched_click_classifer_help.md

    * Squashed commit of the following:

    commit 6b15b3d536
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 15:21:28 2022 +0100

        Change min java version to 11 which should be ok on some embedded
        systems.

    commit 4b3a37636b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 14:30:46 2022 +0100

        CTD Fixes

        Couple more fixes to menus and datablock selection

    commit c641c58e4f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Aug 23 14:19:28 2022 +0100

        Bug fixes to click train detector (#51)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised …

    * Bug fixes to the matched click classifier

    The matched click classifier was not working when an in built click classifier was used. This was caused by an index out of bounds exception in the alarm system.

    Added new features;
    * The Time base display now exports sample rate to .mat files.
    * Bug fix file separator on time base display so it works on mac and Linux
    * Matched click classifier imports the first click in a list of click structures as a template.
    * Changed default length for restricted bins to 2048.

    * Add picture for help file

    * Update matched_click_classifer_help.md

    * Update matched_click_classifer_help.md

    * Squashed commit of the following:

    commit b01cb4d100
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 11:19:31 2022 +0100

        Fix bug in 3DOffline task

        Problems with making catalogue of offline tasks. not important for now,
        but needs revisiting.

    commit ae6e2f947b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 09:12:34 2022 +0100

        Merge Dougs fork (#53)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

        * Daylight saving problem

        Fix daylight saving problem in generation of timestamps in SQLTypes. See long explanation in SQLTypes.java. Only occurred in the hour after daylight saving starts.

    commit cd89c65d7c
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 09:07:11 2022 +0100

        Fix synchronization problem in RawDataTransfroms

    commit 6b15b3d536
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 15:21:28 2022 +0100

        Change min java version to 11 which should be ok on some embedded
        systems.

    commit 4b3a37636b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 14:30:46 2022 +0100

        CTD Fixes

        Couple more fixes to menus and datablock selection

    commit c641c58e4f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Aug 23 14:19:28 2022 +0100

        Bug fixes to click train detector (#51)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+…

    * Fixes to click train detector and deep learning

    * Squashed commit of the following:

    commit 313ce0c46f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Sep 21 15:55:12 2022 +0100

        Help update (#60)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

        * Click Train Detector Help

        * Help for backup manager

    commit 290f2fbb95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Sep 21 15:54:01 2022 +0100

        Click Train Detector help (#59)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

        * Click Train Detector Help

        * Help for backup manager

    commit 6aefbc124b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 20 17:34:30 2022 +0100

        Merge from DG fork (#58)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

    commit eb176a4568
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:10:09 2022 +0100

        Merge from dg (#57)

    commit dee7e1d52e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:08:32 2022 +0100

        Merge pull request #13 from PAMGuard/main (#56)

    commit 1ed74bebe3
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:06:22 2022 +0100

        Merge pull request #13 from PAMGuard/main (#55)

    commit fbe39a7416
    Merge: 0114c80 425dd21
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:05:16 2022 +0100

        Merge branch 'main' into main

    commit 425dd21d9f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:01:45 2022 +0100

        Data selector for whistle classifier

        Added standard data selection options to whistle classifier output, and
        also made it a 'Detector' type for down stream data connections

    commit 0114c80d61
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 16:59:37 2022 +0100

        Work on click train detector help

    commit c8e271734f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Thu Sep 15 09:18:48 2022 +0100

        Bug fixes to matched click classifier (#54)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher t…

    * fix bug in TDOA

    * Squashed commit of the following:

    commit 149dfab281
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:56:13 2022 +0100

        Work on bug fixes in CTD classifier (#72)

    commit 91a704b07a
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:54:33 2022 +0100

        Work on bug fixes in CTD classifier (#71)

    commit d01576c855
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:53:51 2022 +0100

        Work on bug fixes in CTD classifier (#70)

    commit 11bed6ffba
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 29 14:56:29 2022 +0100

        Work on bug fixes in CTD classifier (#69)

    commit fccc0a715d
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 29 14:54:30 2022 +0100

        Work on bug fixes in CTD classifier

    commit 5983f30ded
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 27 16:44:12 2022 +0100

        Delete C:\temp\PamGuardTesting 2_02_04f\PAMBinary directory

        Get rid of a folder of pgdf files that Jamie had added to the repo

    commit 075aceb4aa
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Sep 27 16:41:05 2022 +0100

        Click train detector bug fix (#68)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

          …

    * Click train fixes

    * Fixes to click train detector

    * Squashed commit of the following:

    commit 3a452936c0
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 14:50:33 2022 +0100

        Fixes from DG (#74)

        * Work on bug fixes in CTD classifier

        * couple of final neatenings up of CTD

    commit 4015461fbc
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Fri Sep 30 14:23:17 2022 +0100

        Fixes to click train detector (#73)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

          …

    * Fix to click train detector

    NO_SPECIES flag was not being in standard classifier so beaked whales were being classified.

    * Getting sud files working

    * .sud decompression implemented

    Sud decompression implemented in real time and viewer mode. .sudx files hold a file map which is reloaded allowing rapid scrolling of sud files in viewer mode.

    * Rewrite how PAMGuard manages Audio Files

    PAMGuard audio file management is a mess (sorry Doug) requiring changes to code in at least 3 separate classes to make a new type of audio file work in real time and viewer mode.

    Have consolidated all audio file stuff into a PamAudioFileManager class which has a static getInstance() function. Any new type of audio file added in future (e.g. next is probably AudioMoth triggered recordings) then all that is needed is the Interface PamAudioFileloader to be satisfied and added to PamAudioFileManager list of audio file loaders.

    * Bug fix for sud in viewer mode and FX updates

    Fixed bug in sud file where IO exception occurred at the end of a file in viewer mode.

    Updates to click detector dialog in FX GUI.

    Updates to example sound factory.

    * Some more work on FX GUI

    * Added some validators in FX GUI

    ValidatorFX is awesome

    * Updates to FX GUI

    * Squashed commit of the following:

    commit 67060016c2
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 12:26:42 2022 +0100

        REsolve issues in binayUIDFunctions

    commit 61c3d80f30
    Merge: 1de5ec6 4473d1b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 12:23:08 2022 +0100

        Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

    commit 1de5ec6e11
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 12:22:09 2022 +0100

        Change error reporting in Binary UID functions

        Message on screen rather than stack trace since it's normal when a psfx
        moves to a different pc

    commit 4473d1b1bf
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 11:12:04 2022 +0100

        Merge from DG (#77)

        * Work on bug fixes in CTD classifier

        * couple of final neatenings up of CTD

        * DWV Import

        Fixed DWV importer so that a binary file is still created if a DWV file
        doesn't exist. this is totally normal in quiet conditions, so the
        correct thing to do is to generate a binary file with no data so that
        effort is correctly recorded.

        * Error reporting in -nogui

        A lot of warnings were being issued and trying to use the default window
        which caused a null pointer when running -nogui. This is fixed by a) not
        trying to access frames which are null and b) changing the PAMWarning
        system to write messages to terminal rather than open a dialog.

    commit 63cc66a4b1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Oct 18 17:04:16 2022 +0100

        Merge from DG (#76)

        * Work on bug fixes in CTD classifier

        * couple of final neatenings up of CTD

        * DWV Import

        Fixed DWV importer so that a binary file is still created if a DWV file
        doesn't exist. this is totally normal in quiet conditions, so the
        correct thing to do is to generate a binary file with no data so that
        effort is correctly recorded.

    commit e4faed5cfc
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Oct 4 11:18:37 2022 +0100

        Add exitnosave command

        Add command for UDP or terminal control which will exit PAMGuard without
        first saving the settings

    commit f4f7cc59b6
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Oct 3 14:30:22 2022 +0100

        Fix to click trian detector (#75)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
               …

    * Updated the maven repo with new sud file changes

    * Updates to FX GUI and new X3 repo

    * Update .gitignore

    * Squashed commit of the following:

    commit 5b1cc760d8
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Nov 16 09:12:55 2022 +0000

        Quick fix of calibration data for ST Click detector.

        Was getting a 5V input from it's bespoke acquisition, whereas needs 2.

    commit 3f5e4e4a79
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 21:08:40 2022 +0000

        Final final 2.02.06

        Don't believe it until you see that tag

    commit 890230a6ff
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 17:49:06 2022 +0000

        Final final readme 2.02.06

    commit 05268d810d
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 17:40:44 2022 +0000

        Version 2.02.06 (#87)

        (hopefully)

    commit 7d7ecb9545
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 17:39:37 2022 +0000

        Version 2.02.06 (#86)

        (hopefully)

    commit 76e8467201
    Merge: d2f74f60 ac280e1b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 17:37:14 2022 +0000

        Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

    commit d2f74f606e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 17:36:49 2022 +0000

        readme for 2.02.06

    commit ac280e1b6f
    Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
    Date:   Tue Nov 15 15:41:43 2022 +0000

        updates to Rocca module (#85)

        * allow Rocca to run without classifiers

        Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

        * add rocca switch to enable dev mode

        currently only shows/hides extra buttons in the Params dialog, but will
        extend to more options in the future

        * Fix memory issue with RoccaContourDataBlocks not being released for
        garbage collection

        Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
        force release

    commit 655a546764
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 15:56:00 2022 +0000

        Update X3 Jar

    commit 96cd32034f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 15:55:37 2022 +0000

        Delete x3-2.2.0.pom

    commit bf90443b1b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 15:55:28 2022 +0000

        Delete x3-2.2.0.jar

    commit 22d32b4682
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 15:54:15 2022 +0000

        Update x3 jar file

    commit 14c5cf5afe
    Merge: ccd0fc79 376a9f0f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 15:49:36 2022 +0000

        Merge branch 'main' into main

    commit 376a9f0f0e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 14:30:04 2022 +0000

        Reinstate x3 jar

    commit 93193638b1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 14:29:37 2022 +0000

        Last changes to x3

    commit ccd0fc7965
    Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
    Date:   Mon Nov 14 11:00:15 2022 +0000

        small updates to Rocca (#84)

        * allow Rocca to run without classifiers

        Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

        * add rocca switch to enable dev mode

        currently only shows/hides extra buttons in the Params dialog, but will
        extend to more options in the future

    commit ea32c5cdcb
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sun Nov 13 17:41:13 2022 +0000

        SUD Files (#83)

        * Adding comments to table definitions.

        Update tabledefs so tableitems can have descriptions. Useful to the
        coder, but can also export formal xms schema for each table.

        * Writing xml schema

        Writing xml schema for PAMGuard database with annotations as complex
        types

        * Working SUD click extractor

        Seems to be mostly working and can generate PAMGuard click files
        automatically when processing SUD files using the soundtrap click
        detector

        * Small changes to SUD in PAMGuard

        * Better SUD timing

        Using latest microsecond time extraction from SUD unpack

        * SUD Processing

        Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
        correct. Added some help pages.

        * Functional SUD Reader and SUD Click Extractor

        All seems working. Seems to throw the odd exception at end of file, but
        works OK.

    commit f08cf4ffd7
    Merge: d3277be3 4a75afc4
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sun Nov 13 17:38:59 2022 +0000

        Merge pull request #29 from PAMGuard/main

        Memory leak fix

    commit d3277be3b1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sun Nov 13 17:37:53 2022 +0000

        Functional SUD Reader and SUD Click Extractor

        All seems working. Seems to throw the odd exception at end of file, but
        works OK.

    commit d1af000040
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat Nov 12 19:21:57 2022 +0000

        SUD Processing

        Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
        correct. Added some help pages.

    commit 4a75afc414
    Merge: 3b053ff3 fe0fe11f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 11 20:59:10 2022 +0000

        Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

    commit 3b053ff342
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 11 20:58:42 2022 +0000

        Memory leak

        Fix viewer memory leak whereby background measurements weren't being
        cleared between data loads, so eventually ran out of memory.

    commit 068a8b1a27
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 11 08:56:03 2022 +0000

        Better SUD timing

        Using latest microsecond time extraction from SUD unpack

    commit ee24c0ab6b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Nov 10 17:21:37 2022 +0000

        Small changes to SUD in PAMGuard

    commit 87cd2cd41f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Nov 10 15:20:15 2022 +0000

        Working SUD click extractor

        Seems to be mostly working and can generate PAMGuard click files
        automatically when processing SUD files using the soundtrap click
        detector

    commit 61dd6ef4d1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 8 16:42:57 2022 +0000

        Writing xml schema

        Writing xml schema for PAMGuard database with annotations as complex
        types

    commit fcdb64e467
    Merge: a72e68c2 fe0fe11f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 8 10:44:01 2022 +0000

        Merge pull request #28 from PAMGuard/main

        Fix to issue #80 (#81)

    commit fe0fe11faf
    Author: stabbutt <100229685+stabbutt@users.noreply.github.com>
    Date:   Tue Nov 8 01:02:52 2022 -0800

        Fix to issue #80 (#81)

        * Fix network sender since it was hopelessly out of date and did not send
        data in the correct format. OK now, though only tested on NARW.

        * Fix network sender since it was hopelessly out of date and did not send
        data in the correct format. OK now, though only tested on NARW.

        * Mods to support command line and Network control of PAMGuard and to
        retrieve summary information from some modules.

        * Fix issue #80: recording path command line override

        * Allow RUNNOTHING bearing calculations

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit a72e68c26a
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 7 17:15:04 2022 +0000

        Adding comments to table definitions.

        Update tabledefs so tableitems can have descriptions. Useful to the
        coder, but can also export formal xms schema for each table.

    commit 3e717bd207
    Merge: aa7f18ea d2e69c50
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 4 15:09:47 2022 +0000

        Merge pull request #27 from PAMGuard/main

        Merge SUD changes from main

    commit d2e69c507e
    Merge: 4f734b77 aa7f18ea
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 4 15:09:40 2022 +0000

        Merge branch 'main' into main

    commit aa7f18eaa2
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Nov 2 10:09:30 2022 +0000

        SAIL CArd warnings

        Don't display in dialog when in nogui mode. Write to terminal

    commit 4f734b7775
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Oct 31 13:43:15 2022 +0000

        Added sud file capability  (#78)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisp…

    * Bug fixes for DL module

    Fix lack of prediction lines when prediction pane first initialized in TDdisplayFX.

    Fixed transform pane causing array out of bounds exception when loading old settings.l

    * Deep learning memory leak fix

    Fixed a memory leak whereby reloading the model every file (even if the model is closed) caused a memory leak.

    * Updates to FX GUI

    * Merge from upstream/main

    * Commit for pull request

    * Bug fix deep learning classifier

    The number of class names was not being read from import file- fixed

    * Squashed commit of the following:

    commit 30cd72e2e5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jan 20 11:59:49 2023 +0000

        Update dependency-reduced-pom.xml

    commit b5cf955cba
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jan 20 11:57:57 2023 +0000

        Fix bug in Click Detector target motion analysis

        Was crashing if not all click in event were loaded.

    commit 269398890e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Jan 19 17:53:59 2023 +0000

        2.02.07b

        Fix ICI display bug in click detector

    commit a89279ef81
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Jan 18 11:06:03 2023 +0000

        V2.02.07a dB levels bug fix

        Fixed bug in some level calculations where a channel map instead of a
        single channel was being passed to the function performing the calcs.
        Was OK if hydrophones had same gain, but got it wrong if they were
        different.

    commit e169ccb1a7
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jan 10 11:17:44 2023 +0000

        Version 2.02.07

        Final readme, POM and version numbering for release 2.02.07

    commit 44da3ffb57
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jan 10 10:45:33 2023 +0000

        Fix alarm module so it correctly uses Data Selectors

    commit 8642834c1e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jan 6 17:07:34 2023 +0000

        Embryonic data units

        Data units flagged as embryonic don't get saved when first added to a
        data block. will get saved when embryonic flag set false and an update
        sent to the datablock. Useful when developing tracks which may continue
        to grow as more data become available.

    commit b1016c0cc8
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Dec 21 19:08:55 2022 +0000

        Hide tool tips

        Use Esc key to hide all Swing tooltips for 6 seconds. Works across
        PAMGuard.

    commit 4322b2d42b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Dec 19 13:55:27 2022 +0000

        Hide tooltips

        Added option to help menu to hide all tooltips in the GUI.

    commit 407e9d9d08
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Dec 19 13:54:40 2022 +0000

        Random Mystecete

        Added a random Mystecete type call (random tonals < 1kHz) to the
        simulator, which are vaguely humpback like sounds.

    commit 0d48118487
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Dec 19 13:53:44 2022 +0000

        Fix streamer problem

        Was not remembering the types (Fixed, Sensor, Default) of data being
        used for sensor orientation of streamers.

    commit bd0bed350c
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Dec 12 17:02:49 2022 +0000

        Update version info to 2.02.06b

    commit 4e0eab5d75
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Dec 12 17:02:26 2022 +0000

        Grid movement

        Fix bug that threw null pointer if grid movement used on a simulated
        object without a set name.

    commit d27e4fb19f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Dec 12 17:01:47 2022 +0000

        click Offline toolbar

        Make it show option to show only event clicks even if there are no click
        classifications

    commit fc9c70ad78
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Dec 12 17:01:06 2022 +0000

        Fix Gebco grid data overlay offset

    commit 1be8a5ee83
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Dec 12 17:00:19 2022 +0000

        Fixed Landmarks

        Debug so they don't disappear whenever viewer data are reloaded.

    commit e7a67d33cf
    Merge: 6995bee c32d172
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sun Nov 27 14:44:48 2022 +0000

        Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

    commit 6995bee65b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sun Nov 27 14:44:19 2022 +0000

        Logger LatLong

        Fix a couple of issues which threw and error in the event of a bad NMEA
        string.

    commit c32d172000
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 21 09:13:59 2022 +0000

        ROCCA Fix (#90)

        * Version 2.02.06

        (hopefully)

        * ROCCA Memory leak

        Another attempt at healing ROCCA memory leak

    commit 3203a0a50f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 18 10:52:50 2022 +0000

        Remove a few terminal outputs

        Mostly with file analysis, to reduce junk on terminal

    commit 6f6f7407ca
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 18 09:55:17 2022 +0000

        Ishmael bugs

        couple of places where PamDatablock.getLastUnit() was being used without
        synchronization and the unit was being deleted between the line checking
        there was a unit there and a line attempting to use the unit. Now
        correctly synched so will get a unit you can use, or null.

    commit 35ee1e3dfc
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Nov 17 19:00:45 2022 +0000

        Slipped in a last fix

        after release to correctly size components in PamModel viewer which
        weren't showing on hiDef correctly.

    commit 5b1cc760d8
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Nov 16 09:12:55 2022 +0000

        Quick fix of calibration data for ST Click detector.

        Was getting a 5V input from it's bespoke acquisition, whereas needs 2.

    commit 3f5e4e4a79
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 21:08:40 2022 +0000

        Final final 2.02.06

        Don't believe it until you see that tag

    commit 890230a6ff
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 17:49:06 2022 +0000

        Final final readme 2.02.06

    commit 05268d810d
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 17:40:44 2022 +0000

        Version 2.02.06 (#87)

        (hopefully)

    commit 7d7ecb9545
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 17:39:37 2022 +0000

        Version 2.02.06 (#86)

        (hopefully)

    commit 76e8467201
    Merge: d2f74f6 ac280e1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 17:37:14 2022 +0000

        Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

    commit d2f74f606e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 15 17:36:49 2022 +0000

        readme for 2.02.06

    commit ac280e1b6f
    Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
    Date:   Tue Nov 15 15:41:43 2022 +0000

        updates to Rocca module (#85)

        * allow Rocca to run without classifiers

        Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

        * add rocca switch to enable dev mode

        currently only shows/hides extra buttons in the Params dialog, but will
        extend to more options in the future

        * Fix memory issue with RoccaContourDataBlocks not being released for
        garbage collection

        Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
        force release

    commit 655a546764
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 15:56:00 2022 +0000

        Update X3 Jar

    commit 96cd32034f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 15:55:37 2022 +0000

        Delete x3-2.2.0.pom

    commit bf90443b1b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 15:55:28 2022 +0000

        Delete x3-2.2.0.jar

    commit 22d32b4682
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 15:54:15 2022 +0000

        Update x3 jar file

    commit 14c5cf5afe
    Merge: ccd0fc7 376a9f0
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 15:49:36 2022 +0000

        Merge branch 'main' into main

    commit 376a9f0f0e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 14:30:04 2022 +0000

        Reinstate x3 jar

    commit 93193638b1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 14 14:29:37 2022 +0000

        Last changes to x3

    commit ccd0fc7965
    Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
    Date:   Mon Nov 14 11:00:15 2022 +0000

        small updates to Rocca (#84)

        * allow Rocca to run without classifiers

        Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

        * add rocca switch to enable dev mode

        currently only shows/hides extra buttons in the Params dialog, but will
        extend to more options in the future

    commit ea32c5cdcb
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sun Nov 13 17:41:13 2022 +0000

        SUD Files (#83)

        * Adding comments to table definitions.

        Update tabledefs so tableitems can have descriptions. Useful to the
        coder, but can also export formal xms schema for each table.

        * Writing xml schema

        Writing xml schema for PAMGuard database with annotations as complex
        types

        * Working SUD click extractor

        Seems to be mostly working and can generate PAMGuard click files
        automatically when processing SUD files using the soundtrap click
        detector

        * Small changes to SUD in PAMGuard

        * Better SUD timing

        Using latest microsecond time extraction from SUD unpack

        * SUD Processing

        Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
        correct. Added some help pages.

        * Functional SUD Reader and SUD Click Extractor

        All seems working. Seems to throw the odd exception at end of file, but
        works OK.

    commit f08cf4ffd7
    Merge: d3277be 4a75afc
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sun Nov 13 17:38:59 2022 +0000

        Merge pull request #29 from PAMGuard/main

        Memory leak fix

    commit d3277be3b1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sun Nov 13 17:37:53 2022 +0000

        Functional SUD Reader and SUD Click Extractor

        All seems working. Seems to throw the odd exception at end of file, but
        works OK.

    commit d1af000040
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat Nov 12 19:21:57 2022 +0000

        SUD Processing

        Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
        correct. Added some help pages.

    commit 4a75afc414
    Merge: 3b053ff fe0fe11
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 11 20:59:10 2022 +0000

        Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

    commit 3b053ff342
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 11 20:58:42 2022 +0000

        Memory leak

        Fix viewer memory leak whereby background measurements weren't being
        cleared between data loads, so eventually ran out of memory.

    commit 068a8b1a27
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 11 08:56:03 2022 +0000

        Better SUD timing

        Using latest microsecond time extraction from SUD unpack

    commit ee24c0ab6b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Nov 10 17:21:37 2022 +0000

        Small changes to SUD in PAMGuard

    commit 87cd2cd41f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Nov 10 15:20:15 2022 +0000

        Working SUD click extractor

        Seems to be mostly working and can generate PAMGuard click files
        automatically when processing SUD files using the soundtrap click
        detector

    commit 61dd6ef4d1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 8 16:42:57 2022 +0000

        Writing xml schema

        Writing xml schema for PAMGuard database with annotations as complex
        types

    commit fcdb64e467
    Merge: a72e68c fe0fe11
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Nov 8 10:44:01 2022 +0000

        Merge pull request #28 from PAMGuard/main

        Fix to issue #80 (#81)

    commit fe0fe11faf
    Author: stabbutt <100229685+stabbutt@users.noreply.github.com>
    Date:   Tue Nov 8 01:02:52 2022 -0800

        Fix to issue #80 (#81)

        * Fix network sender since it was hopelessly out of date and did not send
        data in the correct format. OK now, though only tested on NARW.

        * Fix network sender since it was hopelessly out of date and did not send
        data in the correct format. OK now, though only tested on NARW.

        * Mods to support command line and Network control of PAMGuard and to
        retrieve summary information from some modules.

        * Fix issue #80: recording path command line override

        * Allow RUNNOTHING bearing calculations

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit a72e68c26a
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Nov 7 17:15:04 2022 +0000

        Adding comments to table definitions.

        Update tabledefs so tableitems can have descriptions. Useful to the
        coder, but can also export formal xms schema for each table.

    commit 3e717bd207
    Merge: aa7f18e d2e69c5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 4 15:09:47 2022 +0000

        Merge pull request #27 from PAMGuard/main

        Merge SUD changes from main

    commit d2e69c507e
    Merge: 4f734b7 aa7f18e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Nov 4 15:09:40 2022 +0000

        Merge branch 'main' into main

    commit aa7f18eaa2
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Nov 2 10:09:30 2022 +0000

        SAIL CArd warnings

        Don't display in dialog when in nogui mode. Write to terminal

    commit 4f734b7775
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Oct 31 13:43:15 2022 +0000

        Added sud file capability  (#78)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX p…

    * More work on FX click classifier

    * Bug fixes to deep learning module

    ---------

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit e4de847b5d
Merge: 85d25401 a7745c3b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Jan 30 08:36:28 2023 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard into main

commit 85d25401a1
Merge: 738c9ab6 7baf6dce
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jan 27 14:43:24 2023 +0000

    Merge pull request #37 from PAMGuard/main

    Couple of fixes

commit 738c9ab6dc
Merge: 358770b4 3573eaa4
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Jan 25 16:32:11 2023 +0000

    Merge pull request #36 from PAMGuard/main

    Merging from PM Main

commit 358770b485
Merge: 75b05a25 3203a0a5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 20 21:04:48 2022 +0000

    Merge pull request #35 from PAMGuard/main

    Last fixes just after release 2.02.06

commit 75b05a25e6
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 20 21:00:00 2022 +0000

    ROCCA Memory leak

    Another attempt at healing ROCCA memory leak

commit 6f3992dc2d
Merge: 842509b9 5b1cc760
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 16 12:09:19 2022 +0000

    Merge pull request #34 from PAMGuard/main

    V2.02.06

commit 842509b9da
Merge: edfc5c90 7d7ecb95
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:39:59 2022 +0000

    Merge pull request #33 from PAMGuard/main

    Version 2.02.06 (#86)

commit edfc5c9083
Merge: 48410970 76e84672
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:39:11 2022 +0000

    Merge pull request #32 from PAMGuard/main

    Readme for 2.02.06

commit 484109703e
Merge: 22531824 e6740e15
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:34:57 2022 +0000

    Merge branch 'main' of https://github.com/douggillespie/PAMGuard.git into main

commit 2253182438
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:34:10 2022 +0000

    Version 2.02.06

    (hopefully)

commit e6740e1534
Merge: 49f7bb60 ac280e1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 15:45:41 2022 +0000

    Merge pull request #31 from PAMGuard/main

    X£ and ROCCA updates

commit 49f7bb6094
Merge: 376a9f0f 14c5cf5a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:49:46 2022 +0000

    Merge pull request #30 from PAMGuard/main

    Rocca update from Mike
2023-05-15 17:22:50 +01:00
Jamie Mac
af51ea66a6 Adding test capacity to deep learning. 2023-05-15 17:19:28 +01:00
Douglas Gillespie
db037c6d29 Fixing SUD order 2023-05-12 15:37:21 +01:00
Douglas Gillespie
bf5f0daca5 NI Playback bug
Fix bug in NI playback which threw an exception if no devices were
present and configured in NI-MAX
2023-05-12 10:03:30 +01:00
Douglas Gillespie
1ea20d80ed Merge branch 'main' of https://github.com/douggillespie/PAMGuard into main 2023-05-08 15:46:04 +01:00
Douglas Gillespie
49843b405f Some query changes
Changes in server code required update of some of the json for existing
queries.
2023-05-07 20:06:59 +01:00
Douglas Gillespie
00410d2017 Exception handling
Exception handling and warning messages on Tethys transactions
2023-05-07 19:00:37 +01:00
Douglas Gillespie
71c8415bc8 Playing with export options 2023-05-06 19:26:04 +01:00
Douglas Gillespie
38b05b13c5 Merge branch 'main' of https://github.com/douggillespie/PAMGuard into main 2023-05-06 11:15:48 +01:00
Douglas Gillespie
af82147f9e Bug fix
Bug fix in binary store checks
2023-05-05 14:14:22 +01:00
Jamie Mac
353914cb46 Updates to deep learning module 2023-05-05 11:03:18 +01:00
Douglas Gillespie
56cb06ea1c
Batch and X3 updates (#105)
* Update FileListWorker.java

* Support batch processing

Multicast controller and a couple of additional commands to work with
the batch processing plugin.

* Database float unpack

Better unpacking checks of floats coming back from the database

* Batch changes

Changes in support of batch processing

* Small changes for batch processing

* update X3 to get Detector parameters

X3 and PAMguard updated to get and save the SoundTrap click detector
parameters.
2023-05-03 19:10:07 +01:00
Douglas Gillespie
2953d82b58 update X3 to get Detector parameters
X3 and PAMguard updated to get and save the SoundTrap click detector
parameters.
2023-05-03 19:06:45 +01:00
Douglas Gillespie
8a9719b425 Tethys working again
And a bit more playing around with metadata handling for Deploymnet
documents
2023-05-01 18:55:35 +01:00
Douglas Gillespie
379cd61afa Merge branch 'main' of https://github.com/douggillespie/PAMGuard into main 2023-04-24 13:35:51 +01:00
Douglas Gillespie
317f87265a Updated x3
updated SUD reader to handle and unexpectedchunkID.
2023-04-24 12:49:19 +01:00
Douglas Gillespie
96d18b85a7 Merge branch 'main' of https://github.com/PAMGuard/PAMGuard 2023-04-19 09:08:58 +01:00
Douglas Gillespie
73282b9a71 checking nan sample rate in ST Click detector 2023-04-19 09:07:54 +01:00
Douglas Gillespie
6a0c9b55d1
Improvements for batch processing (#104)
* Update FileListWorker.java

* Support batch processing

Multicast controller and a couple of additional commands to work with
the batch processing plugin.

* Database float unpack

Better unpacking checks of floats coming back from the database

* Batch changes

Changes in support of batch processing

* Small changes for batch processing
2023-04-19 09:05:25 +01:00
Douglas Gillespie
4f0f4a6c36 Merge remote-tracking branch 'PAMGuardDGOriginal/main' into main
Conflicts:
	src/binaryFileStorage/BinaryStoreProcess.java
	src/clickDetector/layoutFX/clickClassifiers/SweepClassifierSetPaneFX.java
2023-04-13 18:04:38 +01:00
Douglas Gillespie
dfb78813ea Update TethysControl.java 2023-04-13 17:41:52 +01:00
Douglas Gillespie
795b32e440
Merge pull request #40 from PAMGuard/main
merge fix in reprocess manager
2023-04-13 17:11:28 +01:00
Douglas Gillespie
e3a7dc3ad1 Small changes for batch processing 2023-04-13 17:06:53 +01:00
Douglas Gillespie
57bae3c39c Fix reprocess manager
Stop it responding with stupid questions when there are no part complete
stores.
2023-04-13 17:05:40 +01:00
Douglas Gillespie
87db5ae6ab
Merge batch support (#103)
* Update FileListWorker.java

* Support batch processing

Multicast controller and a couple of additional commands to work with
the batch processing plugin.

* Database float unpack

Better unpacking checks of floats coming back from the database

* Batch changes

Changes in support of batch processing
2023-04-07 18:36:51 +01:00
Douglas Gillespie
fff36a904b Batch changes
Changes in support of batch processing
2023-04-07 18:32:18 +01:00
Douglas Gillespie
7ae7739b22
Batch Processing (#102)
* Update FileListWorker.java

* Support batch processing

Multicast controller and a couple of additional commands to work with
the batch processing plugin.

* Database float unpack

Better unpacking checks of floats coming back from the database
2023-04-07 18:25:27 +01:00
Douglas Gillespie
30fbc6d290 Database float unpack
Better unpacking checks of floats coming back from the database
2023-04-06 21:43:20 +01:00
Douglas Gillespie
a2da810690 Support batch processing
Multicast controller and a couple of additional commands to work with
the batch processing plugin.
2023-04-06 16:44:47 +01:00
Douglas Gillespie
42d560f91b
Merge branch 'main' into main 2023-04-05 19:33:05 +01:00
stabbutt
629f430988
Merge SMRUC Fork to PG Main Fork (#101)
* Fix network sender since it was hopelessly out of date and did not send
data in the correct format. OK now, though only tested on NARW.

* Fix network sender since it was hopelessly out of date and did not send
data in the correct format. OK now, though only tested on NARW.

* Mods to support command line and Network control of PAMGuard and to
retrieve summary information from some modules.

* Fix issue #80: recording path command line override

* Allow RUNNOTHING bearing calculations

* Quick solution to issue #88.

* Added logic to allow run nothing direct PAMGuard control for SMRU
Consulting batch processing

* Mistake in merge, committing changes from PAMGuard Main to SMRU Fork

* Run nothing updates for preventing thread leaks on bash

* Synchronize with Pamguard Main at PAMGuard/Pamguard:main commit 3573eaa
on 1/24/23

* Added network sender global arguments for port, ipaddress, station Id1,
station Id2

* Added runtime arguments for network send configuration

* Fix typo in tag 'netSend' rather than 'newSend'

* Fixed typo. set port to port, not to address

---------

Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
2023-04-05 09:37:17 +01:00
Douglas Gillespie
dbc8f0c682 Men items to open collections in browser 2023-04-04 21:02:09 +01:00
Douglas Gillespie
35fa8270d2 Changes to match server updates
Deleting now working. am automatically calling a windows curl command to
disable the cache on the server.
2023-04-04 20:53:14 +01:00
Douglas Gillespie
74066712b8 Fix Data export bug
Bug causing npe when exporting data to database. Fixed problem.

And better error messages in some thrown exceptions to make it easier to
identify where errors are occurring.
2023-04-04 18:04:13 +01:00
Douglas Gillespie
faea94205c Merge branch 'main' of https://github.com/douggillespie/PAMGuard into main
Conflicts:
	src/Array/ArrayDialog.java
	src/PamModel/PamModel.java
	src/clickDetector/layoutFX/clickClassifiers/SweepClassifierSetPaneFX.java
2023-04-02 11:15:19 +01:00
Douglas Gillespie
573785d98f GUi Play
Export wizard for detections
2023-03-31 19:07:02 +01:00
Jamie Mac
aa0526a2d8 Updating deep learning module to v2 2023-03-31 16:51:03 +01:00
Douglas Gillespie
4be259b76b GUI Play
Experimenting with GUI components
2023-03-29 20:57:54 +01:00
Douglas Gillespie
642f1da873 updated doc names
Dog names now match their id so it's easier to delete them from Tethys
2023-03-22 20:07:17 +00:00
Douglas Gillespie
c7ceba1604 GUI Work.
working on some GUI / control options. Semi functional. Seem to have a
problem with time zones converting from XML time to millis which need
sorting.
2023-03-21 20:05:38 +00:00
Douglas Gillespie
f51a519d82 Start Tethys GUI 2023-03-17 21:26:13 +00:00
Jamie Mac
03092ce0bf Got JUnit working in Maven 2023-03-16 16:55:57 +00:00
Douglas Gillespie
b344b775ec Merge branch 'main' of https://github.com/douggillespie/PAMGuardTethys 2023-03-16 16:35:09 +00:00
Douglas Gillespie
cff6f71881 update autoprovider 2023-03-16 16:34:03 +00:00
kbolaughlin
ecf364f999 Merge branch 'main' of https://github.com/douggillespie/PAMGuardTethys 2023-03-16 09:14:11 -07:00
kbolaughlin
7f680f3e20 fixed some deploymentData defaulting
fixed some deploymentData defaulting
2023-03-16 09:13:42 -07:00
Jamie Mac
2f33e5588c Add JUNit tests and fixes to deep learning
Fixed deep learning Ketos and AnimalSpot not saving settings
Fixed bug in spinner which meant values FFT length of not to he power of 2 resulted in setting the FFT length being four samples.
Added some basic JUnit framework to check we can start JUnit testing in PAMGuard
2023-03-16 11:45:51 +00:00
Douglas Gillespie
289b065914 Merge branch 'main' of https://github.com/douggillespie/PAMGuardTethys 2023-03-15 23:39:33 +00:00
Douglas Gillespie
8c3c0098da work 2023-03-15 23:38:51 +00:00
kbolaughlin
140af14cba required field update and post to tethys fxn updates
fill in required data for deployments/detections and minor tweaks to post to tethys fxn
2023-03-15 16:38:13 -07:00
kbolaughlin
d96ace1ca2 Merge branch 'main' of https://github.com/douggillespie/PAMGuardTethys 2023-03-15 15:05:57 -07:00
kbolaughlin
f15a6dafa6 TethysExportControl
add post to tethys code in TethysExportControl
2023-03-15 15:05:33 -07:00
Douglas Gillespie
27b8456c5a More detection work 2023-03-15 22:04:13 +00:00
kbolaughlin
e8e947b91f Merge branch 'main' of https://github.com/douggillespie/PAMGuardTethys 2023-03-15 12:38:33 -07:00
kbolaughlin
ceefa6188c Update TethysExporter.java
updated export code to add namespace to the xml produced
2023-03-15 12:38:29 -07:00
Douglas Gillespie
4876899b54 Detections Document ready to go 2023-03-15 18:13:11 +00:00
Douglas Gillespie
f97247f148 Detections output
Working towards output of Detections ...
2023-03-15 17:21:35 +00:00
Douglas Gillespie
3991a87102 up[dated exporter 2023-03-14 21:13:48 +00:00
Douglas Gillespie
0fad7c6cfa Deployment doc
Work on deployment document population
2023-03-14 17:34:45 +00:00
Douglas Gillespie
103c050d0c Trying to Merge with KB Changes 2023-03-14 17:28:13 +00:00
kbolaughlin
2dd870956a Update TethysExporter.java
small fix
2023-03-14 08:40:49 -07:00
kbolaughlin
8842166f43 Merge branch 'main' of https://github.com/douggillespie/PAMGuardTethys 2023-03-14 08:38:08 -07:00
kbolaughlin
799c7b218e Update TethysExporter.java
file importer
2023-03-13 17:27:39 -07:00
Douglas Gillespie
501c0ec292 Deployment positions 2023-03-13 21:44:19 +00:00
Douglas Gillespie
98cf904830 first very incomplete deployment doc 2023-03-13 20:45:51 +00:00
Douglas Gillespie
456f9102db Merge branch 'main' of https://github.com/douggillespie/PAMGuardTethys 2023-03-13 18:36:36 +00:00
Douglas Gillespie
534765d1cc notes 2023-03-13 18:35:25 +00:00
kbolaughlin
7d69992d44 Update TethysExporter.java
testing
2023-03-13 11:33:46 -07:00
Douglas Gillespie
24c7baab6e Notes 2023-03-13 18:31:04 +00:00
kbolaughlin
43ea481c3f adding deployment recovery pair 2023-03-13 11:05:10 -07:00
Jamie Mac
2ab6b5ec66 Updates to JFX version 2023-03-13 16:55:53 +00:00
Douglas Gillespie
16e8184a23 Batch processing
Updates to support batch processing control
2023-03-01 16:43:08 +00:00
Jamie Mac
ec536913eb Merge branch 'main' of https://github.com/macster110/PAMGuard 2023-02-25 20:56:27 +00:00
Jamie Mac
e983cfc5c5 Updates to FX GUI 2023-02-25 20:55:22 +00:00
Douglas Gillespie
bfed9cfa00 Update to Nilus 3 2023-02-23 13:37:53 +00:00
Douglas Gillespie
9c10af43bc Added code to find acquisition settings
This is most of the data needed for TEthys
2023-02-22 10:51:04 +00:00
Douglas Gillespie
5f9d29e131 Reprocessing
Ironed out a few bugs in restarting processing.
2023-02-21 16:01:50 +00:00
Douglas Gillespie
f910d80517 Reprocessing options
Analysis of input and output files and can restart from where it left
off when processing an offline dataset.
2023-02-20 17:15:54 +00:00
Douglas Gillespie
f64deecbd5 Fix but in filedata
Stops errors (and returns 0) if an invalid user data format is used.
2023-02-17 11:12:08 +00:00
Douglas Gillespie
e4c4c95340 Synchronizing object packing
Synchronize object packing between the binary store and the network
sender since we're having trouble with these two users of data
overwriting each others work in progress.
2023-02-07 17:35:01 +00:00
Jamie Mac
ac004ab9cc
Deep learning bug fixes. (#95)
* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Screenshots

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* More screenshots

* Add screenshots

* Update click_train_help.md

* Add classifier screenshot

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Update click_train_help.md

* Update POM with latest jdl4pam

* Add screenshots for click train detector help

* Screenshots

* Update click_train_help.md

* Defult option for CPOD and porpoise to click train detector.

Also a minor

* Update pom.xml

* Bug fix for raw spectrogram in TDDisplayFX

* Update KetosClassifier.java

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Screenshots

* Update click_train_help.md

* More screenshots

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots

* Add classifier screenshot

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots for click train detector help

* Screenshots

* Update click_train_help.md

* Defult option for CPOD and porpoise to click train detector.

Also a minor

* Bug fix for raw spectrogram in TDDisplayFX

* Update KetosClassifier.java

* Fix standard classifier JSON logging

* Update click_train_help.md

* Fixed bug in sweep classifier when using SoundTrap click detections

* Added some colour averaging in the TFDisplayFX spectrgoram

* Bug fix for rainbow click bearings

Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

* Google humpback whale deep learning classifier

Google's humpback whale deep learning classifier can now be imported.
Updated TDisplayFX to make the data selection panes cleaner and clearer.
Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

* Updated the prediction plots on time display

Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

* Updates to TDisplayFX

yFIshmael now owrks with TDisplayFX
TDisplayFX UI changes to make simpler.
Some abstraction for drawing lines on TDisplayFX

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Screenshots

* Update click_train_help.md

* More screenshots

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots

* Add classifier screenshot

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots for click train detector help

* Screenshots

* Update click_train_help.md

* Defult option for CPOD and porpoise to click train detector.

Also a minor

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Bug fix for raw spectrogram in TDDisplayFX

* Update KetosClassifier.java

* Fix standard classifier JSON logging

* Fixed bug in sweep classifier when using SoundTrap click detections

* Added some colour averaging in the TFDisplayFX spectrgoram

* Bug fix for rainbow click bearings

Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

* Google humpback whale deep learning classifier

Google's humpback whale deep learning classifier can now be imported.
Updated TDisplayFX to make the data selection panes cleaner and clearer.
Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

* Updated the prediction plots on time display

Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

* Updates to TDisplayFX

yFIshmael now owrks with TDisplayFX
TDisplayFX UI changes to make simpler.
Some abstraction for drawing lines on TDisplayFX

* Merge fixes to click train detector

* Bug fix to UI

* Updates to FX GUI

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Screenshots

* Updates and bug fixes to click train detector and CPOD importer

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Updates and bug fixes to click train detector and CPOD importer

* Fix standard classifier JSON logging

* Merge fixes to click train detector

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Screenshots

* Updates and bug fixes to click train detector and CPOD importer

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Screenshots

* Updates and bug fixes to click train detector and CPOD importer

* Fix standard classifier JSON logging

* Google humpback whale deep learning classifier

Google's humpback whale deep learning classifier can now be imported.
Updated TDisplayFX to make the data selection panes cleaner and clearer.
Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

* Bug fix to UI

* Bug fixes to FX GUI

* Updates to click train detector

* Squashed commit of the following:

commit 9f998165ee
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon May 2 19:40:24 2022 +0100

    Updates to support ContactCollator plugin (#33)

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * fix problem in SummaryComand

    * Update command line options

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * Update command line options

    * Update DecimatorParams.java

    * couple of updates to support new contact collator plugin

    * Sorting out sample rate info in clip display to support Contact Collator
    plugin

    * FLAC Speed

    Improve flac speed

    * Update .gitignore

    * Update .gitignore

    * Updates to support new features in Contact Collator

    * Small update to RawDatautils to handle null data

* Updates to click train detector

* Squashed commit of the following:

commit 62b020b320
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sat May 14 06:52:20 2022 +0100

    Add a new offlinefileslist function

commit 3a9a5311aa
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Apr 27 09:43:31 2022 +0100

    Update .gitignore

commit 9f998165ee
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon May 2 19:40:24 2022 +0100

    Updates to support ContactCollator plugin (#33)

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * fix problem in SummaryComand

    * Update command line options

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * Update command line options

    * Update DecimatorParams.java

    * couple of updates to support new contact collator plugin

    * Sorting out sample rate info in clip display to support Contact Collator
    plugin

    * FLAC Speed

    Improve flac speed

    * Update .gitignore

    * Update .gitignore

    * Updates to support new features in Contact Collator

    * Small update to RawDatautils to handle null data

* Updated data selector for click train detector

* Click train detector updates and bug fixes

Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

* Bug fix and improvements for Ketos

Ketos models now automatically set the correct sample length when loaded.

Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

* Updates to deep learning and FX GUI

Added some more example sounds to deep learning UI.

Updated click detector in the FX GUI.

* PAMGuard FX sound output update

* Updates to FX GUI

* Updates to FX GUI

* Update RawDataTransforms.java

* Fixes to FX UI

* Squashed commit of the following:

commit 11ba8bf91e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:45:47 2022 +0100

    MErge from DG Branch (#47)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

commit 9a9f542d95
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:42:45 2022 +0100

    Merge DG to Main (#46)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

commit 49cd547aee
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:40:29 2022 +0100

    Merge DG branch (#45)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

commit 016cfd0da5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:35:06 2022 +0100

    Dialog positioning

    New functions to better positions dialogs on screen

commit c9f2ab3e97
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Aug 1 11:13:24 2022 +0100

    puch to main (#44)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

commit 55f5a3fcf1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Aug 1 10:59:36 2022 +0100

    Group detections menu

    Small changes to limit the number of menu items in "Add to existing
    group" to a maximum of 25 entries.

commit b3f6c0e665
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jul 29 10:50:45 2022 +0100

    Handle -nogui option in PamWorker

    PamWorker used to catalog files at startup (if a file folder input
    system is used). This creates a progress dialog. Stop it appearing in
    -nogui operations.

commit 8569b6b579
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jul 22 08:30:47 2022 +0100

    Click display fixes (#41)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

commit 128a512ff6
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jul 19 16:37:57 2022 +0100

    Another attempt at stopping it crashing on a headless system

    Dealing with displays that get created for clickangle vetos and a call
    to the gui in the click train detector.

commit 6eaa6e4978
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jul 19 08:20:07 2022 +0100

    nogoi fix for headless systems. (#40)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

commit 9fdd30556b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jul 12 15:53:07 2022 +0100

    Variable sound output level (#39)

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

* Bug fixes to click train detector

Fixed bug with number of coasts in the MHT Kernel
Added an option for amplitude to have a maximum
Removed print statements.

* Bug fix for click train logging

The size of the string classifers field was dynamically set - this was a bug.

* Bug fixes to the click train detector

Bearing classifier section now updates properly when dialog reopened
Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

* Squashed commit of the following:

commit 5a37bfe915
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Aug 19 08:17:06 2022 +0100

    Changes from DG branch (#50)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

    * Java version

    Changes unpacker to deal with non numeric characters on Linux

    * Fix to getVersion()

    So new version of this command should now work on Linux and Windows.

    * Multiport test

    Quick tester for multiport comms

    * Spectrogram display

    Stop spectrogram display continually recreating panels since it was
    unsubscribing discarded ones and sometimes causing crash in observable
    notifications.

    * Backup manager bug

    Error if no database. Fixed.

commit b08e86e330
Author: Jamie Mac <macster110@gmail.com>
Date:   Wed Aug 17 09:16:52 2022 +0100

    Bug fix for click train detector (#49)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit ef0330173b
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Aug 8 10:32:19 2022 +0100

    Click trian detector fixes (#48)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

* Update DLModelWorker.java

* Create matched_click_classifer_help.md

* Update help files for matched click classifier

* Update matched_click_classifer_help.md

* Update matched_click_classifer_help.md

* New screenshots got help files

* New screenshot

* Update matched_click_classifer_help.md

New help file for the matched click classified.

* Update matched_click_classifer_help.md

* Squashed commit of the following:

commit 6b15b3d536
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 15:21:28 2022 +0100

    Change min java version to 11 which should be ok on some embedded
    systems.

commit 4b3a37636b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 14:30:46 2022 +0100

    CTD Fixes

    Couple more fixes to menus and datablock selection

commit c641c58e4f
Author: Jamie Mac <macster110@gmail.com>
Date:   Tue Aug 23 14:19:28 2022 +0100

    Bug fixes to click train detector (#51)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised …

* Bug fixes to the matched click classifier

The matched click classifier was not working when an in built click classifier was used. This was caused by an index out of bounds exception in the alarm system.

Added new features;
* The Time base display now exports sample rate to .mat files.
* Bug fix file separator on time base display so it works on mac and Linux
* Matched click classifier imports the first click in a list of click structures as a template.
* Changed default length for restricted bins to 2048.

* Add picture for help file

* Update matched_click_classifer_help.md

* Update matched_click_classifer_help.md

* Squashed commit of the following:

commit b01cb4d100
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 13 11:19:31 2022 +0100

    Fix bug in 3DOffline task

    Problems with making catalogue of offline tasks. not important for now,
    but needs revisiting.

commit ae6e2f947b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 13 09:12:34 2022 +0100

    Merge Dougs fork (#53)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

    * Java version

    Changes unpacker to deal with non numeric characters on Linux

    * Fix to getVersion()

    So new version of this command should now work on Linux and Windows.

    * Multiport test

    Quick tester for multiport comms

    * Spectrogram display

    Stop spectrogram display continually recreating panels since it was
    unsubscribing discarded ones and sometimes causing crash in observable
    notifications.

    * Backup manager bug

    Error if no database. Fixed.

    * Daylight saving problem

    Fix daylight saving problem in generation of timestamps in SQLTypes. See long explanation in SQLTypes.java. Only occurred in the hour after daylight saving starts.

commit cd89c65d7c
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 13 09:07:11 2022 +0100

    Fix synchronization problem in RawDataTransfroms

commit 6b15b3d536
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 15:21:28 2022 +0100

    Change min java version to 11 which should be ok on some embedded
    systems.

commit 4b3a37636b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 14:30:46 2022 +0100

    CTD Fixes

    Couple more fixes to menus and datablock selection

commit c641c58e4f
Author: Jamie Mac <macster110@gmail.com>
Date:   Tue Aug 23 14:19:28 2022 +0100

    Bug fixes to click train detector (#51)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+…

* Fixes to click train detector and deep learning

* Squashed commit of the following:

commit 313ce0c46f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Sep 21 15:55:12 2022 +0100

    Help update (#60)

    * Plugin Help

    Small change to Help system so that plugins under development can more
    easily display their help

    * PamModel update

    Notes on how to add a plugin to the model during the plugin development
    phase.

    * Click Train Detector Help

    * Help for backup manager

commit 290f2fbb95
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Sep 21 15:54:01 2022 +0100

    Click Train Detector help (#59)

    * Plugin Help

    Small change to Help system so that plugins under development can more
    easily display their help

    * PamModel update

    Notes on how to add a plugin to the model during the plugin development
    phase.

    * Click Train Detector Help

    * Help for backup manager

commit 6aefbc124b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 20 17:34:30 2022 +0100

    Merge from DG fork (#58)

    * Plugin Help

    Small change to Help system so that plugins under development can more
    easily display their help

    * PamModel update

    Notes on how to add a plugin to the model during the plugin development
    phase.

commit eb176a4568
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:10:09 2022 +0100

    Merge from dg (#57)

commit dee7e1d52e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:08:32 2022 +0100

    Merge pull request #13 from PAMGuard/main (#56)

commit 1ed74bebe3
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:06:22 2022 +0100

    Merge pull request #13 from PAMGuard/main (#55)

commit fbe39a7416
Merge: 0114c80 425dd21
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:05:16 2022 +0100

    Merge branch 'main' into main

commit 425dd21d9f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:01:45 2022 +0100

    Data selector for whistle classifier

    Added standard data selection options to whistle classifier output, and
    also made it a 'Detector' type for down stream data connections

commit 0114c80d61
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 16:59:37 2022 +0100

    Work on click train detector help

commit c8e271734f
Author: Jamie Mac <macster110@gmail.com>
Date:   Thu Sep 15 09:18:48 2022 +0100

    Bug fixes to matched click classifier (#54)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher t…

* fix bug in TDOA

* Squashed commit of the following:

commit 149dfab281
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:56:13 2022 +0100

    Work on bug fixes in CTD classifier (#72)

commit 91a704b07a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:54:33 2022 +0100

    Work on bug fixes in CTD classifier (#71)

commit d01576c855
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:53:51 2022 +0100

    Work on bug fixes in CTD classifier (#70)

commit 11bed6ffba
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 29 14:56:29 2022 +0100

    Work on bug fixes in CTD classifier (#69)

commit fccc0a715d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 29 14:54:30 2022 +0100

    Work on bug fixes in CTD classifier

commit 5983f30ded
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 27 16:44:12 2022 +0100

    Delete C:\temp\PamGuardTesting 2_02_04f\PAMBinary directory

    Get rid of a folder of pgdf files that Jamie had added to the repo

commit 075aceb4aa
Author: Jamie Mac <macster110@gmail.com>
Date:   Tue Sep 27 16:41:05 2022 +0100

    Click train detector bug fix (#68)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

      …

* Click train fixes

* Fixes to click train detector

* Squashed commit of the following:

commit 3a452936c0
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 14:50:33 2022 +0100

    Fixes from DG (#74)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

commit 4015461fbc
Author: Jamie Mac <macster110@gmail.com>
Date:   Fri Sep 30 14:23:17 2022 +0100

    Fixes to click train detector (#73)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

      …

* Fix to click train detector

NO_SPECIES flag was not being in standard classifier so beaked whales were being classified.

* Getting sud files working

* .sud decompression implemented

Sud decompression implemented in real time and viewer mode. .sudx files hold a file map which is reloaded allowing rapid scrolling of sud files in viewer mode.

* Rewrite how PAMGuard manages Audio Files

PAMGuard audio file management is a mess (sorry Doug) requiring changes to code in at least 3 separate classes to make a new type of audio file work in real time and viewer mode.

Have consolidated all audio file stuff into a PamAudioFileManager class which has a static getInstance() function. Any new type of audio file added in future (e.g. next is probably AudioMoth triggered recordings) then all that is needed is the Interface PamAudioFileloader to be satisfied and added to PamAudioFileManager list of audio file loaders.

* Bug fix for sud in viewer mode and FX updates

Fixed bug in sud file where IO exception occurred at the end of a file in viewer mode.

Updates to click detector dialog in FX GUI.

Updates to example sound factory.

* Some more work on FX GUI

* Added some validators in FX GUI

ValidatorFX is awesome

* Updates to FX GUI

* Squashed commit of the following:

commit 67060016c2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:26:42 2022 +0100

    REsolve issues in binayUIDFunctions

commit 61c3d80f30
Merge: 1de5ec6 4473d1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:23:08 2022 +0100

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 1de5ec6e11
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:22:09 2022 +0100

    Change error reporting in Binary UID functions

    Message on screen rather than stack trace since it's normal when a psfx
    moves to a different pc

commit 4473d1b1bf
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 11:12:04 2022 +0100

    Merge from DG (#77)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

    * DWV Import

    Fixed DWV importer so that a binary file is still created if a DWV file
    doesn't exist. this is totally normal in quiet conditions, so the
    correct thing to do is to generate a binary file with no data so that
    effort is correctly recorded.

    * Error reporting in -nogui

    A lot of warnings were being issued and trying to use the default window
    which caused a null pointer when running -nogui. This is fixed by a) not
    trying to access frames which are null and b) changing the PAMWarning
    system to write messages to terminal rather than open a dialog.

commit 63cc66a4b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 18 17:04:16 2022 +0100

    Merge from DG (#76)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

    * DWV Import

    Fixed DWV importer so that a binary file is still created if a DWV file
    doesn't exist. this is totally normal in quiet conditions, so the
    correct thing to do is to generate a binary file with no data so that
    effort is correctly recorded.

commit e4faed5cfc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 4 11:18:37 2022 +0100

    Add exitnosave command

    Add command for UDP or terminal control which will exit PAMGuard without
    first saving the settings

commit f4f7cc59b6
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Oct 3 14:30:22 2022 +0100

    Fix to click trian detector (#75)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
           …

* Updated the maven repo with new sud file changes

* Updates to FX GUI and new X3 repo

* Update .gitignore

* Squashed commit of the following:

commit 5b1cc760d8
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 16 09:12:55 2022 +0000

    Quick fix of calibration data for ST Click detector.

    Was getting a 5V input from it's bespoke acquisition, whereas needs 2.

commit 3f5e4e4a79
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 21:08:40 2022 +0000

    Final final 2.02.06

    Don't believe it until you see that tag

commit 890230a6ff
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:49:06 2022 +0000

    Final final readme 2.02.06

commit 05268d810d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:40:44 2022 +0000

    Version 2.02.06 (#87)

    (hopefully)

commit 7d7ecb9545
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:39:37 2022 +0000

    Version 2.02.06 (#86)

    (hopefully)

commit 76e8467201
Merge: d2f74f60 ac280e1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:37:14 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit d2f74f606e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:36:49 2022 +0000

    readme for 2.02.06

commit ac280e1b6f
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Tue Nov 15 15:41:43 2022 +0000

    updates to Rocca module (#85)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

    * Fix memory issue with RoccaContourDataBlocks not being released for
    garbage collection

    Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
    force release

commit 655a546764
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:56:00 2022 +0000

    Update X3 Jar

commit 96cd32034f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:37 2022 +0000

    Delete x3-2.2.0.pom

commit bf90443b1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:28 2022 +0000

    Delete x3-2.2.0.jar

commit 22d32b4682
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:54:15 2022 +0000

    Update x3 jar file

commit 14c5cf5afe
Merge: ccd0fc79 376a9f0f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:49:36 2022 +0000

    Merge branch 'main' into main

commit 376a9f0f0e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:30:04 2022 +0000

    Reinstate x3 jar

commit 93193638b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:29:37 2022 +0000

    Last changes to x3

commit ccd0fc7965
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Mon Nov 14 11:00:15 2022 +0000

    small updates to Rocca (#84)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

commit ea32c5cdcb
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:41:13 2022 +0000

    SUD Files (#83)

    * Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

    * Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

    * Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

    * Small changes to SUD in PAMGuard

    * Better SUD timing

    Using latest microsecond time extraction from SUD unpack

    * SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

    * Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit f08cf4ffd7
Merge: d3277be3 4a75afc4
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:38:59 2022 +0000

    Merge pull request #29 from PAMGuard/main

    Memory leak fix

commit d3277be3b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:37:53 2022 +0000

    Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit d1af000040
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sat Nov 12 19:21:57 2022 +0000

    SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

commit 4a75afc414
Merge: 3b053ff3 fe0fe11f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:59:10 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 3b053ff342
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:58:42 2022 +0000

    Memory leak

    Fix viewer memory leak whereby background measurements weren't being
    cleared between data loads, so eventually ran out of memory.

commit 068a8b1a27
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 08:56:03 2022 +0000

    Better SUD timing

    Using latest microsecond time extraction from SUD unpack

commit ee24c0ab6b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 17:21:37 2022 +0000

    Small changes to SUD in PAMGuard

commit 87cd2cd41f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 15:20:15 2022 +0000

    Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

commit 61dd6ef4d1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 16:42:57 2022 +0000

    Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

commit fcdb64e467
Merge: a72e68c2 fe0fe11f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 10:44:01 2022 +0000

    Merge pull request #28 from PAMGuard/main

    Fix to issue #80 (#81)

commit fe0fe11faf
Author: stabbutt <100229685+stabbutt@users.noreply.github.com>
Date:   Tue Nov 8 01:02:52 2022 -0800

    Fix to issue #80 (#81)

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Mods to support command line and Network control of PAMGuard and to
    retrieve summary information from some modules.

    * Fix issue #80: recording path command line override

    * Allow RUNNOTHING bearing calculations

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit a72e68c26a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 7 17:15:04 2022 +0000

    Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

commit 3e717bd207
Merge: aa7f18ea d2e69c50
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:47 2022 +0000

    Merge pull request #27 from PAMGuard/main

    Merge SUD changes from main

commit d2e69c507e
Merge: 4f734b77 aa7f18ea
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:40 2022 +0000

    Merge branch 'main' into main

commit aa7f18eaa2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 2 10:09:30 2022 +0000

    SAIL CArd warnings

    Don't display in dialog when in nogui mode. Write to terminal

commit 4f734b7775
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Oct 31 13:43:15 2022 +0000

    Added sud file capability  (#78)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisp…

* Bug fixes for DL module

Fix lack of prediction lines when prediction pane first initialized in TDdisplayFX.

Fixed transform pane causing array out of bounds exception when loading old settings.l

* Deep learning memory leak fix

Fixed a memory leak whereby reloading the model every file (even if the model is closed) caused a memory leak.

* Updates to FX GUI

* Merge from upstream/main

* Commit for pull request

* Bug fix deep learning classifier

The number of class names was not being read from import file- fixed

* Squashed commit of the following:

commit 30cd72e2e5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jan 20 11:59:49 2023 +0000

    Update dependency-reduced-pom.xml

commit b5cf955cba
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jan 20 11:57:57 2023 +0000

    Fix bug in Click Detector target motion analysis

    Was crashing if not all click in event were loaded.

commit 269398890e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Jan 19 17:53:59 2023 +0000

    2.02.07b

    Fix ICI display bug in click detector

commit a89279ef81
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Jan 18 11:06:03 2023 +0000

    V2.02.07a dB levels bug fix

    Fixed bug in some level calculations where a channel map instead of a
    single channel was being passed to the function performing the calcs.
    Was OK if hydrophones had same gain, but got it wrong if they were
    different.

commit e169ccb1a7
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jan 10 11:17:44 2023 +0000

    Version 2.02.07

    Final readme, POM and version numbering for release 2.02.07

commit 44da3ffb57
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jan 10 10:45:33 2023 +0000

    Fix alarm module so it correctly uses Data Selectors

commit 8642834c1e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jan 6 17:07:34 2023 +0000

    Embryonic data units

    Data units flagged as embryonic don't get saved when first added to a
    data block. will get saved when embryonic flag set false and an update
    sent to the datablock. Useful when developing tracks which may continue
    to grow as more data become available.

commit b1016c0cc8
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Dec 21 19:08:55 2022 +0000

    Hide tool tips

    Use Esc key to hide all Swing tooltips for 6 seconds. Works across
    PAMGuard.

commit 4322b2d42b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 19 13:55:27 2022 +0000

    Hide tooltips

    Added option to help menu to hide all tooltips in the GUI.

commit 407e9d9d08
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 19 13:54:40 2022 +0000

    Random Mystecete

    Added a random Mystecete type call (random tonals < 1kHz) to the
    simulator, which are vaguely humpback like sounds.

commit 0d48118487
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 19 13:53:44 2022 +0000

    Fix streamer problem

    Was not remembering the types (Fixed, Sensor, Default) of data being
    used for sensor orientation of streamers.

commit bd0bed350c
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:02:49 2022 +0000

    Update version info to 2.02.06b

commit 4e0eab5d75
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:02:26 2022 +0000

    Grid movement

    Fix bug that threw null pointer if grid movement used on a simulated
    object without a set name.

commit d27e4fb19f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:01:47 2022 +0000

    click Offline toolbar

    Make it show option to show only event clicks even if there are no click
    classifications

commit fc9c70ad78
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:01:06 2022 +0000

    Fix Gebco grid data overlay offset

commit 1be8a5ee83
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:00:19 2022 +0000

    Fixed Landmarks

    Debug so they don't disappear whenever viewer data are reloaded.

commit e7a67d33cf
Merge: 6995bee c32d172
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 27 14:44:48 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 6995bee65b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 27 14:44:19 2022 +0000

    Logger LatLong

    Fix a couple of issues which threw and error in the event of a bad NMEA
    string.

commit c32d172000
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 21 09:13:59 2022 +0000

    ROCCA Fix (#90)

    * Version 2.02.06

    (hopefully)

    * ROCCA Memory leak

    Another attempt at healing ROCCA memory leak

commit 3203a0a50f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 18 10:52:50 2022 +0000

    Remove a few terminal outputs

    Mostly with file analysis, to reduce junk on terminal

commit 6f6f7407ca
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 18 09:55:17 2022 +0000

    Ishmael bugs

    couple of places where PamDatablock.getLastUnit() was being used without
    synchronization and the unit was being deleted between the line checking
    there was a unit there and a line attempting to use the unit. Now
    correctly synched so will get a unit you can use, or null.

commit 35ee1e3dfc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 17 19:00:45 2022 +0000

    Slipped in a last fix

    after release to correctly size components in PamModel viewer which
    weren't showing on hiDef correctly.

commit 5b1cc760d8
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 16 09:12:55 2022 +0000

    Quick fix of calibration data for ST Click detector.

    Was getting a 5V input from it's bespoke acquisition, whereas needs 2.

commit 3f5e4e4a79
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 21:08:40 2022 +0000

    Final final 2.02.06

    Don't believe it until you see that tag

commit 890230a6ff
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:49:06 2022 +0000

    Final final readme 2.02.06

commit 05268d810d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:40:44 2022 +0000

    Version 2.02.06 (#87)

    (hopefully)

commit 7d7ecb9545
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:39:37 2022 +0000

    Version 2.02.06 (#86)

    (hopefully)

commit 76e8467201
Merge: d2f74f6 ac280e1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:37:14 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit d2f74f606e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:36:49 2022 +0000

    readme for 2.02.06

commit ac280e1b6f
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Tue Nov 15 15:41:43 2022 +0000

    updates to Rocca module (#85)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

    * Fix memory issue with RoccaContourDataBlocks not being released for
    garbage collection

    Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
    force release

commit 655a546764
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:56:00 2022 +0000

    Update X3 Jar

commit 96cd32034f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:37 2022 +0000

    Delete x3-2.2.0.pom

commit bf90443b1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:28 2022 +0000

    Delete x3-2.2.0.jar

commit 22d32b4682
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:54:15 2022 +0000

    Update x3 jar file

commit 14c5cf5afe
Merge: ccd0fc7 376a9f0
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:49:36 2022 +0000

    Merge branch 'main' into main

commit 376a9f0f0e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:30:04 2022 +0000

    Reinstate x3 jar

commit 93193638b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:29:37 2022 +0000

    Last changes to x3

commit ccd0fc7965
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Mon Nov 14 11:00:15 2022 +0000

    small updates to Rocca (#84)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

commit ea32c5cdcb
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:41:13 2022 +0000

    SUD Files (#83)

    * Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

    * Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

    * Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

    * Small changes to SUD in PAMGuard

    * Better SUD timing

    Using latest microsecond time extraction from SUD unpack

    * SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

    * Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit f08cf4ffd7
Merge: d3277be 4a75afc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:38:59 2022 +0000

    Merge pull request #29 from PAMGuard/main

    Memory leak fix

commit d3277be3b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:37:53 2022 +0000

    Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit d1af000040
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sat Nov 12 19:21:57 2022 +0000

    SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

commit 4a75afc414
Merge: 3b053ff fe0fe11
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:59:10 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 3b053ff342
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:58:42 2022 +0000

    Memory leak

    Fix viewer memory leak whereby background measurements weren't being
    cleared between data loads, so eventually ran out of memory.

commit 068a8b1a27
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 08:56:03 2022 +0000

    Better SUD timing

    Using latest microsecond time extraction from SUD unpack

commit ee24c0ab6b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 17:21:37 2022 +0000

    Small changes to SUD in PAMGuard

commit 87cd2cd41f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 15:20:15 2022 +0000

    Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

commit 61dd6ef4d1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 16:42:57 2022 +0000

    Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

commit fcdb64e467
Merge: a72e68c fe0fe11
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 10:44:01 2022 +0000

    Merge pull request #28 from PAMGuard/main

    Fix to issue #80 (#81)

commit fe0fe11faf
Author: stabbutt <100229685+stabbutt@users.noreply.github.com>
Date:   Tue Nov 8 01:02:52 2022 -0800

    Fix to issue #80 (#81)

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Mods to support command line and Network control of PAMGuard and to
    retrieve summary information from some modules.

    * Fix issue #80: recording path command line override

    * Allow RUNNOTHING bearing calculations

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit a72e68c26a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 7 17:15:04 2022 +0000

    Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

commit 3e717bd207
Merge: aa7f18e d2e69c5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:47 2022 +0000

    Merge pull request #27 from PAMGuard/main

    Merge SUD changes from main

commit d2e69c507e
Merge: 4f734b7 aa7f18e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:40 2022 +0000

    Merge branch 'main' into main

commit aa7f18eaa2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 2 10:09:30 2022 +0000

    SAIL CArd warnings

    Don't display in dialog when in nogui mode. Write to terminal

commit 4f734b7775
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Oct 31 13:43:15 2022 +0000

    Added sud file capability  (#78)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX p…

* More work on FX click classifier

* Bug fixes to deep learning module

---------

Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
2023-02-02 14:05:24 +00:00
Douglas Gillespie
d628ef84d5
Merge branch 'main' into main 2023-02-02 14:03:28 +00:00
m2oswald
0b79fafd33
Rocca fixes (#99)
* allow Rocca to run without classifiers

Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

* add rocca switch to enable dev mode

currently only shows/hides extra buttons in the Params dialog, but will
extend to more options in the future

* Fix memory issue with RoccaContourDataBlocks not being released for
garbage collection

Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
force release

* Fix problem tracing whistles in Rocca spectrogram pop-up

Whistle and raw data were being cleared before the user had time to trace out the whistle, causing PAMGuard to throw an exception.  Both were already being cleared when the pop-up window is closed, so no need to do it here.
2023-02-02 13:54:14 +00:00
Douglas Gillespie
6a6930ea1a Merge test 2023-01-30 08:15:25 +00:00
Douglas Gillespie
5b649edc19 Comments
Added a couple of comments to help SDSU folk get off the ground
2023-01-27 15:13:30 +00:00
Douglas Gillespie
7baf6dcefe Couple of fixes
including comment out errors in JDJM classiferpanel
2023-01-27 14:40:15 +00:00
Douglas Gillespie
1c11e3da15 DBXM Export
A few functions to help find data.
2023-01-27 11:11:02 +00:00
Douglas Gillespie
f02001a6fc Changes for Tethys integration 2023-01-25 16:40:03 +00:00
Douglas Gillespie
5e6cd42eea Tethys Export
A bit of fun writing some outline functions to export data to Tethys.
2023-01-25 16:35:51 +00:00
Douglas Gillespie
48716cb366 XML Settings
Added a new log of XML settings / Effort for each module to the
database. Had to make a lot of changes so that the base table in
SQLLogging is of type EmptyTableDefinition, not PamTableDefinition.
Needs a lot of testing and may break plugins using logging features.
2023-01-25 16:35:50 +00:00
Douglas Gillespie
29230a5c5f Better XML
Improving XML data for each detector
2023-01-25 16:35:50 +00:00
Jamie Mac
b2e7ff84f5 Bug fixes to deep learning module 2023-01-23 14:22:15 +00:00
Jamie Mac
1407ca89c1 More work on FX click classifier 2023-01-22 20:12:44 +00:00
Jamie Mac
3573eaa48b
Deep learning module bug fixes (#93)
* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Screenshots

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* More screenshots

* Add screenshots

* Update click_train_help.md

* Add classifier screenshot

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Update click_train_help.md

* Update POM with latest jdl4pam

* Add screenshots for click train detector help

* Screenshots

* Update click_train_help.md

* Defult option for CPOD and porpoise to click train detector.

Also a minor

* Update pom.xml

* Bug fix for raw spectrogram in TDDisplayFX

* Update KetosClassifier.java

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Screenshots

* Update click_train_help.md

* More screenshots

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots

* Add classifier screenshot

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots for click train detector help

* Screenshots

* Update click_train_help.md

* Defult option for CPOD and porpoise to click train detector.

Also a minor

* Bug fix for raw spectrogram in TDDisplayFX

* Update KetosClassifier.java

* Fix standard classifier JSON logging

* Update click_train_help.md

* Fixed bug in sweep classifier when using SoundTrap click detections

* Added some colour averaging in the TFDisplayFX spectrgoram

* Bug fix for rainbow click bearings

Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

* Google humpback whale deep learning classifier

Google's humpback whale deep learning classifier can now be imported.
Updated TDisplayFX to make the data selection panes cleaner and clearer.
Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

* Updated the prediction plots on time display

Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

* Updates to TDisplayFX

yFIshmael now owrks with TDisplayFX
TDisplayFX UI changes to make simpler.
Some abstraction for drawing lines on TDisplayFX

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Screenshots

* Update click_train_help.md

* More screenshots

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots

* Add classifier screenshot

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots for click train detector help

* Screenshots

* Update click_train_help.md

* Defult option for CPOD and porpoise to click train detector.

Also a minor

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Bug fix for raw spectrogram in TDDisplayFX

* Update KetosClassifier.java

* Fix standard classifier JSON logging

* Fixed bug in sweep classifier when using SoundTrap click detections

* Added some colour averaging in the TFDisplayFX spectrgoram

* Bug fix for rainbow click bearings

Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

* Google humpback whale deep learning classifier

Google's humpback whale deep learning classifier can now be imported.
Updated TDisplayFX to make the data selection panes cleaner and clearer.
Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

* Updated the prediction plots on time display

Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

* Updates to TDisplayFX

yFIshmael now owrks with TDisplayFX
TDisplayFX UI changes to make simpler.
Some abstraction for drawing lines on TDisplayFX

* Merge fixes to click train detector

* Bug fix to UI

* Updates to FX GUI

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Screenshots

* Updates and bug fixes to click train detector and CPOD importer

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Updates and bug fixes to click train detector and CPOD importer

* Fix standard classifier JSON logging

* Merge fixes to click train detector

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Screenshots

* Updates and bug fixes to click train detector and CPOD importer

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Screenshots

* Updates and bug fixes to click train detector and CPOD importer

* Fix standard classifier JSON logging

* Google humpback whale deep learning classifier

Google's humpback whale deep learning classifier can now be imported.
Updated TDisplayFX to make the data selection panes cleaner and clearer.
Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

* Bug fix to UI

* Bug fixes to FX GUI

* Updates to click train detector

* Squashed commit of the following:

commit 9f998165ee
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon May 2 19:40:24 2022 +0100

    Updates to support ContactCollator plugin (#33)

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * fix problem in SummaryComand

    * Update command line options

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * Update command line options

    * Update DecimatorParams.java

    * couple of updates to support new contact collator plugin

    * Sorting out sample rate info in clip display to support Contact Collator
    plugin

    * FLAC Speed

    Improve flac speed

    * Update .gitignore

    * Update .gitignore

    * Updates to support new features in Contact Collator

    * Small update to RawDatautils to handle null data

* Updates to click train detector

* Squashed commit of the following:

commit 62b020b320
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sat May 14 06:52:20 2022 +0100

    Add a new offlinefileslist function

commit 3a9a5311aa
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Apr 27 09:43:31 2022 +0100

    Update .gitignore

commit 9f998165ee
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon May 2 19:40:24 2022 +0100

    Updates to support ContactCollator plugin (#33)

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * fix problem in SummaryComand

    * Update command line options

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * Update command line options

    * Update DecimatorParams.java

    * couple of updates to support new contact collator plugin

    * Sorting out sample rate info in clip display to support Contact Collator
    plugin

    * FLAC Speed

    Improve flac speed

    * Update .gitignore

    * Update .gitignore

    * Updates to support new features in Contact Collator

    * Small update to RawDatautils to handle null data

* Updated data selector for click train detector

* Click train detector updates and bug fixes

Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

* Bug fix and improvements for Ketos

Ketos models now automatically set the correct sample length when loaded.

Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

* Updates to deep learning and FX GUI

Added some more example sounds to deep learning UI.

Updated click detector in the FX GUI.

* PAMGuard FX sound output update

* Updates to FX GUI

* Updates to FX GUI

* Update RawDataTransforms.java

* Fixes to FX UI

* Squashed commit of the following:

commit 11ba8bf91e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:45:47 2022 +0100

    MErge from DG Branch (#47)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

commit 9a9f542d95
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:42:45 2022 +0100

    Merge DG to Main (#46)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

commit 49cd547aee
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:40:29 2022 +0100

    Merge DG branch (#45)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

commit 016cfd0da5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:35:06 2022 +0100

    Dialog positioning

    New functions to better positions dialogs on screen

commit c9f2ab3e97
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Aug 1 11:13:24 2022 +0100

    puch to main (#44)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

commit 55f5a3fcf1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Aug 1 10:59:36 2022 +0100

    Group detections menu

    Small changes to limit the number of menu items in "Add to existing
    group" to a maximum of 25 entries.

commit b3f6c0e665
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jul 29 10:50:45 2022 +0100

    Handle -nogui option in PamWorker

    PamWorker used to catalog files at startup (if a file folder input
    system is used). This creates a progress dialog. Stop it appearing in
    -nogui operations.

commit 8569b6b579
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jul 22 08:30:47 2022 +0100

    Click display fixes (#41)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

commit 128a512ff6
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jul 19 16:37:57 2022 +0100

    Another attempt at stopping it crashing on a headless system

    Dealing with displays that get created for clickangle vetos and a call
    to the gui in the click train detector.

commit 6eaa6e4978
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jul 19 08:20:07 2022 +0100

    nogoi fix for headless systems. (#40)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

commit 9fdd30556b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jul 12 15:53:07 2022 +0100

    Variable sound output level (#39)

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

* Bug fixes to click train detector

Fixed bug with number of coasts in the MHT Kernel
Added an option for amplitude to have a maximum
Removed print statements.

* Bug fix for click train logging

The size of the string classifers field was dynamically set - this was a bug.

* Bug fixes to the click train detector

Bearing classifier section now updates properly when dialog reopened
Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

* Squashed commit of the following:

commit 5a37bfe915
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Aug 19 08:17:06 2022 +0100

    Changes from DG branch (#50)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

    * Java version

    Changes unpacker to deal with non numeric characters on Linux

    * Fix to getVersion()

    So new version of this command should now work on Linux and Windows.

    * Multiport test

    Quick tester for multiport comms

    * Spectrogram display

    Stop spectrogram display continually recreating panels since it was
    unsubscribing discarded ones and sometimes causing crash in observable
    notifications.

    * Backup manager bug

    Error if no database. Fixed.

commit b08e86e330
Author: Jamie Mac <macster110@gmail.com>
Date:   Wed Aug 17 09:16:52 2022 +0100

    Bug fix for click train detector (#49)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit ef0330173b
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Aug 8 10:32:19 2022 +0100

    Click trian detector fixes (#48)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

* Update DLModelWorker.java

* Create matched_click_classifer_help.md

* Update help files for matched click classifier

* Update matched_click_classifer_help.md

* Update matched_click_classifer_help.md

* New screenshots got help files

* New screenshot

* Update matched_click_classifer_help.md

New help file for the matched click classified.

* Update matched_click_classifer_help.md

* Squashed commit of the following:

commit 6b15b3d536
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 15:21:28 2022 +0100

    Change min java version to 11 which should be ok on some embedded
    systems.

commit 4b3a37636b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 14:30:46 2022 +0100

    CTD Fixes

    Couple more fixes to menus and datablock selection

commit c641c58e4f
Author: Jamie Mac <macster110@gmail.com>
Date:   Tue Aug 23 14:19:28 2022 +0100

    Bug fixes to click train detector (#51)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised …

* Bug fixes to the matched click classifier

The matched click classifier was not working when an in built click classifier was used. This was caused by an index out of bounds exception in the alarm system.

Added new features;
* The Time base display now exports sample rate to .mat files.
* Bug fix file separator on time base display so it works on mac and Linux
* Matched click classifier imports the first click in a list of click structures as a template.
* Changed default length for restricted bins to 2048.

* Add picture for help file

* Update matched_click_classifer_help.md

* Update matched_click_classifer_help.md

* Squashed commit of the following:

commit b01cb4d100
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 13 11:19:31 2022 +0100

    Fix bug in 3DOffline task

    Problems with making catalogue of offline tasks. not important for now,
    but needs revisiting.

commit ae6e2f947b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 13 09:12:34 2022 +0100

    Merge Dougs fork (#53)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

    * Java version

    Changes unpacker to deal with non numeric characters on Linux

    * Fix to getVersion()

    So new version of this command should now work on Linux and Windows.

    * Multiport test

    Quick tester for multiport comms

    * Spectrogram display

    Stop spectrogram display continually recreating panels since it was
    unsubscribing discarded ones and sometimes causing crash in observable
    notifications.

    * Backup manager bug

    Error if no database. Fixed.

    * Daylight saving problem

    Fix daylight saving problem in generation of timestamps in SQLTypes. See long explanation in SQLTypes.java. Only occurred in the hour after daylight saving starts.

commit cd89c65d7c
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 13 09:07:11 2022 +0100

    Fix synchronization problem in RawDataTransfroms

commit 6b15b3d536
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 15:21:28 2022 +0100

    Change min java version to 11 which should be ok on some embedded
    systems.

commit 4b3a37636b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 14:30:46 2022 +0100

    CTD Fixes

    Couple more fixes to menus and datablock selection

commit c641c58e4f
Author: Jamie Mac <macster110@gmail.com>
Date:   Tue Aug 23 14:19:28 2022 +0100

    Bug fixes to click train detector (#51)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+…

* Fixes to click train detector and deep learning

* Squashed commit of the following:

commit 313ce0c46f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Sep 21 15:55:12 2022 +0100

    Help update (#60)

    * Plugin Help

    Small change to Help system so that plugins under development can more
    easily display their help

    * PamModel update

    Notes on how to add a plugin to the model during the plugin development
    phase.

    * Click Train Detector Help

    * Help for backup manager

commit 290f2fbb95
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Sep 21 15:54:01 2022 +0100

    Click Train Detector help (#59)

    * Plugin Help

    Small change to Help system so that plugins under development can more
    easily display their help

    * PamModel update

    Notes on how to add a plugin to the model during the plugin development
    phase.

    * Click Train Detector Help

    * Help for backup manager

commit 6aefbc124b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 20 17:34:30 2022 +0100

    Merge from DG fork (#58)

    * Plugin Help

    Small change to Help system so that plugins under development can more
    easily display their help

    * PamModel update

    Notes on how to add a plugin to the model during the plugin development
    phase.

commit eb176a4568
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:10:09 2022 +0100

    Merge from dg (#57)

commit dee7e1d52e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:08:32 2022 +0100

    Merge pull request #13 from PAMGuard/main (#56)

commit 1ed74bebe3
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:06:22 2022 +0100

    Merge pull request #13 from PAMGuard/main (#55)

commit fbe39a7416
Merge: 0114c80 425dd21
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:05:16 2022 +0100

    Merge branch 'main' into main

commit 425dd21d9f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:01:45 2022 +0100

    Data selector for whistle classifier

    Added standard data selection options to whistle classifier output, and
    also made it a 'Detector' type for down stream data connections

commit 0114c80d61
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 16:59:37 2022 +0100

    Work on click train detector help

commit c8e271734f
Author: Jamie Mac <macster110@gmail.com>
Date:   Thu Sep 15 09:18:48 2022 +0100

    Bug fixes to matched click classifier (#54)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher t…

* fix bug in TDOA

* Squashed commit of the following:

commit 149dfab281
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:56:13 2022 +0100

    Work on bug fixes in CTD classifier (#72)

commit 91a704b07a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:54:33 2022 +0100

    Work on bug fixes in CTD classifier (#71)

commit d01576c855
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:53:51 2022 +0100

    Work on bug fixes in CTD classifier (#70)

commit 11bed6ffba
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 29 14:56:29 2022 +0100

    Work on bug fixes in CTD classifier (#69)

commit fccc0a715d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 29 14:54:30 2022 +0100

    Work on bug fixes in CTD classifier

commit 5983f30ded
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 27 16:44:12 2022 +0100

    Delete C:\temp\PamGuardTesting 2_02_04f\PAMBinary directory

    Get rid of a folder of pgdf files that Jamie had added to the repo

commit 075aceb4aa
Author: Jamie Mac <macster110@gmail.com>
Date:   Tue Sep 27 16:41:05 2022 +0100

    Click train detector bug fix (#68)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

      …

* Click train fixes

* Fixes to click train detector

* Squashed commit of the following:

commit 3a452936c0
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 14:50:33 2022 +0100

    Fixes from DG (#74)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

commit 4015461fbc
Author: Jamie Mac <macster110@gmail.com>
Date:   Fri Sep 30 14:23:17 2022 +0100

    Fixes to click train detector (#73)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

      …

* Fix to click train detector

NO_SPECIES flag was not being in standard classifier so beaked whales were being classified.

* Getting sud files working

* .sud decompression implemented

Sud decompression implemented in real time and viewer mode. .sudx files hold a file map which is reloaded allowing rapid scrolling of sud files in viewer mode.

* Rewrite how PAMGuard manages Audio Files

PAMGuard audio file management is a mess (sorry Doug) requiring changes to code in at least 3 separate classes to make a new type of audio file work in real time and viewer mode.

Have consolidated all audio file stuff into a PamAudioFileManager class which has a static getInstance() function. Any new type of audio file added in future (e.g. next is probably AudioMoth triggered recordings) then all that is needed is the Interface PamAudioFileloader to be satisfied and added to PamAudioFileManager list of audio file loaders.

* Bug fix for sud in viewer mode and FX updates

Fixed bug in sud file where IO exception occurred at the end of a file in viewer mode.

Updates to click detector dialog in FX GUI.

Updates to example sound factory.

* Some more work on FX GUI

* Added some validators in FX GUI

ValidatorFX is awesome

* Updates to FX GUI

* Squashed commit of the following:

commit 67060016c2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:26:42 2022 +0100

    REsolve issues in binayUIDFunctions

commit 61c3d80f30
Merge: 1de5ec6 4473d1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:23:08 2022 +0100

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 1de5ec6e11
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:22:09 2022 +0100

    Change error reporting in Binary UID functions

    Message on screen rather than stack trace since it's normal when a psfx
    moves to a different pc

commit 4473d1b1bf
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 11:12:04 2022 +0100

    Merge from DG (#77)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

    * DWV Import

    Fixed DWV importer so that a binary file is still created if a DWV file
    doesn't exist. this is totally normal in quiet conditions, so the
    correct thing to do is to generate a binary file with no data so that
    effort is correctly recorded.

    * Error reporting in -nogui

    A lot of warnings were being issued and trying to use the default window
    which caused a null pointer when running -nogui. This is fixed by a) not
    trying to access frames which are null and b) changing the PAMWarning
    system to write messages to terminal rather than open a dialog.

commit 63cc66a4b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 18 17:04:16 2022 +0100

    Merge from DG (#76)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

    * DWV Import

    Fixed DWV importer so that a binary file is still created if a DWV file
    doesn't exist. this is totally normal in quiet conditions, so the
    correct thing to do is to generate a binary file with no data so that
    effort is correctly recorded.

commit e4faed5cfc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 4 11:18:37 2022 +0100

    Add exitnosave command

    Add command for UDP or terminal control which will exit PAMGuard without
    first saving the settings

commit f4f7cc59b6
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Oct 3 14:30:22 2022 +0100

    Fix to click trian detector (#75)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
           …

* Updated the maven repo with new sud file changes

* Updates to FX GUI and new X3 repo

* Update .gitignore

* Squashed commit of the following:

commit 5b1cc760d8
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 16 09:12:55 2022 +0000

    Quick fix of calibration data for ST Click detector.

    Was getting a 5V input from it's bespoke acquisition, whereas needs 2.

commit 3f5e4e4a79
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 21:08:40 2022 +0000

    Final final 2.02.06

    Don't believe it until you see that tag

commit 890230a6ff
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:49:06 2022 +0000

    Final final readme 2.02.06

commit 05268d810d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:40:44 2022 +0000

    Version 2.02.06 (#87)

    (hopefully)

commit 7d7ecb9545
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:39:37 2022 +0000

    Version 2.02.06 (#86)

    (hopefully)

commit 76e8467201
Merge: d2f74f60 ac280e1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:37:14 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit d2f74f606e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:36:49 2022 +0000

    readme for 2.02.06

commit ac280e1b6f
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Tue Nov 15 15:41:43 2022 +0000

    updates to Rocca module (#85)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

    * Fix memory issue with RoccaContourDataBlocks not being released for
    garbage collection

    Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
    force release

commit 655a546764
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:56:00 2022 +0000

    Update X3 Jar

commit 96cd32034f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:37 2022 +0000

    Delete x3-2.2.0.pom

commit bf90443b1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:28 2022 +0000

    Delete x3-2.2.0.jar

commit 22d32b4682
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:54:15 2022 +0000

    Update x3 jar file

commit 14c5cf5afe
Merge: ccd0fc79 376a9f0f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:49:36 2022 +0000

    Merge branch 'main' into main

commit 376a9f0f0e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:30:04 2022 +0000

    Reinstate x3 jar

commit 93193638b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:29:37 2022 +0000

    Last changes to x3

commit ccd0fc7965
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Mon Nov 14 11:00:15 2022 +0000

    small updates to Rocca (#84)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

commit ea32c5cdcb
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:41:13 2022 +0000

    SUD Files (#83)

    * Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

    * Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

    * Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

    * Small changes to SUD in PAMGuard

    * Better SUD timing

    Using latest microsecond time extraction from SUD unpack

    * SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

    * Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit f08cf4ffd7
Merge: d3277be3 4a75afc4
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:38:59 2022 +0000

    Merge pull request #29 from PAMGuard/main

    Memory leak fix

commit d3277be3b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:37:53 2022 +0000

    Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit d1af000040
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sat Nov 12 19:21:57 2022 +0000

    SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

commit 4a75afc414
Merge: 3b053ff3 fe0fe11f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:59:10 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 3b053ff342
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:58:42 2022 +0000

    Memory leak

    Fix viewer memory leak whereby background measurements weren't being
    cleared between data loads, so eventually ran out of memory.

commit 068a8b1a27
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 08:56:03 2022 +0000

    Better SUD timing

    Using latest microsecond time extraction from SUD unpack

commit ee24c0ab6b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 17:21:37 2022 +0000

    Small changes to SUD in PAMGuard

commit 87cd2cd41f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 15:20:15 2022 +0000

    Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

commit 61dd6ef4d1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 16:42:57 2022 +0000

    Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

commit fcdb64e467
Merge: a72e68c2 fe0fe11f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 10:44:01 2022 +0000

    Merge pull request #28 from PAMGuard/main

    Fix to issue #80 (#81)

commit fe0fe11faf
Author: stabbutt <100229685+stabbutt@users.noreply.github.com>
Date:   Tue Nov 8 01:02:52 2022 -0800

    Fix to issue #80 (#81)

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Mods to support command line and Network control of PAMGuard and to
    retrieve summary information from some modules.

    * Fix issue #80: recording path command line override

    * Allow RUNNOTHING bearing calculations

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit a72e68c26a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 7 17:15:04 2022 +0000

    Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

commit 3e717bd207
Merge: aa7f18ea d2e69c50
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:47 2022 +0000

    Merge pull request #27 from PAMGuard/main

    Merge SUD changes from main

commit d2e69c507e
Merge: 4f734b77 aa7f18ea
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:40 2022 +0000

    Merge branch 'main' into main

commit aa7f18eaa2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 2 10:09:30 2022 +0000

    SAIL CArd warnings

    Don't display in dialog when in nogui mode. Write to terminal

commit 4f734b7775
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Oct 31 13:43:15 2022 +0000

    Added sud file capability  (#78)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisp…

* Bug fixes for DL module

Fix lack of prediction lines when prediction pane first initialized in TDdisplayFX.

Fixed transform pane causing array out of bounds exception when loading old settings.l

* Deep learning memory leak fix

Fixed a memory leak whereby reloading the model every file (even if the model is closed) caused a memory leak.

* Updates to FX GUI

* Merge from upstream/main

* Commit for pull request

* Bug fix deep learning classifier

The number of class names was not being read from import file- fixed

* Squashed commit of the following:

commit 30cd72e2e5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jan 20 11:59:49 2023 +0000

    Update dependency-reduced-pom.xml

commit b5cf955cba
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jan 20 11:57:57 2023 +0000

    Fix bug in Click Detector target motion analysis

    Was crashing if not all click in event were loaded.

commit 269398890e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Jan 19 17:53:59 2023 +0000

    2.02.07b

    Fix ICI display bug in click detector

commit a89279ef81
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Jan 18 11:06:03 2023 +0000

    V2.02.07a dB levels bug fix

    Fixed bug in some level calculations where a channel map instead of a
    single channel was being passed to the function performing the calcs.
    Was OK if hydrophones had same gain, but got it wrong if they were
    different.

commit e169ccb1a7
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jan 10 11:17:44 2023 +0000

    Version 2.02.07

    Final readme, POM and version numbering for release 2.02.07

commit 44da3ffb57
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jan 10 10:45:33 2023 +0000

    Fix alarm module so it correctly uses Data Selectors

commit 8642834c1e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jan 6 17:07:34 2023 +0000

    Embryonic data units

    Data units flagged as embryonic don't get saved when first added to a
    data block. will get saved when embryonic flag set false and an update
    sent to the datablock. Useful when developing tracks which may continue
    to grow as more data become available.

commit b1016c0cc8
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Dec 21 19:08:55 2022 +0000

    Hide tool tips

    Use Esc key to hide all Swing tooltips for 6 seconds. Works across
    PAMGuard.

commit 4322b2d42b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 19 13:55:27 2022 +0000

    Hide tooltips

    Added option to help menu to hide all tooltips in the GUI.

commit 407e9d9d08
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 19 13:54:40 2022 +0000

    Random Mystecete

    Added a random Mystecete type call (random tonals < 1kHz) to the
    simulator, which are vaguely humpback like sounds.

commit 0d48118487
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 19 13:53:44 2022 +0000

    Fix streamer problem

    Was not remembering the types (Fixed, Sensor, Default) of data being
    used for sensor orientation of streamers.

commit bd0bed350c
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:02:49 2022 +0000

    Update version info to 2.02.06b

commit 4e0eab5d75
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:02:26 2022 +0000

    Grid movement

    Fix bug that threw null pointer if grid movement used on a simulated
    object without a set name.

commit d27e4fb19f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:01:47 2022 +0000

    click Offline toolbar

    Make it show option to show only event clicks even if there are no click
    classifications

commit fc9c70ad78
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:01:06 2022 +0000

    Fix Gebco grid data overlay offset

commit 1be8a5ee83
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:00:19 2022 +0000

    Fixed Landmarks

    Debug so they don't disappear whenever viewer data are reloaded.

commit e7a67d33cf
Merge: 6995bee c32d172
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 27 14:44:48 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 6995bee65b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 27 14:44:19 2022 +0000

    Logger LatLong

    Fix a couple of issues which threw and error in the event of a bad NMEA
    string.

commit c32d172000
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 21 09:13:59 2022 +0000

    ROCCA Fix (#90)

    * Version 2.02.06

    (hopefully)

    * ROCCA Memory leak

    Another attempt at healing ROCCA memory leak

commit 3203a0a50f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 18 10:52:50 2022 +0000

    Remove a few terminal outputs

    Mostly with file analysis, to reduce junk on terminal

commit 6f6f7407ca
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 18 09:55:17 2022 +0000

    Ishmael bugs

    couple of places where PamDatablock.getLastUnit() was being used without
    synchronization and the unit was being deleted between the line checking
    there was a unit there and a line attempting to use the unit. Now
    correctly synched so will get a unit you can use, or null.

commit 35ee1e3dfc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 17 19:00:45 2022 +0000

    Slipped in a last fix

    after release to correctly size components in PamModel viewer which
    weren't showing on hiDef correctly.

commit 5b1cc760d8
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 16 09:12:55 2022 +0000

    Quick fix of calibration data for ST Click detector.

    Was getting a 5V input from it's bespoke acquisition, whereas needs 2.

commit 3f5e4e4a79
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 21:08:40 2022 +0000

    Final final 2.02.06

    Don't believe it until you see that tag

commit 890230a6ff
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:49:06 2022 +0000

    Final final readme 2.02.06

commit 05268d810d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:40:44 2022 +0000

    Version 2.02.06 (#87)

    (hopefully)

commit 7d7ecb9545
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:39:37 2022 +0000

    Version 2.02.06 (#86)

    (hopefully)

commit 76e8467201
Merge: d2f74f6 ac280e1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:37:14 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit d2f74f606e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:36:49 2022 +0000

    readme for 2.02.06

commit ac280e1b6f
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Tue Nov 15 15:41:43 2022 +0000

    updates to Rocca module (#85)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

    * Fix memory issue with RoccaContourDataBlocks not being released for
    garbage collection

    Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
    force release

commit 655a546764
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:56:00 2022 +0000

    Update X3 Jar

commit 96cd32034f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:37 2022 +0000

    Delete x3-2.2.0.pom

commit bf90443b1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:28 2022 +0000

    Delete x3-2.2.0.jar

commit 22d32b4682
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:54:15 2022 +0000

    Update x3 jar file

commit 14c5cf5afe
Merge: ccd0fc7 376a9f0
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:49:36 2022 +0000

    Merge branch 'main' into main

commit 376a9f0f0e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:30:04 2022 +0000

    Reinstate x3 jar

commit 93193638b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:29:37 2022 +0000

    Last changes to x3

commit ccd0fc7965
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Mon Nov 14 11:00:15 2022 +0000

    small updates to Rocca (#84)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

commit ea32c5cdcb
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:41:13 2022 +0000

    SUD Files (#83)

    * Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

    * Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

    * Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

    * Small changes to SUD in PAMGuard

    * Better SUD timing

    Using latest microsecond time extraction from SUD unpack

    * SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

    * Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit f08cf4ffd7
Merge: d3277be 4a75afc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:38:59 2022 +0000

    Merge pull request #29 from PAMGuard/main

    Memory leak fix

commit d3277be3b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:37:53 2022 +0000

    Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit d1af000040
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sat Nov 12 19:21:57 2022 +0000

    SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

commit 4a75afc414
Merge: 3b053ff fe0fe11
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:59:10 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 3b053ff342
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:58:42 2022 +0000

    Memory leak

    Fix viewer memory leak whereby background measurements weren't being
    cleared between data loads, so eventually ran out of memory.

commit 068a8b1a27
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 08:56:03 2022 +0000

    Better SUD timing

    Using latest microsecond time extraction from SUD unpack

commit ee24c0ab6b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 17:21:37 2022 +0000

    Small changes to SUD in PAMGuard

commit 87cd2cd41f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 15:20:15 2022 +0000

    Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

commit 61dd6ef4d1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 16:42:57 2022 +0000

    Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

commit fcdb64e467
Merge: a72e68c fe0fe11
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 10:44:01 2022 +0000

    Merge pull request #28 from PAMGuard/main

    Fix to issue #80 (#81)

commit fe0fe11faf
Author: stabbutt <100229685+stabbutt@users.noreply.github.com>
Date:   Tue Nov 8 01:02:52 2022 -0800

    Fix to issue #80 (#81)

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Mods to support command line and Network control of PAMGuard and to
    retrieve summary information from some modules.

    * Fix issue #80: recording path command line override

    * Allow RUNNOTHING bearing calculations

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit a72e68c26a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 7 17:15:04 2022 +0000

    Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

commit 3e717bd207
Merge: aa7f18e d2e69c5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:47 2022 +0000

    Merge pull request #27 from PAMGuard/main

    Merge SUD changes from main

commit d2e69c507e
Merge: 4f734b7 aa7f18e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:40 2022 +0000

    Merge branch 'main' into main

commit aa7f18eaa2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 2 10:09:30 2022 +0000

    SAIL CArd warnings

    Don't display in dialog when in nogui mode. Write to terminal

commit 4f734b7775
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Oct 31 13:43:15 2022 +0000

    Added sud file capability  (#78)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX p…

Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
2023-01-20 16:19:24 +00:00
Douglas Gillespie
62cf1b3f4b Merge branch 'main' into pr/92 2023-01-20 16:18:44 +00:00
Jamie Mac
128ddc2b3b Squashed commit of the following:
commit 30cd72e2e5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jan 20 11:59:49 2023 +0000

    Update dependency-reduced-pom.xml

commit b5cf955cba
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jan 20 11:57:57 2023 +0000

    Fix bug in Click Detector target motion analysis

    Was crashing if not all click in event were loaded.

commit 269398890e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Jan 19 17:53:59 2023 +0000

    2.02.07b

    Fix ICI display bug in click detector

commit a89279ef81
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Jan 18 11:06:03 2023 +0000

    V2.02.07a dB levels bug fix

    Fixed bug in some level calculations where a channel map instead of a
    single channel was being passed to the function performing the calcs.
    Was OK if hydrophones had same gain, but got it wrong if they were
    different.

commit e169ccb1a7
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jan 10 11:17:44 2023 +0000

    Version 2.02.07

    Final readme, POM and version numbering for release 2.02.07

commit 44da3ffb57
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jan 10 10:45:33 2023 +0000

    Fix alarm module so it correctly uses Data Selectors

commit 8642834c1e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jan 6 17:07:34 2023 +0000

    Embryonic data units

    Data units flagged as embryonic don't get saved when first added to a
    data block. will get saved when embryonic flag set false and an update
    sent to the datablock. Useful when developing tracks which may continue
    to grow as more data become available.

commit b1016c0cc8
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Dec 21 19:08:55 2022 +0000

    Hide tool tips

    Use Esc key to hide all Swing tooltips for 6 seconds. Works across
    PAMGuard.

commit 4322b2d42b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 19 13:55:27 2022 +0000

    Hide tooltips

    Added option to help menu to hide all tooltips in the GUI.

commit 407e9d9d08
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 19 13:54:40 2022 +0000

    Random Mystecete

    Added a random Mystecete type call (random tonals < 1kHz) to the
    simulator, which are vaguely humpback like sounds.

commit 0d48118487
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 19 13:53:44 2022 +0000

    Fix streamer problem

    Was not remembering the types (Fixed, Sensor, Default) of data being
    used for sensor orientation of streamers.

commit bd0bed350c
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:02:49 2022 +0000

    Update version info to 2.02.06b

commit 4e0eab5d75
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:02:26 2022 +0000

    Grid movement

    Fix bug that threw null pointer if grid movement used on a simulated
    object without a set name.

commit d27e4fb19f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:01:47 2022 +0000

    click Offline toolbar

    Make it show option to show only event clicks even if there are no click
    classifications

commit fc9c70ad78
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:01:06 2022 +0000

    Fix Gebco grid data overlay offset

commit 1be8a5ee83
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Dec 12 17:00:19 2022 +0000

    Fixed Landmarks

    Debug so they don't disappear whenever viewer data are reloaded.

commit e7a67d33cf
Merge: 6995bee c32d172
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 27 14:44:48 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 6995bee65b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 27 14:44:19 2022 +0000

    Logger LatLong

    Fix a couple of issues which threw and error in the event of a bad NMEA
    string.

commit c32d172000
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 21 09:13:59 2022 +0000

    ROCCA Fix (#90)

    * Version 2.02.06

    (hopefully)

    * ROCCA Memory leak

    Another attempt at healing ROCCA memory leak

commit 3203a0a50f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 18 10:52:50 2022 +0000

    Remove a few terminal outputs

    Mostly with file analysis, to reduce junk on terminal

commit 6f6f7407ca
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 18 09:55:17 2022 +0000

    Ishmael bugs

    couple of places where PamDatablock.getLastUnit() was being used without
    synchronization and the unit was being deleted between the line checking
    there was a unit there and a line attempting to use the unit. Now
    correctly synched so will get a unit you can use, or null.

commit 35ee1e3dfc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 17 19:00:45 2022 +0000

    Slipped in a last fix

    after release to correctly size components in PamModel viewer which
    weren't showing on hiDef correctly.

commit 5b1cc760d8
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 16 09:12:55 2022 +0000

    Quick fix of calibration data for ST Click detector.

    Was getting a 5V input from it's bespoke acquisition, whereas needs 2.

commit 3f5e4e4a79
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 21:08:40 2022 +0000

    Final final 2.02.06

    Don't believe it until you see that tag

commit 890230a6ff
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:49:06 2022 +0000

    Final final readme 2.02.06

commit 05268d810d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:40:44 2022 +0000

    Version 2.02.06 (#87)

    (hopefully)

commit 7d7ecb9545
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:39:37 2022 +0000

    Version 2.02.06 (#86)

    (hopefully)

commit 76e8467201
Merge: d2f74f6 ac280e1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:37:14 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit d2f74f606e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:36:49 2022 +0000

    readme for 2.02.06

commit ac280e1b6f
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Tue Nov 15 15:41:43 2022 +0000

    updates to Rocca module (#85)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

    * Fix memory issue with RoccaContourDataBlocks not being released for
    garbage collection

    Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
    force release

commit 655a546764
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:56:00 2022 +0000

    Update X3 Jar

commit 96cd32034f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:37 2022 +0000

    Delete x3-2.2.0.pom

commit bf90443b1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:28 2022 +0000

    Delete x3-2.2.0.jar

commit 22d32b4682
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:54:15 2022 +0000

    Update x3 jar file

commit 14c5cf5afe
Merge: ccd0fc7 376a9f0
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:49:36 2022 +0000

    Merge branch 'main' into main

commit 376a9f0f0e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:30:04 2022 +0000

    Reinstate x3 jar

commit 93193638b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:29:37 2022 +0000

    Last changes to x3

commit ccd0fc7965
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Mon Nov 14 11:00:15 2022 +0000

    small updates to Rocca (#84)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

commit ea32c5cdcb
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:41:13 2022 +0000

    SUD Files (#83)

    * Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

    * Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

    * Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

    * Small changes to SUD in PAMGuard

    * Better SUD timing

    Using latest microsecond time extraction from SUD unpack

    * SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

    * Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit f08cf4ffd7
Merge: d3277be 4a75afc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:38:59 2022 +0000

    Merge pull request #29 from PAMGuard/main

    Memory leak fix

commit d3277be3b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:37:53 2022 +0000

    Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit d1af000040
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sat Nov 12 19:21:57 2022 +0000

    SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

commit 4a75afc414
Merge: 3b053ff fe0fe11
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:59:10 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 3b053ff342
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:58:42 2022 +0000

    Memory leak

    Fix viewer memory leak whereby background measurements weren't being
    cleared between data loads, so eventually ran out of memory.

commit 068a8b1a27
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 08:56:03 2022 +0000

    Better SUD timing

    Using latest microsecond time extraction from SUD unpack

commit ee24c0ab6b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 17:21:37 2022 +0000

    Small changes to SUD in PAMGuard

commit 87cd2cd41f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 15:20:15 2022 +0000

    Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

commit 61dd6ef4d1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 16:42:57 2022 +0000

    Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

commit fcdb64e467
Merge: a72e68c fe0fe11
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 10:44:01 2022 +0000

    Merge pull request #28 from PAMGuard/main

    Fix to issue #80 (#81)

commit fe0fe11faf
Author: stabbutt <100229685+stabbutt@users.noreply.github.com>
Date:   Tue Nov 8 01:02:52 2022 -0800

    Fix to issue #80 (#81)

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Mods to support command line and Network control of PAMGuard and to
    retrieve summary information from some modules.

    * Fix issue #80: recording path command line override

    * Allow RUNNOTHING bearing calculations

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit a72e68c26a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 7 17:15:04 2022 +0000

    Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

commit 3e717bd207
Merge: aa7f18e d2e69c5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:47 2022 +0000

    Merge pull request #27 from PAMGuard/main

    Merge SUD changes from main

commit d2e69c507e
Merge: 4f734b7 aa7f18e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:40 2022 +0000

    Merge branch 'main' into main

commit aa7f18eaa2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 2 10:09:30 2022 +0000

    SAIL CArd warnings

    Don't display in dialog when in nogui mode. Write to terminal

commit 4f734b7775
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Oct 31 13:43:15 2022 +0000

    Added sud file capability  (#78)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    * Update DLModelWorker.java

    * Create matched_click_classifer_help.md

    * Update help files for matched click classifier

    * Update matched_click_classifer_help.md

    * Update matched_click_classifer_help.md

    * New screenshots got help files

    * New screenshot

    * Update matched_click_classifer_help.md

    New help file for the matched click classified.

    * Update matched_click_classifer_help.md

    * Squashed commit of the following:

    commit 6b15b3d536
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 15:21:28 2022 +0100

        Change min java version to 11 which should be ok on some embedded
        systems.

    commit 4b3a37636b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 14:30:46 2022 +0100

        CTD Fixes

        Couple more fixes to menus and datablock selection

    commit c641c58e4f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Aug 23 14:19:28 2022 +0100

        Bug fixes to click train detector (#51)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised …

    * Bug fixes to the matched click classifier

    The matched click classifier was not working when an in built click classifier was used. This was caused by an index out of bounds exception in the alarm system.

    Added new features;
    * The Time base display now exports sample rate to .mat files.
    * Bug fix file separator on time base display so it works on mac and Linux
    * Matched click classifier imports the first click in a list of click structures as a template.
    * Changed default length for restricted bins to 2048.

    * Add picture for help file

    * Update matched_click_classifer_help.md

    * Update matched_click_classifer_help.md

    * Squashed commit of the following:

    commit b01cb4d100
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 11:19:31 2022 +0100

        Fix bug in 3DOffline task

        Problems with making catalogue of offline tasks. not important for now,
        but needs revisiting.

    commit ae6e2f947b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 09:12:34 2022 +0100

        Merge Dougs fork (#53)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

        * Daylight saving problem

        Fix daylight saving problem in generation of timestamps in SQLTypes. See long explanation in SQLTypes.java. Only occurred in the hour after daylight saving starts.

    commit cd89c65d7c
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 09:07:11 2022 +0100

        Fix synchronization problem in RawDataTransfroms

    commit 6b15b3d536
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 15:21:28 2022 +0100

        Change min java version to 11 which should be ok on some embedded
        systems.

    commit 4b3a37636b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 14:30:46 2022 +0100

        CTD Fixes

        Couple more fixes to menus and datablock selection

    commit c641c58e4f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Aug 23 14:19:28 2022 +0100

        Bug fixes to click train detector (#51)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+…

    * Fixes to click train detector and deep learning

    * Squashed commit of the following:

    commit 313ce0c46f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Sep 21 15:55:12 2022 +0100

        Help update (#60)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

        * Click Train Detector Help

        * Help for backup manager

    commit 290f2fbb95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Sep 21 15:54:01 2022 +0100

        Click Train Detector help (#59)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

        * Click Train Detector Help

        * Help for backup manager

    commit 6aefbc124b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 20 17:34:30 2022 +0100

        Merge from DG fork (#58)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

    commit eb176a4568
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:10:09 2022 +0100

        Merge from dg (#57)

    commit dee7e1d52e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:08:32 2022 +0100

        Merge pull request #13 from PAMGuard/main (#56)

    commit 1ed74bebe3
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:06:22 2022 +0100

        Merge pull request #13 from PAMGuard/main (#55)

    commit fbe39a7416
    Merge: 0114c80 425dd21
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:05:16 2022 +0100

        Merge branch 'main' into main

    commit 425dd21d9f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:01:45 2022 +0100

        Data selector for whistle classifier

        Added standard data selection options to whistle classifier output, and
        also made it a 'Detector' type for down stream data connections

    commit 0114c80d61
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 16:59:37 2022 +0100

        Work on click train detector help

    commit c8e271734f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Thu Sep 15 09:18:48 2022 +0100

        Bug fixes to matched click classifier (#54)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher t…

    * fix bug in TDOA

    * Squashed commit of the following:

    commit 149dfab281
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:56:13 2022 +0100

        Work on bug fixes in CTD classifier (#72)

    commit 91a704b07a
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:54:33 2022 +0100

        Work on bug fixes in CTD classifier (#71)

    commit d01576c855
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:53:51 2022 +0100

        Work on bug fixes in CTD classifier (#70)

    commit 11bed6ffba
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 29 14:56:29 2022 +0100

        Work on bug fixes in CTD classifier (#69)

    commit fccc0a715d
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 29 14:54:30 2022 +0100

        Work on bug fixes in CTD classifier

    commit 5983f30ded
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 27 16:44:12 2022 +0100

        Delete C:\temp\PamGuardTesting 2_02_04f\PAMBinary directory

        Get rid of a folder of pgdf files that Jamie had added to the repo

    commit 075aceb4aa
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Sep 27 16:41:05 2022 +0100

        Click train detector bug fix (#68)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

          …

    * Click train fixes

    * Fixes to click train detector

    * Squashed commit of the following:

    commit 3a452936c0
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 14:50:33 2022 +0100

        Fixes from DG (#74)

        * Work on bug fixes in CTD classifier

        * couple of final neatenings up of CTD

    commit 4015461fbc
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Fri Sep 30 14:23:17 2022 +0100

        Fixes to click train detector (#73)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

          …

    * Fix to click train detector

    NO_SPECIES flag was not being in standard classifier so beaked whales were being classified.

    * Getting sud files working

    * .sud decompression implemented

    Sud decompression implemented in real time and viewer mode. .sudx files hold a file map which is reloaded allowing rapid scrolling of sud files in viewer mode.

    * Rewrite how PAMGuard manages Audio Files

    PAMGuard audio file management is a mess (sorry Doug) requiring changes to code in at least 3 separate classes to make a new type of audio file work in real time and viewer mode.

    Have consolidated all audio file stuff into a PamAudioFileManager class which has a static getInstance() function. Any new type of audio file added in future (e.g. next is probably AudioMoth triggered recordings) then all that is needed is the Interface PamAudioFileloader to be satisfied and added to PamAudioFileManager list of audio file loaders.

    * Bug fix for sud in viewer mode and FX updates

    Fixed bug in sud file where IO exception occurred at the end of a file in viewer mode.

    Updates to click detector dialog in FX GUI.

    Updates to example sound factory.

    * Some more work on FX GUI

    * Added some validators in FX GUI

    ValidatorFX is awesome

    * Updates to FX GUI

    * Squashed commit of the following:

    commit 67060016c2
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 12:26:42 2022 +0100

        REsolve issues in binayUIDFunctions

    commit 61c3d80f30
    Merge: 1de5ec6 4473d1b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 12:23:08 2022 +0100

        Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

    commit 1de5ec6e11
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 12:22:09 2022 +0100

        Change error reporting in Binary UID functions

        Message on screen rather than stack trace since it's normal when a psfx
        moves to a different pc

    commit 4473d1b1bf
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 11:12:04 2022 +0100

        Merge from DG (#77)

        * Work on bug fixes in CTD classifier

        * couple of final neatenings up of CTD

        * DWV Import

        Fixed DWV importer so that a binary file is still created if a DWV file
        doesn't exist. this is totally normal in quiet conditions, so the
        correct thing to do is to generate a binary file with no data so that
        effort is correctly recorded.

        * Error reporting in -nogui

        A lot of warnings were being issued and trying to use the default window
        which caused a null pointer when running -nogui. This is fixed by a) not
        trying to access frames which are null and b) changing the PAMWarning
        system to write messages to terminal rather than open a dialog.

    commit 63cc66a4b1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Oct 18 17:04:16 2022 +0100

        Merge from DG (#76)

        * Work on bug fixes in CTD classifier

        * couple of final neatenings up of CTD

        * DWV Import

        Fixed DWV importer so that a binary file is still created if a DWV file
        doesn't exist. this is totally normal in quiet conditions, so the
        correct thing to do is to generate a binary file with no data so that
        effort is correctly recorded.

    commit e4faed5cfc
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Oct 4 11:18:37 2022 +0100

        Add exitnosave command

        Add command for UDP or terminal control which will exit PAMGuard without
        first saving the settings

    commit f4f7cc59b6
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Oct 3 14:30:22 2022 +0100

        Fix to click trian detector (#75)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
               …

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit 30793b55b0
Merge: abc33ad 63cc66a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 11:11:03 2022 +0100

    Merge pull request #26 from PAMGuard/main

    Merge from DG (#76)

commit abc33adbfd
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 11:09:35 2022 +0100

    Error reporting in -nogui

    A lot of warnings were being issued and trying to use the default window
    which caused a null pointer when running -nogui. This is fixed by a) not
    trying to access frames which are null and b) changing the PAMWarning
    system to write messages to terminal rather than open a dialog.

commit 0029fbb1c1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 18 17:02:49 2022 +0100

    DWV Import

    Fixed DWV importer so that a binary file is still created if a DWV file
    doesn't exist. this is totally normal in quiet conditions, so the
    correct thing to do is to generate a binary file with no data so that
    effort is correctly recorded.

commit 15d4468a0e
Merge: 6827150 e4faed5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 4 11:19:37 2022 +0100

    Merge pull request #25 from PAMGuard/main

    Merge changes from main

commit 682715018f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 14:49:33 2022 +0100

    couple of final neatenings up of CTD

commit de809b6572
Merge: cc003c1 4015461
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 14:24:34 2022 +0100

    Merge pull request #24 from PAMGuard/main

    Fixes to click train detector (#73)

commit cc003c167a
Merge: 55cd735 149dfab
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 14:10:59 2022 +0100

    Merge pull request #23 from PAMGuard/main

    Work on bug fixes in CTD classifier (#72)

commit 55cd735ec3
Merge: f899d01 91a704b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:55:32 2022 +0100

    Merge pull request #22 from PAMGuard/main

    merge main

commit f899d01a41
Merge: 83f1343 fccc0a7
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 29 14:55:24 2022 +0100

    Merge pull request #21 from PAMGuard/main

    Work on bug fixes in CTD classifier

commit 83f1343b02
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 29 14:54:52 2022 +0100

    Work on bug fixes in CTD classifier

commit 481315187f
Merge: 570479e 5983f30
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 27 16:57:54 2022 +0100

    Merge pull request #20 from PAMGuard/main

    Get CTD bug fix

commit 570479efcf
Merge: ec4082e cf4c97a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 23 11:47:13 2022 +0100

    Merge pull request #19 from PAMGuard/main

    CTD Data Selector fixes (#66)
2023-01-20 13:30:03 +00:00
Douglas Gillespie
b5cf955cba Fix bug in Click Detector target motion analysis
Was crashing if not all click in event were loaded.
2023-01-20 11:57:57 +00:00
Jamie Mac
cdd77b1dfa Bug fix deep learning classifier
The number of class names was not being read from import file- fixed
2023-01-20 11:47:02 +00:00
Jamie Mac
6f9ed0b97f Commit for pull request 2023-01-20 11:25:32 +00:00
Douglas Gillespie
269398890e 2.02.07b
Fix ICI display bug in click detector
2023-01-19 17:53:59 +00:00
Douglas Gillespie
a89279ef81 V2.02.07a dB levels bug fix
Fixed bug in some level calculations where a channel map instead of a
single channel was being passed to the function performing the calcs.
Was OK if hydrophones had same gain, but got it wrong if they were
different.
2023-01-18 11:06:03 +00:00
Douglas Gillespie
e169ccb1a7 Version 2.02.07
Final readme, POM and version numbering for release 2.02.07
2023-01-10 11:17:44 +00:00
Douglas Gillespie
44da3ffb57 Fix alarm module so it correctly uses Data Selectors 2023-01-10 10:45:33 +00:00
Jamie Mac
36d83c284f Merge from upstream/main 2023-01-09 15:55:18 +00:00
Jamie Mac
6b821348c7 Updates to FX GUI 2023-01-09 15:51:38 +00:00
Douglas Gillespie
8642834c1e Embryonic data units
Data units flagged as embryonic don't get saved when first added to a
data block. will get saved when embryonic flag set false and an update
sent to the datablock. Useful when developing tracks which may continue
to grow as more data become available.
2023-01-06 17:07:34 +00:00
Douglas Gillespie
b1016c0cc8 Hide tool tips
Use Esc key to hide all Swing tooltips for 6 seconds. Works across
PAMGuard.
2022-12-21 19:08:55 +00:00
Douglas Gillespie
4322b2d42b Hide tooltips
Added option to help menu to hide all tooltips in the GUI.
2022-12-19 13:55:27 +00:00
Douglas Gillespie
407e9d9d08 Random Mystecete
Added a random Mystecete type call (random tonals < 1kHz) to the
simulator, which are vaguely humpback like sounds.
2022-12-19 13:54:40 +00:00
Douglas Gillespie
0d48118487 Fix streamer problem
Was not remembering the types (Fixed, Sensor, Default) of data being
used for sensor orientation of streamers.
2022-12-19 13:53:44 +00:00
Douglas Gillespie
bd0bed350c Update version info to 2.02.06b 2022-12-12 17:02:49 +00:00
Douglas Gillespie
4e0eab5d75 Grid movement
Fix bug that threw null pointer if grid movement used on a simulated
object without a set name.
2022-12-12 17:02:26 +00:00
Douglas Gillespie
d27e4fb19f click Offline toolbar
Make it show option to show only event clicks even if there are no click
classifications
2022-12-12 17:01:47 +00:00
Douglas Gillespie
fc9c70ad78 Fix Gebco grid data overlay offset 2022-12-12 17:01:06 +00:00
Douglas Gillespie
1be8a5ee83 Fixed Landmarks
Debug so they don't disappear whenever viewer data are reloaded.
2022-12-12 17:00:19 +00:00
Douglas Gillespie
e7a67d33cf Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main 2022-11-27 14:44:48 +00:00
Douglas Gillespie
6995bee65b Logger LatLong
Fix a couple of issues which threw and error in the event of a bad NMEA
string.
2022-11-27 14:44:19 +00:00
Jamie Mac
b3184fcafe Deep learning memory leak fix
Fixed a memory leak whereby reloading the model every file (even if the model is closed) caused a memory leak.
2022-11-21 15:56:43 +00:00
Douglas Gillespie
c32d172000
ROCCA Fix (#90)
* Version 2.02.06

(hopefully)

* ROCCA Memory leak

Another attempt at healing ROCCA memory leak
2022-11-21 09:13:59 +00:00
Jamie Mac
503252015a Bug fixes for DL module
Fix lack of prediction lines when prediction pane first initialized in TDdisplayFX.

Fixed transform pane causing array out of bounds exception when loading old settings.l
2022-11-18 14:49:41 +00:00
Douglas Gillespie
3203a0a50f Remove a few terminal outputs
Mostly with file analysis, to reduce junk on terminal
2022-11-18 10:52:50 +00:00
Douglas Gillespie
6f6f7407ca Ishmael bugs
couple of places where PamDatablock.getLastUnit() was being used without
synchronization and the unit was being deleted between the line checking
there was a unit there and a line attempting to use the unit. Now
correctly synched so will get a unit you can use, or null.
2022-11-18 09:55:17 +00:00
Douglas Gillespie
35ee1e3dfc Slipped in a last fix
after release to correctly size components in PamModel viewer which
weren't showing on hiDef correctly.
2022-11-17 19:00:45 +00:00
Jamie Mac
793ac96576 Squashed commit of the following:
commit 5b1cc760d8
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 16 09:12:55 2022 +0000

    Quick fix of calibration data for ST Click detector.

    Was getting a 5V input from it's bespoke acquisition, whereas needs 2.

commit 3f5e4e4a79
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 21:08:40 2022 +0000

    Final final 2.02.06

    Don't believe it until you see that tag

commit 890230a6ff
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:49:06 2022 +0000

    Final final readme 2.02.06

commit 05268d810d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:40:44 2022 +0000

    Version 2.02.06 (#87)

    (hopefully)

commit 7d7ecb9545
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:39:37 2022 +0000

    Version 2.02.06 (#86)

    (hopefully)

commit 76e8467201
Merge: d2f74f60 ac280e1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:37:14 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit d2f74f606e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 15 17:36:49 2022 +0000

    readme for 2.02.06

commit ac280e1b6f
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Tue Nov 15 15:41:43 2022 +0000

    updates to Rocca module (#85)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

    * Fix memory issue with RoccaContourDataBlocks not being released for
    garbage collection

    Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
    force release

commit 655a546764
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:56:00 2022 +0000

    Update X3 Jar

commit 96cd32034f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:37 2022 +0000

    Delete x3-2.2.0.pom

commit bf90443b1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:55:28 2022 +0000

    Delete x3-2.2.0.jar

commit 22d32b4682
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:54:15 2022 +0000

    Update x3 jar file

commit 14c5cf5afe
Merge: ccd0fc79 376a9f0f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 15:49:36 2022 +0000

    Merge branch 'main' into main

commit 376a9f0f0e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:30:04 2022 +0000

    Reinstate x3 jar

commit 93193638b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 14 14:29:37 2022 +0000

    Last changes to x3

commit ccd0fc7965
Author: m2oswald <45486636+m2oswald@users.noreply.github.com>
Date:   Mon Nov 14 11:00:15 2022 +0000

    small updates to Rocca (#84)

    * allow Rocca to run without classifiers

    Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

    * add rocca switch to enable dev mode

    currently only shows/hides extra buttons in the Params dialog, but will
    extend to more options in the future

commit ea32c5cdcb
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:41:13 2022 +0000

    SUD Files (#83)

    * Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

    * Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

    * Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

    * Small changes to SUD in PAMGuard

    * Better SUD timing

    Using latest microsecond time extraction from SUD unpack

    * SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

    * Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit f08cf4ffd7
Merge: d3277be3 4a75afc4
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:38:59 2022 +0000

    Merge pull request #29 from PAMGuard/main

    Memory leak fix

commit d3277be3b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sun Nov 13 17:37:53 2022 +0000

    Functional SUD Reader and SUD Click Extractor

    All seems working. Seems to throw the odd exception at end of file, but
    works OK.

commit d1af000040
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sat Nov 12 19:21:57 2022 +0000

    SUD Processing

    Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
    correct. Added some help pages.

commit 4a75afc414
Merge: 3b053ff3 fe0fe11f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:59:10 2022 +0000

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 3b053ff342
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 20:58:42 2022 +0000

    Memory leak

    Fix viewer memory leak whereby background measurements weren't being
    cleared between data loads, so eventually ran out of memory.

commit 068a8b1a27
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 11 08:56:03 2022 +0000

    Better SUD timing

    Using latest microsecond time extraction from SUD unpack

commit ee24c0ab6b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 17:21:37 2022 +0000

    Small changes to SUD in PAMGuard

commit 87cd2cd41f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Nov 10 15:20:15 2022 +0000

    Working SUD click extractor

    Seems to be mostly working and can generate PAMGuard click files
    automatically when processing SUD files using the soundtrap click
    detector

commit 61dd6ef4d1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 16:42:57 2022 +0000

    Writing xml schema

    Writing xml schema for PAMGuard database with annotations as complex
    types

commit fcdb64e467
Merge: a72e68c2 fe0fe11f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Nov 8 10:44:01 2022 +0000

    Merge pull request #28 from PAMGuard/main

    Fix to issue #80 (#81)

commit fe0fe11faf
Author: stabbutt <100229685+stabbutt@users.noreply.github.com>
Date:   Tue Nov 8 01:02:52 2022 -0800

    Fix to issue #80 (#81)

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Fix network sender since it was hopelessly out of date and did not send
    data in the correct format. OK now, though only tested on NARW.

    * Mods to support command line and Network control of PAMGuard and to
    retrieve summary information from some modules.

    * Fix issue #80: recording path command line override

    * Allow RUNNOTHING bearing calculations

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit a72e68c26a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Nov 7 17:15:04 2022 +0000

    Adding comments to table definitions.

    Update tabledefs so tableitems can have descriptions. Useful to the
    coder, but can also export formal xms schema for each table.

commit 3e717bd207
Merge: aa7f18ea d2e69c50
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:47 2022 +0000

    Merge pull request #27 from PAMGuard/main

    Merge SUD changes from main

commit d2e69c507e
Merge: 4f734b77 aa7f18ea
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Nov 4 15:09:40 2022 +0000

    Merge branch 'main' into main

commit aa7f18eaa2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Nov 2 10:09:30 2022 +0000

    SAIL CArd warnings

    Don't display in dialog when in nogui mode. Write to terminal

commit 4f734b7775
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Oct 31 13:43:15 2022 +0000

    Added sud file capability  (#78)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    * Update DLModelWorker.java

    * Create matched_click_classifer_help.md

    * Update help files for matched click classifier

    * Update matched_click_classifer_help.md

    * Update matched_click_classifer_help.md

    * New screenshots got help files

    * New screenshot

    * Update matched_click_classifer_help.md

    New help file for the matched click classified.

    * Update matched_click_classifer_help.md

    * Squashed commit of the following:

    commit 6b15b3d536
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 15:21:28 2022 +0100

        Change min java version to 11 which should be ok on some embedded
        systems.

    commit 4b3a37636b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 14:30:46 2022 +0100

        CTD Fixes

        Couple more fixes to menus and datablock selection

    commit c641c58e4f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Aug 23 14:19:28 2022 +0100

        Bug fixes to click train detector (#51)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised …

    * Bug fixes to the matched click classifier

    The matched click classifier was not working when an in built click classifier was used. This was caused by an index out of bounds exception in the alarm system.

    Added new features;
    * The Time base display now exports sample rate to .mat files.
    * Bug fix file separator on time base display so it works on mac and Linux
    * Matched click classifier imports the first click in a list of click structures as a template.
    * Changed default length for restricted bins to 2048.

    * Add picture for help file

    * Update matched_click_classifer_help.md

    * Update matched_click_classifer_help.md

    * Squashed commit of the following:

    commit b01cb4d100
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 11:19:31 2022 +0100

        Fix bug in 3DOffline task

        Problems with making catalogue of offline tasks. not important for now,
        but needs revisiting.

    commit ae6e2f947b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 09:12:34 2022 +0100

        Merge Dougs fork (#53)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

        * Daylight saving problem

        Fix daylight saving problem in generation of timestamps in SQLTypes. See long explanation in SQLTypes.java. Only occurred in the hour after daylight saving starts.

    commit cd89c65d7c
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 09:07:11 2022 +0100

        Fix synchronization problem in RawDataTransfroms

    commit 6b15b3d536
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 15:21:28 2022 +0100

        Change min java version to 11 which should be ok on some embedded
        systems.

    commit 4b3a37636b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 14:30:46 2022 +0100

        CTD Fixes

        Couple more fixes to menus and datablock selection

    commit c641c58e4f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Aug 23 14:19:28 2022 +0100

        Bug fixes to click train detector (#51)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+…

    * Fixes to click train detector and deep learning

    * Squashed commit of the following:

    commit 313ce0c46f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Sep 21 15:55:12 2022 +0100

        Help update (#60)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

        * Click Train Detector Help

        * Help for backup manager

    commit 290f2fbb95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Sep 21 15:54:01 2022 +0100

        Click Train Detector help (#59)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

        * Click Train Detector Help

        * Help for backup manager

    commit 6aefbc124b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 20 17:34:30 2022 +0100

        Merge from DG fork (#58)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

    commit eb176a4568
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:10:09 2022 +0100

        Merge from dg (#57)

    commit dee7e1d52e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:08:32 2022 +0100

        Merge pull request #13 from PAMGuard/main (#56)

    commit 1ed74bebe3
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:06:22 2022 +0100

        Merge pull request #13 from PAMGuard/main (#55)

    commit fbe39a7416
    Merge: 0114c80 425dd21
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:05:16 2022 +0100

        Merge branch 'main' into main

    commit 425dd21d9f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:01:45 2022 +0100

        Data selector for whistle classifier

        Added standard data selection options to whistle classifier output, and
        also made it a 'Detector' type for down stream data connections

    commit 0114c80d61
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 16:59:37 2022 +0100

        Work on click train detector help

    commit c8e271734f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Thu Sep 15 09:18:48 2022 +0100

        Bug fixes to matched click classifier (#54)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher t…

    * fix bug in TDOA

    * Squashed commit of the following:

    commit 149dfab281
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:56:13 2022 +0100

        Work on bug fixes in CTD classifier (#72)

    commit 91a704b07a
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:54:33 2022 +0100

        Work on bug fixes in CTD classifier (#71)

    commit d01576c855
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:53:51 2022 +0100

        Work on bug fixes in CTD classifier (#70)

    commit 11bed6ffba
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 29 14:56:29 2022 +0100

        Work on bug fixes in CTD classifier (#69)

    commit fccc0a715d
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 29 14:54:30 2022 +0100

        Work on bug fixes in CTD classifier

    commit 5983f30ded
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 27 16:44:12 2022 +0100

        Delete C:\temp\PamGuardTesting 2_02_04f\PAMBinary directory

        Get rid of a folder of pgdf files that Jamie had added to the repo

    commit 075aceb4aa
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Sep 27 16:41:05 2022 +0100

        Click train detector bug fix (#68)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

          …

    * Click train fixes

    * Fixes to click train detector

    * Squashed commit of the following:

    commit 3a452936c0
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 14:50:33 2022 +0100

        Fixes from DG (#74)

        * Work on bug fixes in CTD classifier

        * couple of final neatenings up of CTD

    commit 4015461fbc
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Fri Sep 30 14:23:17 2022 +0100

        Fixes to click train detector (#73)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

          …

    * Fix to click train detector

    NO_SPECIES flag was not being in standard classifier so beaked whales were being classified.

    * Getting sud files working

    * .sud decompression implemented

    Sud decompression implemented in real time and viewer mode. .sudx files hold a file map which is reloaded allowing rapid scrolling of sud files in viewer mode.

    * Rewrite how PAMGuard manages Audio Files

    PAMGuard audio file management is a mess (sorry Doug) requiring changes to code in at least 3 separate classes to make a new type of audio file work in real time and viewer mode.

    Have consolidated all audio file stuff into a PamAudioFileManager class which has a static getInstance() function. Any new type of audio file added in future (e.g. next is probably AudioMoth triggered recordings) then all that is needed is the Interface PamAudioFileloader to be satisfied and added to PamAudioFileManager list of audio file loaders.

    * Bug fix for sud in viewer mode and FX updates

    Fixed bug in sud file where IO exception occurred at the end of a file in viewer mode.

    Updates to click detector dialog in FX GUI.

    Updates to example sound factory.

    * Some more work on FX GUI

    * Added some validators in FX GUI

    ValidatorFX is awesome

    * Updates to FX GUI

    * Squashed commit of the following:

    commit 67060016c2
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 12:26:42 2022 +0100

        REsolve issues in binayUIDFunctions

    commit 61c3d80f30
    Merge: 1de5ec6 4473d1b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 12:23:08 2022 +0100

        Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

    commit 1de5ec6e11
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 12:22:09 2022 +0100

        Change error reporting in Binary UID functions

        Message on screen rather than stack trace since it's normal when a psfx
        moves to a different pc

    commit 4473d1b1bf
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Oct 21 11:12:04 2022 +0100

        Merge from DG (#77)

        * Work on bug fixes in CTD classifier

        * couple of final neatenings up of CTD

        * DWV Import

        Fixed DWV importer so that a binary file is still created if a DWV file
        doesn't exist. this is totally normal in quiet conditions, so the
        correct thing to do is to generate a binary file with no data so that
        effort is correctly recorded.

        * Error reporting in -nogui

        A lot of warnings were being issued and trying to use the default window
        which caused a null pointer when running -nogui. This is fixed by a) not
        trying to access frames which are null and b) changing the PAMWarning
        system to write messages to terminal rather than open a dialog.

    commit 63cc66a4b1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Oct 18 17:04:16 2022 +0100

        Merge from DG (#76)

        * Work on bug fixes in CTD classifier

        * couple of final neatenings up of CTD

        * DWV Import

        Fixed DWV importer so that a binary file is still created if a DWV file
        doesn't exist. this is totally normal in quiet conditions, so the
        correct thing to do is to generate a binary file with no data so that
        effort is correctly recorded.

    commit e4faed5cfc
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Oct 4 11:18:37 2022 +0100

        Add exitnosave command

        Add command for UDP or terminal control which will exit PAMGuard without
        first saving the settings

    commit f4f7cc59b6
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Oct 3 14:30:22 2022 +0100

        Fix to click trian detector (#75)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
               …

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit 30793b55b0
Merge: abc33adb 63cc66a4
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 11:11:03 2022 +0100

    Merge pull request #26 from PAMGuard/main

    Merge from DG (#76)

commit abc33adbfd
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 11:09:35 2022 +0100

    Error reporting in -nogui

    A lot of warnings were being issued and trying to use the default window
    which caused a null pointer when running -nogui. This is fixed by a) not
    trying to access frames which are null and b) changing the PAMWarning
    system to write messages to terminal rather than open a dialog.

commit 0029fbb1c1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 18 17:02:49 2022 +0100

    DWV Import

    Fixed DWV importer so that a binary file is still created if a DWV file
    doesn't exist. this is totally normal in quiet conditions, so the
    correct thing to do is to generate a binary file with no data so that
    effort is correctly recorded.

commit 15d4468a0e
Merge: 68271501 e4faed5c
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 4 11:19:37 2022 +0100

    Merge pull request #25 from PAMGuard/main

    Merge changes from main

commit 682715018f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 14:49:33 2022 +0100

    couple of final neatenings up of CTD

commit de809b6572
Merge: cc003c16 4015461f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 14:24:34 2022 +0100

    Merge pull request #24 from PAMGuard/main

    Fixes to click train detector (#73)

commit cc003c167a
Merge: 55cd735e 149dfab2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 14:10:59 2022 +0100

    Merge pull request #23 from PAMGuard/main

    Work on bug fixes in CTD classifier (#72)

commit 55cd735ec3
Merge: f899d01a 91a704b0
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:55:32 2022 +0100

    Merge pull request #22 from PAMGuard/main

    merge main

commit f899d01a41
Merge: 83f1343b fccc0a71
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 29 14:55:24 2022 +0100

    Merge pull request #21 from PAMGuard/main

    Work on bug fixes in CTD classifier

commit 83f1343b02
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 29 14:54:52 2022 +0100

    Work on bug fixes in CTD classifier

commit 481315187f
Merge: 570479ef 5983f30d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 27 16:57:54 2022 +0100

    Merge pull request #20 from PAMGuard/main

    Get CTD bug fix

commit 570479efcf
Merge: ec4082eb cf4c97a2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 23 11:47:13 2022 +0100

    Merge pull request #19 from PAMGuard/main

    CTD Data Selector fixes (#66)
2022-11-17 16:46:39 +00:00
Jamie Mac
8365f5039f Updates to FX GUI and new X3 repo 2022-11-17 09:44:57 +00:00
Douglas Gillespie
5b1cc760d8 Quick fix of calibration data for ST Click detector.
Was getting a 5V input from it's bespoke acquisition, whereas needs 2.
2022-11-16 09:12:55 +00:00
Douglas Gillespie
3f5e4e4a79 Final final 2.02.06
Don't believe it until you see that tag
2022-11-15 21:08:40 +00:00
Douglas Gillespie
7d7ecb9545
Version 2.02.06 (#86)
(hopefully)
2022-11-15 17:39:37 +00:00
Douglas Gillespie
76e8467201 Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main 2022-11-15 17:37:14 +00:00
Douglas Gillespie
d2f74f606e readme for 2.02.06 2022-11-15 17:36:49 +00:00
m2oswald
ac280e1b6f
updates to Rocca module (#85)
* allow Rocca to run without classifiers

Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

* add rocca switch to enable dev mode

currently only shows/hides extra buttons in the Params dialog, but will
extend to more options in the future

* Fix memory issue with RoccaContourDataBlocks not being released for
garbage collection

Set RoccaContourDataBlock objects to null and stop PamObserver Timer to
force release
2022-11-15 15:41:43 +00:00
Douglas Gillespie
14c5cf5afe
Merge branch 'main' into main 2022-11-14 15:49:36 +00:00
Douglas Gillespie
93193638b1 Last changes to x3 2022-11-14 14:29:37 +00:00
m2oswald
ccd0fc7965
small updates to Rocca (#84)
* allow Rocca to run without classifiers

Fixed bug that threw an error if no classifier files were specified in Rocca Params dialog

* add rocca switch to enable dev mode

currently only shows/hides extra buttons in the Params dialog, but will
extend to more options in the future
2022-11-14 11:00:15 +00:00
Douglas Gillespie
ea32c5cdcb
SUD Files (#83)
* Adding comments to table definitions.

Update tabledefs so tableitems can have descriptions. Useful to the
coder, but can also export formal xms schema for each table.

* Writing xml schema

Writing xml schema for PAMGuard database with annotations as complex
types

* Working SUD click extractor

Seems to be mostly working and can generate PAMGuard click files
automatically when processing SUD files using the soundtrap click
detector

* Small changes to SUD in PAMGuard

* Better SUD timing

Using latest microsecond time extraction from SUD unpack

* SUD Processing

Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
correct. Added some help pages.

* Functional SUD Reader and SUD Click Extractor

All seems working. Seems to throw the odd exception at end of file, but
works OK.
2022-11-13 17:41:13 +00:00
Douglas Gillespie
f08cf4ffd7
Merge pull request #29 from PAMGuard/main
Memory leak fix
2022-11-13 17:38:59 +00:00
Douglas Gillespie
d3277be3b1 Functional SUD Reader and SUD Click Extractor
All seems working. Seems to throw the odd exception at end of file, but
works OK.
2022-11-13 17:37:53 +00:00
Douglas Gillespie
d1af000040 SUD Processing
Extraction of SUD file clicks with SoundTrap Click Detector. Timing now
correct. Added some help pages.
2022-11-12 19:21:57 +00:00
Douglas Gillespie
4a75afc414 Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main 2022-11-11 20:59:10 +00:00
Douglas Gillespie
3b053ff342 Memory leak
Fix viewer memory leak whereby background measurements weren't being
cleared between data loads, so eventually ran out of memory.
2022-11-11 20:58:42 +00:00
Douglas Gillespie
068a8b1a27 Better SUD timing
Using latest microsecond time extraction from SUD unpack
2022-11-11 08:56:03 +00:00
Douglas Gillespie
ee24c0ab6b Small changes to SUD in PAMGuard 2022-11-10 17:21:37 +00:00
Douglas Gillespie
87cd2cd41f Working SUD click extractor
Seems to be mostly working and can generate PAMGuard click files
automatically when processing SUD files using the soundtrap click
detector
2022-11-10 15:20:15 +00:00
Douglas Gillespie
61dd6ef4d1 Writing xml schema
Writing xml schema for PAMGuard database with annotations as complex
types
2022-11-08 16:42:57 +00:00
Douglas Gillespie
fcdb64e467
Merge pull request #28 from PAMGuard/main
Fix to issue #80 (#81)
2022-11-08 10:44:01 +00:00
stabbutt
fe0fe11faf
Fix to issue #80 (#81)
* Fix network sender since it was hopelessly out of date and did not send
data in the correct format. OK now, though only tested on NARW.

* Fix network sender since it was hopelessly out of date and did not send
data in the correct format. OK now, though only tested on NARW.

* Mods to support command line and Network control of PAMGuard and to
retrieve summary information from some modules.

* Fix issue #80: recording path command line override

* Allow RUNNOTHING bearing calculations

Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
2022-11-08 09:02:52 +00:00
Douglas Gillespie
a72e68c26a Adding comments to table definitions.
Update tabledefs so tableitems can have descriptions. Useful to the
coder, but can also export formal xms schema for each table.
2022-11-07 17:15:04 +00:00
Douglas Gillespie
d2e69c507e
Merge branch 'main' into main 2022-11-04 15:09:40 +00:00
Douglas Gillespie
aa7f18eaa2 SAIL CArd warnings
Don't display in dialog when in nogui mode. Write to terminal
2022-11-02 10:09:30 +00:00
Jamie Mac
4f734b7775
Added sud file capability (#78)
* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Screenshots

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* More screenshots

* Add screenshots

* Update click_train_help.md

* Add classifier screenshot

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Update click_train_help.md

* Update POM with latest jdl4pam

* Add screenshots for click train detector help

* Screenshots

* Update click_train_help.md

* Defult option for CPOD and porpoise to click train detector.

Also a minor

* Update pom.xml

* Bug fix for raw spectrogram in TDDisplayFX

* Update KetosClassifier.java

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Screenshots

* Update click_train_help.md

* More screenshots

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots

* Add classifier screenshot

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots for click train detector help

* Screenshots

* Update click_train_help.md

* Defult option for CPOD and porpoise to click train detector.

Also a minor

* Bug fix for raw spectrogram in TDDisplayFX

* Update KetosClassifier.java

* Fix standard classifier JSON logging

* Update click_train_help.md

* Fixed bug in sweep classifier when using SoundTrap click detections

* Added some colour averaging in the TFDisplayFX spectrgoram

* Bug fix for rainbow click bearings

Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

* Google humpback whale deep learning classifier

Google's humpback whale deep learning classifier can now be imported.
Updated TDisplayFX to make the data selection panes cleaner and clearer.
Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

* Updated the prediction plots on time display

Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

* Updates to TDisplayFX

yFIshmael now owrks with TDisplayFX
TDisplayFX UI changes to make simpler.
Some abstraction for drawing lines on TDisplayFX

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Screenshots

* Update click_train_help.md

* More screenshots

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots

* Add classifier screenshot

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Add screenshots for click train detector help

* Screenshots

* Update click_train_help.md

* Defult option for CPOD and porpoise to click train detector.

Also a minor

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Create click_train_help.md

* Update click_train_help.md

* Update click_train_help.md

* Updates and bug fixes to click train detector and CPOD importer

* Bug fix for raw spectrogram in TDDisplayFX

* Update KetosClassifier.java

* Fix standard classifier JSON logging

* Fixed bug in sweep classifier when using SoundTrap click detections

* Added some colour averaging in the TFDisplayFX spectrgoram

* Bug fix for rainbow click bearings

Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

* Google humpback whale deep learning classifier

Google's humpback whale deep learning classifier can now be imported.
Updated TDisplayFX to make the data selection panes cleaner and clearer.
Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

* Updated the prediction plots on time display

Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

* Updates to TDisplayFX

yFIshmael now owrks with TDisplayFX
TDisplayFX UI changes to make simpler.
Some abstraction for drawing lines on TDisplayFX

* Merge fixes to click train detector

* Bug fix to UI

* Updates to FX GUI

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Screenshots

* Updates and bug fixes to click train detector and CPOD importer

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Updates and bug fixes to click train detector and CPOD importer

* Fix standard classifier JSON logging

* Merge fixes to click train detector

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Screenshots

* Updates and bug fixes to click train detector and CPOD importer

* Updates to click train detector

New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
CPOD data can now build average waveforms.
CPOD click trains can be viewed in TDisplayFX pop up menu displays
Fixed Peak Frequency symbol chooser so it saves the colour box settings

* Screenshots

* Updates and bug fixes to click train detector and CPOD importer

* Fix standard classifier JSON logging

* Google humpback whale deep learning classifier

Google's humpback whale deep learning classifier can now be imported.
Updated TDisplayFX to make the data selection panes cleaner and clearer.
Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

* Bug fix to UI

* Bug fixes to FX GUI

* Updates to click train detector

* Squashed commit of the following:

commit 9f998165ee
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon May 2 19:40:24 2022 +0100

    Updates to support ContactCollator plugin (#33)

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * fix problem in SummaryComand

    * Update command line options

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * Update command line options

    * Update DecimatorParams.java

    * couple of updates to support new contact collator plugin

    * Sorting out sample rate info in clip display to support Contact Collator
    plugin

    * FLAC Speed

    Improve flac speed

    * Update .gitignore

    * Update .gitignore

    * Updates to support new features in Contact Collator

    * Small update to RawDatautils to handle null data

* Updates to click train detector

* Squashed commit of the following:

commit 62b020b320
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Sat May 14 06:52:20 2022 +0100

    Add a new offlinefileslist function

commit 3a9a5311aa
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Apr 27 09:43:31 2022 +0100

    Update .gitignore

commit 9f998165ee
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon May 2 19:40:24 2022 +0100

    Updates to support ContactCollator plugin (#33)

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * fix problem in SummaryComand

    * Update command line options

    * Change synchronization on RawDataTransforms soit uses the owner data
    holder, not itself for synchronization. Otherwise you get thread locks.

    * Update command line options

    * Update DecimatorParams.java

    * couple of updates to support new contact collator plugin

    * Sorting out sample rate info in clip display to support Contact Collator
    plugin

    * FLAC Speed

    Improve flac speed

    * Update .gitignore

    * Update .gitignore

    * Updates to support new features in Contact Collator

    * Small update to RawDatautils to handle null data

* Updated data selector for click train detector

* Click train detector updates and bug fixes

Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

* Bug fix and improvements for Ketos

Ketos models now automatically set the correct sample length when loaded.

Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

* Updates to deep learning and FX GUI

Added some more example sounds to deep learning UI.

Updated click detector in the FX GUI.

* PAMGuard FX sound output update

* Updates to FX GUI

* Updates to FX GUI

* Update RawDataTransforms.java

* Fixes to FX UI

* Squashed commit of the following:

commit 11ba8bf91e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:45:47 2022 +0100

    MErge from DG Branch (#47)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

commit 9a9f542d95
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:42:45 2022 +0100

    Merge DG to Main (#46)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

commit 49cd547aee
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:40:29 2022 +0100

    Merge DG branch (#45)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

commit 016cfd0da5
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Aug 4 11:35:06 2022 +0100

    Dialog positioning

    New functions to better positions dialogs on screen

commit c9f2ab3e97
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Aug 1 11:13:24 2022 +0100

    puch to main (#44)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

commit 55f5a3fcf1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Mon Aug 1 10:59:36 2022 +0100

    Group detections menu

    Small changes to limit the number of menu items in "Add to existing
    group" to a maximum of 25 entries.

commit b3f6c0e665
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jul 29 10:50:45 2022 +0100

    Handle -nogui option in PamWorker

    PamWorker used to catalog files at startup (if a file folder input
    system is used). This creates a progress dialog. Stop it appearing in
    -nogui operations.

commit 8569b6b579
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Jul 22 08:30:47 2022 +0100

    Click display fixes (#41)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

commit 128a512ff6
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jul 19 16:37:57 2022 +0100

    Another attempt at stopping it crashing on a headless system

    Dealing with displays that get created for clickangle vetos and a call
    to the gui in the click train detector.

commit 6eaa6e4978
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jul 19 08:20:07 2022 +0100

    nogoi fix for headless systems. (#40)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

commit 9fdd30556b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Jul 12 15:53:07 2022 +0100

    Variable sound output level (#39)

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

* Bug fixes to click train detector

Fixed bug with number of coasts in the MHT Kernel
Added an option for amplitude to have a maximum
Removed print statements.

* Bug fix for click train logging

The size of the string classifers field was dynamically set - this was a bug.

* Bug fixes to the click train detector

Bearing classifier section now updates properly when dialog reopened
Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

* Squashed commit of the following:

commit 5a37bfe915
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Aug 19 08:17:06 2022 +0100

    Changes from DG branch (#50)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

    * Java version

    Changes unpacker to deal with non numeric characters on Linux

    * Fix to getVersion()

    So new version of this command should now work on Linux and Windows.

    * Multiport test

    Quick tester for multiport comms

    * Spectrogram display

    Stop spectrogram display continually recreating panels since it was
    unsubscribing discarded ones and sometimes causing crash in observable
    notifications.

    * Backup manager bug

    Error if no database. Fixed.

commit b08e86e330
Author: Jamie Mac <macster110@gmail.com>
Date:   Wed Aug 17 09:16:52 2022 +0100

    Bug fix for click train detector (#49)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

commit ef0330173b
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Aug 8 10:32:19 2022 +0100

    Click trian detector fixes (#48)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

* Update DLModelWorker.java

* Create matched_click_classifer_help.md

* Update help files for matched click classifier

* Update matched_click_classifer_help.md

* Update matched_click_classifer_help.md

* New screenshots got help files

* New screenshot

* Update matched_click_classifer_help.md

New help file for the matched click classified.

* Update matched_click_classifer_help.md

* Squashed commit of the following:

commit 6b15b3d536
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 15:21:28 2022 +0100

    Change min java version to 11 which should be ok on some embedded
    systems.

commit 4b3a37636b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 14:30:46 2022 +0100

    CTD Fixes

    Couple more fixes to menus and datablock selection

commit c641c58e4f
Author: Jamie Mac <macster110@gmail.com>
Date:   Tue Aug 23 14:19:28 2022 +0100

    Bug fixes to click train detector (#51)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised …

* Bug fixes to the matched click classifier

The matched click classifier was not working when an in built click classifier was used. This was caused by an index out of bounds exception in the alarm system.

Added new features;
* The Time base display now exports sample rate to .mat files.
* Bug fix file separator on time base display so it works on mac and Linux
* Matched click classifier imports the first click in a list of click structures as a template.
* Changed default length for restricted bins to 2048.

* Add picture for help file

* Update matched_click_classifer_help.md

* Update matched_click_classifer_help.md

* Squashed commit of the following:

commit b01cb4d100
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 13 11:19:31 2022 +0100

    Fix bug in 3DOffline task

    Problems with making catalogue of offline tasks. not important for now,
    but needs revisiting.

commit ae6e2f947b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 13 09:12:34 2022 +0100

    Merge Dougs fork (#53)

    * Variable sound output level

    Mods to SoundPlayback module to allow additional parameters. Implemented
    system for NI cards to allow changes to selected output voltage range
    meaning output can be boosted to level higher than current default.

    * Code to support nogui operations when no screens present on headless
    system

    * Fix problem of nogui headless operation trying to access screen size.

    * Click detector display fixes

    1. ICI not displaying correctly
    2. Component sizes in display dialog on hres monitors

    * Work on batch processing, after testing of options to autostart,
    autoexit and set wav file folder, database and binary store.

    * Update MHTClickTrainAlgorithm.java

    Fix unsynchronised access to a datablock in click train detector which was causing index errors.

    * Revamp of offline process messaging and control

    Includes some databsae logging of completed tasks

    * Offline task logging

    Bit more work, including notes and database storage of task
    reprocessing. Guess this could all become 'proper' PAMGuard data and be
    shown in a table on the display but that not priority enough.

    * Dialog packing

    Fix a couple of dialogs which don't back well on HDPI monitors

    * UDP Control

    Added multiport functionality

    * Java version

    Changes unpacker to deal with non numeric characters on Linux

    * Fix to getVersion()

    So new version of this command should now work on Linux and Windows.

    * Multiport test

    Quick tester for multiport comms

    * Spectrogram display

    Stop spectrogram display continually recreating panels since it was
    unsubscribing discarded ones and sometimes causing crash in observable
    notifications.

    * Backup manager bug

    Error if no database. Fixed.

    * Daylight saving problem

    Fix daylight saving problem in generation of timestamps in SQLTypes. See long explanation in SQLTypes.java. Only occurred in the hour after daylight saving starts.

commit cd89c65d7c
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 13 09:07:11 2022 +0100

    Fix synchronization problem in RawDataTransfroms

commit 6b15b3d536
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 15:21:28 2022 +0100

    Change min java version to 11 which should be ok on some embedded
    systems.

commit 4b3a37636b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Aug 23 14:30:46 2022 +0100

    CTD Fixes

    Couple more fixes to menus and datablock selection

commit c641c58e4f
Author: Jamie Mac <macster110@gmail.com>
Date:   Tue Aug 23 14:19:28 2022 +0100

    Bug fixes to click train detector (#51)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+…

* Fixes to click train detector and deep learning

* Squashed commit of the following:

commit 313ce0c46f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Sep 21 15:55:12 2022 +0100

    Help update (#60)

    * Plugin Help

    Small change to Help system so that plugins under development can more
    easily display their help

    * PamModel update

    Notes on how to add a plugin to the model during the plugin development
    phase.

    * Click Train Detector Help

    * Help for backup manager

commit 290f2fbb95
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Wed Sep 21 15:54:01 2022 +0100

    Click Train Detector help (#59)

    * Plugin Help

    Small change to Help system so that plugins under development can more
    easily display their help

    * PamModel update

    Notes on how to add a plugin to the model during the plugin development
    phase.

    * Click Train Detector Help

    * Help for backup manager

commit 6aefbc124b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 20 17:34:30 2022 +0100

    Merge from DG fork (#58)

    * Plugin Help

    Small change to Help system so that plugins under development can more
    easily display their help

    * PamModel update

    Notes on how to add a plugin to the model during the plugin development
    phase.

commit eb176a4568
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:10:09 2022 +0100

    Merge from dg (#57)

commit dee7e1d52e
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:08:32 2022 +0100

    Merge pull request #13 from PAMGuard/main (#56)

commit 1ed74bebe3
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:06:22 2022 +0100

    Merge pull request #13 from PAMGuard/main (#55)

commit fbe39a7416
Merge: 0114c80 425dd21
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:05:16 2022 +0100

    Merge branch 'main' into main

commit 425dd21d9f
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 17:01:45 2022 +0100

    Data selector for whistle classifier

    Added standard data selection options to whistle classifier output, and
    also made it a 'Detector' type for down stream data connections

commit 0114c80d61
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 15 16:59:37 2022 +0100

    Work on click train detector help

commit c8e271734f
Author: Jamie Mac <macster110@gmail.com>
Date:   Thu Sep 15 09:18:48 2022 +0100

    Bug fixes to matched click classifier (#54)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher t…

* fix bug in TDOA

* Squashed commit of the following:

commit 149dfab281
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:56:13 2022 +0100

    Work on bug fixes in CTD classifier (#72)

commit 91a704b07a
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:54:33 2022 +0100

    Work on bug fixes in CTD classifier (#71)

commit d01576c855
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 09:53:51 2022 +0100

    Work on bug fixes in CTD classifier (#70)

commit 11bed6ffba
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 29 14:56:29 2022 +0100

    Work on bug fixes in CTD classifier (#69)

commit fccc0a715d
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Thu Sep 29 14:54:30 2022 +0100

    Work on bug fixes in CTD classifier

commit 5983f30ded
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Sep 27 16:44:12 2022 +0100

    Delete C:\temp\PamGuardTesting 2_02_04f\PAMBinary directory

    Get rid of a folder of pgdf files that Jamie had added to the repo

commit 075aceb4aa
Author: Jamie Mac <macster110@gmail.com>
Date:   Tue Sep 27 16:41:05 2022 +0100

    Click train detector bug fix (#68)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

      …

* Click train fixes

* Fixes to click train detector

* Squashed commit of the following:

commit 3a452936c0
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Sep 30 14:50:33 2022 +0100

    Fixes from DG (#74)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

commit 4015461fbc
Author: Jamie Mac <macster110@gmail.com>
Date:   Fri Sep 30 14:23:17 2022 +0100

    Fixes to click train detector (#73)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

      …

* Fix to click train detector

NO_SPECIES flag was not being in standard classifier so beaked whales were being classified.

* Getting sud files working

* .sud decompression implemented

Sud decompression implemented in real time and viewer mode. .sudx files hold a file map which is reloaded allowing rapid scrolling of sud files in viewer mode.

* Rewrite how PAMGuard manages Audio Files

PAMGuard audio file management is a mess (sorry Doug) requiring changes to code in at least 3 separate classes to make a new type of audio file work in real time and viewer mode.

Have consolidated all audio file stuff into a PamAudioFileManager class which has a static getInstance() function. Any new type of audio file added in future (e.g. next is probably AudioMoth triggered recordings) then all that is needed is the Interface PamAudioFileloader to be satisfied and added to PamAudioFileManager list of audio file loaders.

* Bug fix for sud in viewer mode and FX updates

Fixed bug in sud file where IO exception occurred at the end of a file in viewer mode.

Updates to click detector dialog in FX GUI.

Updates to example sound factory.

* Some more work on FX GUI

* Added some validators in FX GUI

ValidatorFX is awesome

* Updates to FX GUI

* Squashed commit of the following:

commit 67060016c2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:26:42 2022 +0100

    REsolve issues in binayUIDFunctions

commit 61c3d80f30
Merge: 1de5ec6 4473d1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:23:08 2022 +0100

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 1de5ec6e11
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:22:09 2022 +0100

    Change error reporting in Binary UID functions

    Message on screen rather than stack trace since it's normal when a psfx
    moves to a different pc

commit 4473d1b1bf
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 11:12:04 2022 +0100

    Merge from DG (#77)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

    * DWV Import

    Fixed DWV importer so that a binary file is still created if a DWV file
    doesn't exist. this is totally normal in quiet conditions, so the
    correct thing to do is to generate a binary file with no data so that
    effort is correctly recorded.

    * Error reporting in -nogui

    A lot of warnings were being issued and trying to use the default window
    which caused a null pointer when running -nogui. This is fixed by a) not
    trying to access frames which are null and b) changing the PAMWarning
    system to write messages to terminal rather than open a dialog.

commit 63cc66a4b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 18 17:04:16 2022 +0100

    Merge from DG (#76)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

    * DWV Import

    Fixed DWV importer so that a binary file is still created if a DWV file
    doesn't exist. this is totally normal in quiet conditions, so the
    correct thing to do is to generate a binary file with no data so that
    effort is correctly recorded.

commit e4faed5cfc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 4 11:18:37 2022 +0100

    Add exitnosave command

    Add command for UDP or terminal control which will exit PAMGuard without
    first saving the settings

commit f4f7cc59b6
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Oct 3 14:30:22 2022 +0100

    Fix to click trian detector (#75)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
           …

Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
2022-10-31 13:43:15 +00:00
Douglas Gillespie
e47c3b86eb
Merge branch 'main' into main 2022-10-31 13:41:36 +00:00
Jamie Mac
9d973f141f Squashed commit of the following:
commit 67060016c2
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:26:42 2022 +0100

    REsolve issues in binayUIDFunctions

commit 61c3d80f30
Merge: 1de5ec6 4473d1b
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:23:08 2022 +0100

    Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main

commit 1de5ec6e11
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 12:22:09 2022 +0100

    Change error reporting in Binary UID functions

    Message on screen rather than stack trace since it's normal when a psfx
    moves to a different pc

commit 4473d1b1bf
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Fri Oct 21 11:12:04 2022 +0100

    Merge from DG (#77)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

    * DWV Import

    Fixed DWV importer so that a binary file is still created if a DWV file
    doesn't exist. this is totally normal in quiet conditions, so the
    correct thing to do is to generate a binary file with no data so that
    effort is correctly recorded.

    * Error reporting in -nogui

    A lot of warnings were being issued and trying to use the default window
    which caused a null pointer when running -nogui. This is fixed by a) not
    trying to access frames which are null and b) changing the PAMWarning
    system to write messages to terminal rather than open a dialog.

commit 63cc66a4b1
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 18 17:04:16 2022 +0100

    Merge from DG (#76)

    * Work on bug fixes in CTD classifier

    * couple of final neatenings up of CTD

    * DWV Import

    Fixed DWV importer so that a binary file is still created if a DWV file
    doesn't exist. this is totally normal in quiet conditions, so the
    correct thing to do is to generate a binary file with no data so that
    effort is correctly recorded.

commit e4faed5cfc
Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date:   Tue Oct 4 11:18:37 2022 +0100

    Add exitnosave command

    Add command for UDP or terminal control which will exit PAMGuard without
    first saving the settings

commit f4f7cc59b6
Author: Jamie Mac <macster110@gmail.com>
Date:   Mon Oct 3 14:30:22 2022 +0100

    Fix to click trian detector (#75)

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * More screenshots

    * Add screenshots

    * Update click_train_help.md

    * Add classifier screenshot

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update POM with latest jdl4pam

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Update pom.xml

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Update click_train_help.md

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Screenshots

    * Update click_train_help.md

    * More screenshots

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots

    * Add classifier screenshot

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Add screenshots for click train detector help

    * Screenshots

    * Update click_train_help.md

    * Defult option for CPOD and porpoise to click train detector.

    Also a minor

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Create click_train_help.md

    * Update click_train_help.md

    * Update click_train_help.md

    * Updates and bug fixes to click train detector and CPOD importer

    * Bug fix for raw spectrogram in TDDisplayFX

    * Update KetosClassifier.java

    * Fix standard classifier JSON logging

    * Fixed bug in sweep classifier when using SoundTrap click detections

    * Added some colour averaging in the TFDisplayFX spectrgoram

    * Bug fix for rainbow click bearings

    Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Updated the prediction plots on time display

    Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

    * Updates to TDisplayFX

    yFIshmael now owrks with TDisplayFX
    TDisplayFX UI changes to make simpler.
    Some abstraction for drawing lines on TDisplayFX

    * Merge fixes to click train detector

    * Bug fix to UI

    * Updates to FX GUI

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Merge fixes to click train detector

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Updates to click train detector

    New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
    CPOD data can now build average waveforms.
    CPOD click trains can be viewed in TDisplayFX pop up menu displays
    Fixed Peak Frequency symbol chooser so it saves the colour box settings

    * Screenshots

    * Updates and bug fixes to click train detector and CPOD importer

    * Fix standard classifier JSON logging

    * Google humpback whale deep learning classifier

    Google's humpback whale deep learning classifier can now be imported.
    Updated TDisplayFX to make the data selection panes cleaner and clearer.
    Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

    * Bug fix to UI

    * Bug fixes to FX GUI

    * Updates to click train detector

    * Squashed commit of the following:

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updates to click train detector

    * Squashed commit of the following:

    commit 62b020b320
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Sat May 14 06:52:20 2022 +0100

        Add a new offlinefileslist function

    commit 3a9a5311aa
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Apr 27 09:43:31 2022 +0100

        Update .gitignore

    commit 9f998165ee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon May 2 19:40:24 2022 +0100

        Updates to support ContactCollator plugin (#33)

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * fix problem in SummaryComand

        * Update command line options

        * Change synchronization on RawDataTransforms soit uses the owner data
        holder, not itself for synchronization. Otherwise you get thread locks.

        * Update command line options

        * Update DecimatorParams.java

        * couple of updates to support new contact collator plugin

        * Sorting out sample rate info in clip display to support Contact Collator
        plugin

        * FLAC Speed

        Improve flac speed

        * Update .gitignore

        * Update .gitignore

        * Updates to support new features in Contact Collator

        * Small update to RawDatautils to handle null data

    * Updated data selector for click train detector

    * Click train detector updates and bug fixes

    Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

    Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

    * Bug fix and improvements for Ketos

    Ketos models now automatically set the correct sample length when loaded.

    Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

    * Updates to deep learning and FX GUI

    Added some more example sounds to deep learning UI.

    Updated click detector in the FX GUI.

    * PAMGuard FX sound output update

    * Updates to FX GUI

    * Updates to FX GUI

    * Update RawDataTransforms.java

    * Fixes to FX UI

    * Squashed commit of the following:

    commit 11ba8bf91e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:45:47 2022 +0100

        MErge from DG Branch (#47)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 9a9f542d95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:42:45 2022 +0100

        Merge DG to Main (#46)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 49cd547aee
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:40:29 2022 +0100

        Merge DG branch (#45)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

    commit 016cfd0da5
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Aug 4 11:35:06 2022 +0100

        Dialog positioning

        New functions to better positions dialogs on screen

    commit c9f2ab3e97
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 11:13:24 2022 +0100

        puch to main (#44)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

    commit 55f5a3fcf1
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Mon Aug 1 10:59:36 2022 +0100

        Group detections menu

        Small changes to limit the number of menu items in "Add to existing
        group" to a maximum of 25 entries.

    commit b3f6c0e665
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 29 10:50:45 2022 +0100

        Handle -nogui option in PamWorker

        PamWorker used to catalog files at startup (if a file folder input
        system is used). This creates a progress dialog. Stop it appearing in
        -nogui operations.

    commit 8569b6b579
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Jul 22 08:30:47 2022 +0100

        Click display fixes (#41)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

    commit 128a512ff6
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 16:37:57 2022 +0100

        Another attempt at stopping it crashing on a headless system

        Dealing with displays that get created for clickangle vetos and a call
        to the gui in the click train detector.

    commit 6eaa6e4978
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 19 08:20:07 2022 +0100

        nogoi fix for headless systems. (#40)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

    commit 9fdd30556b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Jul 12 15:53:07 2022 +0100

        Variable sound output level (#39)

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

    * Bug fixes to click train detector

    Fixed bug with number of coasts in the MHT Kernel
    Added an option for amplitude to have a maximum
    Removed print statements.

    * Bug fix for click train logging

    The size of the string classifers field was dynamically set - this was a bug.

    * Bug fixes to the click train detector

    Bearing classifier section now updates properly when dialog reopened
    Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

    * Squashed commit of the following:

    commit 5a37bfe915
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Aug 19 08:17:06 2022 +0100

        Changes from DG branch (#50)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

    commit b08e86e330
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Wed Aug 17 09:16:52 2022 +0100

        Bug fix for click train detector (#49)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    commit ef0330173b
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Mon Aug 8 10:32:19 2022 +0100

        Click trian detector fixes (#48)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

    * Update DLModelWorker.java

    * Create matched_click_classifer_help.md

    * Update help files for matched click classifier

    * Update matched_click_classifer_help.md

    * Update matched_click_classifer_help.md

    * New screenshots got help files

    * New screenshot

    * Update matched_click_classifer_help.md

    New help file for the matched click classified.

    * Update matched_click_classifer_help.md

    * Squashed commit of the following:

    commit 6b15b3d536
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 15:21:28 2022 +0100

        Change min java version to 11 which should be ok on some embedded
        systems.

    commit 4b3a37636b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 14:30:46 2022 +0100

        CTD Fixes

        Couple more fixes to menus and datablock selection

    commit c641c58e4f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Aug 23 14:19:28 2022 +0100

        Bug fixes to click train detector (#51)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised …

    * Bug fixes to the matched click classifier

    The matched click classifier was not working when an in built click classifier was used. This was caused by an index out of bounds exception in the alarm system.

    Added new features;
    * The Time base display now exports sample rate to .mat files.
    * Bug fix file separator on time base display so it works on mac and Linux
    * Matched click classifier imports the first click in a list of click structures as a template.
    * Changed default length for restricted bins to 2048.

    * Add picture for help file

    * Update matched_click_classifer_help.md

    * Update matched_click_classifer_help.md

    * Squashed commit of the following:

    commit b01cb4d100
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 11:19:31 2022 +0100

        Fix bug in 3DOffline task

        Problems with making catalogue of offline tasks. not important for now,
        but needs revisiting.

    commit ae6e2f947b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 09:12:34 2022 +0100

        Merge Dougs fork (#53)

        * Variable sound output level

        Mods to SoundPlayback module to allow additional parameters. Implemented
        system for NI cards to allow changes to selected output voltage range
        meaning output can be boosted to level higher than current default.

        * Code to support nogui operations when no screens present on headless
        system

        * Fix problem of nogui headless operation trying to access screen size.

        * Click detector display fixes

        1. ICI not displaying correctly
        2. Component sizes in display dialog on hres monitors

        * Work on batch processing, after testing of options to autostart,
        autoexit and set wav file folder, database and binary store.

        * Update MHTClickTrainAlgorithm.java

        Fix unsynchronised access to a datablock in click train detector which was causing index errors.

        * Revamp of offline process messaging and control

        Includes some databsae logging of completed tasks

        * Offline task logging

        Bit more work, including notes and database storage of task
        reprocessing. Guess this could all become 'proper' PAMGuard data and be
        shown in a table on the display but that not priority enough.

        * Dialog packing

        Fix a couple of dialogs which don't back well on HDPI monitors

        * UDP Control

        Added multiport functionality

        * Java version

        Changes unpacker to deal with non numeric characters on Linux

        * Fix to getVersion()

        So new version of this command should now work on Linux and Windows.

        * Multiport test

        Quick tester for multiport comms

        * Spectrogram display

        Stop spectrogram display continually recreating panels since it was
        unsubscribing discarded ones and sometimes causing crash in observable
        notifications.

        * Backup manager bug

        Error if no database. Fixed.

        * Daylight saving problem

        Fix daylight saving problem in generation of timestamps in SQLTypes. See long explanation in SQLTypes.java. Only occurred in the hour after daylight saving starts.

    commit cd89c65d7c
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 13 09:07:11 2022 +0100

        Fix synchronization problem in RawDataTransfroms

    commit 6b15b3d536
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 15:21:28 2022 +0100

        Change min java version to 11 which should be ok on some embedded
        systems.

    commit 4b3a37636b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Aug 23 14:30:46 2022 +0100

        CTD Fixes

        Couple more fixes to menus and datablock selection

    commit c641c58e4f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Aug 23 14:19:28 2022 +0100

        Bug fixes to click train detector (#51)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+…

    * Fixes to click train detector and deep learning

    * Squashed commit of the following:

    commit 313ce0c46f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Sep 21 15:55:12 2022 +0100

        Help update (#60)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

        * Click Train Detector Help

        * Help for backup manager

    commit 290f2fbb95
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Wed Sep 21 15:54:01 2022 +0100

        Click Train Detector help (#59)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

        * Click Train Detector Help

        * Help for backup manager

    commit 6aefbc124b
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 20 17:34:30 2022 +0100

        Merge from DG fork (#58)

        * Plugin Help

        Small change to Help system so that plugins under development can more
        easily display their help

        * PamModel update

        Notes on how to add a plugin to the model during the plugin development
        phase.

    commit eb176a4568
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:10:09 2022 +0100

        Merge from dg (#57)

    commit dee7e1d52e
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:08:32 2022 +0100

        Merge pull request #13 from PAMGuard/main (#56)

    commit 1ed74bebe3
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:06:22 2022 +0100

        Merge pull request #13 from PAMGuard/main (#55)

    commit fbe39a7416
    Merge: 0114c80 425dd21
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:05:16 2022 +0100

        Merge branch 'main' into main

    commit 425dd21d9f
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 17:01:45 2022 +0100

        Data selector for whistle classifier

        Added standard data selection options to whistle classifier output, and
        also made it a 'Detector' type for down stream data connections

    commit 0114c80d61
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 15 16:59:37 2022 +0100

        Work on click train detector help

    commit c8e271734f
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Thu Sep 15 09:18:48 2022 +0100

        Bug fixes to matched click classifier (#54)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher t…

    * fix bug in TDOA

    * Squashed commit of the following:

    commit 149dfab281
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:56:13 2022 +0100

        Work on bug fixes in CTD classifier (#72)

    commit 91a704b07a
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:54:33 2022 +0100

        Work on bug fixes in CTD classifier (#71)

    commit d01576c855
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 09:53:51 2022 +0100

        Work on bug fixes in CTD classifier (#70)

    commit 11bed6ffba
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 29 14:56:29 2022 +0100

        Work on bug fixes in CTD classifier (#69)

    commit fccc0a715d
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Thu Sep 29 14:54:30 2022 +0100

        Work on bug fixes in CTD classifier

    commit 5983f30ded
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Tue Sep 27 16:44:12 2022 +0100

        Delete C:\temp\PamGuardTesting 2_02_04f\PAMBinary directory

        Get rid of a folder of pgdf files that Jamie had added to the repo

    commit 075aceb4aa
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Tue Sep 27 16:41:05 2022 +0100

        Click train detector bug fix (#68)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

          …

    * Click train fixes

    * Fixes to click train detector

    * Squashed commit of the following:

    commit 3a452936c0
    Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
    Date:   Fri Sep 30 14:50:33 2022 +0100

        Fixes from DG (#74)

        * Work on bug fixes in CTD classifier

        * couple of final neatenings up of CTD

    commit 4015461fbc
    Author: Jamie Mac <macster110@gmail.com>
    Date:   Fri Sep 30 14:23:17 2022 +0100

        Fixes to click train detector (#73)

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * More screenshots

        * Add screenshots

        * Update click_train_help.md

        * Add classifier screenshot

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update POM with latest jdl4pam

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Update pom.xml

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Update click_train_help.md

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Screenshots

        * Update click_train_help.md

        * More screenshots

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots

        * Add classifier screenshot

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Add screenshots for click train detector help

        * Screenshots

        * Update click_train_help.md

        * Defult option for CPOD and porpoise to click train detector.

        Also a minor

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Create click_train_help.md

        * Update click_train_help.md

        * Update click_train_help.md

        * Updates and bug fixes to click train detector and CPOD importer

        * Bug fix for raw spectrogram in TDDisplayFX

        * Update KetosClassifier.java

        * Fix standard classifier JSON logging

        * Fixed bug in sweep classifier when using SoundTrap click detections

        * Added some colour averaging in the TFDisplayFX spectrgoram

        * Bug fix for rainbow click bearings

        Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Updated the prediction plots on time display

        Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

        * Updates to TDisplayFX

        yFIshmael now owrks with TDisplayFX
        TDisplayFX UI changes to make simpler.
        Some abstraction for drawing lines on TDisplayFX

        * Merge fixes to click train detector

        * Bug fix to UI

        * Updates to FX GUI

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Merge fixes to click train detector

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Updates to click train detector

        New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
        CPOD data can now build average waveforms.
        CPOD click trains can be viewed in TDisplayFX pop up menu displays
        Fixed Peak Frequency symbol chooser so it saves the colour box settings

        * Screenshots

        * Updates and bug fixes to click train detector and CPOD importer

        * Fix standard classifier JSON logging

        * Google humpback whale deep learning classifier

        Google's humpback whale deep learning classifier can now be imported.
        Updated TDisplayFX to make the data selection panes cleaner and clearer.
        Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

        * Bug fix to UI

        * Bug fixes to FX GUI

        * Updates to click train detector

        * Squashed commit of the following:

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updates to click train detector

        * Squashed commit of the following:

        commit 62b020b320
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Sat May 14 06:52:20 2022 +0100

            Add a new offlinefileslist function

        commit 3a9a5311aa
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Wed Apr 27 09:43:31 2022 +0100

            Update .gitignore

        commit 9f998165ee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon May 2 19:40:24 2022 +0100

            Updates to support ContactCollator plugin (#33)

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * fix problem in SummaryComand

            * Update command line options

            * Change synchronization on RawDataTransforms soit uses the owner data
            holder, not itself for synchronization. Otherwise you get thread locks.

            * Update command line options

            * Update DecimatorParams.java

            * couple of updates to support new contact collator plugin

            * Sorting out sample rate info in clip display to support Contact Collator
            plugin

            * FLAC Speed

            Improve flac speed

            * Update .gitignore

            * Update .gitignore

            * Updates to support new features in Contact Collator

            * Small update to RawDatautils to handle null data

        * Updated data selector for click train detector

        * Click train detector updates and bug fixes

        Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

        Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

        * Bug fix and improvements for Ketos

        Ketos models now automatically set the correct sample length when loaded.

        Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

        * Updates to deep learning and FX GUI

        Added some more example sounds to deep learning UI.

        Updated click detector in the FX GUI.

        * PAMGuard FX sound output update

        * Updates to FX GUI

        * Updates to FX GUI

        * Update RawDataTransforms.java

        * Fixes to FX UI

        * Squashed commit of the following:

        commit 11ba8bf91e
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:45:47 2022 +0100

            MErge from DG Branch (#47)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 9a9f542d95
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:42:45 2022 +0100

            Merge DG to Main (#46)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 49cd547aee
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:40:29 2022 +0100

            Merge DG branch (#45)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

        commit 016cfd0da5
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Thu Aug 4 11:35:06 2022 +0100

            Dialog positioning

            New functions to better positions dialogs on screen

        commit c9f2ab3e97
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 11:13:24 2022 +0100

            puch to main (#44)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

        commit 55f5a3fcf1
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Mon Aug 1 10:59:36 2022 +0100

            Group detections menu

            Small changes to limit the number of menu items in "Add to existing
            group" to a maximum of 25 entries.

        commit b3f6c0e665
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 29 10:50:45 2022 +0100

            Handle -nogui option in PamWorker

            PamWorker used to catalog files at startup (if a file folder input
            system is used). This creates a progress dialog. Stop it appearing in
            -nogui operations.

        commit 8569b6b579
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Jul 22 08:30:47 2022 +0100

            Click display fixes (#41)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

        commit 128a512ff6
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 16:37:57 2022 +0100

            Another attempt at stopping it crashing on a headless system

            Dealing with displays that get created for clickangle vetos and a call
            to the gui in the click train detector.

        commit 6eaa6e4978
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 19 08:20:07 2022 +0100

            nogoi fix for headless systems. (#40)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

        commit 9fdd30556b
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Tue Jul 12 15:53:07 2022 +0100

            Variable sound output level (#39)

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

        * Bug fixes to click train detector

        Fixed bug with number of coasts in the MHT Kernel
        Added an option for amplitude to have a maximum
        Removed print statements.

        * Bug fix for click train logging

        The size of the string classifers field was dynamically set - this was a bug.

        * Bug fixes to the click train detector

        Bearing classifier section now updates properly when dialog reopened
        Fixed rare bug when garbage bot attempts to find the last data unit in a list of zero units.

        * Squashed commit of the following:

        commit 5a37bfe915
        Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
        Date:   Fri Aug 19 08:17:06 2022 +0100

            Changes from DG branch (#50)

            * Variable sound output level

            Mods to SoundPlayback module to allow additional parameters. Implemented
            system for NI cards to allow changes to selected output voltage range
            meaning output can be boosted to level higher than current default.

            * Code to support nogui operations when no screens present on headless
            system

            * Fix problem of nogui headless operation trying to access screen size.

            * Click detector display fixes

            1. ICI not displaying correctly
            2. Component sizes in display dialog on hres monitors

            * Work on batch processing, after testing of options to autostart,
            autoexit and set wav file folder, database and binary store.

            * Update MHTClickTrainAlgorithm.java

            Fix unsynchronised access to a datablock in click train detector which was causing index errors.

            * Revamp of offline process messaging and control

            Includes some databsae logging of completed tasks

            * Offline task logging

            Bit more work, including notes and database storage of task
            reprocessing. Guess this could all become 'proper' PAMGuard data and be
            shown in a table on the display but that not priority enough.

            * Dialog packing

            Fix a couple of dialogs which don't back well on HDPI monitors

            * UDP Control

            Added multiport functionality

            * Java version

            Changes unpacker to deal with non numeric characters on Linux

            * Fix to getVersion()

            So new version of this command should now work on Linux and Windows.

            * Multiport test

            Quick tester for multiport comms

            * Spectrogram display

            Stop spectrogram display continually recreating panels since it was
            unsubscribing discarded ones and sometimes causing crash in observable
            notifications.

            * Backup manager bug

            Error if no database. Fixed.

        commit b08e86e330
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Wed Aug 17 09:16:52 2022 +0100

            Bug fix for click train detector (#49)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 49cd547aee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:40:29 2022 +0100

                Merge DG branch (#45)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 016cfd0da5
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:35:06 2022 +0100

                Dialog positioning

                New functions to better positions dialogs on screen

            commit c9f2ab3e97
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 11:13:24 2022 +0100

                puch to main (#44)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

            commit 55f5a3fcf1
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon Aug 1 10:59:36 2022 +0100

                Group detections menu

                Small changes to limit the number of menu items in "Add to existing
                group" to a maximum of 25 entries.

            commit b3f6c0e665
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 29 10:50:45 2022 +0100

                Handle -nogui option in PamWorker

                PamWorker used to catalog files at startup (if a file folder input
                system is used). This creates a progress dialog. Stop it appearing in
                -nogui operations.

            commit 8569b6b579
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Fri Jul 22 08:30:47 2022 +0100

                Click display fixes (#41)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

            commit 128a512ff6
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 16:37:57 2022 +0100

                Another attempt at stopping it crashing on a headless system

                Dealing with displays that get created for clickangle vetos and a call
                to the gui in the click train detector.

            commit 6eaa6e4978
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 19 08:20:07 2022 +0100

                nogoi fix for headless systems. (#40)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

            commit 9fdd30556b
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Tue Jul 12 15:53:07 2022 +0100

                Variable sound output level (#39)

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

            * Bug fixes to click train detector

            Fixed bug with number of coasts in the MHT Kernel
            Added an option for amplitude to have a maximum
            Removed print statements.

            * Bug fix for click train logging

            The size of the string classifers field was dynamically set - this was a bug.

            Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>

        commit ef0330173b
        Author: Jamie Mac <macster110@gmail.com>
        Date:   Mon Aug 8 10:32:19 2022 +0100

            Click trian detector fixes (#48)

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * More screenshots

            * Add screenshots

            * Update click_train_help.md

            * Add classifier screenshot

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update POM with latest jdl4pam

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Update pom.xml

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Update click_train_help.md

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Screenshots

            * Update click_train_help.md

            * More screenshots

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots

            * Add classifier screenshot

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Add screenshots for click train detector help

            * Screenshots

            * Update click_train_help.md

            * Defult option for CPOD and porpoise to click train detector.

            Also a minor

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Create click_train_help.md

            * Update click_train_help.md

            * Update click_train_help.md

            * Updates and bug fixes to click train detector and CPOD importer

            * Bug fix for raw spectrogram in TDDisplayFX

            * Update KetosClassifier.java

            * Fix standard classifier JSON logging

            * Fixed bug in sweep classifier when using SoundTrap click detections

            * Added some colour averaging in the TFDisplayFX spectrgoram

            * Bug fix for rainbow click bearings

            Bug fix when rainbow clicks are imported mean bearings cannot be calculated - was an array size issue in DelayGroup

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Updated the prediction plots on time display

            Deep learning prediciton plots on the time display have now been updated to have some colour options and also act as a legend.

            * Updates to TDisplayFX

            yFIshmael now owrks with TDisplayFX
            TDisplayFX UI changes to make simpler.
            Some abstraction for drawing lines on TDisplayFX

            * Merge fixes to click train detector

            * Bug fix to UI

            * Updates to FX GUI

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Merge fixes to click train detector

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Updates to click train detector

            New GUI for click train classification - more intuitive and allows users to build more powerful classifiers.
            CPOD data can now build average waveforms.
            CPOD click trains can be viewed in TDisplayFX pop up menu displays
            Fixed Peak Frequency symbol chooser so it saves the colour box settings

            * Screenshots

            * Updates and bug fixes to click train detector and CPOD importer

            * Fix standard classifier JSON logging

            * Google humpback whale deep learning classifier

            Google's humpback whale deep learning classifier can now be imported.
            Updated TDisplayFX to make the data selection panes cleaner and clearer.
            Updated the TDisplayFX so that predicitons from deep learning models now have some display options e.g. changing colour.

            * Bug fix to UI

            * Bug fixes to FX GUI

            * Updates to click train detector

            * Squashed commit of the following:

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updates to click train detector

            * Squashed commit of the following:

            commit 62b020b320
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Sat May 14 06:52:20 2022 +0100

                Add a new offlinefileslist function

            commit 3a9a5311aa
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Wed Apr 27 09:43:31 2022 +0100

                Update .gitignore

            commit 9f998165ee
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Mon May 2 19:40:24 2022 +0100

                Updates to support ContactCollator plugin (#33)

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * fix problem in SummaryComand

                * Update command line options

                * Change synchronization on RawDataTransforms soit uses the owner data
                holder, not itself for synchronization. Otherwise you get thread locks.

                * Update command line options

                * Update DecimatorParams.java

                * couple of updates to support new contact collator plugin

                * Sorting out sample rate info in clip display to support Contact Collator
                plugin

                * FLAC Speed

                Improve flac speed

                * Update .gitignore

                * Update .gitignore

                * Updates to support new features in Contact Collator

                * Small update to RawDatautils to handle null data

            * Updated data selector for click train detector

            * Click train detector updates and bug fixes

            Fixed very annoying bug which meant templates did not show properly when the dialog was first opened in swing.

            Added feature to simple classifier were % of clicks of one click classification (or other data selector paramter) can be used to classify.

            * Bug fix and improvements for Ketos

            Ketos models now automatically set the correct sample length when loaded.

            Bug fix for the TDisplayFX - null pointer exception if no class names loaded and sorted recently introduced bug in drawing predictions.

            * Updates to deep learning and FX GUI

            Added some more example sounds to deep learning UI.

            Updated click detector in the FX GUI.

            * PAMGuard FX sound output update

            * Updates to FX GUI

            * Updates to FX GUI

            * Update RawDataTransforms.java

            * Fixes to FX UI

            * Squashed commit of the following:

            commit 11ba8bf91e
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:45:47 2022 +0100

                MErge from DG Branch (#47)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

                * Offline task logging

                Bit more work, including notes and database storage of task
                reprocessing. Guess this could all become 'proper' PAMGuard data and be
                shown in a table on the display but that not priority enough.

                * Dialog packing

                Fix a couple of dialogs which don't back well on HDPI monitors

                * UDP Control

                Added multiport functionality

            commit 9a9f542d95
            Author: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
            Date:   Thu Aug 4 11:42:45 2022 +0100

                Merge DG to Main (#46)

                * Variable sound output level

                Mods to SoundPlayback module to allow additional parameters. Implemented
                system for NI cards to allow changes to selected output voltage range
                meaning output can be boosted to level higher than current default.

                * Code to support nogui operations when no screens present on headless
                system

                * Fix problem of nogui headless operation trying to access screen size.

                * Click detector display fixes

                1. ICI not displaying correctly
                2. Component sizes in display dialog on hres monitors

                * Work on batch processing, after testing of options to autostart,
                autoexit and set wav file folder, database and binary store.

                * Update MHTClickTrainAlgorithm.java

                Fix unsynchronised access to a datablock in click train detector which was causing index errors.

                * Revamp of offline process messaging and control

                Includes some databsae logging of completed tasks

          …

    * Fix to click train detector

    NO_SPECIES flag was not being in standard classifier so beaked whales were being classified.

    Co-authored-by: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
2022-10-31 13:03:04 +00:00
Jamie Mac
78219981f8 Updates to FX GUI 2022-10-31 13:01:28 +00:00
Douglas Gillespie
7d62dfa542 Final updates for Version 2.02.05 2022-10-28 14:00:42 +01:00
Jamie Mac
4de9613588 Added some validators in FX GUI
ValidatorFX is awesome
2022-10-27 19:53:12 +01:00
Jamie Mac
66ab97d2f2 Some more work on FX GUI 2022-10-27 16:59:11 +01:00
Jamie Mac
f784a56fab Bug fix for sud in viewer mode and FX updates
Fixed bug in sud file where IO exception occurred at the end of a file in viewer mode.

Updates to click detector dialog in FX GUI.

Updates to example sound factory.
2022-10-27 13:34:24 +01:00
Douglas Gillespie
67060016c2 REsolve issues in binayUIDFunctions 2022-10-21 12:26:42 +01:00
Douglas Gillespie
61c3d80f30 Merge branch 'main' of https://github.com/PAMGuard/PAMGuard.git into main 2022-10-21 12:23:08 +01:00
Douglas Gillespie
1de5ec6e11 Change error reporting in Binary UID functions
Message on screen rather than stack trace since it's normal when a psfx
moves to a different pc
2022-10-21 12:22:09 +01:00
Douglas Gillespie
4473d1b1bf
Merge from DG (#77)
* Work on bug fixes in CTD classifier

* couple of final neatenings up of CTD

* DWV Import

Fixed DWV importer so that a binary file is still created if a DWV file
doesn't exist. this is totally normal in quiet conditions, so the
correct thing to do is to generate a binary file with no data so that
effort is correctly recorded.

* Error reporting in -nogui

A lot of warnings were being issued and trying to use the default window
which caused a null pointer when running -nogui. This is fixed by a) not
trying to access frames which are null and b) changing the PAMWarning
system to write messages to terminal rather than open a dialog.
2022-10-21 11:12:04 +01:00
Douglas Gillespie
abc33adbfd Error reporting in -nogui
A lot of warnings were being issued and trying to use the default window
which caused a null pointer when running -nogui. This is fixed by a) not
trying to access frames which are null and b) changing the PAMWarning
system to write messages to terminal rather than open a dialog.
2022-10-21 11:09:35 +01:00
Douglas Gillespie
63cc66a4b1
Merge from DG (#76)
* Work on bug fixes in CTD classifier

* couple of final neatenings up of CTD

* DWV Import

Fixed DWV importer so that a binary file is still created if a DWV file
doesn't exist. this is totally normal in quiet conditions, so the
correct thing to do is to generate a binary file with no data so that
effort is correctly recorded.
2022-10-18 17:04:16 +01:00
Douglas Gillespie
0029fbb1c1 DWV Import
Fixed DWV importer so that a binary file is still created if a DWV file
doesn't exist. this is totally normal in quiet conditions, so the
correct thing to do is to generate a binary file with no data so that
effort is correctly recorded.
2022-10-18 17:02:49 +01:00
Jamie Mac
fa3d638dea Rewrite how PAMGuard manages Audio Files
PAMGuard audio file management is a mess (sorry Doug) requiring changes to code in at least 3 separate classes to make a new type of audio file work in real time and viewer mode.

Have consolidated all audio file stuff into a PamAudioFileManager class which has a static getInstance() function. Any new type of audio file added in future (e.g. next is probably AudioMoth triggered recordings) then all that is needed is the Interface PamAudioFileloader to be satisfied and added to PamAudioFileManager list of audio file loaders.
2022-10-12 10:57:56 +01:00
Jamie Mac
62d52898cd .sud decompression implemented
Sud decompression implemented in real time and viewer mode. .sudx files hold a file map which is reloaded allowing rapid scrolling of sud files in viewer mode.
2022-10-11 16:10:57 +01:00
Jamie Mac
f2d334dec2 Getting sud files working 2022-10-10 10:05:16 +01:00