update DL help
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<launchConfiguration type="org.eclipse.ant.AntBuilderLaunchConfigurationType">
|
||||
<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_BUILDER_ENABLED" value="false"/>
|
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_DISABLED_BUILDER" value="net.sourceforge.metrics.builder"/>
|
||||
<mapAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS"/>
|
||||
<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
|
||||
</launchConfiguration>
|
7
.project
@ -11,8 +11,13 @@
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>net.sourceforge.metrics.builder</name>
|
||||
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
|
||||
<triggers>full,incremental,</triggers>
|
||||
<arguments>
|
||||
<dictionary>
|
||||
<key>LaunchConfigHandle</key>
|
||||
<value><project>/.externalToolBuilders/net.sourceforge.metrics.builder.launch</value>
|
||||
</dictionary>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
|
190
README.html
@ -388,7 +388,7 @@ PamguardBeta_ViewerMode.exe):</p>
|
||||
<h1><a name="_LATEST_VERSION_2.02.03"></a><a name="_VERSION_2.02.07_January"></a><a
|
||||
name="_Latest_Version_2.02.10"></a><em><span style='font-size:12.0pt;
|
||||
font-family:"Cambria",serif;font-style:normal'><a href="#_Version_2.02.11_April">Latest
|
||||
Version 2.02.11 April 2024</a></span></em></h1>
|
||||
Version 2.02.11 May 2024</a></span></em></h1>
|
||||
|
||||
<h1><em><span style='font-size:12.0pt;font-family:"Cambria",serif;font-style:
|
||||
normal'><a href="#_Version_2.02.10_January">Version 2.02.10 January 2024</a></span></em></h1>
|
||||
@ -465,7 +465,7 @@ Version 2.00.10 June 2017</a></span></h1>
|
||||
name="_Latest_Version_2.02.06"></a><a name="_Latest_Version_2.02.07"></a><a
|
||||
name="_Latest_Version_2.02.08"></a><a name="_Version_2.02.09_June"></a><a
|
||||
name="_Version_2.02.10_January"></a><a name="_Version_2.02.11_April"></a>Version
|
||||
2.02.11 April 2024</h1>
|
||||
2.02.11 May 2024</h1>
|
||||
|
||||
<p class=MsoNormal> </p>
|
||||
|
||||
@ -479,8 +479,8 @@ continually reset them. </p>
|
||||
<h2>Bug Fixes</h2>
|
||||
|
||||
<p class=MsoNormal>Linking clicks to offline clicks table. We had a database
|
||||
that had become corrupted so added code to relink offline clicks to their corresponding
|
||||
clicks from binary data. </p>
|
||||
that had become corrupted so added code to relink offline clicks to their
|
||||
corresponding clicks from binary data. </p>
|
||||
|
||||
<p class=MsoNormal>Drawing non-acoustic data: Data that were not associated
|
||||
with any hydrophones, e.g. visual sightings in Logger forms were not drawing on
|
||||
@ -502,9 +502,9 @@ database. </p>
|
||||
<h2><span lang=EN-US>New Features</span></h2>
|
||||
|
||||
<p class=MsoNormal><b><span lang=EN-US>Importing modules</span></b><span
|
||||
lang=EN-US> from other configurations: New options from file menu allowing import
|
||||
of specific modules, or module settings from other configurations. E.g. if you
|
||||
had three similar configurations and had set one of them up with a new
|
||||
lang=EN-US> from other configurations: New options from file menu allowing
|
||||
import of specific modules, or module settings from other configurations. E.g.
|
||||
if you had three similar configurations and had set one of them up with a new
|
||||
detector, or got the click classifier settings set up just right in one of
|
||||
those configurations, you can import the additional modules or the click
|
||||
detector settings easily into the other configurations. </span></p>
|
||||
@ -532,9 +532,9 @@ correctly saving updated bearings to the database. Now fixed. </span></p>
|
||||
|
||||
<p class=MsoNormal><b><span lang=EN-US>ROCCA Classifier fixes</span></b></p>
|
||||
|
||||
<p class=MsoNormal><span lang=EN-US>Allow Rocca to run without classifiers: Fixed
|
||||
bug that threw an error if no classifier files were specified in Rocca
|
||||
Params dialog</span></p>
|
||||
<p class=MsoNormal><span lang=EN-US>Allow Rocca to run without classifiers:
|
||||
Fixed bug that threw an error if no classifier files were specified in
|
||||
Rocca Params dialog</span></p>
|
||||
|
||||
<p class=MsoNormal><span lang=EN-US>Fix memory issue with
|
||||
RoccaContourDataBlocks not being released for garbage collection</span></p>
|
||||
@ -593,8 +593,8 @@ were reading local time, even when set to use UTC. </span></p>
|
||||
which mostly occurred when processing large datasets of many offline files, has
|
||||
been fixed.</span></p>
|
||||
|
||||
<p class=MsoNormal><span lang=EN-US>Data Map: “Scroll To Data” pop-up menu,
|
||||
which didn’t always scroll to the correct place, is now fixed. </span></p>
|
||||
<p class=MsoNormal><span lang=EN-US>Data Map: “Scroll To Data” pop-up menu, which
|
||||
didn’t always scroll to the correct place, is now fixed. </span></p>
|
||||
|
||||
<p class=MsoNormal><span lang=EN-US>Bearing Localiser offline: If reprocessing
|
||||
bearings, the localizer was not correctly loading required raw or FFT data to
|
||||
@ -803,9 +803,8 @@ the TF FX display to crash if no data were displayed.</span></p>
|
||||
<p class=MsoNormal><span lang=EN-US>See major release notes for V 2.02.01
|
||||
below. </span></p>
|
||||
|
||||
<p class=MsoNormal><span lang=EN-US>Bug 495: TD FX display throws
|
||||
NullPointerException if user has removed all data units and then moves mouse
|
||||
over display area.</span></p>
|
||||
<p class=MsoNormal><span lang=EN-US>Bug 495: TD FX display throws NullPointerException
|
||||
if user has removed all data units and then moves mouse over display area.</span></p>
|
||||
|
||||
<h1><a name="_Latest_Version_2.02.01"></a><span lang=EN-US>Version 2.02.01
|
||||
October 2021</span></h1>
|
||||
@ -993,9 +992,8 @@ help</a>. </p>
|
||||
|
||||
<p class=MsoNormal><b>If you are upgrading from a PAMGuard core release
|
||||
(1.15.xx), PAMGuard Version 2 contains major updates. You should read and
|
||||
understand the notes listed for <a href="#_Latest_Beta_Version_2.00.10">Beta
|
||||
Version 2.00.10</a> before proceeding with installation and use of this
|
||||
version.</b></p>
|
||||
understand the notes listed for <a href="#_Latest_Beta_Version_2.00.10">Beta Version
|
||||
2.00.10</a> before proceeding with installation and use of this version.</b></p>
|
||||
|
||||
<p class=MsoNormal>This version of PAMGuard has been bundled with Java 13
|
||||
(release 13.0.1). PSFX files generated in previous beta releases (2.xx.xx)
|
||||
@ -1104,11 +1102,11 @@ understand the notes listed for <a href="#_Latest_Beta_Version_2.00.10">Beta
|
||||
Version 2.00.10</a> before proceeding with installation and use of this
|
||||
version.</b></p>
|
||||
|
||||
<p class=MsoNormal>This version of PAMGuard has been bundled with Java 13
|
||||
(release 13.0.1). PSFX files generated in previous beta releases (2.xx.xx)
|
||||
should be compatible with this version, and vice-versa. PSF files generated in
|
||||
core releases (1.15.xx) can be loaded in this version, but will be converted to
|
||||
PSFX files when PAMGuard exits.</p>
|
||||
<p class=MsoNormal>This version of PAMGuard has been bundled with Java 13 (release
|
||||
13.0.1). PSFX files generated in previous beta releases (2.xx.xx) should be
|
||||
compatible with this version, and vice-versa. PSF files generated in core
|
||||
releases (1.15.xx) can be loaded in this version, but will be converted to PSFX
|
||||
files when PAMGuard exits.</p>
|
||||
|
||||
<p class=MsoNormal><b><span lang=EN-US>Bug Fixes</span></b></p>
|
||||
|
||||
@ -1218,10 +1216,10 @@ lang=EN-US> </span>Add functionality for bluetooth headsets. </p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span><span
|
||||
lang=EN-US> </span>Add user-facing option to adjust the startup delay for the time-correction
|
||||
(Global Time module). This provides a workaround to speed up analysis of
|
||||
thousands of wav files (i.e. by setting startup delay to 0 instead of default
|
||||
value of 2000 ms). </p>
|
||||
lang=EN-US> </span>Add user-facing option to adjust the startup delay for the
|
||||
time-correction (Global Time module). This provides a workaround to speed up
|
||||
analysis of thousands of wav files (i.e. by setting startup delay to 0 instead
|
||||
of default value of 2000 ms). </p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>3. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span><span
|
||||
@ -1232,8 +1230,8 @@ lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> &nb
|
||||
Add 15 minute data load option to viewer mode. </p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>5. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span>
|
||||
Add 3D map for target motion module. </p>
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span><span
|
||||
lang=EN-US> </span>Add 3D map for target motion module. </p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>6. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span><span
|
||||
@ -1301,8 +1299,9 @@ PSFX files when PAMGuard exits.</p>
|
||||
<p class=MsoNormal><b><span lang=EN-US>Bug Fixes</span></b></p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>1. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span>
|
||||
Bug 433. Custom storage options were being lost when Pamguard restarted.</p>
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span><span
|
||||
lang=EN-US> </span>Bug 433. Custom storage options were being lost when
|
||||
Pamguard restarted.</p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span><span
|
||||
@ -1446,15 +1445,15 @@ Detector display. </p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>1. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span><span
|
||||
lang=EN-US> </span>This version of PAMGuard has been upgraded to make it
|
||||
compatible with Java 12. psfx files generated in previous beta releases should
|
||||
be compatible with this version, and vice-versa.</p>
|
||||
lang=EN-US> </span>This version of PAMGuard has been upgraded to make it compatible
|
||||
with Java 12. psfx files generated in previous beta releases should be
|
||||
compatible with this version, and vice-versa.</p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span>
|
||||
Java 12 is better at handling Windows scaling issues on high-DPI displays. Beyond
|
||||
that, users should not notice much of a difference between this version and
|
||||
previous beta releases.</p>
|
||||
Java 12 is better at handling Windows scaling issues on high-DPI displays.
|
||||
Beyond that, users should not notice much of a difference between this version
|
||||
and previous beta releases.</p>
|
||||
|
||||
<!-- ************************************************************************************************************************** --><!-- ************************************************************************************************************************** -->
|
||||
|
||||
@ -1528,9 +1527,9 @@ with installation and use of this version.</span></p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>1. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
</span>Bug 413. Binary file crashing during load, after a system failure.
|
||||
Failure could cause the file to become corrupt, which caused a crash during
|
||||
subsequent load</p>
|
||||
</span>Bug 413. Binary file crashing during load, after a system failure. Failure
|
||||
could cause the file to become corrupt, which caused a crash during subsequent
|
||||
load</p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
@ -1688,8 +1687,8 @@ lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> &nb
|
||||
<p class=MsoNormal><b><span lang=EN-US>Upgrades</span></b></p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>1. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span>
|
||||
Improvement to Range Rings in Map display.</p>
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span><span
|
||||
lang=EN-US> </span>Improvement to Range Rings in Map display.</p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> </span>
|
||||
@ -1743,8 +1742,8 @@ with installation and use of this version.</span></p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>1. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
</span>Bug 338. Problem displaying coastlines and bathymetric contours around
|
||||
the dateline (+/- 180 longitude) in the map.</p>
|
||||
</span>Bug 338. Problem displaying coastlines and bathymetric contours around the
|
||||
dateline (+/- 180 longitude) in the map.</p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2. </span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
@ -2327,13 +2326,13 @@ lang=EN-US> </span></p>
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>1.</span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
</span><span lang=EN-US>Bug 317. Rocca Module Data Purging. </span>The ROCCA
|
||||
module was not performing data purging when using classifiers developed for
|
||||
Hawaii/Temperate Pacific/North Atlantic datasets. This has been corrected.</p>
|
||||
module was not performing data purging when using classifiers developed for Hawaii/Temperate
|
||||
Pacific/North Atlantic datasets. This has been corrected.</p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2.</span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
</span>Bug 320. Pamguard stopped reading Click Detector Event data from
|
||||
database when target motion analysis information was encountered. Corrected.</p>
|
||||
</span>Bug 320. Pamguard stopped reading Click Detector Event data from database
|
||||
when target motion analysis information was encountered. Corrected.</p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>3.</span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
@ -2438,9 +2437,9 @@ jar file will be required rather than a new bespoke PAMGuard installation.</span
|
||||
unchanged, in most cases simply requiring the addition of an interface class.
|
||||
Instructions for the development of new modules utilizing the plug-in
|
||||
scheme can be found <a href="http://www.pamguard.org/16_HowtomakePlug-Ins.html"
|
||||
target="_blank">here</a>. Plug-in modules can be downloaded from the
|
||||
PAMGuard website here, but developers are encouraged to host and maintain their
|
||||
own modules.</span></p>
|
||||
target="_blank">here</a>. Plug-in modules can be downloaded from the PAMGuard
|
||||
website here, but developers are encouraged to host and maintain their own
|
||||
modules.</span></p>
|
||||
|
||||
<p class=MsoNormal><span lang=EN-US>Modules of interest to the general PAM
|
||||
community will remain as part of the core PAMGuard installation. However,
|
||||
@ -2615,9 +2614,9 @@ main click detector display. </span></p>
|
||||
|
||||
<p class=MsoNormal><b><span lang=EN-US>Target Motion Analysis</span></b></p>
|
||||
|
||||
<p class=MsoNormal><span lang=EN-US>A major piece of work has been undertaken to
|
||||
improve the Target Motion tracking with PAMGuard. Details are available in the
|
||||
online help. Users of the Click Detector will notice the following changes:</span></p>
|
||||
<p class=MsoNormal><span lang=EN-US>A major piece of work has been undertaken
|
||||
to improve the Target Motion tracking with PAMGuard. Details are available in
|
||||
the online help. Users of the Click Detector will notice the following changes:</span></p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>1.</span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
@ -2936,9 +2935,9 @@ See the help file for details.</span></p>
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
</span><span lang=EN-US>Feature Request 45.</span><span lang=EN-US
|
||||
style='font-size:7.0pt'> </span><span lang=EN-US>Click classification settings
|
||||
export / import. Click classification settings can be exported individually to
|
||||
files and imported into other click detector configurations. See the help file
|
||||
for details. </span></p>
|
||||
export / import. Click classification settings can be exported individually to files
|
||||
and imported into other click detector configurations. See the help file for
|
||||
details. </span></p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>3.</span><span
|
||||
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
@ -3055,8 +3054,8 @@ allocation to allow more memory for the database interface. Hopefully Fixed. </p
|
||||
|
||||
<p class=MsoListParagraph style='margin-left:38.25pt;text-indent:-20.25pt'><span
|
||||
lang=EN-AU>9.</span><span lang=EN-AU style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
</span>Bug 239. <span lang=EN-AU>Fixed bug in the DIFAR module that was incorrectly
|
||||
preventing cross-fixes for some calls.</span></p>
|
||||
</span>Bug 239. <span lang=EN-AU>Fixed bug in the DIFAR module that was
|
||||
incorrectly preventing cross-fixes for some calls.</span></p>
|
||||
|
||||
<p class=MsoNormal>Details of these bugs can be found at <a
|
||||
href="https://sourceforge.net/p/pamguard/bugs">https://sourceforge.net/p/pamguard/bugs</a></p>
|
||||
@ -3152,9 +3151,9 @@ crash when analyzing click event containing unclassified clicks</span></p>
|
||||
|
||||
<p class=MsoListParagraph style='margin-left:47.25pt;text-indent:-29.25pt'><span
|
||||
lang=EN-US>8.</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
</span><span lang=EN-US>Bug 230. Click Bearing Display. With a two hydrophone
|
||||
system, clicks calculated to have a bearing of exactly 180 degrees would be
|
||||
displayed at 0 degrees on the bearing time display.</span></p>
|
||||
</span><span lang=EN-US>Bug 230. Click Bearing Display. With a two hydrophone system,
|
||||
clicks calculated to have a bearing of exactly 180 degrees would be displayed
|
||||
at 0 degrees on the bearing time display.</span></p>
|
||||
|
||||
<p class=MsoListParagraph style='margin-left:36.75pt;text-indent:-18.75pt'><span
|
||||
lang=EN-US> </span></p>
|
||||
@ -3206,9 +3205,8 @@ total loss of the PAMGuard configuration in viewer mode and has been rectified.
|
||||
7.0pt;font-family:"Times New Roman",serif'> </span>Bug
|
||||
218. SAIL Acquisition card would hang the system. This has also been fixed. </p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'>7. Bug
|
||||
219. Problems displaying Offline Click Events in the Viewer map have been
|
||||
fixed. </p>
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'>7. Bug 219.
|
||||
Problems displaying Offline Click Events in the Viewer map have been fixed. </p>
|
||||
|
||||
<p class=MsoNormal> </p>
|
||||
|
||||
@ -3515,9 +3513,9 @@ to these menus to provide additional information to users. </p>
|
||||
|
||||
<p class=MsoNormal style='margin-left:36.0pt'><i>Radar Display</i></p>
|
||||
|
||||
<p class=MsoNormal style='margin-left:36.0pt'>Functionality has been added to the
|
||||
radar display so that bearings can be shown relative to either the vessel or to
|
||||
true North. </p>
|
||||
<p class=MsoNormal style='margin-left:36.0pt'>Functionality has been added to
|
||||
the radar display so that bearings can be shown relative to either the vessel
|
||||
or to true North. </p>
|
||||
|
||||
<p class=MsoNormal style='margin-left:36.0pt'>Better control of data in viewer
|
||||
mode, making is easy to scroll through and view data for short time periods. </p>
|
||||
@ -3872,11 +3870,11 @@ Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif
|
||||
|
||||
<p class=MsoNormal>2. Improved offline viewer functionality. </p>
|
||||
|
||||
<p class=MsoNormal>The offline viewer is much improved with better data
|
||||
scrolling and the ability to view data either stored in the database or the
|
||||
binary storage system. Work has stated on functions which read and use data
|
||||
stored in audio files. This is currently limited to re-calculating and
|
||||
displaying displaying spectrogram data during viewer mode operation. </p>
|
||||
<p class=MsoNormal>The offline viewer is much improved with better data scrolling
|
||||
and the ability to view data either stored in the database or the binary
|
||||
storage system. Work has stated on functions which read and use data stored in
|
||||
audio files. This is currently limited to re-calculating and displaying
|
||||
displaying spectrogram data during viewer mode operation. </p>
|
||||
|
||||
<p class=MsoNormal>3. Heading sensor readout</p>
|
||||
|
||||
@ -4083,13 +4081,13 @@ port is closed. Might prevent a few problems when using a GPS. </p>
|
||||
|
||||
<p class=MsoNormal><b>Bug Fixes</b></p>
|
||||
|
||||
<p class=MsoNormal>Crashes caused in real time or Mixed Mode if the number of
|
||||
software channels exceeds the number of hydrophones configured in the array
|
||||
manager. It is of course illogical to have software channels which are not
|
||||
assigned to a hydrophone, so rather than entirely prevent PAMGUARD from
|
||||
crashing I have inserted additional checks into the hydrophone array dialog
|
||||
which will prevent the user from closing that dialog unless all software
|
||||
channels are assigned to a hydrophone. </p>
|
||||
<p class=MsoNormal>Crashes caused in real time or Mixed Mode if the number of software
|
||||
channels exceeds the number of hydrophones configured in the array manager. It
|
||||
is of course illogical to have software channels which are not assigned to a
|
||||
hydrophone, so rather than entirely prevent PAMGUARD from crashing I have
|
||||
inserted additional checks into the hydrophone array dialog which will prevent
|
||||
the user from closing that dialog unless all software channels are assigned to
|
||||
a hydrophone. </p>
|
||||
|
||||
<h2><span style='font-weight:normal'>Version 1.8.01 Beta February 2010</span></h2>
|
||||
|
||||
@ -4302,11 +4300,11 @@ Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family:
|
||||
Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
</span>New menu functionality by right clicking on any of the tabs of the main tab
|
||||
control will allow the user to copy the tab contents to the system clipboard
|
||||
from where it can be copied into other programs (e.g. Word, Powerpoint,
|
||||
etc.).Some modules, such as the map, have this implemented in other menus
|
||||
(right click) and also allow printing. </p>
|
||||
</span>New menu functionality by right clicking on any of the tabs of the main
|
||||
tab control will allow the user to copy the tab contents to the system
|
||||
clipboard from where it can be copied into other programs (e.g. Word,
|
||||
Powerpoint, etc.).Some modules, such as the map, have this implemented in other
|
||||
menus (right click) and also allow printing. </p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family:
|
||||
Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
@ -4374,8 +4372,8 @@ online help. </p>
|
||||
|
||||
<p class=MsoNormal><b>PAMGUARD Mixed Mode operation</b></p>
|
||||
|
||||
<p class=MsoNormal>Analyses data from wav or AIF file and synchronises it with GPS
|
||||
data reloaded from a database so that detected sounds may be correctly
|
||||
<p class=MsoNormal>Analyses data from wav or AIF file and synchronises it with
|
||||
GPS data reloaded from a database so that detected sounds may be correctly
|
||||
localised. Multiple display frames - enables PAMGUARD GUI to be split into
|
||||
multiple display windows, displayed on multiple monitors if desired. Enables
|
||||
the operator to simultaneously view the map and the click detector for example,
|
||||
@ -4411,9 +4409,9 @@ now been fixed. </p>
|
||||
|
||||
<p class=MsoNormal><b>Sound Recorder</b></p>
|
||||
|
||||
<p class=MsoNormal>Level meters are shown for the correct channels (after
|
||||
channel numbering has been changed). Occasional crash due to synchronisation
|
||||
problems when multi-threading now fixed.</p>
|
||||
<p class=MsoNormal>Level meters are shown for the correct channels (after channel
|
||||
numbering has been changed). Occasional crash due to synchronisation problems
|
||||
when multi-threading now fixed.</p>
|
||||
|
||||
<p class=MsoNormal><b>Whistle Detector</b></p>
|
||||
|
||||
@ -4687,9 +4685,9 @@ Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family:
|
||||
Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
</span>Better drawing of held spectrogram when putting mark rectangles on a
|
||||
spectrogram display. All panels are now correctly frozen. The rectangle is
|
||||
drawn in red on the marked panel and in green on other panels. </p>
|
||||
</span>Better drawing of held spectrogram when putting mark rectangles on a spectrogram
|
||||
display. All panels are now correctly frozen. The rectangle is drawn in red on
|
||||
the marked panel and in green on other panels. </p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family:
|
||||
Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
@ -4705,9 +4703,9 @@ coming in through the ASIO card and back out through its headphone socket
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family:
|
||||
Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
</span>Operation will depend on the configuration of individual sound cards and
|
||||
how they are configured to mix incoming data with data from the PC. This is
|
||||
sometimes a physical switch on the card and sometimes a software configuration
|
||||
utility specific to that sound card. </p>
|
||||
how they are configured to mix incoming data with data from the PC. This is sometimes
|
||||
a physical switch on the card and sometimes a software configuration utility
|
||||
specific to that sound card. </p>
|
||||
|
||||
<p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family:
|
||||
Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>
|
||||
|
@ -4,7 +4,7 @@
|
||||
<groupId>org.pamguard</groupId>
|
||||
<artifactId>Pamguard</artifactId>
|
||||
<name>Pamguard</name>
|
||||
<version>2.02.11d</version>
|
||||
<version>2.02.11f</version>
|
||||
<description>Pamguard using Maven to control dependencies</description>
|
||||
<url>www.pamguard.org</url>
|
||||
<organization>
|
||||
|
2
pom.xml
@ -4,7 +4,7 @@
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.pamguard</groupId>
|
||||
<artifactId>Pamguard</artifactId>
|
||||
<version>2.02.11e</version>
|
||||
<version>2.02.11f</version>
|
||||
<name>Pamguard</name>
|
||||
<description>Pamguard using Maven to control dependencies</description>
|
||||
<url>www.pamguard.org</url>
|
||||
|
@ -31,12 +31,12 @@ public class PamguardVersionInfo {
|
||||
* Version number, major version.minorversion.sub-release.
|
||||
* Note: can't go higher than sub-release 'f'
|
||||
*/
|
||||
static public final String version = "2.02.11e";
|
||||
static public final String version = "2.02.11f";
|
||||
|
||||
/**
|
||||
* Release date
|
||||
*/
|
||||
static public final String date = "19 June 2024";
|
||||
static public final String date = "24 June 2024";
|
||||
|
||||
// /**
|
||||
// * Release type - Beta or Core
|
||||
|
@ -472,7 +472,7 @@ final public class PamModel implements PamSettings {
|
||||
mi.setModulesMenuGroup(utilitiesGroup);
|
||||
mi.setMaxNumber(1);
|
||||
//mi.addGUICompatabilityFlag(PamGUIManager.FX); //has FX enabled GUI.
|
||||
// mi.setHidden(SMRUEnable.isEnable() == false);
|
||||
mi.setHidden(SMRUEnable.isEnable() == false);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -382,7 +382,7 @@ public class RawSoundPlotDataFX {
|
||||
|
||||
if (soundStore.currentRawDataMillis==0){
|
||||
if (++timeErrors < 10) {
|
||||
System.err.println("RawSoundPlotData: Raw sound data has no associated millisecond time: "+ soundStore.currentRawDataMillis);
|
||||
// System.err.println("RawSoundPlotData: Raw sound data has no associated millisecond time: "+ soundStore.currentRawDataMillis);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
Before Width: | Height: | Size: 522 KiB After Width: | Height: | Size: 164 KiB |
Before Width: | Height: | Size: 547 KiB After Width: | Height: | Size: 178 KiB |
Before Width: | Height: | Size: 396 KiB After Width: | Height: | Size: 105 KiB |
Before Width: | Height: | Size: 525 KiB After Width: | Height: | Size: 221 KiB |
After Width: | Height: | Size: 81 KiB |
@ -9,8 +9,14 @@
|
||||
<body>
|
||||
<h1 id="pamguard-s-deep-learning-module">PAMGuard's Deep
|
||||
Learning Module</h1>
|
||||
<h2 id="common-bugs-and-mistakes">Common Bugs and Mistakes</h2>
|
||||
<br>
|
||||
|
||||
<h2 id="common-bugs-and-mistakes">Common bugs and mistakes</h2>
|
||||
<p>The first time you use the module and/or load a different type
|
||||
of model e.g. a tensorflow or pytorch model, you must be connected to
|
||||
the internet.</p>
|
||||
<p>You must install the correct version of CUDA for hardware
|
||||
acceleration using an Nvidea GPU. See the currently supported CUDA
|
||||
versions on the Pytorch and Tensorflow websites.</p>
|
||||
<p>You should always have deep learning models in their own folder.
|
||||
Do not have any additional jar files or other programming related
|
||||
things (like .dll files) in the same or sub folders. This has been
|
||||
|
@ -7,20 +7,18 @@
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<h1 id="pamguard-s-deep-learning-module">PAMGuard Deep
|
||||
Learning Module</h1>
|
||||
<h2 id="creation-and-config">Creation and Configuration</h2>
|
||||
<br>
|
||||
<h3 id="creating-an-instance-of-the-module">Creating an instance
|
||||
of the module</h3>
|
||||
<h1 id="pamguard-s-deep-learning-module">PAMGuard Deep Learning
|
||||
Module</h1>
|
||||
|
||||
<h2 id="creating-an-instance-of-the-module">Creating an instance
|
||||
of the module</h2>
|
||||
<p>
|
||||
The module can be added from the <em>File> Add modules >
|
||||
Classifier > Raw deep learning classifier</em> menu or by right
|
||||
clicking in the data model. More than one instance of the module can
|
||||
be added if multiple deep learning models are required.
|
||||
</p>
|
||||
<br>
|
||||
<h3 id="module-settings">Module settings</h3>
|
||||
<h2 id="module-settings">Module settings</h2>
|
||||
<p>
|
||||
The module settings are opened by selecting the <em>Settings >
|
||||
Raw deep learning classifier</em> menu. The main settings pane is shown
|
||||
@ -28,18 +26,18 @@
|
||||
and <em>Deep Learning Model</em>
|
||||
</p>
|
||||
<p align="center">
|
||||
<img width="700" height="630"
|
||||
src="images/deep_leanring_module_help.png">
|
||||
<img src="images/deep_leanring_module_help.png">
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<em>The main settings pane for the deep learning module with
|
||||
descriptions</em>
|
||||
</p>
|
||||
<br>
|
||||
<h3 id="raw-sound-data">Raw Sound Data</h3>
|
||||
<p>The deep learning module accepts any raw data source i.e., any
|
||||
data source that contains raw waveform data.</p>
|
||||
data source that contains raw waveform data e.g. clicks, clips and
|
||||
Ishmael detections. Note that the module accepts whislte and moan
|
||||
detections but only if a delphinID classifier has been loaded.</p>
|
||||
<p>If the data is continuous, e.g. from the Sound Acquisition
|
||||
module then deep learning detections are saved to PAMGuard's data
|
||||
management system if they pass a user defined prediction threshold.
|
||||
@ -57,7 +55,6 @@
|
||||
processes. So, for example if channels 0 and 2 are in a group, then
|
||||
the raw waveform data from both channel 0 and 2 will be saved and can
|
||||
be used in downstream processes, e.g., for localisation.</p>
|
||||
<br>
|
||||
<h3 id="segmentation">Segmentation</h3>
|
||||
<p>
|
||||
The segmentation section defines how the raw data is segmented. Some
|
||||
@ -72,7 +69,6 @@
|
||||
re-merge</em> is the maximum number of segments that can form a single
|
||||
data unit before a new data unit is automatically created.
|
||||
</p>
|
||||
<br>
|
||||
<h3 id="deep-learning-model">Deep Learning Model</h3>
|
||||
<p>The deep learning model section is used to select the deep
|
||||
learning model. The drop down menu is used to select the framework the
|
||||
@ -92,14 +88,12 @@
|
||||
</p>
|
||||
<p>Once the model has loaded there some unique options depending on
|
||||
the currently selected framework.</p>
|
||||
<br>
|
||||
<h4 id="generic-model">Generic Model</h4>
|
||||
<p>
|
||||
A generic model must be set up via the <em>Advanced</em> menu button.
|
||||
</p>
|
||||
<p align="center">
|
||||
<img width="700" height="700"
|
||||
src="images/advanced_settings_generic_1.png">
|
||||
<img src="images/advanced_settings_generic_1.png">
|
||||
</p>
|
||||
|
||||
<p>
|
||||
@ -124,8 +118,7 @@
|
||||
including the shape of the input data e.g. a 100x50 image.
|
||||
</p>
|
||||
<p align="center">
|
||||
<img width="700" height="700"
|
||||
src="images/advanced_settings_generic_2.png">
|
||||
<img src="images/advanced_settings_generic_2.png">
|
||||
</p>
|
||||
|
||||
<p>
|
||||
@ -146,16 +139,15 @@
|
||||
transforms and input and output data whenever settings up a new
|
||||
PAMGuard data model and allow easier sharing of classifiers amongst
|
||||
researchers.</p>
|
||||
<br>
|
||||
<h4 id="animalspot-and-ketos-models">AnimalSpot and Ketos models</h4>
|
||||
<h4 id="koogu-ketos-animalspot-pamguard-zip-and-delphinid-models">Koogu,
|
||||
Ketos, AnimalSpot, PAMGuard zip and delphinID models</h4>
|
||||
<p>
|
||||
If using an AnimalSpot or Ketos model then all transforms are
|
||||
automatically set up. The transforms can be viewed and altered via the
|
||||
Advanced menu button but in the majority of cases these settings
|
||||
should not be used. It is advisable to select "Use default
|
||||
segment length" to change the <em>Window length</em> to the
|
||||
default for the selected model. Note that this is often necessary for
|
||||
Ketos models but usually not a requirement for AnimalSpot models.
|
||||
If using a deep learning model from a supported framework then all
|
||||
transforms are automatically set up. The transforms can be viewed and
|
||||
altered via the Advanced menu button but in the majority of cases
|
||||
these settings should not be used. For some models, it is advisable to
|
||||
select "Use default segment length" to change the <em>Window
|
||||
length</em> to the default for the selected model.
|
||||
</p>
|
||||
<p align="center">
|
||||
<img width="700" height="700"
|
||||
@ -163,18 +155,43 @@
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<em>An AnimalSpot or Ketos model will automatically create a list
|
||||
of transforms with the appropriate settings. These is no need to use
|
||||
the advanced pane but it is there in case users wish to change
|
||||
transform settings for some reason</em>
|
||||
<em>An AnimalSpot, Ketos or other supported deep learning model
|
||||
will automatically create a list of transforms with the appropriate
|
||||
settings. These is no need to use the advanced pane but it is there
|
||||
in case users wish to change transform settings for some reason</em>
|
||||
</p>
|
||||
<h3 id="default-models">Default Models</h3>
|
||||
<p>Default models are selectable from the menu button in the Deep
|
||||
Learning Pane. Default models are deep learning classifiers which are
|
||||
open source, known to be effective and have have been published in
|
||||
open access academic litrature; they are downloaded directly from a
|
||||
GitHub repository and then all associated settings are automtically
|
||||
applied. The default model selection pane also contains hyperlinks to
|
||||
the papers descirbing each model which will take users directly to the
|
||||
relvent website.</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="images/default_settings_humpback_1.png">
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<em>Default models can be downloaded. Default models are models
|
||||
which are published, open and have been known to work well amongst
|
||||
the bioacoustics community. More will be added to PAMGaurd over time.
|
||||
If you you would like your model to become a defualt model then drop
|
||||
PAMGuard support an email.</em>
|
||||
</p>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<p class="prevLink"><a href="rawDeepLearning_overview.html">Previous:
|
||||
Overview</a></p>
|
||||
<p class="nextLink"><a href="rawDeepLearning_Running.html">Next:
|
||||
Running the Deep Learning module</a></p>
|
||||
<p class="prevLink">
|
||||
<a href="rawDeepLearning_overview.html">Previous: Overview</a>
|
||||
</p>
|
||||
<p class="nextLink">
|
||||
<a href="rawDeepLearning_Running.html">Next: Running the Deep
|
||||
Learning module</a>
|
||||
</p>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
|
@ -9,12 +9,12 @@
|
||||
<body>
|
||||
<h1 id="pamguard-s-deep-learning-module">PAMGuard's Deep
|
||||
Learning Module</h1>
|
||||
|
||||
|
||||
<h2 id="viewing-and-exporting-results">Viewing and exporting
|
||||
results</h2>
|
||||
<br>
|
||||
<p>Output from the deep learning module can be viewed in PAMGuard
|
||||
viewer mode, or extracted from binary files using MATLAB or R.</p>
|
||||
<br>
|
||||
<h3 id="pamguard-viewer-mode">PAMGuard viewer mode</h3>
|
||||
<p>Detections form continuous raw data are shown in the datagram in
|
||||
the same way as all data streams in PAMGuard.</p>
|
||||
@ -32,7 +32,7 @@
|
||||
manual analyst can quickly navigate to detections with high prediction
|
||||
values for a certain class. Hovering over or right clicking on a data
|
||||
unit in the time display and selecting the information button, will
|
||||
show the data unit's metadata, including the prediction values for all
|
||||
show the data unit’s metadata, including the prediction values for all
|
||||
output classes from the deep learning model.</p>
|
||||
<p align="center">
|
||||
<img src="images/bat_time_base_display.png">
|
||||
@ -50,7 +50,6 @@
|
||||
deep learning prediction values. The spectrogram will also show deep
|
||||
learning detections as translucent blue boxes (these must be selected
|
||||
in the right click menu).</p>
|
||||
<br>
|
||||
<h3 id="matlab">MATLAB</h3>
|
||||
<p>The easiest way to export to MATLAB is to select the desired
|
||||
units in the time base display, right click and select the MATLAB
|
||||
@ -96,7 +95,7 @@ predicitons = dldetections(<span class="hljs-number">1</span>).annotations.dlcla
|
||||
waveform data in each structure;</p>
|
||||
<pre>
|
||||
<code class="lang-matlab">
|
||||
<span class="hljs-comment">% plot all the spectrograms.</span>
|
||||
<span class="hljs-comment">% plot all the spectrograms.</span>
|
||||
clf
|
||||
tiledlayout(<span class="hljs-number">5</span>,<span class="hljs-number">5</span>)
|
||||
<span class="hljs-keyword">for</span> <span class="hljs-built_in">i</span>=<span
|
||||
@ -155,7 +154,6 @@ tiledlayout(<span class="hljs-number">5</span>,<span class="hljs-number">5</span
|
||||
<em>Right whale detections from a deep learning model imported
|
||||
and then plotted in MATLAB</em>
|
||||
</p>
|
||||
<br>
|
||||
<h3 id="r">R</h3>
|
||||
<p>In the same way as MATLAB export, the PAMGuard time base display
|
||||
and export selected data units directly to an R struct which can be
|
||||
@ -165,13 +163,17 @@ tiledlayout(<span class="hljs-number">5</span>,<span class="hljs-number">5</span
|
||||
functions compared to the MATLAB library. The PAMBinaries R library
|
||||
can be found <a href="https://github.com/TaikiSan21/PamBinaries">here</a>.
|
||||
</p>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<p class="prevLink"><a href="rawDeepLearning_Running.html">Previous:
|
||||
Running the Deep Learning module</a></p>
|
||||
<p class="nextLink"><a href="rawDeepLearning_Bugs.html">Next:
|
||||
Common Bugs and Mistakes</a></p>
|
||||
<p class="prevLink">
|
||||
<a href="rawDeepLearning_Running.html">Previous: Running the Deep
|
||||
Learning module</a>
|
||||
</p>
|
||||
<p class="nextLink">
|
||||
<a href="rawDeepLearning_Bugs.html">Next: Common Bugs and Mistakes</a>
|
||||
</p>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
|
@ -10,12 +10,10 @@
|
||||
<h1 id="pamguard-s-deep-learning-module">PAMGuard's Deep
|
||||
Learning Module</h1>
|
||||
<h2 id="running">Running</h2>
|
||||
<br>
|
||||
<h3 id="real-time">Real time</h3>
|
||||
<p>In real time, the deep learning model runs automatically when
|
||||
processing starts. A warning will appear if there are issues with the
|
||||
model and/or it cannot cope with real time speeds.</p>
|
||||
<br>
|
||||
<h3 id="viewer-mode">Viewer Mode</h3>
|
||||
<p>
|
||||
The deep learning module can be re-run on <em>detector</em> data (e.g.
|
||||
@ -26,13 +24,18 @@
|
||||
Detections without a deep learning annotation will have one added and
|
||||
detections with an existing annotation will have it overwritten.
|
||||
</p>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<p class="prevLink"><a href="rawDeepLearning_CreateAndConfig.html">Previous:
|
||||
Creating and Configuring the Deep Learning module</a></p>
|
||||
<p class="nextLink"><a href="rawDeepLearning_Results.html">Next:
|
||||
Viewing and Exporting Results</a></p>
|
||||
<p class="prevLink">
|
||||
<a href="rawDeepLearning_CreateAndConfig.html">Previous: Creating
|
||||
and Configuring the Deep Learning module</a>
|
||||
</p>
|
||||
<p class="nextLink">
|
||||
<a href="rawDeepLearning_Results.html">Next: Viewing and Exporting
|
||||
Results</a>
|
||||
</p>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
|
@ -7,10 +7,11 @@
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<h1 id="pamguard-s-deep-learning-module">PAMGuard Deep
|
||||
Learning Module</h1>
|
||||
<h1 id="pamguard-s-deep-learning-module">PAMGuard's deep
|
||||
learning module</h1>
|
||||
<p>Note: this module requires an internet connection upon first use
|
||||
to download correct libraries.</p>
|
||||
<h2 id="overview">Overview</h2>
|
||||
|
||||
<p>PAMGuard's deep learning module allows users to deploy a
|
||||
large variety of deep learning models natively in PAMGuard. It is core
|
||||
module, fully integrated into PAMGuard's display and data
|
||||
@ -19,9 +20,7 @@
|
||||
signal and can integrate into multiple types of acoustic analysis
|
||||
workflows, for example post analysis of recorder data or used as part
|
||||
of real time localisation workflow.</p>
|
||||
|
||||
<br>
|
||||
<h3 id="how-it-works">How it works</h3>
|
||||
<h2 id="how-it-works">How it works</h2>
|
||||
<p>The deep learning module accepts raw data from different types
|
||||
of data sources, e.g. from the Sound Acquisition module, clicks and
|
||||
clips. It segments data into equal sized chunks with a specified
|
||||
@ -32,8 +31,7 @@
|
||||
learning model, then can be automatically set up by PAMGuard.
|
||||
Currently there are three implemented frameworks</p>
|
||||
<p align="center">
|
||||
<img width="900" height="370"
|
||||
src="images/deep_learning_module_process.png">
|
||||
<img src="images/deep_learning_module_process.png">
|
||||
</p>
|
||||
|
||||
<p>
|
||||
@ -44,7 +42,6 @@
|
||||
the model are saved and can be viewed in real time (e.g. mitigation)
|
||||
or in post processing (e.g. data from SoundTraps).</em>
|
||||
</p>
|
||||
<br>
|
||||
<h3 id="generic-model">Generic Model</h3>
|
||||
<p>
|
||||
A generic model allows a user to load any model compatible with the <a
|
||||
@ -54,12 +51,11 @@
|
||||
existing framework instead of a generic model as these models will
|
||||
automatically generate the required transforms.
|
||||
</p>
|
||||
<br>
|
||||
<h3 id="animalspot">AnimalSpot</h3>
|
||||
<p>
|
||||
<a href="https://github.com/ChristianBergler/ANIMAL-SPOT">ANIMAL-SPOT</a>
|
||||
is a deep learning based framework which was initially designed for <a
|
||||
href="https://github.com/ChristianBergler/ORCA-SPOT">killer
|
||||
href="(https://github.com/ChristianBergler/ORCA-SPOT">killer
|
||||
whale sound detection</a>) in noise heavy underwater recordings (see <a
|
||||
href="https://www.nature.com/articles/s41598-019-47335-w">Bergler
|
||||
et al. (2019)</a>). It has now been expanded to a be species independent
|
||||
@ -68,21 +64,43 @@
|
||||
AnimalSpot models will automatically set up their own data transforms
|
||||
and output classes.
|
||||
</p>
|
||||
<br>
|
||||
<h3 id="ketos">Ketos</h3>
|
||||
<p>
|
||||
<a href="https://meridian.cs.dal.ca/2015/04/12/ketos/">Ketos</a> is an
|
||||
acoustic deep learning framework based on Tensorflow and developed by
|
||||
<a href="https://meridian.cs.dal.ca/">MERIDIAN</a>. It has excellent
|
||||
resources and tutorials and Python libraries can be installed easily
|
||||
via pip. Imported Ketos model will automatically set up their own data
|
||||
via pip. Imported Ketos (.ktpb) models will automatically set up their
|
||||
own data transforms and output classes.
|
||||
</p>
|
||||
<h3 id="koogu">Koogu</h3>
|
||||
<p>
|
||||
<a href="https://shyamblast.github.io/Koogu/en/stable/">Koogu </a> is
|
||||
a Python package which allows users to train a deep learning model.
|
||||
Koogu helps users by integrating with some frequency used annotation
|
||||
programs and provides tools to train and test classifiers. Imported
|
||||
Koogu models (.kgu) will automatically set up their own data
|
||||
transforms and output classes.
|
||||
</p>
|
||||
<h3 id="pamguardzip">PAMGuardZip</h3>
|
||||
<p>
|
||||
PAMGuard zip models consist of a deep learning model (either a
|
||||
Tensorflow saved_model.pb or PyTorch <em>*.py model) alongside a
|
||||
PAMGuard metdata file (</em>.pdtf*) within a zip archive. The metadata
|
||||
file contains all the information needed for PAMGaurd to set up the
|
||||
model. PAMGuard will import the zip file, decompress it and search for
|
||||
the relevent deep learning model and metadata file then set up all
|
||||
settings accordingly. This framework allows users to easily share
|
||||
pre-tested PAMGuard compatible models.
|
||||
</p>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<p class="nextLink"><a href="rawDeepLearning_CreateAndConfig.html">Next:
|
||||
Creating and Configuring the Deep Learning module</a></p>
|
||||
<p class="nextLink">
|
||||
<a href="rawDeepLearning_CreateAndConfig.html">Next: Creating and
|
||||
Configuring the Deep Learning module</a>
|
||||
</p>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
|
@ -21,6 +21,7 @@ public class CounterControl extends SimpleControl {
|
||||
|
||||
Character suffix;
|
||||
|
||||
public enum CounterSuffix {NOSUFFIX, CHARSUFFIX};
|
||||
|
||||
public CounterControl(ControlDescription controlDescription,
|
||||
LoggerForm loggerForm) {
|
||||
@ -36,25 +37,19 @@ public class CounterControl extends SimpleControl {
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
private String calculateCounter() {
|
||||
int num = FormCounterManagement.getInstance().getCounterNumber(this,controlDescription.getFormDescription().getDBTABLENAME());
|
||||
|
||||
String numSt = Integer.toString(num);
|
||||
int nZeros = 3-numSt.length();
|
||||
|
||||
String tSt = "";
|
||||
for (int i=0;i<nZeros;i++){
|
||||
tSt+="0";
|
||||
// System.out.println(tSt);
|
||||
}
|
||||
|
||||
numSt = tSt+numSt;
|
||||
String numSt = String.format("%03d", num);
|
||||
// int nZeros = 3-numSt.length();
|
||||
//
|
||||
// String tSt = "";
|
||||
// for (int i=0;i<nZeros;i++){
|
||||
// tSt+="0";
|
||||
//// System.out.println(tSt);
|
||||
// }
|
||||
//
|
||||
// numSt = tSt+numSt;
|
||||
// System.out.println(tSt);
|
||||
// System.out.println(numSt);
|
||||
|
||||
@ -109,31 +104,19 @@ public class CounterControl extends SimpleControl {
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
AbstractFormatter getAbstractformatter() {
|
||||
|
||||
DefaultFormatter formatter = new DefaultFormatter();
|
||||
return formatter;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void updateCounter() {
|
||||
if (loggerForm.getNewOrEdit()==LoggerForm.EditDataForm) return;
|
||||
// System.out.println("updateCounter");
|
||||
setData(calculateCounter());
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,9 @@ package loggerForms.formdesign.controlpropsets;
|
||||
|
||||
import loggerForms.FormDescription;
|
||||
import loggerForms.UDColName;
|
||||
import loggerForms.controlDescriptions.ControlTypes;
|
||||
import loggerForms.formdesign.ControlTitle;
|
||||
import loggerForms.formdesign.itempanels.BooleanCtrlColPanel;
|
||||
import loggerForms.formdesign.itempanels.CtrlColPanel;
|
||||
|
||||
public class CounterPropertySet extends BasePropertySet {
|
||||
@ -15,12 +17,17 @@ public class CounterPropertySet extends BasePropertySet {
|
||||
@Override
|
||||
public CtrlColPanel getItemPropertyPanel(ControlTitle selTitle,
|
||||
UDColName propertyName) {
|
||||
// if (selTitle.getType() == ControlTypes.COUNTER) {
|
||||
// System.out.println("counter");
|
||||
// }
|
||||
switch (propertyName) {
|
||||
case Plot:
|
||||
case Autoclear:
|
||||
case ReadOnly:
|
||||
case AutoUpdate:
|
||||
return null;
|
||||
// case Topic:
|
||||
// return new BooleanCtrlColPanel(selTitle, new );
|
||||
}
|
||||
return super.getItemPropertyPanel(selTitle, propertyName);
|
||||
}
|
||||
|